amazonka-pinpoint 1.6.1 → 2.0
raw patch · 611 files changed
+70411/−20712 lines, 611 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.Pinpoint: ADM :: ChannelType
- Network.AWS.Pinpoint: APNS :: ChannelType
- Network.AWS.Pinpoint: APNSSandbox :: ChannelType
- Network.AWS.Pinpoint: APNSVoip :: ChannelType
- Network.AWS.Pinpoint: APNSVoipSandbox :: ChannelType
- Network.AWS.Pinpoint: Active :: RecencyType
- Network.AWS.Pinpoint: Baidu :: ChannelType
- Network.AWS.Pinpoint: CSV :: DefinitionFormat
- Network.AWS.Pinpoint: Completed :: CampaignStatus
- Network.AWS.Pinpoint: Custom :: ChannelType
- Network.AWS.Pinpoint: DTExclusive :: DimensionType
- Network.AWS.Pinpoint: DTInclusive :: DimensionType
- Network.AWS.Pinpoint: Daily :: Frequency
- Network.AWS.Pinpoint: Day14 :: Duration
- Network.AWS.Pinpoint: Day30 :: Duration
- Network.AWS.Pinpoint: Day7 :: Duration
- Network.AWS.Pinpoint: DeepLink :: Action
- Network.AWS.Pinpoint: Delivery :: Mode
- Network.AWS.Pinpoint: Dimensional :: SegmentType
- Network.AWS.Pinpoint: Duplicate :: DeliveryStatus
- Network.AWS.Pinpoint: Email :: ChannelType
- Network.AWS.Pinpoint: Exclusive :: AttributeType
- Network.AWS.Pinpoint: Executing :: CampaignStatus
- Network.AWS.Pinpoint: Filter :: Mode
- Network.AWS.Pinpoint: GCM :: ChannelType
- Network.AWS.Pinpoint: Hourly :: Frequency
- Network.AWS.Pinpoint: Hr24 :: Duration
- Network.AWS.Pinpoint: Import :: SegmentType
- Network.AWS.Pinpoint: Inactive :: RecencyType
- Network.AWS.Pinpoint: Inclusive :: AttributeType
- Network.AWS.Pinpoint: JSCompleted :: JobStatus
- Network.AWS.Pinpoint: JSCompleting :: JobStatus
- Network.AWS.Pinpoint: JSCreated :: JobStatus
- Network.AWS.Pinpoint: JSFailed :: JobStatus
- Network.AWS.Pinpoint: JSFailing :: JobStatus
- Network.AWS.Pinpoint: JSInitializing :: JobStatus
- Network.AWS.Pinpoint: JSON :: DefinitionFormat
- Network.AWS.Pinpoint: JSProcessing :: JobStatus
- Network.AWS.Pinpoint: Monthly :: Frequency
- Network.AWS.Pinpoint: Once :: Frequency
- Network.AWS.Pinpoint: OpenApp :: Action
- Network.AWS.Pinpoint: OptOut :: DeliveryStatus
- Network.AWS.Pinpoint: Paused :: CampaignStatus
- Network.AWS.Pinpoint: PendingNextRun :: CampaignStatus
- Network.AWS.Pinpoint: PermanentFailure :: DeliveryStatus
- Network.AWS.Pinpoint: Promotional :: MessageType
- Network.AWS.Pinpoint: Scheduled :: CampaignStatus
- Network.AWS.Pinpoint: Sms :: ChannelType
- Network.AWS.Pinpoint: Successful :: DeliveryStatus
- Network.AWS.Pinpoint: TemporaryFailure :: DeliveryStatus
- Network.AWS.Pinpoint: Throttled :: DeliveryStatus
- Network.AWS.Pinpoint: Transactional :: MessageType
- Network.AWS.Pinpoint: URL :: Action
- Network.AWS.Pinpoint: UnknownFailure :: DeliveryStatus
- Network.AWS.Pinpoint: Weekly :: Frequency
- Network.AWS.Pinpoint: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint: _ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint: _InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint: _MethodNotAllowedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint: _TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint: aApplicationId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aCampaignId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aDMChannelRequest :: ADMChannelRequest
- Network.AWS.Pinpoint: aDMChannelResponse :: ADMChannelResponse
- Network.AWS.Pinpoint: aDMMessage :: ADMMessage
- Network.AWS.Pinpoint: aEnd :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aItem :: Lens' ActivitiesResponse [ActivityResponse]
- Network.AWS.Pinpoint: aResult :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aScheduledStart :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aStart :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aState :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: aSuccessfulEndpointCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint: aTimezonesCompletedCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint: aTimezonesTotalCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint: aTotalEndpointCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint: aTreatmentId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint: acApplicationId :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: acBodyOverride :: Lens' AddressConfiguration (Maybe Text)
- Network.AWS.Pinpoint: acChannelType :: Lens' AddressConfiguration (Maybe ChannelType)
- Network.AWS.Pinpoint: acContext :: Lens' AddressConfiguration (HashMap Text Text)
- Network.AWS.Pinpoint: acCreationDate :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: acDefaultAuthenticationMethod :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: acEnabled :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: acHasCredential :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: acHasTokenKey :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: acId :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: acIsArchived :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: acLastModifiedBy :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: acLastModifiedDate :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: acPlatform :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: acRawContent :: Lens' AddressConfiguration (Maybe Text)
- Network.AWS.Pinpoint: acSubstitutions :: Lens' AddressConfiguration (HashMap Text [Text])
- Network.AWS.Pinpoint: acTitleOverride :: Lens' AddressConfiguration (Maybe Text)
- Network.AWS.Pinpoint: acVersion :: Lens' APNSChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: acrBundleId :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: acrCertificate :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: acrDefaultAuthenticationMethod :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: acrEnabled :: Lens' APNSChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: acrPrivateKey :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: acrTeamId :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: acrTokenKey :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: acrTokenKeyId :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: activitiesResponse :: ActivitiesResponse
- Network.AWS.Pinpoint: activityResponse :: ActivityResponse
- Network.AWS.Pinpoint: adAttributeType :: Lens' AttributeDimension (Maybe AttributeType)
- Network.AWS.Pinpoint: adValues :: Lens' AttributeDimension [Text]
- Network.AWS.Pinpoint: addressConfiguration :: AddressConfiguration
- Network.AWS.Pinpoint: admcApplicationId :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: admcCreationDate :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: admcEnabled :: Lens' ADMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: admcHasCredential :: Lens' ADMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: admcId :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: admcIsArchived :: Lens' ADMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: admcLastModifiedBy :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: admcLastModifiedDate :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: admcPlatform :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: admcVersion :: Lens' ADMChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: admcrClientId :: Lens' ADMChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: admcrClientSecret :: Lens' ADMChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: admcrEnabled :: Lens' ADMChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: admmAction :: Lens' ADMMessage (Maybe Action)
- Network.AWS.Pinpoint: admmBody :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmConsolidationKey :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmData :: Lens' ADMMessage (HashMap Text Text)
- Network.AWS.Pinpoint: admmExpiresAfter :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmIconReference :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmImageIconURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmImageURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmMD5 :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmRawContent :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmSilentPush :: Lens' ADMMessage (Maybe Bool)
- Network.AWS.Pinpoint: admmSmallImageIconURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmSound :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmSubstitutions :: Lens' ADMMessage (HashMap Text [Text])
- Network.AWS.Pinpoint: admmTitle :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: admmURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint: amAction :: Lens' APNSMessage (Maybe Action)
- Network.AWS.Pinpoint: amBadge :: Lens' APNSMessage (Maybe Int)
- Network.AWS.Pinpoint: amBody :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amCategory :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amCollapseId :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amData :: Lens' APNSMessage (HashMap Text Text)
- Network.AWS.Pinpoint: amMediaURL :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amPreferredAuthenticationMethod :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amPriority :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amRawContent :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amSilentPush :: Lens' APNSMessage (Maybe Bool)
- Network.AWS.Pinpoint: amSound :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amSubstitutions :: Lens' APNSMessage (HashMap Text [Text])
- Network.AWS.Pinpoint: amThreadId :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amTimeToLive :: Lens' APNSMessage (Maybe Int)
- Network.AWS.Pinpoint: amTitle :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: amURL :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint: apnsChannelRequest :: APNSChannelRequest
- Network.AWS.Pinpoint: apnsChannelResponse :: APNSChannelResponse
- Network.AWS.Pinpoint: apnsMessage :: APNSMessage
- Network.AWS.Pinpoint: apnsSandboxChannelRequest :: APNSSandboxChannelRequest
- Network.AWS.Pinpoint: apnsSandboxChannelResponse :: APNSSandboxChannelResponse
- Network.AWS.Pinpoint: apnsVoipChannelRequest :: APNSVoipChannelRequest
- Network.AWS.Pinpoint: apnsVoipChannelResponse :: APNSVoipChannelResponse
- Network.AWS.Pinpoint: apnsVoipSandboxChannelRequest :: APNSVoipSandboxChannelRequest
- Network.AWS.Pinpoint: apnsVoipSandboxChannelResponse :: APNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint: appId :: Lens' ApplicationResponse (Maybe Text)
- Network.AWS.Pinpoint: appItem :: Lens' ApplicationsResponse [ApplicationResponse]
- Network.AWS.Pinpoint: appName :: Lens' ApplicationResponse (Maybe Text)
- Network.AWS.Pinpoint: appNextToken :: Lens' ApplicationsResponse (Maybe Text)
- Network.AWS.Pinpoint: applicationResponse :: ApplicationResponse
- Network.AWS.Pinpoint: applicationSettingsResource :: ApplicationSettingsResource
- Network.AWS.Pinpoint: applicationsResponse :: ApplicationsResponse
- Network.AWS.Pinpoint: ascApplicationId :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ascCreationDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ascDefaultAuthenticationMethod :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ascEnabled :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: ascHasCredential :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: ascHasTokenKey :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: ascId :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ascIsArchived :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: ascLastModifiedBy :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ascLastModifiedDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ascPlatform :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ascVersion :: Lens' APNSSandboxChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: ascrBundleId :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ascrCertificate :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ascrDefaultAuthenticationMethod :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ascrEnabled :: Lens' APNSSandboxChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: ascrPrivateKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ascrTeamId :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ascrTokenKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ascrTokenKeyId :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: asrApplicationId :: Lens' ApplicationSettingsResource (Maybe Text)
- Network.AWS.Pinpoint: asrCampaignHook :: Lens' ApplicationSettingsResource (Maybe CampaignHook)
- Network.AWS.Pinpoint: asrLastModifiedDate :: Lens' ApplicationSettingsResource (Maybe Text)
- Network.AWS.Pinpoint: asrLimits :: Lens' ApplicationSettingsResource (Maybe CampaignLimits)
- Network.AWS.Pinpoint: asrQuietTime :: Lens' ApplicationSettingsResource (Maybe QuietTime)
- Network.AWS.Pinpoint: attributeDimension :: AttributeDimension
- Network.AWS.Pinpoint: avcApplicationId :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avcCreationDate :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avcDefaultAuthenticationMethod :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avcEnabled :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avcHasCredential :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avcHasTokenKey :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avcId :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avcIsArchived :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avcLastModifiedBy :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avcLastModifiedDate :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avcPlatform :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avcVersion :: Lens' APNSVoipChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: avcrBundleId :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avcrCertificate :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avcrDefaultAuthenticationMethod :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avcrEnabled :: Lens' APNSVoipChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: avcrPrivateKey :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avcrTeamId :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avcrTokenKey :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avcrTokenKeyId :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avscApplicationId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avscCreationDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avscDefaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avscEnabled :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avscHasCredential :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avscHasTokenKey :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avscId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avscIsArchived :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: avscLastModifiedBy :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avscLastModifiedDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avscPlatform :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: avscVersion :: Lens' APNSVoipSandboxChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: avscrBundleId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avscrCertificate :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avscrDefaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avscrEnabled :: Lens' APNSVoipSandboxChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: avscrPrivateKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avscrTeamId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avscrTokenKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: avscrTokenKeyId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: baiduChannelRequest :: BaiduChannelRequest
- Network.AWS.Pinpoint: baiduChannelResponse :: BaiduChannelResponse
- Network.AWS.Pinpoint: baiduMessage :: BaiduMessage
- Network.AWS.Pinpoint: bcApplicationId :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: bcCreationDate :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: bcCredential :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: bcEnabled :: Lens' BaiduChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: bcHasCredential :: Lens' BaiduChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: bcId :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: bcIsArchived :: Lens' BaiduChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: bcLastModifiedBy :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: bcLastModifiedDate :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: bcPlatform :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: bcVersion :: Lens' BaiduChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: bcrAPIKey :: Lens' BaiduChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: bcrEnabled :: Lens' BaiduChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: bcrSecretKey :: Lens' BaiduChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: bmAction :: Lens' BaiduMessage (Maybe Action)
- Network.AWS.Pinpoint: bmBody :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmData :: Lens' BaiduMessage (HashMap Text Text)
- Network.AWS.Pinpoint: bmIconReference :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmImageIconURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmImageURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmRawContent :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmSilentPush :: Lens' BaiduMessage (Maybe Bool)
- Network.AWS.Pinpoint: bmSmallImageIconURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmSound :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmSubstitutions :: Lens' BaiduMessage (HashMap Text [Text])
- Network.AWS.Pinpoint: bmTitle :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: bmURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint: cAdditionalTreatments :: Lens' CampaignResponse [TreatmentResource]
- Network.AWS.Pinpoint: cApplicationId :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cCreationDate :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cDefaultState :: Lens' CampaignResponse (Maybe CampaignState)
- Network.AWS.Pinpoint: cDescription :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cHoldoutPercent :: Lens' CampaignResponse (Maybe Int)
- Network.AWS.Pinpoint: cHook :: Lens' CampaignResponse (Maybe CampaignHook)
- Network.AWS.Pinpoint: cId :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cIsPaused :: Lens' CampaignResponse (Maybe Bool)
- Network.AWS.Pinpoint: cItem :: Lens' CampaignsResponse [CampaignResponse]
- Network.AWS.Pinpoint: cLastModifiedDate :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cLimits :: Lens' CampaignResponse (Maybe CampaignLimits)
- Network.AWS.Pinpoint: cMessageConfiguration :: Lens' CampaignResponse (Maybe MessageConfiguration)
- Network.AWS.Pinpoint: cName :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cNextToken :: Lens' CampaignsResponse (Maybe Text)
- Network.AWS.Pinpoint: cSchedule :: Lens' CampaignResponse (Maybe Schedule)
- Network.AWS.Pinpoint: cSegmentId :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cSegmentVersion :: Lens' CampaignResponse (Maybe Int)
- Network.AWS.Pinpoint: cState :: Lens' CampaignResponse (Maybe CampaignState)
- Network.AWS.Pinpoint: cTreatmentDescription :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cTreatmentName :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint: cVersion :: Lens' CampaignResponse (Maybe Int)
- Network.AWS.Pinpoint: campaignEmailMessage :: CampaignEmailMessage
- Network.AWS.Pinpoint: campaignHook :: CampaignHook
- Network.AWS.Pinpoint: campaignLimits :: CampaignLimits
- Network.AWS.Pinpoint: campaignResponse :: CampaignResponse
- Network.AWS.Pinpoint: campaignSmsMessage :: CampaignSmsMessage
- Network.AWS.Pinpoint: campaignState :: CampaignState
- Network.AWS.Pinpoint: campaignsResponse :: CampaignsResponse
- Network.AWS.Pinpoint: carName :: Lens' CreateApplicationRequest (Maybe Text)
- Network.AWS.Pinpoint: cemBody :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint: cemFromAddress :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint: cemHTMLBody :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint: cemTitle :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint: chLambdaFunctionName :: Lens' CampaignHook (Maybe Text)
- Network.AWS.Pinpoint: chMode :: Lens' CampaignHook (Maybe Mode)
- Network.AWS.Pinpoint: chWebURL :: Lens' CampaignHook (Maybe Text)
- Network.AWS.Pinpoint: clDaily :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint: clMaximumDuration :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint: clMessagesPerSecond :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint: clTotal :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint: createApplicationRequest :: CreateApplicationRequest
- Network.AWS.Pinpoint: csCampaignStatus :: Lens' CampaignState (Maybe CampaignStatus)
- Network.AWS.Pinpoint: csmBody :: Lens' CampaignSmsMessage (Maybe Text)
- Network.AWS.Pinpoint: csmMessageType :: Lens' CampaignSmsMessage (Maybe MessageType)
- Network.AWS.Pinpoint: csmSenderId :: Lens' CampaignSmsMessage (Maybe Text)
- Network.AWS.Pinpoint: data ADMChannelRequest
- Network.AWS.Pinpoint: data ADMChannelResponse
- Network.AWS.Pinpoint: data ADMMessage
- Network.AWS.Pinpoint: data APNSChannelRequest
- Network.AWS.Pinpoint: data APNSChannelResponse
- Network.AWS.Pinpoint: data APNSMessage
- Network.AWS.Pinpoint: data APNSSandboxChannelRequest
- Network.AWS.Pinpoint: data APNSSandboxChannelResponse
- Network.AWS.Pinpoint: data APNSVoipChannelRequest
- Network.AWS.Pinpoint: data APNSVoipChannelResponse
- Network.AWS.Pinpoint: data APNSVoipSandboxChannelRequest
- Network.AWS.Pinpoint: data APNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint: data Action
- Network.AWS.Pinpoint: data ActivitiesResponse
- Network.AWS.Pinpoint: data ActivityResponse
- Network.AWS.Pinpoint: data AddressConfiguration
- Network.AWS.Pinpoint: data ApplicationResponse
- Network.AWS.Pinpoint: data ApplicationSettingsResource
- Network.AWS.Pinpoint: data ApplicationsResponse
- Network.AWS.Pinpoint: data AttributeDimension
- Network.AWS.Pinpoint: data AttributeType
- Network.AWS.Pinpoint: data BaiduChannelRequest
- Network.AWS.Pinpoint: data BaiduChannelResponse
- Network.AWS.Pinpoint: data BaiduMessage
- Network.AWS.Pinpoint: data CampaignEmailMessage
- Network.AWS.Pinpoint: data CampaignHook
- Network.AWS.Pinpoint: data CampaignLimits
- Network.AWS.Pinpoint: data CampaignResponse
- Network.AWS.Pinpoint: data CampaignSmsMessage
- Network.AWS.Pinpoint: data CampaignState
- Network.AWS.Pinpoint: data CampaignStatus
- Network.AWS.Pinpoint: data CampaignsResponse
- Network.AWS.Pinpoint: data ChannelType
- Network.AWS.Pinpoint: data CreateApplicationRequest
- Network.AWS.Pinpoint: data DefaultMessage
- Network.AWS.Pinpoint: data DefaultPushNotificationMessage
- Network.AWS.Pinpoint: data DefinitionFormat
- Network.AWS.Pinpoint: data DeliveryStatus
- Network.AWS.Pinpoint: data DimensionType
- Network.AWS.Pinpoint: data DirectMessageConfiguration
- Network.AWS.Pinpoint: data Duration
- Network.AWS.Pinpoint: data EmailChannelRequest
- Network.AWS.Pinpoint: data EmailChannelResponse
- Network.AWS.Pinpoint: data EndpointBatchItem
- Network.AWS.Pinpoint: data EndpointBatchRequest
- Network.AWS.Pinpoint: data EndpointDemographic
- Network.AWS.Pinpoint: data EndpointLocation
- Network.AWS.Pinpoint: data EndpointMessageResult
- Network.AWS.Pinpoint: data EndpointRequest
- Network.AWS.Pinpoint: data EndpointResponse
- Network.AWS.Pinpoint: data EndpointSendConfiguration
- Network.AWS.Pinpoint: data EndpointUser
- Network.AWS.Pinpoint: data EventStream
- Network.AWS.Pinpoint: data ExportJobRequest
- Network.AWS.Pinpoint: data ExportJobResource
- Network.AWS.Pinpoint: data ExportJobResponse
- Network.AWS.Pinpoint: data ExportJobsResponse
- Network.AWS.Pinpoint: data Frequency
- Network.AWS.Pinpoint: data GCMChannelRequest
- Network.AWS.Pinpoint: data GCMChannelResponse
- Network.AWS.Pinpoint: data GCMMessage
- Network.AWS.Pinpoint: data ImportJobRequest
- Network.AWS.Pinpoint: data ImportJobResource
- Network.AWS.Pinpoint: data ImportJobResponse
- Network.AWS.Pinpoint: data ImportJobsResponse
- Network.AWS.Pinpoint: data JobStatus
- Network.AWS.Pinpoint: data Message
- Network.AWS.Pinpoint: data MessageBody
- Network.AWS.Pinpoint: data MessageConfiguration
- Network.AWS.Pinpoint: data MessageRequest
- Network.AWS.Pinpoint: data MessageResponse
- Network.AWS.Pinpoint: data MessageResult
- Network.AWS.Pinpoint: data MessageType
- Network.AWS.Pinpoint: data Mode
- Network.AWS.Pinpoint: data QuietTime
- Network.AWS.Pinpoint: data RecencyDimension
- Network.AWS.Pinpoint: data RecencyType
- Network.AWS.Pinpoint: data SMSChannelRequest
- Network.AWS.Pinpoint: data SMSChannelResponse
- Network.AWS.Pinpoint: data SMSMessage
- Network.AWS.Pinpoint: data Schedule
- Network.AWS.Pinpoint: data SegmentBehaviors
- Network.AWS.Pinpoint: data SegmentDemographics
- Network.AWS.Pinpoint: data SegmentDimensions
- Network.AWS.Pinpoint: data SegmentImportResource
- Network.AWS.Pinpoint: data SegmentLocation
- Network.AWS.Pinpoint: data SegmentResponse
- Network.AWS.Pinpoint: data SegmentType
- Network.AWS.Pinpoint: data SegmentsResponse
- Network.AWS.Pinpoint: data SendUsersMessageRequest
- Network.AWS.Pinpoint: data SendUsersMessageResponse
- Network.AWS.Pinpoint: data SetDimension
- Network.AWS.Pinpoint: data TreatmentResource
- Network.AWS.Pinpoint: data WriteApplicationSettingsRequest
- Network.AWS.Pinpoint: data WriteCampaignRequest
- Network.AWS.Pinpoint: data WriteEventStream
- Network.AWS.Pinpoint: data WriteSegmentRequest
- Network.AWS.Pinpoint: data WriteTreatmentResource
- Network.AWS.Pinpoint: defaultMessage :: DefaultMessage
- Network.AWS.Pinpoint: defaultPushNotificationMessage :: DefaultPushNotificationMessage
- Network.AWS.Pinpoint: directMessageConfiguration :: DirectMessageConfiguration
- Network.AWS.Pinpoint: dmBody :: Lens' DefaultMessage (Maybe Text)
- Network.AWS.Pinpoint: dmSubstitutions :: Lens' DefaultMessage (HashMap Text [Text])
- Network.AWS.Pinpoint: dmcADMMessage :: Lens' DirectMessageConfiguration (Maybe ADMMessage)
- Network.AWS.Pinpoint: dmcAPNSMessage :: Lens' DirectMessageConfiguration (Maybe APNSMessage)
- Network.AWS.Pinpoint: dmcBaiduMessage :: Lens' DirectMessageConfiguration (Maybe BaiduMessage)
- Network.AWS.Pinpoint: dmcDefaultMessage :: Lens' DirectMessageConfiguration (Maybe DefaultMessage)
- Network.AWS.Pinpoint: dmcDefaultPushNotificationMessage :: Lens' DirectMessageConfiguration (Maybe DefaultPushNotificationMessage)
- Network.AWS.Pinpoint: dmcGCMMessage :: Lens' DirectMessageConfiguration (Maybe GCMMessage)
- Network.AWS.Pinpoint: dmcSMSMessage :: Lens' DirectMessageConfiguration (Maybe SMSMessage)
- Network.AWS.Pinpoint: dpnmAction :: Lens' DefaultPushNotificationMessage (Maybe Action)
- Network.AWS.Pinpoint: dpnmBody :: Lens' DefaultPushNotificationMessage (Maybe Text)
- Network.AWS.Pinpoint: dpnmData :: Lens' DefaultPushNotificationMessage (HashMap Text Text)
- Network.AWS.Pinpoint: dpnmSilentPush :: Lens' DefaultPushNotificationMessage (Maybe Bool)
- Network.AWS.Pinpoint: dpnmSubstitutions :: Lens' DefaultPushNotificationMessage (HashMap Text [Text])
- Network.AWS.Pinpoint: dpnmTitle :: Lens' DefaultPushNotificationMessage (Maybe Text)
- Network.AWS.Pinpoint: dpnmURL :: Lens' DefaultPushNotificationMessage (Maybe Text)
- Network.AWS.Pinpoint: eAddress :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eApplicationId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eAttributes :: Lens' EndpointResponse (HashMap Text [Text])
- Network.AWS.Pinpoint: eChannelType :: Lens' EndpointResponse (Maybe ChannelType)
- Network.AWS.Pinpoint: eCohortId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eCreationDate :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eDemographic :: Lens' EndpointResponse (Maybe EndpointDemographic)
- Network.AWS.Pinpoint: eEffectiveDate :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eEndpointStatus :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eLocation :: Lens' EndpointResponse (Maybe EndpointLocation)
- Network.AWS.Pinpoint: eMetrics :: Lens' EndpointResponse (HashMap Text Double)
- Network.AWS.Pinpoint: eOptOut :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eRequestId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint: eRoleARN :: Lens' ExportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: eS3URLPrefix :: Lens' ExportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: eSegmentId :: Lens' ExportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: eUser :: Lens' EndpointResponse (Maybe EndpointUser)
- Network.AWS.Pinpoint: ebiAddress :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint: ebiAttributes :: Lens' EndpointBatchItem (HashMap Text [Text])
- Network.AWS.Pinpoint: ebiChannelType :: Lens' EndpointBatchItem (Maybe ChannelType)
- Network.AWS.Pinpoint: ebiDemographic :: Lens' EndpointBatchItem (Maybe EndpointDemographic)
- Network.AWS.Pinpoint: ebiEffectiveDate :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint: ebiEndpointStatus :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint: ebiId :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint: ebiLocation :: Lens' EndpointBatchItem (Maybe EndpointLocation)
- Network.AWS.Pinpoint: ebiMetrics :: Lens' EndpointBatchItem (HashMap Text Double)
- Network.AWS.Pinpoint: ebiOptOut :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint: ebiRequestId :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint: ebiUser :: Lens' EndpointBatchItem (Maybe EndpointUser)
- Network.AWS.Pinpoint: ebrItem :: Lens' EndpointBatchRequest [EndpointBatchItem]
- Network.AWS.Pinpoint: ecApplicationId :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecCreationDate :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecEnabled :: Lens' EmailChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: ecFromAddress :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecHasCredential :: Lens' EmailChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: ecId :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecIdentity :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecIsArchived :: Lens' EmailChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: ecLastModifiedBy :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecLastModifiedDate :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecPlatform :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecRoleARN :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: ecVersion :: Lens' EmailChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: ecrEnabled :: Lens' EmailChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: ecrFromAddress :: Lens' EmailChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ecrIdentity :: Lens' EmailChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: ecrRoleARN :: Lens' EmailChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: edAppVersion :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: edLocale :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: edMake :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: edModel :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: edModelVersion :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: edPlatform :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: edPlatformVersion :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: edTimezone :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint: ejApplicationId :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ejCompletedPieces :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ejCompletionDate :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ejCreationDate :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ejDefinition :: Lens' ExportJobResponse (Maybe ExportJobResource)
- Network.AWS.Pinpoint: ejFailedPieces :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ejFailures :: Lens' ExportJobResponse [Text]
- Network.AWS.Pinpoint: ejId :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ejItem :: Lens' ExportJobsResponse [ExportJobResponse]
- Network.AWS.Pinpoint: ejJobStatus :: Lens' ExportJobResponse (Maybe JobStatus)
- Network.AWS.Pinpoint: ejNextToken :: Lens' ExportJobsResponse (Maybe Text)
- Network.AWS.Pinpoint: ejTotalFailures :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ejTotalPieces :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ejTotalProcessed :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ejType :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ejrRoleARN :: Lens' ExportJobResource (Maybe Text)
- Network.AWS.Pinpoint: ejrS3URLPrefix :: Lens' ExportJobResource (Maybe Text)
- Network.AWS.Pinpoint: ejrSegmentId :: Lens' ExportJobResource (Maybe Text)
- Network.AWS.Pinpoint: elCity :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint: elCountry :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint: elLatitude :: Lens' EndpointLocation (Maybe Double)
- Network.AWS.Pinpoint: elLongitude :: Lens' EndpointLocation (Maybe Double)
- Network.AWS.Pinpoint: elPostalCode :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint: elRegion :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint: emailChannelRequest :: EmailChannelRequest
- Network.AWS.Pinpoint: emailChannelResponse :: EmailChannelResponse
- Network.AWS.Pinpoint: emrAddress :: Lens' EndpointMessageResult (Maybe Text)
- Network.AWS.Pinpoint: emrDeliveryStatus :: Lens' EndpointMessageResult (Maybe DeliveryStatus)
- Network.AWS.Pinpoint: emrStatusCode :: Lens' EndpointMessageResult (Maybe Int)
- Network.AWS.Pinpoint: emrStatusMessage :: Lens' EndpointMessageResult (Maybe Text)
- Network.AWS.Pinpoint: emrUpdatedToken :: Lens' EndpointMessageResult (Maybe Text)
- Network.AWS.Pinpoint: endpointBatchItem :: EndpointBatchItem
- Network.AWS.Pinpoint: endpointBatchRequest :: EndpointBatchRequest
- Network.AWS.Pinpoint: endpointDemographic :: EndpointDemographic
- Network.AWS.Pinpoint: endpointLocation :: EndpointLocation
- Network.AWS.Pinpoint: endpointMessageResult :: EndpointMessageResult
- Network.AWS.Pinpoint: endpointRequest :: EndpointRequest
- Network.AWS.Pinpoint: endpointResponse :: EndpointResponse
- Network.AWS.Pinpoint: endpointSendConfiguration :: EndpointSendConfiguration
- Network.AWS.Pinpoint: endpointUser :: EndpointUser
- Network.AWS.Pinpoint: erAddress :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint: erAttributes :: Lens' EndpointRequest (HashMap Text [Text])
- Network.AWS.Pinpoint: erChannelType :: Lens' EndpointRequest (Maybe ChannelType)
- Network.AWS.Pinpoint: erDemographic :: Lens' EndpointRequest (Maybe EndpointDemographic)
- Network.AWS.Pinpoint: erEffectiveDate :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint: erEndpointStatus :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint: erLocation :: Lens' EndpointRequest (Maybe EndpointLocation)
- Network.AWS.Pinpoint: erMetrics :: Lens' EndpointRequest (HashMap Text Double)
- Network.AWS.Pinpoint: erOptOut :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint: erRequestId :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint: erUser :: Lens' EndpointRequest (Maybe EndpointUser)
- Network.AWS.Pinpoint: esApplicationId :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint: esDestinationStreamARN :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint: esExternalId :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint: esLastModifiedDate :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint: esLastUpdatedBy :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint: esRoleARN :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint: escBodyOverride :: Lens' EndpointSendConfiguration (Maybe Text)
- Network.AWS.Pinpoint: escContext :: Lens' EndpointSendConfiguration (HashMap Text Text)
- Network.AWS.Pinpoint: escRawContent :: Lens' EndpointSendConfiguration (Maybe Text)
- Network.AWS.Pinpoint: escSubstitutions :: Lens' EndpointSendConfiguration (HashMap Text [Text])
- Network.AWS.Pinpoint: escTitleOverride :: Lens' EndpointSendConfiguration (Maybe Text)
- Network.AWS.Pinpoint: euUserAttributes :: Lens' EndpointUser (HashMap Text [Text])
- Network.AWS.Pinpoint: euUserId :: Lens' EndpointUser (Maybe Text)
- Network.AWS.Pinpoint: eventStream :: EventStream
- Network.AWS.Pinpoint: exportJobRequest :: ExportJobRequest
- Network.AWS.Pinpoint: exportJobResource :: ExportJobResource
- Network.AWS.Pinpoint: exportJobResponse :: ExportJobResponse
- Network.AWS.Pinpoint: exportJobsResponse :: ExportJobsResponse
- Network.AWS.Pinpoint: gcApplicationId :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: gcCreationDate :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: gcCredential :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: gcEnabled :: Lens' GCMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: gcHasCredential :: Lens' GCMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: gcId :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: gcIsArchived :: Lens' GCMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: gcLastModifiedBy :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: gcLastModifiedDate :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: gcPlatform :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: gcVersion :: Lens' GCMChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: gcmChannelRequest :: GCMChannelRequest
- Network.AWS.Pinpoint: gcmChannelResponse :: GCMChannelResponse
- Network.AWS.Pinpoint: gcmMessage :: GCMMessage
- Network.AWS.Pinpoint: gcrAPIKey :: Lens' GCMChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: gcrEnabled :: Lens' GCMChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: gmAction :: Lens' GCMMessage (Maybe Action)
- Network.AWS.Pinpoint: gmBody :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmCollapseKey :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmData :: Lens' GCMMessage (HashMap Text Text)
- Network.AWS.Pinpoint: gmIconReference :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmImageIconURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmImageURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmPriority :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmRawContent :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmRestrictedPackageName :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmSilentPush :: Lens' GCMMessage (Maybe Bool)
- Network.AWS.Pinpoint: gmSmallImageIconURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmSound :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmSubstitutions :: Lens' GCMMessage (HashMap Text [Text])
- Network.AWS.Pinpoint: gmTimeToLive :: Lens' GCMMessage (Maybe Int)
- Network.AWS.Pinpoint: gmTitle :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: gmURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint: iDefineSegment :: Lens' ImportJobRequest (Maybe Bool)
- Network.AWS.Pinpoint: iExternalId :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: iFormat :: Lens' ImportJobRequest (Maybe DefinitionFormat)
- Network.AWS.Pinpoint: iRegisterEndpoints :: Lens' ImportJobRequest (Maybe Bool)
- Network.AWS.Pinpoint: iRoleARN :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: iS3URL :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: iSegmentId :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: iSegmentName :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint: ijApplicationId :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ijCompletedPieces :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ijCompletionDate :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ijCreationDate :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ijDefinition :: Lens' ImportJobResponse (Maybe ImportJobResource)
- Network.AWS.Pinpoint: ijFailedPieces :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ijFailures :: Lens' ImportJobResponse [Text]
- Network.AWS.Pinpoint: ijId :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ijItem :: Lens' ImportJobsResponse [ImportJobResponse]
- Network.AWS.Pinpoint: ijJobStatus :: Lens' ImportJobResponse (Maybe JobStatus)
- Network.AWS.Pinpoint: ijNextToken :: Lens' ImportJobsResponse (Maybe Text)
- Network.AWS.Pinpoint: ijTotalFailures :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ijTotalPieces :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ijTotalProcessed :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint: ijType :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint: ijrDefineSegment :: Lens' ImportJobResource (Maybe Bool)
- Network.AWS.Pinpoint: ijrExternalId :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint: ijrFormat :: Lens' ImportJobResource (Maybe DefinitionFormat)
- Network.AWS.Pinpoint: ijrRegisterEndpoints :: Lens' ImportJobResource (Maybe Bool)
- Network.AWS.Pinpoint: ijrRoleARN :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint: ijrS3URL :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint: ijrSegmentId :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint: ijrSegmentName :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint: importJobRequest :: ImportJobRequest
- Network.AWS.Pinpoint: importJobResource :: ImportJobResource
- Network.AWS.Pinpoint: importJobResponse :: ImportJobResponse
- Network.AWS.Pinpoint: importJobsResponse :: ImportJobsResponse
- Network.AWS.Pinpoint: mAction :: Lens' Message (Maybe Action)
- Network.AWS.Pinpoint: mApplicationId :: Lens' MessageResponse (Maybe Text)
- Network.AWS.Pinpoint: mBody :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mEndpointResult :: Lens' MessageResponse (HashMap Text EndpointMessageResult)
- Network.AWS.Pinpoint: mImageIconURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mImageSmallIconURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mImageURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mJSONBody :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mMediaURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mRawContent :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mRequestId :: Lens' MessageResponse (Maybe Text)
- Network.AWS.Pinpoint: mResult :: Lens' MessageResponse (HashMap Text MessageResult)
- Network.AWS.Pinpoint: mSilentPush :: Lens' Message (Maybe Bool)
- Network.AWS.Pinpoint: mTitle :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint: mbMessage :: Lens' MessageBody (Maybe Text)
- Network.AWS.Pinpoint: mbRequestId :: Lens' MessageBody (Maybe Text)
- Network.AWS.Pinpoint: mcADMMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint: mcAPNSMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint: mcBaiduMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint: mcDefaultMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint: mcEmailMessage :: Lens' MessageConfiguration (Maybe CampaignEmailMessage)
- Network.AWS.Pinpoint: mcGCMMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint: mcSMSMessage :: Lens' MessageConfiguration (Maybe CampaignSmsMessage)
- Network.AWS.Pinpoint: message :: Message
- Network.AWS.Pinpoint: messageBody :: MessageBody
- Network.AWS.Pinpoint: messageConfiguration :: MessageConfiguration
- Network.AWS.Pinpoint: messageRequest :: MessageRequest
- Network.AWS.Pinpoint: messageResponse :: MessageResponse
- Network.AWS.Pinpoint: messageResult :: MessageResult
- Network.AWS.Pinpoint: mrAddresses :: Lens' MessageRequest (HashMap Text AddressConfiguration)
- Network.AWS.Pinpoint: mrContext :: Lens' MessageRequest (HashMap Text Text)
- Network.AWS.Pinpoint: mrDeliveryStatus :: Lens' MessageResult (Maybe DeliveryStatus)
- Network.AWS.Pinpoint: mrEndpoints :: Lens' MessageRequest (HashMap Text EndpointSendConfiguration)
- Network.AWS.Pinpoint: mrMessageConfiguration :: Lens' MessageRequest (Maybe DirectMessageConfiguration)
- Network.AWS.Pinpoint: mrStatusCode :: Lens' MessageResult (Maybe Int)
- Network.AWS.Pinpoint: mrStatusMessage :: Lens' MessageResult (Maybe Text)
- Network.AWS.Pinpoint: mrUpdatedToken :: Lens' MessageResult (Maybe Text)
- Network.AWS.Pinpoint: pinpoint :: Service
- Network.AWS.Pinpoint: qtEnd :: Lens' QuietTime (Maybe Text)
- Network.AWS.Pinpoint: qtStart :: Lens' QuietTime (Maybe Text)
- Network.AWS.Pinpoint: quietTime :: QuietTime
- Network.AWS.Pinpoint: rdDuration :: Lens' RecencyDimension (Maybe Duration)
- Network.AWS.Pinpoint: rdRecencyType :: Lens' RecencyDimension (Maybe RecencyType)
- Network.AWS.Pinpoint: recencyDimension :: RecencyDimension
- Network.AWS.Pinpoint: sApplicationId :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint: sCreationDate :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint: sDimensions :: Lens' SegmentResponse (Maybe SegmentDimensions)
- Network.AWS.Pinpoint: sEndTime :: Lens' Schedule (Maybe Text)
- Network.AWS.Pinpoint: sFrequency :: Lens' Schedule (Maybe Frequency)
- Network.AWS.Pinpoint: sId :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint: sImportDefinition :: Lens' SegmentResponse (Maybe SegmentImportResource)
- Network.AWS.Pinpoint: sIsLocalTime :: Lens' Schedule (Maybe Bool)
- Network.AWS.Pinpoint: sItem :: Lens' SegmentsResponse [SegmentResponse]
- Network.AWS.Pinpoint: sLastModifiedDate :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint: sMSChannelRequest :: SMSChannelRequest
- Network.AWS.Pinpoint: sMSChannelResponse :: SMSChannelResponse
- Network.AWS.Pinpoint: sMSMessage :: SMSMessage
- Network.AWS.Pinpoint: sName :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint: sNextToken :: Lens' SegmentsResponse (Maybe Text)
- Network.AWS.Pinpoint: sQuietTime :: Lens' Schedule (Maybe QuietTime)
- Network.AWS.Pinpoint: sSegmentType :: Lens' SegmentResponse (Maybe SegmentType)
- Network.AWS.Pinpoint: sStartTime :: Lens' Schedule (Maybe Text)
- Network.AWS.Pinpoint: sTimezone :: Lens' Schedule (Maybe Text)
- Network.AWS.Pinpoint: sVersion :: Lens' SegmentResponse (Maybe Int)
- Network.AWS.Pinpoint: sbRecency :: Lens' SegmentBehaviors (Maybe RecencyDimension)
- Network.AWS.Pinpoint: schedule :: Schedule
- Network.AWS.Pinpoint: sdAppVersion :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint: sdAttributes :: Lens' SegmentDimensions (HashMap Text AttributeDimension)
- Network.AWS.Pinpoint: sdBehavior :: Lens' SegmentDimensions (Maybe SegmentBehaviors)
- Network.AWS.Pinpoint: sdChannel :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint: sdDemographic :: Lens' SegmentDimensions (Maybe SegmentDemographics)
- Network.AWS.Pinpoint: sdDeviceType :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint: sdDimensionType :: Lens' SetDimension (Maybe DimensionType)
- Network.AWS.Pinpoint: sdLocation :: Lens' SegmentDimensions (Maybe SegmentLocation)
- Network.AWS.Pinpoint: sdMake :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint: sdModel :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint: sdPlatform :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint: sdUserAttributes :: Lens' SegmentDimensions (HashMap Text AttributeDimension)
- Network.AWS.Pinpoint: sdValues :: Lens' SetDimension [Text]
- Network.AWS.Pinpoint: segmentBehaviors :: SegmentBehaviors
- Network.AWS.Pinpoint: segmentDemographics :: SegmentDemographics
- Network.AWS.Pinpoint: segmentDimensions :: SegmentDimensions
- Network.AWS.Pinpoint: segmentImportResource :: SegmentImportResource
- Network.AWS.Pinpoint: segmentLocation :: SegmentLocation
- Network.AWS.Pinpoint: segmentResponse :: SegmentResponse
- Network.AWS.Pinpoint: segmentsResponse :: SegmentsResponse
- Network.AWS.Pinpoint: sendUsersMessageRequest :: SendUsersMessageRequest
- Network.AWS.Pinpoint: sendUsersMessageResponse :: SendUsersMessageResponse
- Network.AWS.Pinpoint: setDimension :: SetDimension
- Network.AWS.Pinpoint: sirChannelCounts :: Lens' SegmentImportResource (HashMap Text Int)
- Network.AWS.Pinpoint: sirExternalId :: Lens' SegmentImportResource (Maybe Text)
- Network.AWS.Pinpoint: sirFormat :: Lens' SegmentImportResource (Maybe DefinitionFormat)
- Network.AWS.Pinpoint: sirRoleARN :: Lens' SegmentImportResource (Maybe Text)
- Network.AWS.Pinpoint: sirS3URL :: Lens' SegmentImportResource (Maybe Text)
- Network.AWS.Pinpoint: sirSize :: Lens' SegmentImportResource (Maybe Int)
- Network.AWS.Pinpoint: slCountry :: Lens' SegmentLocation (Maybe SetDimension)
- Network.AWS.Pinpoint: smscApplicationId :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscCreationDate :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscEnabled :: Lens' SMSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: smscHasCredential :: Lens' SMSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: smscId :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscIsArchived :: Lens' SMSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint: smscLastModifiedBy :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscLastModifiedDate :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscPlatform :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscSenderId :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscShortCode :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint: smscVersion :: Lens' SMSChannelResponse (Maybe Int)
- Network.AWS.Pinpoint: smscrEnabled :: Lens' SMSChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint: smscrSenderId :: Lens' SMSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: smscrShortCode :: Lens' SMSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint: smsmBody :: Lens' SMSMessage (Maybe Text)
- Network.AWS.Pinpoint: smsmMessageType :: Lens' SMSMessage (Maybe MessageType)
- Network.AWS.Pinpoint: smsmOriginationNumber :: Lens' SMSMessage (Maybe Text)
- Network.AWS.Pinpoint: smsmSenderId :: Lens' SMSMessage (Maybe Text)
- Network.AWS.Pinpoint: smsmSubstitutions :: Lens' SMSMessage (HashMap Text [Text])
- Network.AWS.Pinpoint: sumApplicationId :: Lens' SendUsersMessageResponse (Maybe Text)
- Network.AWS.Pinpoint: sumRequestId :: Lens' SendUsersMessageResponse (Maybe Text)
- Network.AWS.Pinpoint: sumResult :: Lens' SendUsersMessageResponse (HashMap Text (HashMap Text EndpointMessageResult))
- Network.AWS.Pinpoint: sumrContext :: Lens' SendUsersMessageRequest (HashMap Text Text)
- Network.AWS.Pinpoint: sumrMessageConfiguration :: Lens' SendUsersMessageRequest (Maybe DirectMessageConfiguration)
- Network.AWS.Pinpoint: sumrUsers :: Lens' SendUsersMessageRequest (HashMap Text EndpointSendConfiguration)
- Network.AWS.Pinpoint: trId :: Lens' TreatmentResource (Maybe Text)
- Network.AWS.Pinpoint: trMessageConfiguration :: Lens' TreatmentResource (Maybe MessageConfiguration)
- Network.AWS.Pinpoint: trSchedule :: Lens' TreatmentResource (Maybe Schedule)
- Network.AWS.Pinpoint: trSizePercent :: Lens' TreatmentResource (Maybe Int)
- Network.AWS.Pinpoint: trState :: Lens' TreatmentResource (Maybe CampaignState)
- Network.AWS.Pinpoint: trTreatmentDescription :: Lens' TreatmentResource (Maybe Text)
- Network.AWS.Pinpoint: trTreatmentName :: Lens' TreatmentResource (Maybe Text)
- Network.AWS.Pinpoint: treatmentResource :: TreatmentResource
- Network.AWS.Pinpoint: wasrCampaignHook :: Lens' WriteApplicationSettingsRequest (Maybe CampaignHook)
- Network.AWS.Pinpoint: wasrLimits :: Lens' WriteApplicationSettingsRequest (Maybe CampaignLimits)
- Network.AWS.Pinpoint: wasrQuietTime :: Lens' WriteApplicationSettingsRequest (Maybe QuietTime)
- Network.AWS.Pinpoint: wcrAdditionalTreatments :: Lens' WriteCampaignRequest [WriteTreatmentResource]
- Network.AWS.Pinpoint: wcrDescription :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint: wcrHoldoutPercent :: Lens' WriteCampaignRequest (Maybe Int)
- Network.AWS.Pinpoint: wcrHook :: Lens' WriteCampaignRequest (Maybe CampaignHook)
- Network.AWS.Pinpoint: wcrIsPaused :: Lens' WriteCampaignRequest (Maybe Bool)
- Network.AWS.Pinpoint: wcrLimits :: Lens' WriteCampaignRequest (Maybe CampaignLimits)
- Network.AWS.Pinpoint: wcrMessageConfiguration :: Lens' WriteCampaignRequest (Maybe MessageConfiguration)
- Network.AWS.Pinpoint: wcrName :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint: wcrSchedule :: Lens' WriteCampaignRequest (Maybe Schedule)
- Network.AWS.Pinpoint: wcrSegmentId :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint: wcrSegmentVersion :: Lens' WriteCampaignRequest (Maybe Int)
- Network.AWS.Pinpoint: wcrTreatmentDescription :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint: wcrTreatmentName :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint: wesDestinationStreamARN :: Lens' WriteEventStream (Maybe Text)
- Network.AWS.Pinpoint: wesRoleARN :: Lens' WriteEventStream (Maybe Text)
- Network.AWS.Pinpoint: writeApplicationSettingsRequest :: WriteApplicationSettingsRequest
- Network.AWS.Pinpoint: writeCampaignRequest :: WriteCampaignRequest
- Network.AWS.Pinpoint: writeEventStream :: WriteEventStream
- Network.AWS.Pinpoint: writeSegmentRequest :: WriteSegmentRequest
- Network.AWS.Pinpoint: writeTreatmentResource :: WriteTreatmentResource
- Network.AWS.Pinpoint: wsrDimensions :: Lens' WriteSegmentRequest (Maybe SegmentDimensions)
- Network.AWS.Pinpoint: wsrName :: Lens' WriteSegmentRequest (Maybe Text)
- Network.AWS.Pinpoint: wtrMessageConfiguration :: Lens' WriteTreatmentResource (Maybe MessageConfiguration)
- Network.AWS.Pinpoint: wtrSchedule :: Lens' WriteTreatmentResource (Maybe Schedule)
- Network.AWS.Pinpoint: wtrSizePercent :: Lens' WriteTreatmentResource (Maybe Int)
- Network.AWS.Pinpoint: wtrTreatmentDescription :: Lens' WriteTreatmentResource (Maybe Text)
- Network.AWS.Pinpoint: wtrTreatmentName :: Lens' WriteTreatmentResource (Maybe Text)
- Network.AWS.Pinpoint.CreateApp: caCreateApplicationRequest :: Lens' CreateApp CreateApplicationRequest
- Network.AWS.Pinpoint.CreateApp: carsApplicationResponse :: Lens' CreateAppResponse ApplicationResponse
- Network.AWS.Pinpoint.CreateApp: carsResponseStatus :: Lens' CreateAppResponse Int
- Network.AWS.Pinpoint.CreateApp: createApp :: CreateApplicationRequest -> CreateApp
- Network.AWS.Pinpoint.CreateApp: createAppResponse :: Int -> ApplicationResponse -> CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: data CreateApp
- Network.AWS.Pinpoint.CreateApp: data CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateApp.CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance Data.Data.Data Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance Data.Data.Data Network.AWS.Pinpoint.CreateApp.CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateApp.CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateApp.CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: instance GHC.Read.Read Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance GHC.Read.Read Network.AWS.Pinpoint.CreateApp.CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: instance GHC.Show.Show Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance GHC.Show.Show Network.AWS.Pinpoint.CreateApp.CreateAppResponse
- Network.AWS.Pinpoint.CreateApp: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateApp: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.CreateApp.CreateApp
- Network.AWS.Pinpoint.CreateCampaign: ccApplicationId :: Lens' CreateCampaign Text
- Network.AWS.Pinpoint.CreateCampaign: ccWriteCampaignRequest :: Lens' CreateCampaign WriteCampaignRequest
- Network.AWS.Pinpoint.CreateCampaign: ccrsCampaignResponse :: Lens' CreateCampaignResponse CampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: ccrsResponseStatus :: Lens' CreateCampaignResponse Int
- Network.AWS.Pinpoint.CreateCampaign: createCampaign :: Text -> WriteCampaignRequest -> CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: createCampaignResponse :: Int -> CampaignResponse -> CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: data CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: data CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateCampaign.CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance Data.Data.Data Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance Data.Data.Data Network.AWS.Pinpoint.CreateCampaign.CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateCampaign.CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateCampaign.CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.CreateCampaign.CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.CreateCampaign.CreateCampaignResponse
- Network.AWS.Pinpoint.CreateCampaign: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateCampaign: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.CreateCampaign.CreateCampaign
- Network.AWS.Pinpoint.CreateExportJob: cejApplicationId :: Lens' CreateExportJob Text
- Network.AWS.Pinpoint.CreateExportJob: cejExportJobRequest :: Lens' CreateExportJob ExportJobRequest
- Network.AWS.Pinpoint.CreateExportJob: cejrsExportJobResponse :: Lens' CreateExportJobResponse ExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: cejrsResponseStatus :: Lens' CreateExportJobResponse Int
- Network.AWS.Pinpoint.CreateExportJob: createExportJob :: Text -> ExportJobRequest -> CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: createExportJobResponse :: Int -> ExportJobResponse -> CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: data CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: data CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateExportJob.CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance Data.Data.Data Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance Data.Data.Data Network.AWS.Pinpoint.CreateExportJob.CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateExportJob.CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateExportJob.CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Read.Read Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Read.Read Network.AWS.Pinpoint.CreateExportJob.CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Show.Show Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance GHC.Show.Show Network.AWS.Pinpoint.CreateExportJob.CreateExportJobResponse
- Network.AWS.Pinpoint.CreateExportJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateExportJob: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.CreateExportJob.CreateExportJob
- Network.AWS.Pinpoint.CreateImportJob: cijApplicationId :: Lens' CreateImportJob Text
- Network.AWS.Pinpoint.CreateImportJob: cijImportJobRequest :: Lens' CreateImportJob ImportJobRequest
- Network.AWS.Pinpoint.CreateImportJob: cijrsImportJobResponse :: Lens' CreateImportJobResponse ImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: cijrsResponseStatus :: Lens' CreateImportJobResponse Int
- Network.AWS.Pinpoint.CreateImportJob: createImportJob :: Text -> ImportJobRequest -> CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: createImportJobResponse :: Int -> ImportJobResponse -> CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: data CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: data CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateImportJob.CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance Data.Data.Data Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance Data.Data.Data Network.AWS.Pinpoint.CreateImportJob.CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateImportJob.CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateImportJob.CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Read.Read Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Read.Read Network.AWS.Pinpoint.CreateImportJob.CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Show.Show Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance GHC.Show.Show Network.AWS.Pinpoint.CreateImportJob.CreateImportJobResponse
- Network.AWS.Pinpoint.CreateImportJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateImportJob: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.CreateImportJob.CreateImportJob
- Network.AWS.Pinpoint.CreateSegment: createSegment :: Text -> WriteSegmentRequest -> CreateSegment
- Network.AWS.Pinpoint.CreateSegment: createSegmentResponse :: Int -> SegmentResponse -> CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: csApplicationId :: Lens' CreateSegment Text
- Network.AWS.Pinpoint.CreateSegment: csWriteSegmentRequest :: Lens' CreateSegment WriteSegmentRequest
- Network.AWS.Pinpoint.CreateSegment: csrsResponseStatus :: Lens' CreateSegmentResponse Int
- Network.AWS.Pinpoint.CreateSegment: csrsSegmentResponse :: Lens' CreateSegmentResponse SegmentResponse
- Network.AWS.Pinpoint.CreateSegment: data CreateSegment
- Network.AWS.Pinpoint.CreateSegment: data CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.CreateSegment.CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance Data.Data.Data Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance Data.Data.Data Network.AWS.Pinpoint.CreateSegment.CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.CreateSegment.CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.CreateSegment.CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Read.Read Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Read.Read Network.AWS.Pinpoint.CreateSegment.CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Show.Show Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance GHC.Show.Show Network.AWS.Pinpoint.CreateSegment.CreateSegmentResponse
- Network.AWS.Pinpoint.CreateSegment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.CreateSegment: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.CreateSegment.CreateSegment
- Network.AWS.Pinpoint.DeleteADMChannel: dadmcApplicationId :: Lens' DeleteADMChannel Text
- Network.AWS.Pinpoint.DeleteADMChannel: dadmcrsADMChannelResponse :: Lens' DeleteADMChannelResponse ADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: dadmcrsResponseStatus :: Lens' DeleteADMChannelResponse Int
- Network.AWS.Pinpoint.DeleteADMChannel: data DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: data DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: deleteADMChannel :: Text -> DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: deleteADMChannelResponse :: Int -> ADMChannelResponse -> DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannelResponse
- Network.AWS.Pinpoint.DeleteADMChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteADMChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteADMChannel.DeleteADMChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: dacApplicationId :: Lens' DeleteAPNSChannel Text
- Network.AWS.Pinpoint.DeleteAPNSChannel: dacrsAPNSChannelResponse :: Lens' DeleteAPNSChannelResponse APNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: dacrsResponseStatus :: Lens' DeleteAPNSChannelResponse Int
- Network.AWS.Pinpoint.DeleteAPNSChannel: data DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: data DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: deleteAPNSChannel :: Text -> DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: deleteAPNSChannelResponse :: Int -> APNSChannelResponse -> DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteAPNSChannel.DeleteAPNSChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: dascApplicationId :: Lens' DeleteAPNSSandboxChannel Text
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: dascrsAPNSSandboxChannelResponse :: Lens' DeleteAPNSSandboxChannelResponse APNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: dascrsResponseStatus :: Lens' DeleteAPNSSandboxChannelResponse Int
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: data DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: data DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: deleteAPNSSandboxChannel :: Text -> DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: deleteAPNSSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSSandboxChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteAPNSSandboxChannel.DeleteAPNSSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: data DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: data DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: davcApplicationId :: Lens' DeleteAPNSVoipChannel Text
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: davcrsAPNSVoipChannelResponse :: Lens' DeleteAPNSVoipChannelResponse APNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: davcrsResponseStatus :: Lens' DeleteAPNSVoipChannelResponse Int
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: deleteAPNSVoipChannel :: Text -> DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: deleteAPNSVoipChannelResponse :: Int -> APNSVoipChannelResponse -> DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteAPNSVoipChannel.DeleteAPNSVoipChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: data DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: data DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: davscApplicationId :: Lens' DeleteAPNSVoipSandboxChannel Text
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: davscrsAPNSVoipSandboxChannelResponse :: Lens' DeleteAPNSVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: davscrsResponseStatus :: Lens' DeleteAPNSVoipSandboxChannelResponse Int
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: deleteAPNSVoipSandboxChannel :: Text -> DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: deleteAPNSVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel.DeleteAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.DeleteApp: daApplicationId :: Lens' DeleteApp Text
- Network.AWS.Pinpoint.DeleteApp: darsApplicationResponse :: Lens' DeleteAppResponse ApplicationResponse
- Network.AWS.Pinpoint.DeleteApp: darsResponseStatus :: Lens' DeleteAppResponse Int
- Network.AWS.Pinpoint.DeleteApp: data DeleteApp
- Network.AWS.Pinpoint.DeleteApp: data DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: deleteApp :: Text -> DeleteApp
- Network.AWS.Pinpoint.DeleteApp: deleteAppResponse :: Int -> ApplicationResponse -> DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteApp.DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: instance Data.Data.Data Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance Data.Data.Data Network.AWS.Pinpoint.DeleteApp.DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteApp.DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteApp.DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteApp.DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteApp.DeleteAppResponse
- Network.AWS.Pinpoint.DeleteApp: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteApp: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteApp.DeleteApp
- Network.AWS.Pinpoint.DeleteBaiduChannel: data DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: data DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: dbcApplicationId :: Lens' DeleteBaiduChannel Text
- Network.AWS.Pinpoint.DeleteBaiduChannel: dbcrsBaiduChannelResponse :: Lens' DeleteBaiduChannelResponse BaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: dbcrsResponseStatus :: Lens' DeleteBaiduChannelResponse Int
- Network.AWS.Pinpoint.DeleteBaiduChannel: deleteBaiduChannel :: Text -> DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: deleteBaiduChannelResponse :: Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteBaiduChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
- Network.AWS.Pinpoint.DeleteCampaign: data DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: data DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: dcApplicationId :: Lens' DeleteCampaign Text
- Network.AWS.Pinpoint.DeleteCampaign: dcCampaignId :: Lens' DeleteCampaign Text
- Network.AWS.Pinpoint.DeleteCampaign: dcrsCampaignResponse :: Lens' DeleteCampaignResponse CampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: dcrsResponseStatus :: Lens' DeleteCampaignResponse Int
- Network.AWS.Pinpoint.DeleteCampaign: deleteCampaign :: Text -> Text -> DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: deleteCampaignResponse :: Int -> CampaignResponse -> DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: instance Data.Data.Data Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance Data.Data.Data Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaignResponse
- Network.AWS.Pinpoint.DeleteCampaign: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteCampaign: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteCampaign.DeleteCampaign
- Network.AWS.Pinpoint.DeleteEmailChannel: data DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: data DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: decApplicationId :: Lens' DeleteEmailChannel Text
- Network.AWS.Pinpoint.DeleteEmailChannel: decrsEmailChannelResponse :: Lens' DeleteEmailChannelResponse EmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: decrsResponseStatus :: Lens' DeleteEmailChannelResponse Int
- Network.AWS.Pinpoint.DeleteEmailChannel: deleteEmailChannel :: Text -> DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: deleteEmailChannelResponse :: Int -> EmailChannelResponse -> DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEmailChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
- Network.AWS.Pinpoint.DeleteEndpoint: data DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: data DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: deApplicationId :: Lens' DeleteEndpoint Text
- Network.AWS.Pinpoint.DeleteEndpoint: deEndpointId :: Lens' DeleteEndpoint Text
- Network.AWS.Pinpoint.DeleteEndpoint: deleteEndpoint :: Text -> Text -> DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: deleteEndpointResponse :: Int -> EndpointResponse -> DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: dersEndpointResponse :: Lens' DeleteEndpointResponse EndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: dersResponseStatus :: Lens' DeleteEndpointResponse Int
- Network.AWS.Pinpoint.DeleteEndpoint: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: instance Data.Data.Data Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance Data.Data.Data Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
- Network.AWS.Pinpoint.DeleteEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteEndpoint.DeleteEndpoint
- Network.AWS.Pinpoint.DeleteEventStream: data DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: data DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: deleteEventStream :: Text -> DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: deleteEventStreamResponse :: Int -> EventStream -> DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: desApplicationId :: Lens' DeleteEventStream Text
- Network.AWS.Pinpoint.DeleteEventStream: desrsEventStream :: Lens' DeleteEventStreamResponse EventStream
- Network.AWS.Pinpoint.DeleteEventStream: desrsResponseStatus :: Lens' DeleteEventStreamResponse Int
- Network.AWS.Pinpoint.DeleteEventStream: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: instance Data.Data.Data Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance Data.Data.Data Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
- Network.AWS.Pinpoint.DeleteEventStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteEventStream: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteEventStream.DeleteEventStream
- Network.AWS.Pinpoint.DeleteGCMChannel: data DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: data DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: deleteGCMChannel :: Text -> DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: deleteGCMChannelResponse :: Int -> GCMChannelResponse -> DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: dgcApplicationId :: Lens' DeleteGCMChannel Text
- Network.AWS.Pinpoint.DeleteGCMChannel: dgcrsGCMChannelResponse :: Lens' DeleteGCMChannelResponse GCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: dgcrsResponseStatus :: Lens' DeleteGCMChannelResponse Int
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannelResponse
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteGCMChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteGCMChannel.DeleteGCMChannel
- Network.AWS.Pinpoint.DeleteSegment: data DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: data DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: deleteSegment :: Text -> Text -> DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: deleteSegmentResponse :: Int -> SegmentResponse -> DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: dsApplicationId :: Lens' DeleteSegment Text
- Network.AWS.Pinpoint.DeleteSegment: dsSegmentId :: Lens' DeleteSegment Text
- Network.AWS.Pinpoint.DeleteSegment: dsrsResponseStatus :: Lens' DeleteSegmentResponse Int
- Network.AWS.Pinpoint.DeleteSegment: dsrsSegmentResponse :: Lens' DeleteSegmentResponse SegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteSegment.DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: instance Data.Data.Data Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance Data.Data.Data Network.AWS.Pinpoint.DeleteSegment.DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteSegment.DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteSegment.DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteSegment.DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteSegment.DeleteSegmentResponse
- Network.AWS.Pinpoint.DeleteSegment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSegment: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteSegment.DeleteSegment
- Network.AWS.Pinpoint.DeleteSmsChannel: data DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: data DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: deleteSmsChannel :: Text -> DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: deleteSmsChannelResponse :: Int -> SMSChannelResponse -> DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: dscApplicationId :: Lens' DeleteSmsChannel Text
- Network.AWS.Pinpoint.DeleteSmsChannel: dscrsResponseStatus :: Lens' DeleteSmsChannelResponse Int
- Network.AWS.Pinpoint.DeleteSmsChannel: dscrsSMSChannelResponse :: Lens' DeleteSmsChannelResponse SMSChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Data.Data.Data Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Read.Read Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance GHC.Show.Show Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.DeleteSmsChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
- Network.AWS.Pinpoint.GetADMChannel: data GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: data GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: gadmcApplicationId :: Lens' GetADMChannel Text
- Network.AWS.Pinpoint.GetADMChannel: gadmcrsADMChannelResponse :: Lens' GetADMChannelResponse ADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: gadmcrsResponseStatus :: Lens' GetADMChannelResponse Int
- Network.AWS.Pinpoint.GetADMChannel: getADMChannel :: Text -> GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: getADMChannelResponse :: Int -> ADMChannelResponse -> GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetADMChannel.GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetADMChannel.GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetADMChannel.GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetADMChannel.GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetADMChannel.GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetADMChannel.GetADMChannelResponse
- Network.AWS.Pinpoint.GetADMChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetADMChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetADMChannel.GetADMChannel
- Network.AWS.Pinpoint.GetAPNSChannel: data GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: data GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: gacApplicationId :: Lens' GetAPNSChannel Text
- Network.AWS.Pinpoint.GetAPNSChannel: gacrsAPNSChannelResponse :: Lens' GetAPNSChannelResponse APNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: gacrsResponseStatus :: Lens' GetAPNSChannelResponse Int
- Network.AWS.Pinpoint.GetAPNSChannel: getAPNSChannel :: Text -> GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: getAPNSChannelResponse :: Int -> APNSChannelResponse -> GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannelResponse
- Network.AWS.Pinpoint.GetAPNSChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetAPNSChannel.GetAPNSChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: data GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: data GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: gascApplicationId :: Lens' GetAPNSSandboxChannel Text
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: gascrsAPNSSandboxChannelResponse :: Lens' GetAPNSSandboxChannelResponse APNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: gascrsResponseStatus :: Lens' GetAPNSSandboxChannelResponse Int
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: getAPNSSandboxChannel :: Text -> GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: getAPNSSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSSandboxChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetAPNSSandboxChannel.GetAPNSSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: data GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: data GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: gavcApplicationId :: Lens' GetAPNSVoipChannel Text
- Network.AWS.Pinpoint.GetAPNSVoipChannel: gavcrsAPNSVoipChannelResponse :: Lens' GetAPNSVoipChannelResponse APNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: gavcrsResponseStatus :: Lens' GetAPNSVoipChannelResponse Int
- Network.AWS.Pinpoint.GetAPNSVoipChannel: getAPNSVoipChannel :: Text -> GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: getAPNSVoipChannelResponse :: Int -> APNSVoipChannelResponse -> GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetAPNSVoipChannel.GetAPNSVoipChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: data GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: data GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: gavscApplicationId :: Lens' GetAPNSVoipSandboxChannel Text
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: gavscrsAPNSVoipSandboxChannelResponse :: Lens' GetAPNSVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: gavscrsResponseStatus :: Lens' GetAPNSVoipSandboxChannelResponse Int
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: getAPNSVoipSandboxChannel :: Text -> GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: getAPNSVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel.GetAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.GetApp: data GetApp
- Network.AWS.Pinpoint.GetApp: data GetAppResponse
- Network.AWS.Pinpoint.GetApp: gaApplicationId :: Lens' GetApp Text
- Network.AWS.Pinpoint.GetApp: garsApplicationResponse :: Lens' GetAppResponse ApplicationResponse
- Network.AWS.Pinpoint.GetApp: garsResponseStatus :: Lens' GetAppResponse Int
- Network.AWS.Pinpoint.GetApp: getApp :: Text -> GetApp
- Network.AWS.Pinpoint.GetApp: getAppResponse :: Int -> ApplicationResponse -> GetAppResponse
- Network.AWS.Pinpoint.GetApp: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetApp.GetAppResponse
- Network.AWS.Pinpoint.GetApp: instance Data.Data.Data Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance Data.Data.Data Network.AWS.Pinpoint.GetApp.GetAppResponse
- Network.AWS.Pinpoint.GetApp: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetApp.GetAppResponse
- Network.AWS.Pinpoint.GetApp: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetApp.GetAppResponse
- Network.AWS.Pinpoint.GetApp: instance GHC.Read.Read Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance GHC.Read.Read Network.AWS.Pinpoint.GetApp.GetAppResponse
- Network.AWS.Pinpoint.GetApp: instance GHC.Show.Show Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance GHC.Show.Show Network.AWS.Pinpoint.GetApp.GetAppResponse
- Network.AWS.Pinpoint.GetApp: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApp: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetApp.GetApp
- Network.AWS.Pinpoint.GetApplicationSettings: data GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: data GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: gasApplicationId :: Lens' GetApplicationSettings Text
- Network.AWS.Pinpoint.GetApplicationSettings: gassrsApplicationSettingsResource :: Lens' GetApplicationSettingsResponse ApplicationSettingsResource
- Network.AWS.Pinpoint.GetApplicationSettings: gassrsResponseStatus :: Lens' GetApplicationSettingsResponse Int
- Network.AWS.Pinpoint.GetApplicationSettings: getApplicationSettings :: Text -> GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: getApplicationSettingsResponse :: Int -> ApplicationSettingsResource -> GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: instance Data.Data.Data Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance Data.Data.Data Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Read.Read Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Read.Read Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Show.Show Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance GHC.Show.Show Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
- Network.AWS.Pinpoint.GetApplicationSettings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApplicationSettings: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetApplicationSettings.GetApplicationSettings
- Network.AWS.Pinpoint.GetApps: data GetApps
- Network.AWS.Pinpoint.GetApps: data GetAppsResponse
- Network.AWS.Pinpoint.GetApps: gaPageSize :: Lens' GetApps (Maybe Text)
- Network.AWS.Pinpoint.GetApps: gaToken :: Lens' GetApps (Maybe Text)
- Network.AWS.Pinpoint.GetApps: gasrsApplicationsResponse :: Lens' GetAppsResponse ApplicationsResponse
- Network.AWS.Pinpoint.GetApps: gasrsResponseStatus :: Lens' GetAppsResponse Int
- Network.AWS.Pinpoint.GetApps: getApps :: GetApps
- Network.AWS.Pinpoint.GetApps: getAppsResponse :: Int -> ApplicationsResponse -> GetAppsResponse
- Network.AWS.Pinpoint.GetApps: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetApps.GetAppsResponse
- Network.AWS.Pinpoint.GetApps: instance Data.Data.Data Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance Data.Data.Data Network.AWS.Pinpoint.GetApps.GetAppsResponse
- Network.AWS.Pinpoint.GetApps: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetApps.GetAppsResponse
- Network.AWS.Pinpoint.GetApps: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetApps.GetAppsResponse
- Network.AWS.Pinpoint.GetApps: instance GHC.Read.Read Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance GHC.Read.Read Network.AWS.Pinpoint.GetApps.GetAppsResponse
- Network.AWS.Pinpoint.GetApps: instance GHC.Show.Show Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance GHC.Show.Show Network.AWS.Pinpoint.GetApps.GetAppsResponse
- Network.AWS.Pinpoint.GetApps: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetApps: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetApps.GetApps
- Network.AWS.Pinpoint.GetBaiduChannel: data GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: data GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: gbcApplicationId :: Lens' GetBaiduChannel Text
- Network.AWS.Pinpoint.GetBaiduChannel: gbcrsBaiduChannelResponse :: Lens' GetBaiduChannelResponse BaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: gbcrsResponseStatus :: Lens' GetBaiduChannelResponse Int
- Network.AWS.Pinpoint.GetBaiduChannel: getBaiduChannel :: Text -> GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: getBaiduChannelResponse :: Int -> BaiduChannelResponse -> GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
- Network.AWS.Pinpoint.GetBaiduChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetBaiduChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetBaiduChannel.GetBaiduChannel
- Network.AWS.Pinpoint.GetCampaign: data GetCampaign
- Network.AWS.Pinpoint.GetCampaign: data GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: gcrsCampaignResponse :: Lens' GetCampaignResponse CampaignResponse
- Network.AWS.Pinpoint.GetCampaign: gcrsResponseStatus :: Lens' GetCampaignResponse Int
- Network.AWS.Pinpoint.GetCampaign: getApplicationId :: Lens' GetCampaign Text
- Network.AWS.Pinpoint.GetCampaign: getCampaign :: Text -> Text -> GetCampaign
- Network.AWS.Pinpoint.GetCampaign: getCampaignId :: Lens' GetCampaign Text
- Network.AWS.Pinpoint.GetCampaign: getCampaignResponse :: Int -> CampaignResponse -> GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaign.GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaign.GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaign.GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaign.GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaign.GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaign.GetCampaignResponse
- Network.AWS.Pinpoint.GetCampaign: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaign: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetCampaign.GetCampaign
- Network.AWS.Pinpoint.GetCampaignActivities: data GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: data GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: gcaApplicationId :: Lens' GetCampaignActivities Text
- Network.AWS.Pinpoint.GetCampaignActivities: gcaCampaignId :: Lens' GetCampaignActivities Text
- Network.AWS.Pinpoint.GetCampaignActivities: gcaPageSize :: Lens' GetCampaignActivities (Maybe Text)
- Network.AWS.Pinpoint.GetCampaignActivities: gcaToken :: Lens' GetCampaignActivities (Maybe Text)
- Network.AWS.Pinpoint.GetCampaignActivities: gcarsActivitiesResponse :: Lens' GetCampaignActivitiesResponse ActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: gcarsResponseStatus :: Lens' GetCampaignActivitiesResponse Int
- Network.AWS.Pinpoint.GetCampaignActivities: getCampaignActivities :: Text -> Text -> GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: getCampaignActivitiesResponse :: Int -> ActivitiesResponse -> GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
- Network.AWS.Pinpoint.GetCampaignActivities: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignActivities: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetCampaignActivities.GetCampaignActivities
- Network.AWS.Pinpoint.GetCampaignVersion: data GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: data GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: gcvcApplicationId :: Lens' GetCampaignVersion Text
- Network.AWS.Pinpoint.GetCampaignVersion: gcvcCampaignId :: Lens' GetCampaignVersion Text
- Network.AWS.Pinpoint.GetCampaignVersion: gcvcVersion :: Lens' GetCampaignVersion Text
- Network.AWS.Pinpoint.GetCampaignVersion: gcvcrsCampaignResponse :: Lens' GetCampaignVersionResponse CampaignResponse
- Network.AWS.Pinpoint.GetCampaignVersion: gcvcrsResponseStatus :: Lens' GetCampaignVersionResponse Int
- Network.AWS.Pinpoint.GetCampaignVersion: getCampaignVersion :: Text -> Text -> Text -> GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: getCampaignVersionResponse :: Int -> CampaignResponse -> GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
- Network.AWS.Pinpoint.GetCampaignVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersion: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetCampaignVersion.GetCampaignVersion
- Network.AWS.Pinpoint.GetCampaignVersions: data GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: data GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: gcvApplicationId :: Lens' GetCampaignVersions Text
- Network.AWS.Pinpoint.GetCampaignVersions: gcvCampaignId :: Lens' GetCampaignVersions Text
- Network.AWS.Pinpoint.GetCampaignVersions: gcvPageSize :: Lens' GetCampaignVersions (Maybe Text)
- Network.AWS.Pinpoint.GetCampaignVersions: gcvToken :: Lens' GetCampaignVersions (Maybe Text)
- Network.AWS.Pinpoint.GetCampaignVersions: gcvrsCampaignsResponse :: Lens' GetCampaignVersionsResponse CampaignsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: gcvrsResponseStatus :: Lens' GetCampaignVersionsResponse Int
- Network.AWS.Pinpoint.GetCampaignVersions: getCampaignVersions :: Text -> Text -> GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: getCampaignVersionsResponse :: Int -> CampaignsResponse -> GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
- Network.AWS.Pinpoint.GetCampaignVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaignVersions: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetCampaignVersions.GetCampaignVersions
- Network.AWS.Pinpoint.GetCampaigns: data GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: data GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: gcsApplicationId :: Lens' GetCampaigns Text
- Network.AWS.Pinpoint.GetCampaigns: gcsPageSize :: Lens' GetCampaigns (Maybe Text)
- Network.AWS.Pinpoint.GetCampaigns: gcsToken :: Lens' GetCampaigns (Maybe Text)
- Network.AWS.Pinpoint.GetCampaigns: gcsrsCampaignsResponse :: Lens' GetCampaignsResponse CampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: gcsrsResponseStatus :: Lens' GetCampaignsResponse Int
- Network.AWS.Pinpoint.GetCampaigns: getCampaigns :: Text -> GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: getCampaignsResponse :: Int -> CampaignsResponse -> GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetCampaigns.GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance Data.Data.Data Network.AWS.Pinpoint.GetCampaigns.GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetCampaigns.GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetCampaigns.GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Read.Read Network.AWS.Pinpoint.GetCampaigns.GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance GHC.Show.Show Network.AWS.Pinpoint.GetCampaigns.GetCampaignsResponse
- Network.AWS.Pinpoint.GetCampaigns: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetCampaigns: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetCampaigns.GetCampaigns
- Network.AWS.Pinpoint.GetEmailChannel: data GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: data GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: gecApplicationId :: Lens' GetEmailChannel Text
- Network.AWS.Pinpoint.GetEmailChannel: gecrsEmailChannelResponse :: Lens' GetEmailChannelResponse EmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: gecrsResponseStatus :: Lens' GetEmailChannelResponse Int
- Network.AWS.Pinpoint.GetEmailChannel: getEmailChannel :: Text -> GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: getEmailChannelResponse :: Int -> EmailChannelResponse -> GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannelResponse
- Network.AWS.Pinpoint.GetEmailChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEmailChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetEmailChannel.GetEmailChannel
- Network.AWS.Pinpoint.GetEndpoint: data GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: data GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: geApplicationId :: Lens' GetEndpoint Text
- Network.AWS.Pinpoint.GetEndpoint: geEndpointId :: Lens' GetEndpoint Text
- Network.AWS.Pinpoint.GetEndpoint: gersEndpointResponse :: Lens' GetEndpointResponse EndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: gersResponseStatus :: Lens' GetEndpointResponse Int
- Network.AWS.Pinpoint.GetEndpoint: getEndpoint :: Text -> Text -> GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: getEndpointResponse :: Int -> EndpointResponse -> GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetEndpoint.GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: instance Data.Data.Data Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance Data.Data.Data Network.AWS.Pinpoint.GetEndpoint.GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetEndpoint.GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetEndpoint.GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Read.Read Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Read.Read Network.AWS.Pinpoint.GetEndpoint.GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Show.Show Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance GHC.Show.Show Network.AWS.Pinpoint.GetEndpoint.GetEndpointResponse
- Network.AWS.Pinpoint.GetEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetEndpoint.GetEndpoint
- Network.AWS.Pinpoint.GetEventStream: data GetEventStream
- Network.AWS.Pinpoint.GetEventStream: data GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: gesApplicationId :: Lens' GetEventStream Text
- Network.AWS.Pinpoint.GetEventStream: gesrsEventStream :: Lens' GetEventStreamResponse EventStream
- Network.AWS.Pinpoint.GetEventStream: gesrsResponseStatus :: Lens' GetEventStreamResponse Int
- Network.AWS.Pinpoint.GetEventStream: getEventStream :: Text -> GetEventStream
- Network.AWS.Pinpoint.GetEventStream: getEventStreamResponse :: Int -> EventStream -> GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetEventStream.GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: instance Data.Data.Data Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance Data.Data.Data Network.AWS.Pinpoint.GetEventStream.GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetEventStream.GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetEventStream.GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Read.Read Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Read.Read Network.AWS.Pinpoint.GetEventStream.GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Show.Show Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance GHC.Show.Show Network.AWS.Pinpoint.GetEventStream.GetEventStreamResponse
- Network.AWS.Pinpoint.GetEventStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetEventStream: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetEventStream.GetEventStream
- Network.AWS.Pinpoint.GetExportJob: data GetExportJob
- Network.AWS.Pinpoint.GetExportJob: data GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: gejApplicationId :: Lens' GetExportJob Text
- Network.AWS.Pinpoint.GetExportJob: gejJobId :: Lens' GetExportJob Text
- Network.AWS.Pinpoint.GetExportJob: getExportJob :: Text -> Text -> GetExportJob
- Network.AWS.Pinpoint.GetExportJob: getExportJobResponse :: Int -> ExportJobResponse -> GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: getrsExportJobResponse :: Lens' GetExportJobResponse ExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: getrsResponseStatus :: Lens' GetExportJobResponse Int
- Network.AWS.Pinpoint.GetExportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetExportJob.GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: instance Data.Data.Data Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance Data.Data.Data Network.AWS.Pinpoint.GetExportJob.GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetExportJob.GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetExportJob.GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Read.Read Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Read.Read Network.AWS.Pinpoint.GetExportJob.GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Show.Show Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance GHC.Show.Show Network.AWS.Pinpoint.GetExportJob.GetExportJobResponse
- Network.AWS.Pinpoint.GetExportJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJob: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetExportJob.GetExportJob
- Network.AWS.Pinpoint.GetExportJobs: data GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: data GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: gejrsExportJobsResponse :: Lens' GetExportJobsResponse ExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: gejrsResponseStatus :: Lens' GetExportJobsResponse Int
- Network.AWS.Pinpoint.GetExportJobs: gejsApplicationId :: Lens' GetExportJobs Text
- Network.AWS.Pinpoint.GetExportJobs: gejsPageSize :: Lens' GetExportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetExportJobs: gejsToken :: Lens' GetExportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetExportJobs: getExportJobs :: Text -> GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: getExportJobsResponse :: Int -> ExportJobsResponse -> GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetExportJobs.GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetExportJobs.GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetExportJobs.GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetExportJobs.GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetExportJobs.GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetExportJobs.GetExportJobsResponse
- Network.AWS.Pinpoint.GetExportJobs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetExportJobs: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetExportJobs.GetExportJobs
- Network.AWS.Pinpoint.GetGCMChannel: data GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: data GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: getGCMChannel :: Text -> GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: getGCMChannelResponse :: Int -> GCMChannelResponse -> GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: ggcApplicationId :: Lens' GetGCMChannel Text
- Network.AWS.Pinpoint.GetGCMChannel: ggcrsGCMChannelResponse :: Lens' GetGCMChannelResponse GCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: ggcrsResponseStatus :: Lens' GetGCMChannelResponse Int
- Network.AWS.Pinpoint.GetGCMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannelResponse
- Network.AWS.Pinpoint.GetGCMChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetGCMChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetGCMChannel.GetGCMChannel
- Network.AWS.Pinpoint.GetImportJob: data GetImportJob
- Network.AWS.Pinpoint.GetImportJob: data GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: getImportJob :: Text -> Text -> GetImportJob
- Network.AWS.Pinpoint.GetImportJob: getImportJobResponse :: Int -> ImportJobResponse -> GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: gijApplicationId :: Lens' GetImportJob Text
- Network.AWS.Pinpoint.GetImportJob: gijJobId :: Lens' GetImportJob Text
- Network.AWS.Pinpoint.GetImportJob: gijrsImportJobResponse :: Lens' GetImportJobResponse ImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: gijrsResponseStatus :: Lens' GetImportJobResponse Int
- Network.AWS.Pinpoint.GetImportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetImportJob.GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: instance Data.Data.Data Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance Data.Data.Data Network.AWS.Pinpoint.GetImportJob.GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetImportJob.GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetImportJob.GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Read.Read Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Read.Read Network.AWS.Pinpoint.GetImportJob.GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Show.Show Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance GHC.Show.Show Network.AWS.Pinpoint.GetImportJob.GetImportJobResponse
- Network.AWS.Pinpoint.GetImportJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJob: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetImportJob.GetImportJob
- Network.AWS.Pinpoint.GetImportJobs: data GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: data GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: getImportJobs :: Text -> GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: getImportJobsResponse :: Int -> ImportJobsResponse -> GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: gijsApplicationId :: Lens' GetImportJobs Text
- Network.AWS.Pinpoint.GetImportJobs: gijsPageSize :: Lens' GetImportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetImportJobs: gijsToken :: Lens' GetImportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetImportJobs: gijsrsImportJobsResponse :: Lens' GetImportJobsResponse ImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: gijsrsResponseStatus :: Lens' GetImportJobsResponse Int
- Network.AWS.Pinpoint.GetImportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetImportJobs.GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetImportJobs.GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetImportJobs.GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetImportJobs.GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetImportJobs.GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetImportJobs.GetImportJobsResponse
- Network.AWS.Pinpoint.GetImportJobs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetImportJobs: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetImportJobs.GetImportJobs
- Network.AWS.Pinpoint.GetSegment: data GetSegment
- Network.AWS.Pinpoint.GetSegment: data GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: getSegment :: Text -> Text -> GetSegment
- Network.AWS.Pinpoint.GetSegment: getSegmentResponse :: Int -> SegmentResponse -> GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: gsApplicationId :: Lens' GetSegment Text
- Network.AWS.Pinpoint.GetSegment: gsSegmentId :: Lens' GetSegment Text
- Network.AWS.Pinpoint.GetSegment: gssrsResponseStatus :: Lens' GetSegmentResponse Int
- Network.AWS.Pinpoint.GetSegment: gssrsSegmentResponse :: Lens' GetSegmentResponse SegmentResponse
- Network.AWS.Pinpoint.GetSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegment.GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: instance Data.Data.Data Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance Data.Data.Data Network.AWS.Pinpoint.GetSegment.GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegment.GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegment.GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegment.GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegment.GetSegmentResponse
- Network.AWS.Pinpoint.GetSegment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegment: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetSegment.GetSegment
- Network.AWS.Pinpoint.GetSegmentExportJobs: data GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: data GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: getSegmentExportJobs :: Text -> Text -> GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: getSegmentExportJobsResponse :: Int -> ExportJobsResponse -> GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: gsejApplicationId :: Lens' GetSegmentExportJobs Text
- Network.AWS.Pinpoint.GetSegmentExportJobs: gsejPageSize :: Lens' GetSegmentExportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetSegmentExportJobs: gsejSegmentId :: Lens' GetSegmentExportJobs Text
- Network.AWS.Pinpoint.GetSegmentExportJobs: gsejToken :: Lens' GetSegmentExportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetSegmentExportJobs: gsejrsExportJobsResponse :: Lens' GetSegmentExportJobsResponse ExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: gsejrsResponseStatus :: Lens' GetSegmentExportJobsResponse Int
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentExportJobs: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: data GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: data GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: getSegmentImportJobs :: Text -> Text -> GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: getSegmentImportJobsResponse :: Int -> ImportJobsResponse -> GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: gsijApplicationId :: Lens' GetSegmentImportJobs Text
- Network.AWS.Pinpoint.GetSegmentImportJobs: gsijPageSize :: Lens' GetSegmentImportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetSegmentImportJobs: gsijSegmentId :: Lens' GetSegmentImportJobs Text
- Network.AWS.Pinpoint.GetSegmentImportJobs: gsijToken :: Lens' GetSegmentImportJobs (Maybe Text)
- Network.AWS.Pinpoint.GetSegmentImportJobs: gsijrsImportJobsResponse :: Lens' GetSegmentImportJobsResponse ImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: gsijrsResponseStatus :: Lens' GetSegmentImportJobsResponse Int
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentImportJobs: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
- Network.AWS.Pinpoint.GetSegmentVersion: data GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: data GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: gApplicationId :: Lens' GetSegmentVersion Text
- Network.AWS.Pinpoint.GetSegmentVersion: gSegmentId :: Lens' GetSegmentVersion Text
- Network.AWS.Pinpoint.GetSegmentVersion: gVersion :: Lens' GetSegmentVersion Text
- Network.AWS.Pinpoint.GetSegmentVersion: getSegmentVersion :: Text -> Text -> Text -> GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: getSegmentVersionResponse :: Int -> SegmentResponse -> GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: gsvrsResponseStatus :: Lens' GetSegmentVersionResponse Int
- Network.AWS.Pinpoint.GetSegmentVersion: gsvrsSegmentResponse :: Lens' GetSegmentVersionResponse SegmentResponse
- Network.AWS.Pinpoint.GetSegmentVersion: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
- Network.AWS.Pinpoint.GetSegmentVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersion: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetSegmentVersion.GetSegmentVersion
- Network.AWS.Pinpoint.GetSegmentVersions: data GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: data GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: getSegmentVersions :: Text -> Text -> GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: getSegmentVersionsResponse :: Int -> SegmentsResponse -> GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: grsResponseStatus :: Lens' GetSegmentVersionsResponse Int
- Network.AWS.Pinpoint.GetSegmentVersions: grsSegmentsResponse :: Lens' GetSegmentVersionsResponse SegmentsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: gsvApplicationId :: Lens' GetSegmentVersions Text
- Network.AWS.Pinpoint.GetSegmentVersions: gsvPageSize :: Lens' GetSegmentVersions (Maybe Text)
- Network.AWS.Pinpoint.GetSegmentVersions: gsvSegmentId :: Lens' GetSegmentVersions Text
- Network.AWS.Pinpoint.GetSegmentVersions: gsvToken :: Lens' GetSegmentVersions (Maybe Text)
- Network.AWS.Pinpoint.GetSegmentVersions: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance Data.Data.Data Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
- Network.AWS.Pinpoint.GetSegmentVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegmentVersions: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetSegmentVersions.GetSegmentVersions
- Network.AWS.Pinpoint.GetSegments: data GetSegments
- Network.AWS.Pinpoint.GetSegments: data GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: getSegments :: Text -> GetSegments
- Network.AWS.Pinpoint.GetSegments: getSegmentsResponse :: Int -> SegmentsResponse -> GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: gsrsResponseStatus :: Lens' GetSegmentsResponse Int
- Network.AWS.Pinpoint.GetSegments: gsrsSegmentsResponse :: Lens' GetSegmentsResponse SegmentsResponse
- Network.AWS.Pinpoint.GetSegments: gssApplicationId :: Lens' GetSegments Text
- Network.AWS.Pinpoint.GetSegments: gssPageSize :: Lens' GetSegments (Maybe Text)
- Network.AWS.Pinpoint.GetSegments: gssToken :: Lens' GetSegments (Maybe Text)
- Network.AWS.Pinpoint.GetSegments: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSegments.GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: instance Data.Data.Data Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance Data.Data.Data Network.AWS.Pinpoint.GetSegments.GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSegments.GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSegments.GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance GHC.Read.Read Network.AWS.Pinpoint.GetSegments.GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance GHC.Show.Show Network.AWS.Pinpoint.GetSegments.GetSegmentsResponse
- Network.AWS.Pinpoint.GetSegments: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSegments: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetSegments.GetSegments
- Network.AWS.Pinpoint.GetSmsChannel: data GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: data GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: getSmsChannel :: Text -> GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: getSmsChannelResponse :: Int -> SMSChannelResponse -> GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: gscApplicationId :: Lens' GetSmsChannel Text
- Network.AWS.Pinpoint.GetSmsChannel: gscrsResponseStatus :: Lens' GetSmsChannelResponse Int
- Network.AWS.Pinpoint.GetSmsChannel: gscrsSMSChannelResponse :: Lens' GetSmsChannelResponse SMSChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance Data.Data.Data Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Read.Read Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance GHC.Show.Show Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannelResponse
- Network.AWS.Pinpoint.GetSmsChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.GetSmsChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.GetSmsChannel.GetSmsChannel
- Network.AWS.Pinpoint.PutEventStream: data PutEventStream
- Network.AWS.Pinpoint.PutEventStream: data PutEventStreamResponse
- Network.AWS.Pinpoint.PutEventStream: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.PutEventStream.PutEventStreamResponse
- Network.AWS.Pinpoint.PutEventStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance Data.Data.Data Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance Data.Data.Data Network.AWS.Pinpoint.PutEventStream.PutEventStreamResponse
- Network.AWS.Pinpoint.PutEventStream: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Classes.Eq Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Classes.Eq Network.AWS.Pinpoint.PutEventStream.PutEventStreamResponse
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Generics.Generic Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Generics.Generic Network.AWS.Pinpoint.PutEventStream.PutEventStreamResponse
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Read.Read Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Read.Read Network.AWS.Pinpoint.PutEventStream.PutEventStreamResponse
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Show.Show Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance GHC.Show.Show Network.AWS.Pinpoint.PutEventStream.PutEventStreamResponse
- Network.AWS.Pinpoint.PutEventStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.PutEventStream.PutEventStream
- Network.AWS.Pinpoint.PutEventStream: pesApplicationId :: Lens' PutEventStream Text
- Network.AWS.Pinpoint.PutEventStream: pesWriteEventStream :: Lens' PutEventStream WriteEventStream
- Network.AWS.Pinpoint.PutEventStream: pesrsEventStream :: Lens' PutEventStreamResponse EventStream
- Network.AWS.Pinpoint.PutEventStream: pesrsResponseStatus :: Lens' PutEventStreamResponse Int
- Network.AWS.Pinpoint.PutEventStream: putEventStream :: Text -> WriteEventStream -> PutEventStream
- Network.AWS.Pinpoint.PutEventStream: putEventStreamResponse :: Int -> EventStream -> PutEventStreamResponse
- Network.AWS.Pinpoint.SendMessages: data SendMessages
- Network.AWS.Pinpoint.SendMessages: data SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.SendMessages.SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance Data.Data.Data Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance Data.Data.Data Network.AWS.Pinpoint.SendMessages.SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance GHC.Classes.Eq Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance GHC.Classes.Eq Network.AWS.Pinpoint.SendMessages.SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: instance GHC.Generics.Generic Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance GHC.Generics.Generic Network.AWS.Pinpoint.SendMessages.SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: instance GHC.Read.Read Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance GHC.Read.Read Network.AWS.Pinpoint.SendMessages.SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: instance GHC.Show.Show Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance GHC.Show.Show Network.AWS.Pinpoint.SendMessages.SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.SendMessages.SendMessages
- Network.AWS.Pinpoint.SendMessages: sendMessages :: Text -> MessageRequest -> SendMessages
- Network.AWS.Pinpoint.SendMessages: sendMessagesResponse :: Int -> MessageResponse -> SendMessagesResponse
- Network.AWS.Pinpoint.SendMessages: smApplicationId :: Lens' SendMessages Text
- Network.AWS.Pinpoint.SendMessages: smMessageRequest :: Lens' SendMessages MessageRequest
- Network.AWS.Pinpoint.SendMessages: smrsMessageResponse :: Lens' SendMessagesResponse MessageResponse
- Network.AWS.Pinpoint.SendMessages: smrsResponseStatus :: Lens' SendMessagesResponse Int
- Network.AWS.Pinpoint.SendUsersMessages: data SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: data SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance Data.Data.Data Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance Data.Data.Data Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Classes.Eq Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Classes.Eq Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Generics.Generic Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Generics.Generic Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Read.Read Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Read.Read Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Show.Show Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance GHC.Show.Show Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.SendUsersMessages.SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: sendUsersMessages :: Text -> SendUsersMessageRequest -> SendUsersMessages
- Network.AWS.Pinpoint.SendUsersMessages: sendUsersMessagesResponse :: Int -> SendUsersMessageResponse -> SendUsersMessagesResponse
- Network.AWS.Pinpoint.SendUsersMessages: sumrsResponseStatus :: Lens' SendUsersMessagesResponse Int
- Network.AWS.Pinpoint.SendUsersMessages: sumrsSendUsersMessageResponse :: Lens' SendUsersMessagesResponse SendUsersMessageResponse
- Network.AWS.Pinpoint.SendUsersMessages: sumsApplicationId :: Lens' SendUsersMessages Text
- Network.AWS.Pinpoint.SendUsersMessages: sumsSendUsersMessageRequest :: Lens' SendUsersMessages SendUsersMessageRequest
- Network.AWS.Pinpoint.Types: ADM :: ChannelType
- Network.AWS.Pinpoint.Types: APNS :: ChannelType
- Network.AWS.Pinpoint.Types: APNSSandbox :: ChannelType
- Network.AWS.Pinpoint.Types: APNSVoip :: ChannelType
- Network.AWS.Pinpoint.Types: APNSVoipSandbox :: ChannelType
- Network.AWS.Pinpoint.Types: Active :: RecencyType
- Network.AWS.Pinpoint.Types: Baidu :: ChannelType
- Network.AWS.Pinpoint.Types: CSV :: DefinitionFormat
- Network.AWS.Pinpoint.Types: Completed :: CampaignStatus
- Network.AWS.Pinpoint.Types: Custom :: ChannelType
- Network.AWS.Pinpoint.Types: DTExclusive :: DimensionType
- Network.AWS.Pinpoint.Types: DTInclusive :: DimensionType
- Network.AWS.Pinpoint.Types: Daily :: Frequency
- Network.AWS.Pinpoint.Types: Day14 :: Duration
- Network.AWS.Pinpoint.Types: Day30 :: Duration
- Network.AWS.Pinpoint.Types: Day7 :: Duration
- Network.AWS.Pinpoint.Types: DeepLink :: Action
- Network.AWS.Pinpoint.Types: Delivery :: Mode
- Network.AWS.Pinpoint.Types: Dimensional :: SegmentType
- Network.AWS.Pinpoint.Types: Duplicate :: DeliveryStatus
- Network.AWS.Pinpoint.Types: Email :: ChannelType
- Network.AWS.Pinpoint.Types: Exclusive :: AttributeType
- Network.AWS.Pinpoint.Types: Executing :: CampaignStatus
- Network.AWS.Pinpoint.Types: Filter :: Mode
- Network.AWS.Pinpoint.Types: GCM :: ChannelType
- Network.AWS.Pinpoint.Types: Hourly :: Frequency
- Network.AWS.Pinpoint.Types: Hr24 :: Duration
- Network.AWS.Pinpoint.Types: Import :: SegmentType
- Network.AWS.Pinpoint.Types: Inactive :: RecencyType
- Network.AWS.Pinpoint.Types: Inclusive :: AttributeType
- Network.AWS.Pinpoint.Types: JSCompleted :: JobStatus
- Network.AWS.Pinpoint.Types: JSCompleting :: JobStatus
- Network.AWS.Pinpoint.Types: JSCreated :: JobStatus
- Network.AWS.Pinpoint.Types: JSFailed :: JobStatus
- Network.AWS.Pinpoint.Types: JSFailing :: JobStatus
- Network.AWS.Pinpoint.Types: JSInitializing :: JobStatus
- Network.AWS.Pinpoint.Types: JSON :: DefinitionFormat
- Network.AWS.Pinpoint.Types: JSProcessing :: JobStatus
- Network.AWS.Pinpoint.Types: Monthly :: Frequency
- Network.AWS.Pinpoint.Types: Once :: Frequency
- Network.AWS.Pinpoint.Types: OpenApp :: Action
- Network.AWS.Pinpoint.Types: OptOut :: DeliveryStatus
- Network.AWS.Pinpoint.Types: Paused :: CampaignStatus
- Network.AWS.Pinpoint.Types: PendingNextRun :: CampaignStatus
- Network.AWS.Pinpoint.Types: PermanentFailure :: DeliveryStatus
- Network.AWS.Pinpoint.Types: Promotional :: MessageType
- Network.AWS.Pinpoint.Types: Scheduled :: CampaignStatus
- Network.AWS.Pinpoint.Types: Sms :: ChannelType
- Network.AWS.Pinpoint.Types: Successful :: DeliveryStatus
- Network.AWS.Pinpoint.Types: TemporaryFailure :: DeliveryStatus
- Network.AWS.Pinpoint.Types: Throttled :: DeliveryStatus
- Network.AWS.Pinpoint.Types: Transactional :: MessageType
- Network.AWS.Pinpoint.Types: URL :: Action
- Network.AWS.Pinpoint.Types: UnknownFailure :: DeliveryStatus
- Network.AWS.Pinpoint.Types: Weekly :: Frequency
- Network.AWS.Pinpoint.Types: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint.Types: _ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint.Types: _InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint.Types: _MethodNotAllowedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint.Types: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint.Types: _TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Pinpoint.Types: aApplicationId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aCampaignId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aDMChannelRequest :: ADMChannelRequest
- Network.AWS.Pinpoint.Types: aDMChannelResponse :: ADMChannelResponse
- Network.AWS.Pinpoint.Types: aDMMessage :: ADMMessage
- Network.AWS.Pinpoint.Types: aEnd :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aItem :: Lens' ActivitiesResponse [ActivityResponse]
- Network.AWS.Pinpoint.Types: aResult :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aScheduledStart :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aStart :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aState :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: aSuccessfulEndpointCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: aTimezonesCompletedCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: aTimezonesTotalCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: aTotalEndpointCount :: Lens' ActivityResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: aTreatmentId :: Lens' ActivityResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acApplicationId :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acBodyOverride :: Lens' AddressConfiguration (Maybe Text)
- Network.AWS.Pinpoint.Types: acChannelType :: Lens' AddressConfiguration (Maybe ChannelType)
- Network.AWS.Pinpoint.Types: acContext :: Lens' AddressConfiguration (HashMap Text Text)
- Network.AWS.Pinpoint.Types: acCreationDate :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acDefaultAuthenticationMethod :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acEnabled :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: acHasCredential :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: acHasTokenKey :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: acId :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acIsArchived :: Lens' APNSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: acLastModifiedBy :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acLastModifiedDate :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acPlatform :: Lens' APNSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: acRawContent :: Lens' AddressConfiguration (Maybe Text)
- Network.AWS.Pinpoint.Types: acSubstitutions :: Lens' AddressConfiguration (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: acTitleOverride :: Lens' AddressConfiguration (Maybe Text)
- Network.AWS.Pinpoint.Types: acVersion :: Lens' APNSChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: acrBundleId :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: acrCertificate :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: acrDefaultAuthenticationMethod :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: acrEnabled :: Lens' APNSChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: acrPrivateKey :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: acrTeamId :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: acrTokenKey :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: acrTokenKeyId :: Lens' APNSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: activitiesResponse :: ActivitiesResponse
- Network.AWS.Pinpoint.Types: activityResponse :: ActivityResponse
- Network.AWS.Pinpoint.Types: adAttributeType :: Lens' AttributeDimension (Maybe AttributeType)
- Network.AWS.Pinpoint.Types: adValues :: Lens' AttributeDimension [Text]
- Network.AWS.Pinpoint.Types: addressConfiguration :: AddressConfiguration
- Network.AWS.Pinpoint.Types: admcApplicationId :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: admcCreationDate :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: admcEnabled :: Lens' ADMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: admcHasCredential :: Lens' ADMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: admcId :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: admcIsArchived :: Lens' ADMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: admcLastModifiedBy :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: admcLastModifiedDate :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: admcPlatform :: Lens' ADMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: admcVersion :: Lens' ADMChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: admcrClientId :: Lens' ADMChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: admcrClientSecret :: Lens' ADMChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: admcrEnabled :: Lens' ADMChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: admmAction :: Lens' ADMMessage (Maybe Action)
- Network.AWS.Pinpoint.Types: admmBody :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmConsolidationKey :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmData :: Lens' ADMMessage (HashMap Text Text)
- Network.AWS.Pinpoint.Types: admmExpiresAfter :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmIconReference :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmImageIconURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmImageURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmMD5 :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmRawContent :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmSilentPush :: Lens' ADMMessage (Maybe Bool)
- Network.AWS.Pinpoint.Types: admmSmallImageIconURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmSound :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmSubstitutions :: Lens' ADMMessage (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: admmTitle :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: admmURL :: Lens' ADMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amAction :: Lens' APNSMessage (Maybe Action)
- Network.AWS.Pinpoint.Types: amBadge :: Lens' APNSMessage (Maybe Int)
- Network.AWS.Pinpoint.Types: amBody :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amCategory :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amCollapseId :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amData :: Lens' APNSMessage (HashMap Text Text)
- Network.AWS.Pinpoint.Types: amMediaURL :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amPreferredAuthenticationMethod :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amPriority :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amRawContent :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amSilentPush :: Lens' APNSMessage (Maybe Bool)
- Network.AWS.Pinpoint.Types: amSound :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amSubstitutions :: Lens' APNSMessage (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: amThreadId :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amTimeToLive :: Lens' APNSMessage (Maybe Int)
- Network.AWS.Pinpoint.Types: amTitle :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: amURL :: Lens' APNSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: apnsChannelRequest :: APNSChannelRequest
- Network.AWS.Pinpoint.Types: apnsChannelResponse :: APNSChannelResponse
- Network.AWS.Pinpoint.Types: apnsMessage :: APNSMessage
- Network.AWS.Pinpoint.Types: apnsSandboxChannelRequest :: APNSSandboxChannelRequest
- Network.AWS.Pinpoint.Types: apnsSandboxChannelResponse :: APNSSandboxChannelResponse
- Network.AWS.Pinpoint.Types: apnsVoipChannelRequest :: APNSVoipChannelRequest
- Network.AWS.Pinpoint.Types: apnsVoipChannelResponse :: APNSVoipChannelResponse
- Network.AWS.Pinpoint.Types: apnsVoipSandboxChannelRequest :: APNSVoipSandboxChannelRequest
- Network.AWS.Pinpoint.Types: apnsVoipSandboxChannelResponse :: APNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.Types: appId :: Lens' ApplicationResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: appItem :: Lens' ApplicationsResponse [ApplicationResponse]
- Network.AWS.Pinpoint.Types: appName :: Lens' ApplicationResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: appNextToken :: Lens' ApplicationsResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: applicationResponse :: ApplicationResponse
- Network.AWS.Pinpoint.Types: applicationSettingsResource :: ApplicationSettingsResource
- Network.AWS.Pinpoint.Types: applicationsResponse :: ApplicationsResponse
- Network.AWS.Pinpoint.Types: ascApplicationId :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ascCreationDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ascDefaultAuthenticationMethod :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ascEnabled :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: ascHasCredential :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: ascHasTokenKey :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: ascId :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ascIsArchived :: Lens' APNSSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: ascLastModifiedBy :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ascLastModifiedDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ascPlatform :: Lens' APNSSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ascVersion :: Lens' APNSSandboxChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ascrBundleId :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ascrCertificate :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ascrDefaultAuthenticationMethod :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ascrEnabled :: Lens' APNSSandboxChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: ascrPrivateKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ascrTeamId :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ascrTokenKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ascrTokenKeyId :: Lens' APNSSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: asrApplicationId :: Lens' ApplicationSettingsResource (Maybe Text)
- Network.AWS.Pinpoint.Types: asrCampaignHook :: Lens' ApplicationSettingsResource (Maybe CampaignHook)
- Network.AWS.Pinpoint.Types: asrLastModifiedDate :: Lens' ApplicationSettingsResource (Maybe Text)
- Network.AWS.Pinpoint.Types: asrLimits :: Lens' ApplicationSettingsResource (Maybe CampaignLimits)
- Network.AWS.Pinpoint.Types: asrQuietTime :: Lens' ApplicationSettingsResource (Maybe QuietTime)
- Network.AWS.Pinpoint.Types: attributeDimension :: AttributeDimension
- Network.AWS.Pinpoint.Types: avcApplicationId :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avcCreationDate :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avcDefaultAuthenticationMethod :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avcEnabled :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avcHasCredential :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avcHasTokenKey :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avcId :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avcIsArchived :: Lens' APNSVoipChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avcLastModifiedBy :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avcLastModifiedDate :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avcPlatform :: Lens' APNSVoipChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avcVersion :: Lens' APNSVoipChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: avcrBundleId :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avcrCertificate :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avcrDefaultAuthenticationMethod :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avcrEnabled :: Lens' APNSVoipChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: avcrPrivateKey :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avcrTeamId :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avcrTokenKey :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avcrTokenKeyId :: Lens' APNSVoipChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avscApplicationId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avscCreationDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avscDefaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avscEnabled :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avscHasCredential :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avscHasTokenKey :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avscId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avscIsArchived :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: avscLastModifiedBy :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avscLastModifiedDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avscPlatform :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: avscVersion :: Lens' APNSVoipSandboxChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: avscrBundleId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avscrCertificate :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avscrDefaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avscrEnabled :: Lens' APNSVoipSandboxChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: avscrPrivateKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avscrTeamId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avscrTokenKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: avscrTokenKeyId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: baiduChannelRequest :: BaiduChannelRequest
- Network.AWS.Pinpoint.Types: baiduChannelResponse :: BaiduChannelResponse
- Network.AWS.Pinpoint.Types: baiduMessage :: BaiduMessage
- Network.AWS.Pinpoint.Types: bcApplicationId :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: bcCreationDate :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: bcCredential :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: bcEnabled :: Lens' BaiduChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: bcHasCredential :: Lens' BaiduChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: bcId :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: bcIsArchived :: Lens' BaiduChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: bcLastModifiedBy :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: bcLastModifiedDate :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: bcPlatform :: Lens' BaiduChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: bcVersion :: Lens' BaiduChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: bcrAPIKey :: Lens' BaiduChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: bcrEnabled :: Lens' BaiduChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: bcrSecretKey :: Lens' BaiduChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: bmAction :: Lens' BaiduMessage (Maybe Action)
- Network.AWS.Pinpoint.Types: bmBody :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmData :: Lens' BaiduMessage (HashMap Text Text)
- Network.AWS.Pinpoint.Types: bmIconReference :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmImageIconURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmImageURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmRawContent :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmSilentPush :: Lens' BaiduMessage (Maybe Bool)
- Network.AWS.Pinpoint.Types: bmSmallImageIconURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmSound :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmSubstitutions :: Lens' BaiduMessage (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: bmTitle :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: bmURL :: Lens' BaiduMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: cAdditionalTreatments :: Lens' CampaignResponse [TreatmentResource]
- Network.AWS.Pinpoint.Types: cApplicationId :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cCreationDate :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cDefaultState :: Lens' CampaignResponse (Maybe CampaignState)
- Network.AWS.Pinpoint.Types: cDescription :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cHoldoutPercent :: Lens' CampaignResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: cHook :: Lens' CampaignResponse (Maybe CampaignHook)
- Network.AWS.Pinpoint.Types: cId :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cIsPaused :: Lens' CampaignResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: cItem :: Lens' CampaignsResponse [CampaignResponse]
- Network.AWS.Pinpoint.Types: cLastModifiedDate :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cLimits :: Lens' CampaignResponse (Maybe CampaignLimits)
- Network.AWS.Pinpoint.Types: cMessageConfiguration :: Lens' CampaignResponse (Maybe MessageConfiguration)
- Network.AWS.Pinpoint.Types: cName :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cNextToken :: Lens' CampaignsResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cSchedule :: Lens' CampaignResponse (Maybe Schedule)
- Network.AWS.Pinpoint.Types: cSegmentId :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cSegmentVersion :: Lens' CampaignResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: cState :: Lens' CampaignResponse (Maybe CampaignState)
- Network.AWS.Pinpoint.Types: cTreatmentDescription :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cTreatmentName :: Lens' CampaignResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: cVersion :: Lens' CampaignResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: campaignEmailMessage :: CampaignEmailMessage
- Network.AWS.Pinpoint.Types: campaignHook :: CampaignHook
- Network.AWS.Pinpoint.Types: campaignLimits :: CampaignLimits
- Network.AWS.Pinpoint.Types: campaignResponse :: CampaignResponse
- Network.AWS.Pinpoint.Types: campaignSmsMessage :: CampaignSmsMessage
- Network.AWS.Pinpoint.Types: campaignState :: CampaignState
- Network.AWS.Pinpoint.Types: campaignsResponse :: CampaignsResponse
- Network.AWS.Pinpoint.Types: carName :: Lens' CreateApplicationRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: cemBody :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: cemFromAddress :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: cemHTMLBody :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: cemTitle :: Lens' CampaignEmailMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: chLambdaFunctionName :: Lens' CampaignHook (Maybe Text)
- Network.AWS.Pinpoint.Types: chMode :: Lens' CampaignHook (Maybe Mode)
- Network.AWS.Pinpoint.Types: chWebURL :: Lens' CampaignHook (Maybe Text)
- Network.AWS.Pinpoint.Types: clDaily :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint.Types: clMaximumDuration :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint.Types: clMessagesPerSecond :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint.Types: clTotal :: Lens' CampaignLimits (Maybe Int)
- Network.AWS.Pinpoint.Types: createApplicationRequest :: CreateApplicationRequest
- Network.AWS.Pinpoint.Types: csCampaignStatus :: Lens' CampaignState (Maybe CampaignStatus)
- Network.AWS.Pinpoint.Types: csmBody :: Lens' CampaignSmsMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: csmMessageType :: Lens' CampaignSmsMessage (Maybe MessageType)
- Network.AWS.Pinpoint.Types: csmSenderId :: Lens' CampaignSmsMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: data ADMChannelRequest
- Network.AWS.Pinpoint.Types: data ADMChannelResponse
- Network.AWS.Pinpoint.Types: data ADMMessage
- Network.AWS.Pinpoint.Types: data APNSChannelRequest
- Network.AWS.Pinpoint.Types: data APNSChannelResponse
- Network.AWS.Pinpoint.Types: data APNSMessage
- Network.AWS.Pinpoint.Types: data APNSSandboxChannelRequest
- Network.AWS.Pinpoint.Types: data APNSSandboxChannelResponse
- Network.AWS.Pinpoint.Types: data APNSVoipChannelRequest
- Network.AWS.Pinpoint.Types: data APNSVoipChannelResponse
- Network.AWS.Pinpoint.Types: data APNSVoipSandboxChannelRequest
- Network.AWS.Pinpoint.Types: data APNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.Types: data Action
- Network.AWS.Pinpoint.Types: data ActivitiesResponse
- Network.AWS.Pinpoint.Types: data ActivityResponse
- Network.AWS.Pinpoint.Types: data AddressConfiguration
- Network.AWS.Pinpoint.Types: data ApplicationResponse
- Network.AWS.Pinpoint.Types: data ApplicationSettingsResource
- Network.AWS.Pinpoint.Types: data ApplicationsResponse
- Network.AWS.Pinpoint.Types: data AttributeDimension
- Network.AWS.Pinpoint.Types: data AttributeType
- Network.AWS.Pinpoint.Types: data BaiduChannelRequest
- Network.AWS.Pinpoint.Types: data BaiduChannelResponse
- Network.AWS.Pinpoint.Types: data BaiduMessage
- Network.AWS.Pinpoint.Types: data CampaignEmailMessage
- Network.AWS.Pinpoint.Types: data CampaignHook
- Network.AWS.Pinpoint.Types: data CampaignLimits
- Network.AWS.Pinpoint.Types: data CampaignResponse
- Network.AWS.Pinpoint.Types: data CampaignSmsMessage
- Network.AWS.Pinpoint.Types: data CampaignState
- Network.AWS.Pinpoint.Types: data CampaignStatus
- Network.AWS.Pinpoint.Types: data CampaignsResponse
- Network.AWS.Pinpoint.Types: data ChannelType
- Network.AWS.Pinpoint.Types: data CreateApplicationRequest
- Network.AWS.Pinpoint.Types: data DefaultMessage
- Network.AWS.Pinpoint.Types: data DefaultPushNotificationMessage
- Network.AWS.Pinpoint.Types: data DefinitionFormat
- Network.AWS.Pinpoint.Types: data DeliveryStatus
- Network.AWS.Pinpoint.Types: data DimensionType
- Network.AWS.Pinpoint.Types: data DirectMessageConfiguration
- Network.AWS.Pinpoint.Types: data Duration
- Network.AWS.Pinpoint.Types: data EmailChannelRequest
- Network.AWS.Pinpoint.Types: data EmailChannelResponse
- Network.AWS.Pinpoint.Types: data EndpointBatchItem
- Network.AWS.Pinpoint.Types: data EndpointBatchRequest
- Network.AWS.Pinpoint.Types: data EndpointDemographic
- Network.AWS.Pinpoint.Types: data EndpointLocation
- Network.AWS.Pinpoint.Types: data EndpointMessageResult
- Network.AWS.Pinpoint.Types: data EndpointRequest
- Network.AWS.Pinpoint.Types: data EndpointResponse
- Network.AWS.Pinpoint.Types: data EndpointSendConfiguration
- Network.AWS.Pinpoint.Types: data EndpointUser
- Network.AWS.Pinpoint.Types: data EventStream
- Network.AWS.Pinpoint.Types: data ExportJobRequest
- Network.AWS.Pinpoint.Types: data ExportJobResource
- Network.AWS.Pinpoint.Types: data ExportJobResponse
- Network.AWS.Pinpoint.Types: data ExportJobsResponse
- Network.AWS.Pinpoint.Types: data Frequency
- Network.AWS.Pinpoint.Types: data GCMChannelRequest
- Network.AWS.Pinpoint.Types: data GCMChannelResponse
- Network.AWS.Pinpoint.Types: data GCMMessage
- Network.AWS.Pinpoint.Types: data ImportJobRequest
- Network.AWS.Pinpoint.Types: data ImportJobResource
- Network.AWS.Pinpoint.Types: data ImportJobResponse
- Network.AWS.Pinpoint.Types: data ImportJobsResponse
- Network.AWS.Pinpoint.Types: data JobStatus
- Network.AWS.Pinpoint.Types: data Message
- Network.AWS.Pinpoint.Types: data MessageBody
- Network.AWS.Pinpoint.Types: data MessageConfiguration
- Network.AWS.Pinpoint.Types: data MessageRequest
- Network.AWS.Pinpoint.Types: data MessageResponse
- Network.AWS.Pinpoint.Types: data MessageResult
- Network.AWS.Pinpoint.Types: data MessageType
- Network.AWS.Pinpoint.Types: data Mode
- Network.AWS.Pinpoint.Types: data QuietTime
- Network.AWS.Pinpoint.Types: data RecencyDimension
- Network.AWS.Pinpoint.Types: data RecencyType
- Network.AWS.Pinpoint.Types: data SMSChannelRequest
- Network.AWS.Pinpoint.Types: data SMSChannelResponse
- Network.AWS.Pinpoint.Types: data SMSMessage
- Network.AWS.Pinpoint.Types: data Schedule
- Network.AWS.Pinpoint.Types: data SegmentBehaviors
- Network.AWS.Pinpoint.Types: data SegmentDemographics
- Network.AWS.Pinpoint.Types: data SegmentDimensions
- Network.AWS.Pinpoint.Types: data SegmentImportResource
- Network.AWS.Pinpoint.Types: data SegmentLocation
- Network.AWS.Pinpoint.Types: data SegmentResponse
- Network.AWS.Pinpoint.Types: data SegmentType
- Network.AWS.Pinpoint.Types: data SegmentsResponse
- Network.AWS.Pinpoint.Types: data SendUsersMessageRequest
- Network.AWS.Pinpoint.Types: data SendUsersMessageResponse
- Network.AWS.Pinpoint.Types: data SetDimension
- Network.AWS.Pinpoint.Types: data TreatmentResource
- Network.AWS.Pinpoint.Types: data WriteApplicationSettingsRequest
- Network.AWS.Pinpoint.Types: data WriteCampaignRequest
- Network.AWS.Pinpoint.Types: data WriteEventStream
- Network.AWS.Pinpoint.Types: data WriteSegmentRequest
- Network.AWS.Pinpoint.Types: data WriteTreatmentResource
- Network.AWS.Pinpoint.Types: defaultMessage :: DefaultMessage
- Network.AWS.Pinpoint.Types: defaultPushNotificationMessage :: DefaultPushNotificationMessage
- Network.AWS.Pinpoint.Types: directMessageConfiguration :: DirectMessageConfiguration
- Network.AWS.Pinpoint.Types: dmBody :: Lens' DefaultMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: dmSubstitutions :: Lens' DefaultMessage (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: dmcADMMessage :: Lens' DirectMessageConfiguration (Maybe ADMMessage)
- Network.AWS.Pinpoint.Types: dmcAPNSMessage :: Lens' DirectMessageConfiguration (Maybe APNSMessage)
- Network.AWS.Pinpoint.Types: dmcBaiduMessage :: Lens' DirectMessageConfiguration (Maybe BaiduMessage)
- Network.AWS.Pinpoint.Types: dmcDefaultMessage :: Lens' DirectMessageConfiguration (Maybe DefaultMessage)
- Network.AWS.Pinpoint.Types: dmcDefaultPushNotificationMessage :: Lens' DirectMessageConfiguration (Maybe DefaultPushNotificationMessage)
- Network.AWS.Pinpoint.Types: dmcGCMMessage :: Lens' DirectMessageConfiguration (Maybe GCMMessage)
- Network.AWS.Pinpoint.Types: dmcSMSMessage :: Lens' DirectMessageConfiguration (Maybe SMSMessage)
- Network.AWS.Pinpoint.Types: dpnmAction :: Lens' DefaultPushNotificationMessage (Maybe Action)
- Network.AWS.Pinpoint.Types: dpnmBody :: Lens' DefaultPushNotificationMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: dpnmData :: Lens' DefaultPushNotificationMessage (HashMap Text Text)
- Network.AWS.Pinpoint.Types: dpnmSilentPush :: Lens' DefaultPushNotificationMessage (Maybe Bool)
- Network.AWS.Pinpoint.Types: dpnmSubstitutions :: Lens' DefaultPushNotificationMessage (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: dpnmTitle :: Lens' DefaultPushNotificationMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: dpnmURL :: Lens' DefaultPushNotificationMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: eAddress :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eApplicationId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eAttributes :: Lens' EndpointResponse (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: eChannelType :: Lens' EndpointResponse (Maybe ChannelType)
- Network.AWS.Pinpoint.Types: eCohortId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eCreationDate :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eDemographic :: Lens' EndpointResponse (Maybe EndpointDemographic)
- Network.AWS.Pinpoint.Types: eEffectiveDate :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eEndpointStatus :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eLocation :: Lens' EndpointResponse (Maybe EndpointLocation)
- Network.AWS.Pinpoint.Types: eMetrics :: Lens' EndpointResponse (HashMap Text Double)
- Network.AWS.Pinpoint.Types: eOptOut :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eRequestId :: Lens' EndpointResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: eRoleARN :: Lens' ExportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: eS3URLPrefix :: Lens' ExportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: eSegmentId :: Lens' ExportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: eUser :: Lens' EndpointResponse (Maybe EndpointUser)
- Network.AWS.Pinpoint.Types: ebiAddress :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint.Types: ebiAttributes :: Lens' EndpointBatchItem (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: ebiChannelType :: Lens' EndpointBatchItem (Maybe ChannelType)
- Network.AWS.Pinpoint.Types: ebiDemographic :: Lens' EndpointBatchItem (Maybe EndpointDemographic)
- Network.AWS.Pinpoint.Types: ebiEffectiveDate :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint.Types: ebiEndpointStatus :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint.Types: ebiId :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint.Types: ebiLocation :: Lens' EndpointBatchItem (Maybe EndpointLocation)
- Network.AWS.Pinpoint.Types: ebiMetrics :: Lens' EndpointBatchItem (HashMap Text Double)
- Network.AWS.Pinpoint.Types: ebiOptOut :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint.Types: ebiRequestId :: Lens' EndpointBatchItem (Maybe Text)
- Network.AWS.Pinpoint.Types: ebiUser :: Lens' EndpointBatchItem (Maybe EndpointUser)
- Network.AWS.Pinpoint.Types: ebrItem :: Lens' EndpointBatchRequest [EndpointBatchItem]
- Network.AWS.Pinpoint.Types: ecApplicationId :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecCreationDate :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecEnabled :: Lens' EmailChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: ecFromAddress :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecHasCredential :: Lens' EmailChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: ecId :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecIdentity :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecIsArchived :: Lens' EmailChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: ecLastModifiedBy :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecLastModifiedDate :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecPlatform :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecRoleARN :: Lens' EmailChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ecVersion :: Lens' EmailChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ecrEnabled :: Lens' EmailChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: ecrFromAddress :: Lens' EmailChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ecrIdentity :: Lens' EmailChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ecrRoleARN :: Lens' EmailChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: edAppVersion :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: edLocale :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: edMake :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: edModel :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: edModelVersion :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: edPlatform :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: edPlatformVersion :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: edTimezone :: Lens' EndpointDemographic (Maybe Text)
- Network.AWS.Pinpoint.Types: ejApplicationId :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ejCompletedPieces :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ejCompletionDate :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ejCreationDate :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ejDefinition :: Lens' ExportJobResponse (Maybe ExportJobResource)
- Network.AWS.Pinpoint.Types: ejFailedPieces :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ejFailures :: Lens' ExportJobResponse [Text]
- Network.AWS.Pinpoint.Types: ejId :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ejItem :: Lens' ExportJobsResponse [ExportJobResponse]
- Network.AWS.Pinpoint.Types: ejJobStatus :: Lens' ExportJobResponse (Maybe JobStatus)
- Network.AWS.Pinpoint.Types: ejNextToken :: Lens' ExportJobsResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ejTotalFailures :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ejTotalPieces :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ejTotalProcessed :: Lens' ExportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ejType :: Lens' ExportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ejrRoleARN :: Lens' ExportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: ejrS3URLPrefix :: Lens' ExportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: ejrSegmentId :: Lens' ExportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: elCity :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint.Types: elCountry :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint.Types: elLatitude :: Lens' EndpointLocation (Maybe Double)
- Network.AWS.Pinpoint.Types: elLongitude :: Lens' EndpointLocation (Maybe Double)
- Network.AWS.Pinpoint.Types: elPostalCode :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint.Types: elRegion :: Lens' EndpointLocation (Maybe Text)
- Network.AWS.Pinpoint.Types: emailChannelRequest :: EmailChannelRequest
- Network.AWS.Pinpoint.Types: emailChannelResponse :: EmailChannelResponse
- Network.AWS.Pinpoint.Types: emrAddress :: Lens' EndpointMessageResult (Maybe Text)
- Network.AWS.Pinpoint.Types: emrDeliveryStatus :: Lens' EndpointMessageResult (Maybe DeliveryStatus)
- Network.AWS.Pinpoint.Types: emrStatusCode :: Lens' EndpointMessageResult (Maybe Int)
- Network.AWS.Pinpoint.Types: emrStatusMessage :: Lens' EndpointMessageResult (Maybe Text)
- Network.AWS.Pinpoint.Types: emrUpdatedToken :: Lens' EndpointMessageResult (Maybe Text)
- Network.AWS.Pinpoint.Types: endpointBatchItem :: EndpointBatchItem
- Network.AWS.Pinpoint.Types: endpointBatchRequest :: EndpointBatchRequest
- Network.AWS.Pinpoint.Types: endpointDemographic :: EndpointDemographic
- Network.AWS.Pinpoint.Types: endpointLocation :: EndpointLocation
- Network.AWS.Pinpoint.Types: endpointMessageResult :: EndpointMessageResult
- Network.AWS.Pinpoint.Types: endpointRequest :: EndpointRequest
- Network.AWS.Pinpoint.Types: endpointResponse :: EndpointResponse
- Network.AWS.Pinpoint.Types: endpointSendConfiguration :: EndpointSendConfiguration
- Network.AWS.Pinpoint.Types: endpointUser :: EndpointUser
- Network.AWS.Pinpoint.Types: erAddress :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: erAttributes :: Lens' EndpointRequest (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: erChannelType :: Lens' EndpointRequest (Maybe ChannelType)
- Network.AWS.Pinpoint.Types: erDemographic :: Lens' EndpointRequest (Maybe EndpointDemographic)
- Network.AWS.Pinpoint.Types: erEffectiveDate :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: erEndpointStatus :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: erLocation :: Lens' EndpointRequest (Maybe EndpointLocation)
- Network.AWS.Pinpoint.Types: erMetrics :: Lens' EndpointRequest (HashMap Text Double)
- Network.AWS.Pinpoint.Types: erOptOut :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: erRequestId :: Lens' EndpointRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: erUser :: Lens' EndpointRequest (Maybe EndpointUser)
- Network.AWS.Pinpoint.Types: esApplicationId :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: esDestinationStreamARN :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: esExternalId :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: esLastModifiedDate :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: esLastUpdatedBy :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: esRoleARN :: Lens' EventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: escBodyOverride :: Lens' EndpointSendConfiguration (Maybe Text)
- Network.AWS.Pinpoint.Types: escContext :: Lens' EndpointSendConfiguration (HashMap Text Text)
- Network.AWS.Pinpoint.Types: escRawContent :: Lens' EndpointSendConfiguration (Maybe Text)
- Network.AWS.Pinpoint.Types: escSubstitutions :: Lens' EndpointSendConfiguration (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: escTitleOverride :: Lens' EndpointSendConfiguration (Maybe Text)
- Network.AWS.Pinpoint.Types: euUserAttributes :: Lens' EndpointUser (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: euUserId :: Lens' EndpointUser (Maybe Text)
- Network.AWS.Pinpoint.Types: eventStream :: EventStream
- Network.AWS.Pinpoint.Types: exportJobRequest :: ExportJobRequest
- Network.AWS.Pinpoint.Types: exportJobResource :: ExportJobResource
- Network.AWS.Pinpoint.Types: exportJobResponse :: ExportJobResponse
- Network.AWS.Pinpoint.Types: exportJobsResponse :: ExportJobsResponse
- Network.AWS.Pinpoint.Types: gcApplicationId :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: gcCreationDate :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: gcCredential :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: gcEnabled :: Lens' GCMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: gcHasCredential :: Lens' GCMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: gcId :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: gcIsArchived :: Lens' GCMChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: gcLastModifiedBy :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: gcLastModifiedDate :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: gcPlatform :: Lens' GCMChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: gcVersion :: Lens' GCMChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: gcmChannelRequest :: GCMChannelRequest
- Network.AWS.Pinpoint.Types: gcmChannelResponse :: GCMChannelResponse
- Network.AWS.Pinpoint.Types: gcmMessage :: GCMMessage
- Network.AWS.Pinpoint.Types: gcrAPIKey :: Lens' GCMChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: gcrEnabled :: Lens' GCMChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: gmAction :: Lens' GCMMessage (Maybe Action)
- Network.AWS.Pinpoint.Types: gmBody :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmCollapseKey :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmData :: Lens' GCMMessage (HashMap Text Text)
- Network.AWS.Pinpoint.Types: gmIconReference :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmImageIconURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmImageURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmPriority :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmRawContent :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmRestrictedPackageName :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmSilentPush :: Lens' GCMMessage (Maybe Bool)
- Network.AWS.Pinpoint.Types: gmSmallImageIconURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmSound :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmSubstitutions :: Lens' GCMMessage (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: gmTimeToLive :: Lens' GCMMessage (Maybe Int)
- Network.AWS.Pinpoint.Types: gmTitle :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: gmURL :: Lens' GCMMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: iDefineSegment :: Lens' ImportJobRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: iExternalId :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: iFormat :: Lens' ImportJobRequest (Maybe DefinitionFormat)
- Network.AWS.Pinpoint.Types: iRegisterEndpoints :: Lens' ImportJobRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: iRoleARN :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: iS3URL :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: iSegmentId :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: iSegmentName :: Lens' ImportJobRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: ijApplicationId :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ijCompletedPieces :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ijCompletionDate :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ijCreationDate :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ijDefinition :: Lens' ImportJobResponse (Maybe ImportJobResource)
- Network.AWS.Pinpoint.Types: ijFailedPieces :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ijFailures :: Lens' ImportJobResponse [Text]
- Network.AWS.Pinpoint.Types: ijId :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ijItem :: Lens' ImportJobsResponse [ImportJobResponse]
- Network.AWS.Pinpoint.Types: ijJobStatus :: Lens' ImportJobResponse (Maybe JobStatus)
- Network.AWS.Pinpoint.Types: ijNextToken :: Lens' ImportJobsResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ijTotalFailures :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ijTotalPieces :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ijTotalProcessed :: Lens' ImportJobResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: ijType :: Lens' ImportJobResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: ijrDefineSegment :: Lens' ImportJobResource (Maybe Bool)
- Network.AWS.Pinpoint.Types: ijrExternalId :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: ijrFormat :: Lens' ImportJobResource (Maybe DefinitionFormat)
- Network.AWS.Pinpoint.Types: ijrRegisterEndpoints :: Lens' ImportJobResource (Maybe Bool)
- Network.AWS.Pinpoint.Types: ijrRoleARN :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: ijrS3URL :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: ijrSegmentId :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: ijrSegmentName :: Lens' ImportJobResource (Maybe Text)
- Network.AWS.Pinpoint.Types: importJobRequest :: ImportJobRequest
- Network.AWS.Pinpoint.Types: importJobResource :: ImportJobResource
- Network.AWS.Pinpoint.Types: importJobResponse :: ImportJobResponse
- Network.AWS.Pinpoint.Types: importJobsResponse :: ImportJobsResponse
- Network.AWS.Pinpoint.Types: mAction :: Lens' Message (Maybe Action)
- Network.AWS.Pinpoint.Types: mApplicationId :: Lens' MessageResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: mBody :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mEndpointResult :: Lens' MessageResponse (HashMap Text EndpointMessageResult)
- Network.AWS.Pinpoint.Types: mImageIconURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mImageSmallIconURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mImageURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mJSONBody :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mMediaURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mRawContent :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mRequestId :: Lens' MessageResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: mResult :: Lens' MessageResponse (HashMap Text MessageResult)
- Network.AWS.Pinpoint.Types: mSilentPush :: Lens' Message (Maybe Bool)
- Network.AWS.Pinpoint.Types: mTitle :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mURL :: Lens' Message (Maybe Text)
- Network.AWS.Pinpoint.Types: mbMessage :: Lens' MessageBody (Maybe Text)
- Network.AWS.Pinpoint.Types: mbRequestId :: Lens' MessageBody (Maybe Text)
- Network.AWS.Pinpoint.Types: mcADMMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint.Types: mcAPNSMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint.Types: mcBaiduMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint.Types: mcDefaultMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint.Types: mcEmailMessage :: Lens' MessageConfiguration (Maybe CampaignEmailMessage)
- Network.AWS.Pinpoint.Types: mcGCMMessage :: Lens' MessageConfiguration (Maybe Message)
- Network.AWS.Pinpoint.Types: mcSMSMessage :: Lens' MessageConfiguration (Maybe CampaignSmsMessage)
- Network.AWS.Pinpoint.Types: message :: Message
- Network.AWS.Pinpoint.Types: messageBody :: MessageBody
- Network.AWS.Pinpoint.Types: messageConfiguration :: MessageConfiguration
- Network.AWS.Pinpoint.Types: messageRequest :: MessageRequest
- Network.AWS.Pinpoint.Types: messageResponse :: MessageResponse
- Network.AWS.Pinpoint.Types: messageResult :: MessageResult
- Network.AWS.Pinpoint.Types: mrAddresses :: Lens' MessageRequest (HashMap Text AddressConfiguration)
- Network.AWS.Pinpoint.Types: mrContext :: Lens' MessageRequest (HashMap Text Text)
- Network.AWS.Pinpoint.Types: mrDeliveryStatus :: Lens' MessageResult (Maybe DeliveryStatus)
- Network.AWS.Pinpoint.Types: mrEndpoints :: Lens' MessageRequest (HashMap Text EndpointSendConfiguration)
- Network.AWS.Pinpoint.Types: mrMessageConfiguration :: Lens' MessageRequest (Maybe DirectMessageConfiguration)
- Network.AWS.Pinpoint.Types: mrStatusCode :: Lens' MessageResult (Maybe Int)
- Network.AWS.Pinpoint.Types: mrStatusMessage :: Lens' MessageResult (Maybe Text)
- Network.AWS.Pinpoint.Types: mrUpdatedToken :: Lens' MessageResult (Maybe Text)
- Network.AWS.Pinpoint.Types: pinpoint :: Service
- Network.AWS.Pinpoint.Types: qtEnd :: Lens' QuietTime (Maybe Text)
- Network.AWS.Pinpoint.Types: qtStart :: Lens' QuietTime (Maybe Text)
- Network.AWS.Pinpoint.Types: quietTime :: QuietTime
- Network.AWS.Pinpoint.Types: rdDuration :: Lens' RecencyDimension (Maybe Duration)
- Network.AWS.Pinpoint.Types: rdRecencyType :: Lens' RecencyDimension (Maybe RecencyType)
- Network.AWS.Pinpoint.Types: recencyDimension :: RecencyDimension
- Network.AWS.Pinpoint.Types: sApplicationId :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sCreationDate :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sDimensions :: Lens' SegmentResponse (Maybe SegmentDimensions)
- Network.AWS.Pinpoint.Types: sEndTime :: Lens' Schedule (Maybe Text)
- Network.AWS.Pinpoint.Types: sFrequency :: Lens' Schedule (Maybe Frequency)
- Network.AWS.Pinpoint.Types: sId :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sImportDefinition :: Lens' SegmentResponse (Maybe SegmentImportResource)
- Network.AWS.Pinpoint.Types: sIsLocalTime :: Lens' Schedule (Maybe Bool)
- Network.AWS.Pinpoint.Types: sItem :: Lens' SegmentsResponse [SegmentResponse]
- Network.AWS.Pinpoint.Types: sLastModifiedDate :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sMSChannelRequest :: SMSChannelRequest
- Network.AWS.Pinpoint.Types: sMSChannelResponse :: SMSChannelResponse
- Network.AWS.Pinpoint.Types: sMSMessage :: SMSMessage
- Network.AWS.Pinpoint.Types: sName :: Lens' SegmentResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sNextToken :: Lens' SegmentsResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sQuietTime :: Lens' Schedule (Maybe QuietTime)
- Network.AWS.Pinpoint.Types: sSegmentType :: Lens' SegmentResponse (Maybe SegmentType)
- Network.AWS.Pinpoint.Types: sStartTime :: Lens' Schedule (Maybe Text)
- Network.AWS.Pinpoint.Types: sTimezone :: Lens' Schedule (Maybe Text)
- Network.AWS.Pinpoint.Types: sVersion :: Lens' SegmentResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: sbRecency :: Lens' SegmentBehaviors (Maybe RecencyDimension)
- Network.AWS.Pinpoint.Types: schedule :: Schedule
- Network.AWS.Pinpoint.Types: sdAppVersion :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint.Types: sdAttributes :: Lens' SegmentDimensions (HashMap Text AttributeDimension)
- Network.AWS.Pinpoint.Types: sdBehavior :: Lens' SegmentDimensions (Maybe SegmentBehaviors)
- Network.AWS.Pinpoint.Types: sdChannel :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint.Types: sdDemographic :: Lens' SegmentDimensions (Maybe SegmentDemographics)
- Network.AWS.Pinpoint.Types: sdDeviceType :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint.Types: sdDimensionType :: Lens' SetDimension (Maybe DimensionType)
- Network.AWS.Pinpoint.Types: sdLocation :: Lens' SegmentDimensions (Maybe SegmentLocation)
- Network.AWS.Pinpoint.Types: sdMake :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint.Types: sdModel :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint.Types: sdPlatform :: Lens' SegmentDemographics (Maybe SetDimension)
- Network.AWS.Pinpoint.Types: sdUserAttributes :: Lens' SegmentDimensions (HashMap Text AttributeDimension)
- Network.AWS.Pinpoint.Types: sdValues :: Lens' SetDimension [Text]
- Network.AWS.Pinpoint.Types: segmentBehaviors :: SegmentBehaviors
- Network.AWS.Pinpoint.Types: segmentDemographics :: SegmentDemographics
- Network.AWS.Pinpoint.Types: segmentDimensions :: SegmentDimensions
- Network.AWS.Pinpoint.Types: segmentImportResource :: SegmentImportResource
- Network.AWS.Pinpoint.Types: segmentLocation :: SegmentLocation
- Network.AWS.Pinpoint.Types: segmentResponse :: SegmentResponse
- Network.AWS.Pinpoint.Types: segmentsResponse :: SegmentsResponse
- Network.AWS.Pinpoint.Types: sendUsersMessageRequest :: SendUsersMessageRequest
- Network.AWS.Pinpoint.Types: sendUsersMessageResponse :: SendUsersMessageResponse
- Network.AWS.Pinpoint.Types: setDimension :: SetDimension
- Network.AWS.Pinpoint.Types: sirChannelCounts :: Lens' SegmentImportResource (HashMap Text Int)
- Network.AWS.Pinpoint.Types: sirExternalId :: Lens' SegmentImportResource (Maybe Text)
- Network.AWS.Pinpoint.Types: sirFormat :: Lens' SegmentImportResource (Maybe DefinitionFormat)
- Network.AWS.Pinpoint.Types: sirRoleARN :: Lens' SegmentImportResource (Maybe Text)
- Network.AWS.Pinpoint.Types: sirS3URL :: Lens' SegmentImportResource (Maybe Text)
- Network.AWS.Pinpoint.Types: sirSize :: Lens' SegmentImportResource (Maybe Int)
- Network.AWS.Pinpoint.Types: slCountry :: Lens' SegmentLocation (Maybe SetDimension)
- Network.AWS.Pinpoint.Types: smscApplicationId :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscCreationDate :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscEnabled :: Lens' SMSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: smscHasCredential :: Lens' SMSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: smscId :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscIsArchived :: Lens' SMSChannelResponse (Maybe Bool)
- Network.AWS.Pinpoint.Types: smscLastModifiedBy :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscLastModifiedDate :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscPlatform :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscSenderId :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscShortCode :: Lens' SMSChannelResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: smscVersion :: Lens' SMSChannelResponse (Maybe Int)
- Network.AWS.Pinpoint.Types: smscrEnabled :: Lens' SMSChannelRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: smscrSenderId :: Lens' SMSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: smscrShortCode :: Lens' SMSChannelRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: smsmBody :: Lens' SMSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: smsmMessageType :: Lens' SMSMessage (Maybe MessageType)
- Network.AWS.Pinpoint.Types: smsmOriginationNumber :: Lens' SMSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: smsmSenderId :: Lens' SMSMessage (Maybe Text)
- Network.AWS.Pinpoint.Types: smsmSubstitutions :: Lens' SMSMessage (HashMap Text [Text])
- Network.AWS.Pinpoint.Types: sumApplicationId :: Lens' SendUsersMessageResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sumRequestId :: Lens' SendUsersMessageResponse (Maybe Text)
- Network.AWS.Pinpoint.Types: sumResult :: Lens' SendUsersMessageResponse (HashMap Text (HashMap Text EndpointMessageResult))
- Network.AWS.Pinpoint.Types: sumrContext :: Lens' SendUsersMessageRequest (HashMap Text Text)
- Network.AWS.Pinpoint.Types: sumrMessageConfiguration :: Lens' SendUsersMessageRequest (Maybe DirectMessageConfiguration)
- Network.AWS.Pinpoint.Types: sumrUsers :: Lens' SendUsersMessageRequest (HashMap Text EndpointSendConfiguration)
- Network.AWS.Pinpoint.Types: trId :: Lens' TreatmentResource (Maybe Text)
- Network.AWS.Pinpoint.Types: trMessageConfiguration :: Lens' TreatmentResource (Maybe MessageConfiguration)
- Network.AWS.Pinpoint.Types: trSchedule :: Lens' TreatmentResource (Maybe Schedule)
- Network.AWS.Pinpoint.Types: trSizePercent :: Lens' TreatmentResource (Maybe Int)
- Network.AWS.Pinpoint.Types: trState :: Lens' TreatmentResource (Maybe CampaignState)
- Network.AWS.Pinpoint.Types: trTreatmentDescription :: Lens' TreatmentResource (Maybe Text)
- Network.AWS.Pinpoint.Types: trTreatmentName :: Lens' TreatmentResource (Maybe Text)
- Network.AWS.Pinpoint.Types: treatmentResource :: TreatmentResource
- Network.AWS.Pinpoint.Types: wasrCampaignHook :: Lens' WriteApplicationSettingsRequest (Maybe CampaignHook)
- Network.AWS.Pinpoint.Types: wasrLimits :: Lens' WriteApplicationSettingsRequest (Maybe CampaignLimits)
- Network.AWS.Pinpoint.Types: wasrQuietTime :: Lens' WriteApplicationSettingsRequest (Maybe QuietTime)
- Network.AWS.Pinpoint.Types: wcrAdditionalTreatments :: Lens' WriteCampaignRequest [WriteTreatmentResource]
- Network.AWS.Pinpoint.Types: wcrDescription :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: wcrHoldoutPercent :: Lens' WriteCampaignRequest (Maybe Int)
- Network.AWS.Pinpoint.Types: wcrHook :: Lens' WriteCampaignRequest (Maybe CampaignHook)
- Network.AWS.Pinpoint.Types: wcrIsPaused :: Lens' WriteCampaignRequest (Maybe Bool)
- Network.AWS.Pinpoint.Types: wcrLimits :: Lens' WriteCampaignRequest (Maybe CampaignLimits)
- Network.AWS.Pinpoint.Types: wcrMessageConfiguration :: Lens' WriteCampaignRequest (Maybe MessageConfiguration)
- Network.AWS.Pinpoint.Types: wcrName :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: wcrSchedule :: Lens' WriteCampaignRequest (Maybe Schedule)
- Network.AWS.Pinpoint.Types: wcrSegmentId :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: wcrSegmentVersion :: Lens' WriteCampaignRequest (Maybe Int)
- Network.AWS.Pinpoint.Types: wcrTreatmentDescription :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: wcrTreatmentName :: Lens' WriteCampaignRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: wesDestinationStreamARN :: Lens' WriteEventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: wesRoleARN :: Lens' WriteEventStream (Maybe Text)
- Network.AWS.Pinpoint.Types: writeApplicationSettingsRequest :: WriteApplicationSettingsRequest
- Network.AWS.Pinpoint.Types: writeCampaignRequest :: WriteCampaignRequest
- Network.AWS.Pinpoint.Types: writeEventStream :: WriteEventStream
- Network.AWS.Pinpoint.Types: writeSegmentRequest :: WriteSegmentRequest
- Network.AWS.Pinpoint.Types: writeTreatmentResource :: WriteTreatmentResource
- Network.AWS.Pinpoint.Types: wsrDimensions :: Lens' WriteSegmentRequest (Maybe SegmentDimensions)
- Network.AWS.Pinpoint.Types: wsrName :: Lens' WriteSegmentRequest (Maybe Text)
- Network.AWS.Pinpoint.Types: wtrMessageConfiguration :: Lens' WriteTreatmentResource (Maybe MessageConfiguration)
- Network.AWS.Pinpoint.Types: wtrSchedule :: Lens' WriteTreatmentResource (Maybe Schedule)
- Network.AWS.Pinpoint.Types: wtrSizePercent :: Lens' WriteTreatmentResource (Maybe Int)
- Network.AWS.Pinpoint.Types: wtrTreatmentDescription :: Lens' WriteTreatmentResource (Maybe Text)
- Network.AWS.Pinpoint.Types: wtrTreatmentName :: Lens' WriteTreatmentResource (Maybe Text)
- Network.AWS.Pinpoint.UpdateADMChannel: data UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: data UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateADMChannel.UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: uadmcADMChannelRequest :: Lens' UpdateADMChannel ADMChannelRequest
- Network.AWS.Pinpoint.UpdateADMChannel: uadmcApplicationId :: Lens' UpdateADMChannel Text
- Network.AWS.Pinpoint.UpdateADMChannel: uadmcrsADMChannelResponse :: Lens' UpdateADMChannelResponse ADMChannelResponse
- Network.AWS.Pinpoint.UpdateADMChannel: uadmcrsResponseStatus :: Lens' UpdateADMChannelResponse Int
- Network.AWS.Pinpoint.UpdateADMChannel: updateADMChannel :: Text -> ADMChannelRequest -> UpdateADMChannel
- Network.AWS.Pinpoint.UpdateADMChannel: updateADMChannelResponse :: Int -> ADMChannelResponse -> UpdateADMChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: data UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: data UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateAPNSChannel.UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: uacAPNSChannelRequest :: Lens' UpdateAPNSChannel APNSChannelRequest
- Network.AWS.Pinpoint.UpdateAPNSChannel: uacApplicationId :: Lens' UpdateAPNSChannel Text
- Network.AWS.Pinpoint.UpdateAPNSChannel: uacrsAPNSChannelResponse :: Lens' UpdateAPNSChannelResponse APNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSChannel: uacrsResponseStatus :: Lens' UpdateAPNSChannelResponse Int
- Network.AWS.Pinpoint.UpdateAPNSChannel: updateAPNSChannel :: Text -> APNSChannelRequest -> UpdateAPNSChannel
- Network.AWS.Pinpoint.UpdateAPNSChannel: updateAPNSChannelResponse :: Int -> APNSChannelResponse -> UpdateAPNSChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: data UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: data UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateAPNSSandboxChannel.UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: uascAPNSSandboxChannelRequest :: Lens' UpdateAPNSSandboxChannel APNSSandboxChannelRequest
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: uascApplicationId :: Lens' UpdateAPNSSandboxChannel Text
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: uascrsAPNSSandboxChannelResponse :: Lens' UpdateAPNSSandboxChannelResponse APNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: uascrsResponseStatus :: Lens' UpdateAPNSSandboxChannelResponse Int
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: updateAPNSSandboxChannel :: Text -> APNSSandboxChannelRequest -> UpdateAPNSSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSSandboxChannel: updateAPNSSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> UpdateAPNSSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: data UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: data UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateAPNSVoipChannel.UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: uavcAPNSVoipChannelRequest :: Lens' UpdateAPNSVoipChannel APNSVoipChannelRequest
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: uavcApplicationId :: Lens' UpdateAPNSVoipChannel Text
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: uavcrsAPNSVoipChannelResponse :: Lens' UpdateAPNSVoipChannelResponse APNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: uavcrsResponseStatus :: Lens' UpdateAPNSVoipChannelResponse Int
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: updateAPNSVoipChannel :: Text -> APNSVoipChannelRequest -> UpdateAPNSVoipChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipChannel: updateAPNSVoipChannelResponse :: Int -> APNSVoipChannelResponse -> UpdateAPNSVoipChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: data UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: data UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel.UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: uavscAPNSVoipSandboxChannelRequest :: Lens' UpdateAPNSVoipSandboxChannel APNSVoipSandboxChannelRequest
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: uavscApplicationId :: Lens' UpdateAPNSVoipSandboxChannel Text
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: uavscrsAPNSVoipSandboxChannelResponse :: Lens' UpdateAPNSVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: uavscrsResponseStatus :: Lens' UpdateAPNSVoipSandboxChannelResponse Int
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: updateAPNSVoipSandboxChannel :: Text -> APNSVoipSandboxChannelRequest -> UpdateAPNSVoipSandboxChannel
- Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel: updateAPNSVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> UpdateAPNSVoipSandboxChannelResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: data UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: data UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Data.Data.Data Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Data.Data.Data Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: uasApplicationId :: Lens' UpdateApplicationSettings Text
- Network.AWS.Pinpoint.UpdateApplicationSettings: uasWriteApplicationSettingsRequest :: Lens' UpdateApplicationSettings WriteApplicationSettingsRequest
- Network.AWS.Pinpoint.UpdateApplicationSettings: uasrsApplicationSettingsResource :: Lens' UpdateApplicationSettingsResponse ApplicationSettingsResource
- Network.AWS.Pinpoint.UpdateApplicationSettings: uasrsResponseStatus :: Lens' UpdateApplicationSettingsResponse Int
- Network.AWS.Pinpoint.UpdateApplicationSettings: updateApplicationSettings :: Text -> WriteApplicationSettingsRequest -> UpdateApplicationSettings
- Network.AWS.Pinpoint.UpdateApplicationSettings: updateApplicationSettingsResponse :: Int -> ApplicationSettingsResource -> UpdateApplicationSettingsResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: data UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: data UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: ubcApplicationId :: Lens' UpdateBaiduChannel Text
- Network.AWS.Pinpoint.UpdateBaiduChannel: ubcBaiduChannelRequest :: Lens' UpdateBaiduChannel BaiduChannelRequest
- Network.AWS.Pinpoint.UpdateBaiduChannel: ubcrsBaiduChannelResponse :: Lens' UpdateBaiduChannelResponse BaiduChannelResponse
- Network.AWS.Pinpoint.UpdateBaiduChannel: ubcrsResponseStatus :: Lens' UpdateBaiduChannelResponse Int
- Network.AWS.Pinpoint.UpdateBaiduChannel: updateBaiduChannel :: Text -> BaiduChannelRequest -> UpdateBaiduChannel
- Network.AWS.Pinpoint.UpdateBaiduChannel: updateBaiduChannelResponse :: Int -> BaiduChannelResponse -> UpdateBaiduChannelResponse
- Network.AWS.Pinpoint.UpdateCampaign: data UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: data UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance Data.Data.Data Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance Data.Data.Data Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateCampaign.UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: ucApplicationId :: Lens' UpdateCampaign Text
- Network.AWS.Pinpoint.UpdateCampaign: ucCampaignId :: Lens' UpdateCampaign Text
- Network.AWS.Pinpoint.UpdateCampaign: ucWriteCampaignRequest :: Lens' UpdateCampaign WriteCampaignRequest
- Network.AWS.Pinpoint.UpdateCampaign: ucrsCampaignResponse :: Lens' UpdateCampaignResponse CampaignResponse
- Network.AWS.Pinpoint.UpdateCampaign: ucrsResponseStatus :: Lens' UpdateCampaignResponse Int
- Network.AWS.Pinpoint.UpdateCampaign: updateCampaign :: Text -> Text -> WriteCampaignRequest -> UpdateCampaign
- Network.AWS.Pinpoint.UpdateCampaign: updateCampaignResponse :: Int -> CampaignResponse -> UpdateCampaignResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: data UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: data UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: uecApplicationId :: Lens' UpdateEmailChannel Text
- Network.AWS.Pinpoint.UpdateEmailChannel: uecEmailChannelRequest :: Lens' UpdateEmailChannel EmailChannelRequest
- Network.AWS.Pinpoint.UpdateEmailChannel: uecrsEmailChannelResponse :: Lens' UpdateEmailChannelResponse EmailChannelResponse
- Network.AWS.Pinpoint.UpdateEmailChannel: uecrsResponseStatus :: Lens' UpdateEmailChannelResponse Int
- Network.AWS.Pinpoint.UpdateEmailChannel: updateEmailChannel :: Text -> EmailChannelRequest -> UpdateEmailChannel
- Network.AWS.Pinpoint.UpdateEmailChannel: updateEmailChannelResponse :: Int -> EmailChannelResponse -> UpdateEmailChannelResponse
- Network.AWS.Pinpoint.UpdateEndpoint: data UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: data UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpoint: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance Data.Data.Data Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance Data.Data.Data Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateEndpoint.UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: ueApplicationId :: Lens' UpdateEndpoint Text
- Network.AWS.Pinpoint.UpdateEndpoint: ueEndpointId :: Lens' UpdateEndpoint Text
- Network.AWS.Pinpoint.UpdateEndpoint: ueEndpointRequest :: Lens' UpdateEndpoint EndpointRequest
- Network.AWS.Pinpoint.UpdateEndpoint: uersMessageBody :: Lens' UpdateEndpointResponse MessageBody
- Network.AWS.Pinpoint.UpdateEndpoint: uersResponseStatus :: Lens' UpdateEndpointResponse Int
- Network.AWS.Pinpoint.UpdateEndpoint: updateEndpoint :: Text -> Text -> EndpointRequest -> UpdateEndpoint
- Network.AWS.Pinpoint.UpdateEndpoint: updateEndpointResponse :: Int -> MessageBody -> UpdateEndpointResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: data UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: data UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Data.Data.Data Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Data.Data.Data Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: uebApplicationId :: Lens' UpdateEndpointsBatch Text
- Network.AWS.Pinpoint.UpdateEndpointsBatch: uebEndpointBatchRequest :: Lens' UpdateEndpointsBatch EndpointBatchRequest
- Network.AWS.Pinpoint.UpdateEndpointsBatch: uebrsMessageBody :: Lens' UpdateEndpointsBatchResponse MessageBody
- Network.AWS.Pinpoint.UpdateEndpointsBatch: uebrsResponseStatus :: Lens' UpdateEndpointsBatchResponse Int
- Network.AWS.Pinpoint.UpdateEndpointsBatch: updateEndpointsBatch :: Text -> EndpointBatchRequest -> UpdateEndpointsBatch
- Network.AWS.Pinpoint.UpdateEndpointsBatch: updateEndpointsBatchResponse :: Int -> MessageBody -> UpdateEndpointsBatchResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: data UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: data UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateGCMChannel.UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: ugcApplicationId :: Lens' UpdateGCMChannel Text
- Network.AWS.Pinpoint.UpdateGCMChannel: ugcGCMChannelRequest :: Lens' UpdateGCMChannel GCMChannelRequest
- Network.AWS.Pinpoint.UpdateGCMChannel: ugcrsGCMChannelResponse :: Lens' UpdateGCMChannelResponse GCMChannelResponse
- Network.AWS.Pinpoint.UpdateGCMChannel: ugcrsResponseStatus :: Lens' UpdateGCMChannelResponse Int
- Network.AWS.Pinpoint.UpdateGCMChannel: updateGCMChannel :: Text -> GCMChannelRequest -> UpdateGCMChannel
- Network.AWS.Pinpoint.UpdateGCMChannel: updateGCMChannelResponse :: Int -> GCMChannelResponse -> UpdateGCMChannelResponse
- Network.AWS.Pinpoint.UpdateSegment: data UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: data UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateSegment.UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance Data.Data.Data Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance Data.Data.Data Network.AWS.Pinpoint.UpdateSegment.UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateSegment.UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateSegment.UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateSegment.UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateSegment.UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateSegment.UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: updateSegment :: Text -> Text -> WriteSegmentRequest -> UpdateSegment
- Network.AWS.Pinpoint.UpdateSegment: updateSegmentResponse :: Int -> SegmentResponse -> UpdateSegmentResponse
- Network.AWS.Pinpoint.UpdateSegment: usApplicationId :: Lens' UpdateSegment Text
- Network.AWS.Pinpoint.UpdateSegment: usSegmentId :: Lens' UpdateSegment Text
- Network.AWS.Pinpoint.UpdateSegment: usWriteSegmentRequest :: Lens' UpdateSegment WriteSegmentRequest
- Network.AWS.Pinpoint.UpdateSegment: usrsResponseStatus :: Lens' UpdateSegmentResponse Int
- Network.AWS.Pinpoint.UpdateSegment: usrsSegmentResponse :: Lens' UpdateSegmentResponse SegmentResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: data UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: data UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Control.DeepSeq.NFData Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Data.Data.Data Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Data.Hashable.Class.Hashable Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Classes.Eq Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Generics.Generic Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Read.Read Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance GHC.Show.Show Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: updateSmsChannel :: Text -> SMSChannelRequest -> UpdateSmsChannel
- Network.AWS.Pinpoint.UpdateSmsChannel: updateSmsChannelResponse :: Int -> SMSChannelResponse -> UpdateSmsChannelResponse
- Network.AWS.Pinpoint.UpdateSmsChannel: uscApplicationId :: Lens' UpdateSmsChannel Text
- Network.AWS.Pinpoint.UpdateSmsChannel: uscSMSChannelRequest :: Lens' UpdateSmsChannel SMSChannelRequest
- Network.AWS.Pinpoint.UpdateSmsChannel: uscrsResponseStatus :: Lens' UpdateSmsChannelResponse Int
- Network.AWS.Pinpoint.UpdateSmsChannel: uscrsSMSChannelResponse :: Lens' UpdateSmsChannelResponse SMSChannelResponse
+ Amazonka.Pinpoint: ADMChannelRequest' :: Maybe Bool -> Text -> Text -> ADMChannelRequest
+ Amazonka.Pinpoint: ADMChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> ADMChannelResponse
+ Amazonka.Pinpoint: ADMMessage' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Text -> ADMMessage
+ Amazonka.Pinpoint: APNSChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSChannelRequest
+ Amazonka.Pinpoint: APNSChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSChannelResponse
+ Amazonka.Pinpoint: APNSMessage' :: Maybe Text -> Maybe Action -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> APNSMessage
+ Amazonka.Pinpoint: APNSPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSPushNotificationTemplate
+ Amazonka.Pinpoint: APNSSandboxChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSSandboxChannelRequest
+ Amazonka.Pinpoint: APNSSandboxChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint: APNSVoipChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSVoipChannelRequest
+ Amazonka.Pinpoint: APNSVoipChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSVoipChannelResponse
+ Amazonka.Pinpoint: APNSVoipSandboxChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint: APNSVoipSandboxChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint: Action' :: Text -> Action
+ Amazonka.Pinpoint: ActivitiesResponse' :: Maybe Text -> [ActivityResponse] -> ActivitiesResponse
+ Amazonka.Pinpoint: Activity' :: Maybe CustomMessageActivity -> Maybe ConditionalSplitActivity -> Maybe ContactCenterActivity -> Maybe Text -> Maybe EmailMessageActivity -> Maybe HoldoutActivity -> Maybe MultiConditionalSplitActivity -> Maybe PushMessageActivity -> Maybe RandomSplitActivity -> Maybe SMSMessageActivity -> Maybe WaitActivity -> Activity
+ Amazonka.Pinpoint: ActivityResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> ActivityResponse
+ Amazonka.Pinpoint: AddressConfiguration' :: Maybe Text -> Maybe ChannelType -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> AddressConfiguration
+ Amazonka.Pinpoint: Alignment' :: Text -> Alignment
+ Amazonka.Pinpoint: AndroidPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> AndroidPushNotificationTemplate
+ Amazonka.Pinpoint: ApplicationDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> ISO8601 -> ISO8601 -> Text -> ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint: ApplicationResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> ApplicationResponse
+ Amazonka.Pinpoint: ApplicationSettingsResource' :: Maybe CampaignHook -> Maybe Text -> Maybe CampaignLimits -> Maybe QuietTime -> Text -> ApplicationSettingsResource
+ Amazonka.Pinpoint: ApplicationsResponse' :: Maybe [ApplicationResponse] -> Maybe Text -> ApplicationsResponse
+ Amazonka.Pinpoint: AttributeDimension' :: Maybe AttributeType -> [Text] -> AttributeDimension
+ Amazonka.Pinpoint: AttributeType' :: Text -> AttributeType
+ Amazonka.Pinpoint: AttributesResource' :: Maybe [Text] -> Text -> Text -> AttributesResource
+ Amazonka.Pinpoint: BaiduChannelRequest' :: Maybe Bool -> Text -> Text -> BaiduChannelRequest
+ Amazonka.Pinpoint: BaiduChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> BaiduChannelResponse
+ Amazonka.Pinpoint: BaiduMessage' :: Maybe Action -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Maybe Text -> Maybe Text -> BaiduMessage
+ Amazonka.Pinpoint: BaseKpiResult' :: [ResultRow] -> BaseKpiResult
+ Amazonka.Pinpoint: ButtonAction' :: Text -> ButtonAction
+ Amazonka.Pinpoint: CampaignCustomMessage' :: Maybe Text -> CampaignCustomMessage
+ Amazonka.Pinpoint: CampaignDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> ISO8601 -> Text -> ISO8601 -> Text -> CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint: CampaignEmailMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CampaignEmailMessage
+ Amazonka.Pinpoint: CampaignEventFilter' :: FilterType -> EventDimensions -> CampaignEventFilter
+ Amazonka.Pinpoint: CampaignHook' :: Maybe Text -> Maybe Mode -> Maybe Text -> CampaignHook
+ Amazonka.Pinpoint: CampaignInAppMessage' :: Maybe Text -> Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> CampaignInAppMessage
+ Amazonka.Pinpoint: CampaignLimits' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> CampaignLimits
+ Amazonka.Pinpoint: CampaignResponse' :: Maybe [TreatmentResource] -> Maybe CustomDeliveryConfiguration -> Maybe CampaignState -> Maybe Text -> Maybe Int -> Maybe CampaignHook -> Maybe Bool -> Maybe CampaignLimits -> Maybe MessageConfiguration -> Maybe Text -> Maybe Int -> Maybe Schedule -> Maybe CampaignState -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Int -> Text -> Text -> Text -> CampaignResponse
+ Amazonka.Pinpoint: CampaignSmsMessage' :: Maybe Text -> Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe Text -> CampaignSmsMessage
+ Amazonka.Pinpoint: CampaignState' :: Maybe CampaignStatus -> CampaignState
+ Amazonka.Pinpoint: CampaignStatus' :: Text -> CampaignStatus
+ Amazonka.Pinpoint: CampaignsResponse' :: Maybe Text -> [CampaignResponse] -> CampaignsResponse
+ Amazonka.Pinpoint: ChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> ChannelResponse
+ Amazonka.Pinpoint: ChannelType' :: Text -> ChannelType
+ Amazonka.Pinpoint: ChannelsResponse' :: HashMap Text ChannelResponse -> ChannelsResponse
+ Amazonka.Pinpoint: ClosedDays' :: Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> ClosedDays
+ Amazonka.Pinpoint: ClosedDaysRule' :: Maybe Text -> Maybe Text -> Maybe Text -> ClosedDaysRule
+ Amazonka.Pinpoint: Condition' :: Maybe [SimpleCondition] -> Maybe Operator -> Condition
+ Amazonka.Pinpoint: ConditionalSplitActivity' :: Maybe Condition -> Maybe WaitTime -> Maybe Text -> Maybe Text -> ConditionalSplitActivity
+ Amazonka.Pinpoint: ContactCenterActivity' :: Maybe Text -> ContactCenterActivity
+ Amazonka.Pinpoint: CreateApp' :: CreateApplicationRequest -> CreateApp
+ Amazonka.Pinpoint: CreateAppResponse' :: Int -> ApplicationResponse -> CreateAppResponse
+ Amazonka.Pinpoint: CreateApplicationRequest' :: Maybe (HashMap Text Text) -> Text -> CreateApplicationRequest
+ Amazonka.Pinpoint: CreateCampaign' :: Text -> WriteCampaignRequest -> CreateCampaign
+ Amazonka.Pinpoint: CreateCampaignResponse' :: Int -> CampaignResponse -> CreateCampaignResponse
+ Amazonka.Pinpoint: CreateEmailTemplate' :: Text -> EmailTemplateRequest -> CreateEmailTemplate
+ Amazonka.Pinpoint: CreateEmailTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreateEmailTemplateResponse
+ Amazonka.Pinpoint: CreateExportJob' :: Text -> ExportJobRequest -> CreateExportJob
+ Amazonka.Pinpoint: CreateExportJobResponse' :: Int -> ExportJobResponse -> CreateExportJobResponse
+ Amazonka.Pinpoint: CreateImportJob' :: Text -> ImportJobRequest -> CreateImportJob
+ Amazonka.Pinpoint: CreateImportJobResponse' :: Int -> ImportJobResponse -> CreateImportJobResponse
+ Amazonka.Pinpoint: CreateInAppTemplate' :: Text -> InAppTemplateRequest -> CreateInAppTemplate
+ Amazonka.Pinpoint: CreateInAppTemplateResponse' :: Int -> TemplateCreateMessageBody -> CreateInAppTemplateResponse
+ Amazonka.Pinpoint: CreateJourney' :: Text -> WriteJourneyRequest -> CreateJourney
+ Amazonka.Pinpoint: CreateJourneyResponse' :: Int -> JourneyResponse -> CreateJourneyResponse
+ Amazonka.Pinpoint: CreatePushTemplate' :: Text -> PushNotificationTemplateRequest -> CreatePushTemplate
+ Amazonka.Pinpoint: CreatePushTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreatePushTemplateResponse
+ Amazonka.Pinpoint: CreateRecommenderConfiguration' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> CreateRecommenderConfiguration
+ Amazonka.Pinpoint: CreateRecommenderConfiguration'' :: CreateRecommenderConfiguration -> CreateRecommenderConfiguration'
+ Amazonka.Pinpoint: CreateRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint: CreateSegment' :: Text -> WriteSegmentRequest -> CreateSegment
+ Amazonka.Pinpoint: CreateSegmentResponse' :: Int -> SegmentResponse -> CreateSegmentResponse
+ Amazonka.Pinpoint: CreateSmsTemplate' :: Text -> SMSTemplateRequest -> CreateSmsTemplate
+ Amazonka.Pinpoint: CreateSmsTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreateSmsTemplateResponse
+ Amazonka.Pinpoint: CreateTemplateMessageBody' :: Maybe Text -> Maybe Text -> Maybe Text -> CreateTemplateMessageBody
+ Amazonka.Pinpoint: CreateVoiceTemplate' :: Text -> VoiceTemplateRequest -> CreateVoiceTemplate
+ Amazonka.Pinpoint: CreateVoiceTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreateVoiceTemplateResponse
+ Amazonka.Pinpoint: CustomDeliveryConfiguration' :: Maybe [EndpointTypesElement] -> Text -> CustomDeliveryConfiguration
+ Amazonka.Pinpoint: CustomMessageActivity' :: Maybe Text -> Maybe [EndpointTypesElement] -> Maybe JourneyCustomMessage -> Maybe Text -> Maybe Text -> Maybe Text -> CustomMessageActivity
+ Amazonka.Pinpoint: DayOfWeek' :: Text -> DayOfWeek
+ Amazonka.Pinpoint: DefaultButtonConfiguration' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> ButtonAction -> Text -> DefaultButtonConfiguration
+ Amazonka.Pinpoint: DefaultMessage' :: Maybe Text -> Maybe (HashMap Text [Text]) -> DefaultMessage
+ Amazonka.Pinpoint: DefaultPushNotificationMessage' :: Maybe Action -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Text -> DefaultPushNotificationMessage
+ Amazonka.Pinpoint: DefaultPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DefaultPushNotificationTemplate
+ Amazonka.Pinpoint: DefinitionFormat' :: Text -> DefinitionFormat
+ Amazonka.Pinpoint: DeleteAdmChannel' :: Text -> DeleteAdmChannel
+ Amazonka.Pinpoint: DeleteAdmChannelResponse' :: Int -> ADMChannelResponse -> DeleteAdmChannelResponse
+ Amazonka.Pinpoint: DeleteApnsChannel' :: Text -> DeleteApnsChannel
+ Amazonka.Pinpoint: DeleteApnsChannelResponse' :: Int -> APNSChannelResponse -> DeleteApnsChannelResponse
+ Amazonka.Pinpoint: DeleteApnsSandboxChannel' :: Text -> DeleteApnsSandboxChannel
+ Amazonka.Pinpoint: DeleteApnsSandboxChannelResponse' :: Int -> APNSSandboxChannelResponse -> DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint: DeleteApnsVoipChannel' :: Text -> DeleteApnsVoipChannel
+ Amazonka.Pinpoint: DeleteApnsVoipChannelResponse' :: Int -> APNSVoipChannelResponse -> DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint: DeleteApnsVoipSandboxChannel' :: Text -> DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint: DeleteApnsVoipSandboxChannelResponse' :: Int -> APNSVoipSandboxChannelResponse -> DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: DeleteApp' :: Text -> DeleteApp
+ Amazonka.Pinpoint: DeleteAppResponse' :: Int -> ApplicationResponse -> DeleteAppResponse
+ Amazonka.Pinpoint: DeleteBaiduChannel' :: Text -> DeleteBaiduChannel
+ Amazonka.Pinpoint: DeleteBaiduChannelResponse' :: Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
+ Amazonka.Pinpoint: DeleteCampaign' :: Text -> Text -> DeleteCampaign
+ Amazonka.Pinpoint: DeleteCampaignResponse' :: Int -> CampaignResponse -> DeleteCampaignResponse
+ Amazonka.Pinpoint: DeleteEmailChannel' :: Text -> DeleteEmailChannel
+ Amazonka.Pinpoint: DeleteEmailChannelResponse' :: Int -> EmailChannelResponse -> DeleteEmailChannelResponse
+ Amazonka.Pinpoint: DeleteEmailTemplate' :: Maybe Text -> Text -> DeleteEmailTemplate
+ Amazonka.Pinpoint: DeleteEmailTemplateResponse' :: Int -> MessageBody -> DeleteEmailTemplateResponse
+ Amazonka.Pinpoint: DeleteEndpoint' :: Text -> Text -> DeleteEndpoint
+ Amazonka.Pinpoint: DeleteEndpointResponse' :: Int -> EndpointResponse -> DeleteEndpointResponse
+ Amazonka.Pinpoint: DeleteEventStream' :: Text -> DeleteEventStream
+ Amazonka.Pinpoint: DeleteEventStreamResponse' :: Int -> EventStream -> DeleteEventStreamResponse
+ Amazonka.Pinpoint: DeleteGcmChannel' :: Text -> DeleteGcmChannel
+ Amazonka.Pinpoint: DeleteGcmChannelResponse' :: Int -> GCMChannelResponse -> DeleteGcmChannelResponse
+ Amazonka.Pinpoint: DeleteInAppTemplate' :: Maybe Text -> Text -> DeleteInAppTemplate
+ Amazonka.Pinpoint: DeleteInAppTemplateResponse' :: Int -> MessageBody -> DeleteInAppTemplateResponse
+ Amazonka.Pinpoint: DeleteJourney' :: Text -> Text -> DeleteJourney
+ Amazonka.Pinpoint: DeleteJourneyResponse' :: Int -> JourneyResponse -> DeleteJourneyResponse
+ Amazonka.Pinpoint: DeletePushTemplate' :: Maybe Text -> Text -> DeletePushTemplate
+ Amazonka.Pinpoint: DeletePushTemplateResponse' :: Int -> MessageBody -> DeletePushTemplateResponse
+ Amazonka.Pinpoint: DeleteRecommenderConfiguration' :: Text -> DeleteRecommenderConfiguration
+ Amazonka.Pinpoint: DeleteRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint: DeleteSegment' :: Text -> Text -> DeleteSegment
+ Amazonka.Pinpoint: DeleteSegmentResponse' :: Int -> SegmentResponse -> DeleteSegmentResponse
+ Amazonka.Pinpoint: DeleteSmsChannel' :: Text -> DeleteSmsChannel
+ Amazonka.Pinpoint: DeleteSmsChannelResponse' :: Int -> SMSChannelResponse -> DeleteSmsChannelResponse
+ Amazonka.Pinpoint: DeleteSmsTemplate' :: Maybe Text -> Text -> DeleteSmsTemplate
+ Amazonka.Pinpoint: DeleteSmsTemplateResponse' :: Int -> MessageBody -> DeleteSmsTemplateResponse
+ Amazonka.Pinpoint: DeleteUserEndpoints' :: Text -> Text -> DeleteUserEndpoints
+ Amazonka.Pinpoint: DeleteUserEndpointsResponse' :: Int -> EndpointsResponse -> DeleteUserEndpointsResponse
+ Amazonka.Pinpoint: DeleteVoiceChannel' :: Text -> DeleteVoiceChannel
+ Amazonka.Pinpoint: DeleteVoiceChannelResponse' :: Int -> VoiceChannelResponse -> DeleteVoiceChannelResponse
+ Amazonka.Pinpoint: DeleteVoiceTemplate' :: Maybe Text -> Text -> DeleteVoiceTemplate
+ Amazonka.Pinpoint: DeleteVoiceTemplateResponse' :: Int -> MessageBody -> DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint: DeliveryStatus' :: Text -> DeliveryStatus
+ Amazonka.Pinpoint: DimensionType' :: Text -> DimensionType
+ Amazonka.Pinpoint: DirectMessageConfiguration' :: Maybe ADMMessage -> Maybe APNSMessage -> Maybe BaiduMessage -> Maybe DefaultMessage -> Maybe DefaultPushNotificationMessage -> Maybe EmailMessage -> Maybe GCMMessage -> Maybe SMSMessage -> Maybe VoiceMessage -> DirectMessageConfiguration
+ Amazonka.Pinpoint: Duration' :: Text -> Duration
+ Amazonka.Pinpoint: EmailChannelRequest' :: Maybe Text -> Maybe Bool -> Maybe Text -> Text -> Text -> EmailChannelRequest
+ Amazonka.Pinpoint: EmailChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> Text -> EmailChannelResponse
+ Amazonka.Pinpoint: EmailMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe RawEmail -> Maybe [Text] -> Maybe SimpleEmail -> Maybe (HashMap Text [Text]) -> EmailMessage
+ Amazonka.Pinpoint: EmailMessageActivity' :: Maybe JourneyEmailMessage -> Maybe Text -> Maybe Text -> Maybe Text -> EmailMessageActivity
+ Amazonka.Pinpoint: EmailTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> EmailTemplateRequest
+ Amazonka.Pinpoint: EmailTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> EmailTemplateResponse
+ Amazonka.Pinpoint: EndpointBatchItem' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointBatchItem
+ Amazonka.Pinpoint: EndpointBatchRequest' :: [EndpointBatchItem] -> EndpointBatchRequest
+ Amazonka.Pinpoint: EndpointDemographic' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> EndpointDemographic
+ Amazonka.Pinpoint: EndpointItemResponse' :: Maybe Text -> Maybe Int -> EndpointItemResponse
+ Amazonka.Pinpoint: EndpointLocation' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Text -> Maybe Text -> EndpointLocation
+ Amazonka.Pinpoint: EndpointMessageResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DeliveryStatus -> Int -> EndpointMessageResult
+ Amazonka.Pinpoint: EndpointRequest' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointRequest
+ Amazonka.Pinpoint: EndpointResponse' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe Text -> Maybe Text -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointResponse
+ Amazonka.Pinpoint: EndpointSendConfiguration' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> EndpointSendConfiguration
+ Amazonka.Pinpoint: EndpointTypesElement' :: Text -> EndpointTypesElement
+ Amazonka.Pinpoint: EndpointUser' :: Maybe (HashMap Text [Text]) -> Maybe Text -> EndpointUser
+ Amazonka.Pinpoint: EndpointsResponse' :: [EndpointResponse] -> EndpointsResponse
+ Amazonka.Pinpoint: Event' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Session -> Text -> Text -> Event
+ Amazonka.Pinpoint: EventCondition' :: Maybe EventDimensions -> Maybe Text -> EventCondition
+ Amazonka.Pinpoint: EventDimensions' :: Maybe (HashMap Text AttributeDimension) -> Maybe SetDimension -> Maybe (HashMap Text MetricDimension) -> EventDimensions
+ Amazonka.Pinpoint: EventFilter' :: FilterType -> EventDimensions -> EventFilter
+ Amazonka.Pinpoint: EventItemResponse' :: Maybe Text -> Maybe Int -> EventItemResponse
+ Amazonka.Pinpoint: EventStartCondition' :: Maybe EventFilter -> Maybe Text -> EventStartCondition
+ Amazonka.Pinpoint: EventStream' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> EventStream
+ Amazonka.Pinpoint: EventsBatch' :: PublicEndpoint -> HashMap Text Event -> EventsBatch
+ Amazonka.Pinpoint: EventsRequest' :: HashMap Text EventsBatch -> EventsRequest
+ Amazonka.Pinpoint: EventsResponse' :: Maybe (HashMap Text ItemResponse) -> EventsResponse
+ Amazonka.Pinpoint: ExportJobRequest' :: Maybe Text -> Maybe Int -> Text -> Text -> ExportJobRequest
+ Amazonka.Pinpoint: ExportJobResource' :: Maybe Text -> Maybe Int -> Text -> Text -> ExportJobResource
+ Amazonka.Pinpoint: ExportJobResponse' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Int -> Maybe Int -> Maybe Int -> JobStatus -> Text -> Text -> ExportJobResource -> Text -> Text -> ExportJobResponse
+ Amazonka.Pinpoint: ExportJobsResponse' :: Maybe Text -> [ExportJobResponse] -> ExportJobsResponse
+ Amazonka.Pinpoint: FilterType' :: Text -> FilterType
+ Amazonka.Pinpoint: Frequency' :: Text -> Frequency
+ Amazonka.Pinpoint: GCMChannelRequest' :: Maybe Bool -> Text -> GCMChannelRequest
+ Amazonka.Pinpoint: GCMChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> GCMChannelResponse
+ Amazonka.Pinpoint: GCMMessage' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Maybe Text -> Maybe Text -> GCMMessage
+ Amazonka.Pinpoint: GPSCoordinates' :: Double -> Double -> GPSCoordinates
+ Amazonka.Pinpoint: GPSPointDimension' :: Maybe Double -> GPSCoordinates -> GPSPointDimension
+ Amazonka.Pinpoint: GetAdmChannel' :: Text -> GetAdmChannel
+ Amazonka.Pinpoint: GetAdmChannelResponse' :: Int -> ADMChannelResponse -> GetAdmChannelResponse
+ Amazonka.Pinpoint: GetApnsChannel' :: Text -> GetApnsChannel
+ Amazonka.Pinpoint: GetApnsChannelResponse' :: Int -> APNSChannelResponse -> GetApnsChannelResponse
+ Amazonka.Pinpoint: GetApnsSandboxChannel' :: Text -> GetApnsSandboxChannel
+ Amazonka.Pinpoint: GetApnsSandboxChannelResponse' :: Int -> APNSSandboxChannelResponse -> GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint: GetApnsVoipChannel' :: Text -> GetApnsVoipChannel
+ Amazonka.Pinpoint: GetApnsVoipChannelResponse' :: Int -> APNSVoipChannelResponse -> GetApnsVoipChannelResponse
+ Amazonka.Pinpoint: GetApnsVoipSandboxChannel' :: Text -> GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint: GetApnsVoipSandboxChannelResponse' :: Int -> APNSVoipSandboxChannelResponse -> GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: GetApp' :: Text -> GetApp
+ Amazonka.Pinpoint: GetAppResponse' :: Int -> ApplicationResponse -> GetAppResponse
+ Amazonka.Pinpoint: GetApplicationDateRangeKpi' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> GetApplicationDateRangeKpi
+ Amazonka.Pinpoint: GetApplicationDateRangeKpiResponse' :: Int -> ApplicationDateRangeKpiResponse -> GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint: GetApplicationSettings' :: Text -> GetApplicationSettings
+ Amazonka.Pinpoint: GetApplicationSettingsResponse' :: Int -> ApplicationSettingsResource -> GetApplicationSettingsResponse
+ Amazonka.Pinpoint: GetApps' :: Maybe Text -> Maybe Text -> GetApps
+ Amazonka.Pinpoint: GetAppsResponse' :: Int -> ApplicationsResponse -> GetAppsResponse
+ Amazonka.Pinpoint: GetBaiduChannel' :: Text -> GetBaiduChannel
+ Amazonka.Pinpoint: GetBaiduChannelResponse' :: Int -> BaiduChannelResponse -> GetBaiduChannelResponse
+ Amazonka.Pinpoint: GetCampaign' :: Text -> Text -> GetCampaign
+ Amazonka.Pinpoint: GetCampaignActivities' :: Maybe Text -> Maybe Text -> Text -> Text -> GetCampaignActivities
+ Amazonka.Pinpoint: GetCampaignActivitiesResponse' :: Int -> ActivitiesResponse -> GetCampaignActivitiesResponse
+ Amazonka.Pinpoint: GetCampaignDateRangeKpi' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> GetCampaignDateRangeKpi
+ Amazonka.Pinpoint: GetCampaignDateRangeKpiResponse' :: Int -> CampaignDateRangeKpiResponse -> GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint: GetCampaignResponse' :: Int -> CampaignResponse -> GetCampaignResponse
+ Amazonka.Pinpoint: GetCampaignVersion' :: Text -> Text -> Text -> GetCampaignVersion
+ Amazonka.Pinpoint: GetCampaignVersionResponse' :: Int -> CampaignResponse -> GetCampaignVersionResponse
+ Amazonka.Pinpoint: GetCampaignVersions' :: Maybe Text -> Maybe Text -> Text -> Text -> GetCampaignVersions
+ Amazonka.Pinpoint: GetCampaignVersionsResponse' :: Int -> CampaignsResponse -> GetCampaignVersionsResponse
+ Amazonka.Pinpoint: GetCampaigns' :: Maybe Text -> Maybe Text -> Text -> GetCampaigns
+ Amazonka.Pinpoint: GetCampaignsResponse' :: Int -> CampaignsResponse -> GetCampaignsResponse
+ Amazonka.Pinpoint: GetChannels' :: Text -> GetChannels
+ Amazonka.Pinpoint: GetChannelsResponse' :: Int -> ChannelsResponse -> GetChannelsResponse
+ Amazonka.Pinpoint: GetEmailChannel' :: Text -> GetEmailChannel
+ Amazonka.Pinpoint: GetEmailChannelResponse' :: Int -> EmailChannelResponse -> GetEmailChannelResponse
+ Amazonka.Pinpoint: GetEmailTemplate' :: Maybe Text -> Text -> GetEmailTemplate
+ Amazonka.Pinpoint: GetEmailTemplateResponse' :: Int -> EmailTemplateResponse -> GetEmailTemplateResponse
+ Amazonka.Pinpoint: GetEndpoint' :: Text -> Text -> GetEndpoint
+ Amazonka.Pinpoint: GetEndpointResponse' :: Int -> EndpointResponse -> GetEndpointResponse
+ Amazonka.Pinpoint: GetEventStream' :: Text -> GetEventStream
+ Amazonka.Pinpoint: GetEventStreamResponse' :: Int -> EventStream -> GetEventStreamResponse
+ Amazonka.Pinpoint: GetExportJob' :: Text -> Text -> GetExportJob
+ Amazonka.Pinpoint: GetExportJobResponse' :: Int -> ExportJobResponse -> GetExportJobResponse
+ Amazonka.Pinpoint: GetExportJobs' :: Maybe Text -> Maybe Text -> Text -> GetExportJobs
+ Amazonka.Pinpoint: GetExportJobsResponse' :: Int -> ExportJobsResponse -> GetExportJobsResponse
+ Amazonka.Pinpoint: GetGcmChannel' :: Text -> GetGcmChannel
+ Amazonka.Pinpoint: GetGcmChannelResponse' :: Int -> GCMChannelResponse -> GetGcmChannelResponse
+ Amazonka.Pinpoint: GetImportJob' :: Text -> Text -> GetImportJob
+ Amazonka.Pinpoint: GetImportJobResponse' :: Int -> ImportJobResponse -> GetImportJobResponse
+ Amazonka.Pinpoint: GetImportJobs' :: Maybe Text -> Maybe Text -> Text -> GetImportJobs
+ Amazonka.Pinpoint: GetImportJobsResponse' :: Int -> ImportJobsResponse -> GetImportJobsResponse
+ Amazonka.Pinpoint: GetInAppMessages' :: Text -> Text -> GetInAppMessages
+ Amazonka.Pinpoint: GetInAppMessagesResponse' :: Int -> InAppMessagesResponse -> GetInAppMessagesResponse
+ Amazonka.Pinpoint: GetInAppTemplate' :: Maybe Text -> Text -> GetInAppTemplate
+ Amazonka.Pinpoint: GetInAppTemplateResponse' :: Int -> InAppTemplateResponse -> GetInAppTemplateResponse
+ Amazonka.Pinpoint: GetJourney' :: Text -> Text -> GetJourney
+ Amazonka.Pinpoint: GetJourneyDateRangeKpi' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> GetJourneyDateRangeKpi
+ Amazonka.Pinpoint: GetJourneyDateRangeKpiResponse' :: Int -> JourneyDateRangeKpiResponse -> GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint: GetJourneyExecutionActivityMetrics' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint: GetJourneyExecutionActivityMetricsResponse' :: Int -> JourneyExecutionActivityMetricsResponse -> GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint: GetJourneyExecutionMetrics' :: Maybe Text -> Maybe Text -> Text -> Text -> GetJourneyExecutionMetrics
+ Amazonka.Pinpoint: GetJourneyExecutionMetricsResponse' :: Int -> JourneyExecutionMetricsResponse -> GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint: GetJourneyResponse' :: Int -> JourneyResponse -> GetJourneyResponse
+ Amazonka.Pinpoint: GetPushTemplate' :: Maybe Text -> Text -> GetPushTemplate
+ Amazonka.Pinpoint: GetPushTemplateResponse' :: Int -> PushNotificationTemplateResponse -> GetPushTemplateResponse
+ Amazonka.Pinpoint: GetRecommenderConfiguration' :: Text -> GetRecommenderConfiguration
+ Amazonka.Pinpoint: GetRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint: GetRecommenderConfigurations' :: Maybe Text -> Maybe Text -> GetRecommenderConfigurations
+ Amazonka.Pinpoint: GetRecommenderConfigurationsResponse' :: Int -> ListRecommenderConfigurationsResponse -> GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint: GetSegment' :: Text -> Text -> GetSegment
+ Amazonka.Pinpoint: GetSegmentExportJobs' :: Maybe Text -> Maybe Text -> Text -> Text -> GetSegmentExportJobs
+ Amazonka.Pinpoint: GetSegmentExportJobsResponse' :: Int -> ExportJobsResponse -> GetSegmentExportJobsResponse
+ Amazonka.Pinpoint: GetSegmentImportJobs' :: Maybe Text -> Maybe Text -> Text -> Text -> GetSegmentImportJobs
+ Amazonka.Pinpoint: GetSegmentImportJobsResponse' :: Int -> ImportJobsResponse -> GetSegmentImportJobsResponse
+ Amazonka.Pinpoint: GetSegmentResponse' :: Int -> SegmentResponse -> GetSegmentResponse
+ Amazonka.Pinpoint: GetSegmentVersion' :: Text -> Text -> Text -> GetSegmentVersion
+ Amazonka.Pinpoint: GetSegmentVersionResponse' :: Int -> SegmentResponse -> GetSegmentVersionResponse
+ Amazonka.Pinpoint: GetSegmentVersions' :: Maybe Text -> Maybe Text -> Text -> Text -> GetSegmentVersions
+ Amazonka.Pinpoint: GetSegmentVersionsResponse' :: Int -> SegmentsResponse -> GetSegmentVersionsResponse
+ Amazonka.Pinpoint: GetSegments' :: Maybe Text -> Maybe Text -> Text -> GetSegments
+ Amazonka.Pinpoint: GetSegmentsResponse' :: Int -> SegmentsResponse -> GetSegmentsResponse
+ Amazonka.Pinpoint: GetSmsChannel' :: Text -> GetSmsChannel
+ Amazonka.Pinpoint: GetSmsChannelResponse' :: Int -> SMSChannelResponse -> GetSmsChannelResponse
+ Amazonka.Pinpoint: GetSmsTemplate' :: Maybe Text -> Text -> GetSmsTemplate
+ Amazonka.Pinpoint: GetSmsTemplateResponse' :: Int -> SMSTemplateResponse -> GetSmsTemplateResponse
+ Amazonka.Pinpoint: GetUserEndpoints' :: Text -> Text -> GetUserEndpoints
+ Amazonka.Pinpoint: GetUserEndpointsResponse' :: Int -> EndpointsResponse -> GetUserEndpointsResponse
+ Amazonka.Pinpoint: GetVoiceChannel' :: Text -> GetVoiceChannel
+ Amazonka.Pinpoint: GetVoiceChannelResponse' :: Int -> VoiceChannelResponse -> GetVoiceChannelResponse
+ Amazonka.Pinpoint: GetVoiceTemplate' :: Maybe Text -> Text -> GetVoiceTemplate
+ Amazonka.Pinpoint: GetVoiceTemplateResponse' :: Int -> VoiceTemplateResponse -> GetVoiceTemplateResponse
+ Amazonka.Pinpoint: HoldoutActivity' :: Maybe Text -> Int -> HoldoutActivity
+ Amazonka.Pinpoint: ImportJobRequest' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DefinitionFormat -> Text -> Text -> ImportJobRequest
+ Amazonka.Pinpoint: ImportJobResource' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DefinitionFormat -> Text -> Text -> ImportJobResource
+ Amazonka.Pinpoint: ImportJobResponse' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Int -> Maybe Int -> Maybe Int -> JobStatus -> Text -> Text -> ImportJobResource -> Text -> Text -> ImportJobResponse
+ Amazonka.Pinpoint: ImportJobsResponse' :: Maybe Text -> [ImportJobResponse] -> ImportJobsResponse
+ Amazonka.Pinpoint: InAppCampaignSchedule' :: Maybe Text -> Maybe CampaignEventFilter -> Maybe QuietTime -> InAppCampaignSchedule
+ Amazonka.Pinpoint: InAppMessage' :: Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> InAppMessage
+ Amazonka.Pinpoint: InAppMessageBodyConfig' :: Alignment -> Text -> Text -> InAppMessageBodyConfig
+ Amazonka.Pinpoint: InAppMessageButton' :: Maybe OverrideButtonConfiguration -> Maybe DefaultButtonConfiguration -> Maybe OverrideButtonConfiguration -> Maybe OverrideButtonConfiguration -> InAppMessageButton
+ Amazonka.Pinpoint: InAppMessageCampaign' :: Maybe Text -> Maybe Int -> Maybe InAppMessage -> Maybe Int -> Maybe InAppCampaignSchedule -> Maybe Int -> Maybe Int -> Maybe Text -> InAppMessageCampaign
+ Amazonka.Pinpoint: InAppMessageContent' :: Maybe Text -> Maybe InAppMessageBodyConfig -> Maybe InAppMessageHeaderConfig -> Maybe Text -> Maybe InAppMessageButton -> Maybe InAppMessageButton -> InAppMessageContent
+ Amazonka.Pinpoint: InAppMessageHeaderConfig' :: Alignment -> Text -> Text -> InAppMessageHeaderConfig
+ Amazonka.Pinpoint: InAppMessagesResponse' :: Maybe [InAppMessageCampaign] -> InAppMessagesResponse
+ Amazonka.Pinpoint: InAppTemplateRequest' :: Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> Maybe Text -> Maybe (HashMap Text Text) -> InAppTemplateRequest
+ Amazonka.Pinpoint: InAppTemplateResponse' :: Maybe Text -> Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> InAppTemplateResponse
+ Amazonka.Pinpoint: Include' :: Text -> Include
+ Amazonka.Pinpoint: ItemResponse' :: Maybe EndpointItemResponse -> Maybe (HashMap Text EventItemResponse) -> ItemResponse
+ Amazonka.Pinpoint: JobStatus' :: Text -> JobStatus
+ Amazonka.Pinpoint: JourneyChannelSettings' :: Maybe Text -> Maybe Text -> JourneyChannelSettings
+ Amazonka.Pinpoint: JourneyCustomMessage' :: Maybe Text -> JourneyCustomMessage
+ Amazonka.Pinpoint: JourneyDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> Text -> ISO8601 -> ISO8601 -> Text -> JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint: JourneyEmailMessage' :: Maybe Text -> JourneyEmailMessage
+ Amazonka.Pinpoint: JourneyExecutionActivityMetricsResponse' :: HashMap Text Text -> Text -> Text -> Text -> Text -> Text -> JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint: JourneyExecutionMetricsResponse' :: HashMap Text Text -> Text -> Text -> Text -> JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint: JourneyLimits' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> JourneyLimits
+ Amazonka.Pinpoint: JourneyPushMessage' :: Maybe Text -> JourneyPushMessage
+ Amazonka.Pinpoint: JourneyResponse' :: Maybe (HashMap Text Activity) -> Maybe ClosedDays -> Maybe Text -> Maybe JourneyChannelSettings -> Maybe Text -> Maybe JourneyLimits -> Maybe Bool -> Maybe OpenHours -> Maybe QuietTime -> Maybe Text -> Maybe Bool -> Maybe JourneySchedule -> Maybe Bool -> Maybe Text -> Maybe StartCondition -> Maybe State -> Maybe Bool -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> JourneyResponse
+ Amazonka.Pinpoint: JourneySMSMessage' :: Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe Text -> JourneySMSMessage
+ Amazonka.Pinpoint: JourneySchedule' :: Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> JourneySchedule
+ Amazonka.Pinpoint: JourneyStateRequest' :: Maybe State -> JourneyStateRequest
+ Amazonka.Pinpoint: JourneysResponse' :: Maybe Text -> [JourneyResponse] -> JourneysResponse
+ Amazonka.Pinpoint: Layout' :: Text -> Layout
+ Amazonka.Pinpoint: ListJourneys' :: Maybe Text -> Maybe Text -> Text -> ListJourneys
+ Amazonka.Pinpoint: ListJourneysResponse' :: Int -> JourneysResponse -> ListJourneysResponse
+ Amazonka.Pinpoint: ListRecommenderConfigurationsResponse' :: Maybe Text -> [RecommenderConfigurationResponse] -> ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Pinpoint: ListTagsForResourceResponse' :: Int -> TagsModel -> ListTagsForResourceResponse
+ Amazonka.Pinpoint: ListTemplateVersions' :: Maybe Text -> Maybe Text -> Text -> Text -> ListTemplateVersions
+ Amazonka.Pinpoint: ListTemplateVersionsResponse' :: Int -> TemplateVersionsResponse -> ListTemplateVersionsResponse
+ Amazonka.Pinpoint: ListTemplates' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ListTemplates
+ Amazonka.Pinpoint: ListTemplatesResponse' :: Int -> TemplatesResponse -> ListTemplatesResponse
+ Amazonka.Pinpoint: Message' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Text -> Message
+ Amazonka.Pinpoint: MessageBody' :: Maybe Text -> Maybe Text -> MessageBody
+ Amazonka.Pinpoint: MessageConfiguration' :: Maybe Message -> Maybe Message -> Maybe Message -> Maybe CampaignCustomMessage -> Maybe Message -> Maybe CampaignEmailMessage -> Maybe Message -> Maybe CampaignInAppMessage -> Maybe CampaignSmsMessage -> MessageConfiguration
+ Amazonka.Pinpoint: MessageRequest' :: Maybe (HashMap Text AddressConfiguration) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text EndpointSendConfiguration) -> Maybe TemplateConfiguration -> Maybe Text -> DirectMessageConfiguration -> MessageRequest
+ Amazonka.Pinpoint: MessageResponse' :: Maybe (HashMap Text EndpointMessageResult) -> Maybe Text -> Maybe (HashMap Text MessageResult) -> Text -> MessageResponse
+ Amazonka.Pinpoint: MessageResult' :: Maybe Text -> Maybe Text -> Maybe Text -> DeliveryStatus -> Int -> MessageResult
+ Amazonka.Pinpoint: MessageType' :: Text -> MessageType
+ Amazonka.Pinpoint: MetricDimension' :: Text -> Double -> MetricDimension
+ Amazonka.Pinpoint: Mode' :: Text -> Mode
+ Amazonka.Pinpoint: MultiConditionalBranch' :: Maybe SimpleCondition -> Maybe Text -> MultiConditionalBranch
+ Amazonka.Pinpoint: MultiConditionalSplitActivity' :: Maybe [MultiConditionalBranch] -> Maybe Text -> Maybe WaitTime -> MultiConditionalSplitActivity
+ Amazonka.Pinpoint: NumberValidateRequest' :: Maybe Text -> Maybe Text -> NumberValidateRequest
+ Amazonka.Pinpoint: NumberValidateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> NumberValidateResponse
+ Amazonka.Pinpoint: OpenHours' :: Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> OpenHours
+ Amazonka.Pinpoint: OpenHoursRule' :: Maybe Text -> Maybe Text -> OpenHoursRule
+ Amazonka.Pinpoint: Operator' :: Text -> Operator
+ Amazonka.Pinpoint: OverrideButtonConfiguration' :: Maybe Text -> ButtonAction -> OverrideButtonConfiguration
+ Amazonka.Pinpoint: PhoneNumberValidate' :: NumberValidateRequest -> PhoneNumberValidate
+ Amazonka.Pinpoint: PhoneNumberValidateResponse' :: Int -> NumberValidateResponse -> PhoneNumberValidateResponse
+ Amazonka.Pinpoint: PublicEndpoint' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> PublicEndpoint
+ Amazonka.Pinpoint: PushMessageActivity' :: Maybe JourneyPushMessage -> Maybe Text -> Maybe Text -> Maybe Text -> PushMessageActivity
+ Amazonka.Pinpoint: PushNotificationTemplateRequest' :: Maybe AndroidPushNotificationTemplate -> Maybe APNSPushNotificationTemplate -> Maybe AndroidPushNotificationTemplate -> Maybe DefaultPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> PushNotificationTemplateRequest
+ Amazonka.Pinpoint: PushNotificationTemplateResponse' :: Maybe AndroidPushNotificationTemplate -> Maybe APNSPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe DefaultPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> TemplateType -> Text -> PushNotificationTemplateResponse
+ Amazonka.Pinpoint: PutEventStream' :: Text -> WriteEventStream -> PutEventStream
+ Amazonka.Pinpoint: PutEventStreamResponse' :: Int -> EventStream -> PutEventStreamResponse
+ Amazonka.Pinpoint: PutEvents' :: Text -> EventsRequest -> PutEvents
+ Amazonka.Pinpoint: PutEventsResponse' :: Int -> EventsResponse -> PutEventsResponse
+ Amazonka.Pinpoint: QuietTime' :: Maybe Text -> Maybe Text -> QuietTime
+ Amazonka.Pinpoint: RandomSplitActivity' :: Maybe [RandomSplitEntry] -> RandomSplitActivity
+ Amazonka.Pinpoint: RandomSplitEntry' :: Maybe Text -> Maybe Int -> RandomSplitEntry
+ Amazonka.Pinpoint: RawEmail' :: Maybe Base64 -> RawEmail
+ Amazonka.Pinpoint: RecencyDimension' :: Duration -> RecencyType -> RecencyDimension
+ Amazonka.Pinpoint: RecencyType' :: Text -> RecencyType
+ Amazonka.Pinpoint: RecommenderConfigurationResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> Text -> Text -> Text -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint: RemoveAttributes' :: Text -> Text -> UpdateAttributesRequest -> RemoveAttributes
+ Amazonka.Pinpoint: RemoveAttributesResponse' :: Int -> AttributesResource -> RemoveAttributesResponse
+ Amazonka.Pinpoint: ResultRow' :: [ResultRowValue] -> [ResultRowValue] -> ResultRow
+ Amazonka.Pinpoint: ResultRowValue' :: Text -> Text -> Text -> ResultRowValue
+ Amazonka.Pinpoint: SMSChannelRequest' :: Maybe Bool -> Maybe Text -> Maybe Text -> SMSChannelRequest
+ Amazonka.Pinpoint: SMSChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Text -> SMSChannelResponse
+ Amazonka.Pinpoint: SMSMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> SMSMessage
+ Amazonka.Pinpoint: SMSMessageActivity' :: Maybe JourneySMSMessage -> Maybe Text -> Maybe Text -> Maybe Text -> SMSMessageActivity
+ Amazonka.Pinpoint: SMSTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> SMSTemplateRequest
+ Amazonka.Pinpoint: SMSTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> SMSTemplateResponse
+ Amazonka.Pinpoint: Schedule' :: Maybe Text -> Maybe CampaignEventFilter -> Maybe Frequency -> Maybe Bool -> Maybe QuietTime -> Maybe Text -> Text -> Schedule
+ Amazonka.Pinpoint: SegmentBehaviors' :: Maybe RecencyDimension -> SegmentBehaviors
+ Amazonka.Pinpoint: SegmentCondition' :: Text -> SegmentCondition
+ Amazonka.Pinpoint: SegmentDemographics' :: Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> SegmentDemographics
+ Amazonka.Pinpoint: SegmentDimensions' :: Maybe (HashMap Text AttributeDimension) -> Maybe SegmentBehaviors -> Maybe SegmentDemographics -> Maybe SegmentLocation -> Maybe (HashMap Text MetricDimension) -> Maybe (HashMap Text AttributeDimension) -> SegmentDimensions
+ Amazonka.Pinpoint: SegmentGroup' :: Maybe [SegmentDimensions] -> Maybe [SegmentReference] -> Maybe SourceType -> Maybe Type -> SegmentGroup
+ Amazonka.Pinpoint: SegmentGroupList' :: Maybe [SegmentGroup] -> Maybe Include -> SegmentGroupList
+ Amazonka.Pinpoint: SegmentImportResource' :: Maybe (HashMap Text Int) -> DefinitionFormat -> Text -> Int -> Text -> Text -> SegmentImportResource
+ Amazonka.Pinpoint: SegmentLocation' :: Maybe SetDimension -> Maybe GPSPointDimension -> SegmentLocation
+ Amazonka.Pinpoint: SegmentReference' :: Maybe Int -> Text -> SegmentReference
+ Amazonka.Pinpoint: SegmentResponse' :: Maybe SegmentDimensions -> Maybe SegmentImportResource -> Maybe Text -> Maybe Text -> Maybe SegmentGroupList -> Maybe Int -> Maybe (HashMap Text Text) -> SegmentType -> Text -> Text -> Text -> Text -> SegmentResponse
+ Amazonka.Pinpoint: SegmentType' :: Text -> SegmentType
+ Amazonka.Pinpoint: SegmentsResponse' :: Maybe Text -> [SegmentResponse] -> SegmentsResponse
+ Amazonka.Pinpoint: SendMessages' :: Text -> MessageRequest -> SendMessages
+ Amazonka.Pinpoint: SendMessagesResponse' :: Int -> MessageResponse -> SendMessagesResponse
+ Amazonka.Pinpoint: SendOTPMessage' :: Text -> SendOTPMessageRequestParameters -> SendOTPMessage
+ Amazonka.Pinpoint: SendOTPMessageRequestParameters' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> Text -> Text -> Text -> SendOTPMessageRequestParameters
+ Amazonka.Pinpoint: SendOTPMessageResponse' :: Int -> MessageResponse -> SendOTPMessageResponse
+ Amazonka.Pinpoint: SendUsersMessageRequest' :: Maybe (HashMap Text Text) -> Maybe TemplateConfiguration -> Maybe Text -> DirectMessageConfiguration -> HashMap Text EndpointSendConfiguration -> SendUsersMessageRequest
+ Amazonka.Pinpoint: SendUsersMessageResponse' :: Maybe Text -> Maybe (HashMap Text (HashMap Text EndpointMessageResult)) -> Text -> SendUsersMessageResponse
+ Amazonka.Pinpoint: SendUsersMessages' :: Text -> SendUsersMessageRequest -> SendUsersMessages
+ Amazonka.Pinpoint: SendUsersMessagesResponse' :: Int -> SendUsersMessageResponse -> SendUsersMessagesResponse
+ Amazonka.Pinpoint: Session' :: Maybe Int -> Maybe Text -> Text -> Text -> Session
+ Amazonka.Pinpoint: SetDimension' :: Maybe DimensionType -> [Text] -> SetDimension
+ Amazonka.Pinpoint: SimpleCondition' :: Maybe EventCondition -> Maybe SegmentCondition -> Maybe SegmentDimensions -> SimpleCondition
+ Amazonka.Pinpoint: SimpleEmail' :: Maybe SimpleEmailPart -> Maybe SimpleEmailPart -> Maybe SimpleEmailPart -> SimpleEmail
+ Amazonka.Pinpoint: SimpleEmailPart' :: Maybe Text -> Maybe Text -> SimpleEmailPart
+ Amazonka.Pinpoint: SourceType' :: Text -> SourceType
+ Amazonka.Pinpoint: StartCondition' :: Maybe Text -> Maybe EventStartCondition -> Maybe SegmentCondition -> StartCondition
+ Amazonka.Pinpoint: State' :: Text -> State
+ Amazonka.Pinpoint: TagResource' :: Text -> TagsModel -> TagResource
+ Amazonka.Pinpoint: TagResourceResponse' :: TagResourceResponse
+ Amazonka.Pinpoint: TagsModel' :: HashMap Text Text -> TagsModel
+ Amazonka.Pinpoint: Template' :: Maybe Text -> Maybe Text -> Template
+ Amazonka.Pinpoint: TemplateActiveVersionRequest' :: Maybe Text -> TemplateActiveVersionRequest
+ Amazonka.Pinpoint: TemplateConfiguration' :: Maybe Template -> Maybe Template -> Maybe Template -> Maybe Template -> TemplateConfiguration
+ Amazonka.Pinpoint: TemplateCreateMessageBody' :: Maybe Text -> Maybe Text -> Maybe Text -> TemplateCreateMessageBody
+ Amazonka.Pinpoint: TemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> TemplateResponse
+ Amazonka.Pinpoint: TemplateType' :: Text -> TemplateType
+ Amazonka.Pinpoint: TemplateVersionResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> TemplateVersionResponse
+ Amazonka.Pinpoint: TemplateVersionsResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> [TemplateVersionResponse] -> TemplateVersionsResponse
+ Amazonka.Pinpoint: TemplatesResponse' :: Maybe Text -> [TemplateResponse] -> TemplatesResponse
+ Amazonka.Pinpoint: TreatmentResource' :: Maybe CustomDeliveryConfiguration -> Maybe MessageConfiguration -> Maybe Schedule -> Maybe CampaignState -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Text -> Int -> TreatmentResource
+ Amazonka.Pinpoint: Type' :: Text -> Type
+ Amazonka.Pinpoint: UntagResource' :: [Text] -> Text -> UntagResource
+ Amazonka.Pinpoint: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.Pinpoint: UpdateAdmChannel' :: Text -> ADMChannelRequest -> UpdateAdmChannel
+ Amazonka.Pinpoint: UpdateAdmChannelResponse' :: Int -> ADMChannelResponse -> UpdateAdmChannelResponse
+ Amazonka.Pinpoint: UpdateApnsChannel' :: Text -> APNSChannelRequest -> UpdateApnsChannel
+ Amazonka.Pinpoint: UpdateApnsChannelResponse' :: Int -> APNSChannelResponse -> UpdateApnsChannelResponse
+ Amazonka.Pinpoint: UpdateApnsSandboxChannel' :: Text -> APNSSandboxChannelRequest -> UpdateApnsSandboxChannel
+ Amazonka.Pinpoint: UpdateApnsSandboxChannelResponse' :: Int -> APNSSandboxChannelResponse -> UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint: UpdateApnsVoipChannel' :: Text -> APNSVoipChannelRequest -> UpdateApnsVoipChannel
+ Amazonka.Pinpoint: UpdateApnsVoipChannelResponse' :: Int -> APNSVoipChannelResponse -> UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint: UpdateApnsVoipSandboxChannel' :: Text -> APNSVoipSandboxChannelRequest -> UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint: UpdateApnsVoipSandboxChannelResponse' :: Int -> APNSVoipSandboxChannelResponse -> UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: UpdateApplicationSettings' :: Text -> WriteApplicationSettingsRequest -> UpdateApplicationSettings
+ Amazonka.Pinpoint: UpdateApplicationSettingsResponse' :: Int -> ApplicationSettingsResource -> UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint: UpdateAttributesRequest' :: Maybe [Text] -> UpdateAttributesRequest
+ Amazonka.Pinpoint: UpdateBaiduChannel' :: Text -> BaiduChannelRequest -> UpdateBaiduChannel
+ Amazonka.Pinpoint: UpdateBaiduChannelResponse' :: Int -> BaiduChannelResponse -> UpdateBaiduChannelResponse
+ Amazonka.Pinpoint: UpdateCampaign' :: Text -> Text -> WriteCampaignRequest -> UpdateCampaign
+ Amazonka.Pinpoint: UpdateCampaignResponse' :: Int -> CampaignResponse -> UpdateCampaignResponse
+ Amazonka.Pinpoint: UpdateEmailChannel' :: Text -> EmailChannelRequest -> UpdateEmailChannel
+ Amazonka.Pinpoint: UpdateEmailChannelResponse' :: Int -> EmailChannelResponse -> UpdateEmailChannelResponse
+ Amazonka.Pinpoint: UpdateEmailTemplate' :: Maybe Bool -> Maybe Text -> Text -> EmailTemplateRequest -> UpdateEmailTemplate
+ Amazonka.Pinpoint: UpdateEmailTemplateResponse' :: Int -> MessageBody -> UpdateEmailTemplateResponse
+ Amazonka.Pinpoint: UpdateEndpoint' :: Text -> Text -> EndpointRequest -> UpdateEndpoint
+ Amazonka.Pinpoint: UpdateEndpointResponse' :: Int -> MessageBody -> UpdateEndpointResponse
+ Amazonka.Pinpoint: UpdateEndpointsBatch' :: Text -> EndpointBatchRequest -> UpdateEndpointsBatch
+ Amazonka.Pinpoint: UpdateEndpointsBatchResponse' :: Int -> MessageBody -> UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint: UpdateGcmChannel' :: Text -> GCMChannelRequest -> UpdateGcmChannel
+ Amazonka.Pinpoint: UpdateGcmChannelResponse' :: Int -> GCMChannelResponse -> UpdateGcmChannelResponse
+ Amazonka.Pinpoint: UpdateInAppTemplate' :: Maybe Bool -> Maybe Text -> Text -> InAppTemplateRequest -> UpdateInAppTemplate
+ Amazonka.Pinpoint: UpdateInAppTemplateResponse' :: Int -> MessageBody -> UpdateInAppTemplateResponse
+ Amazonka.Pinpoint: UpdateJourney' :: Text -> Text -> WriteJourneyRequest -> UpdateJourney
+ Amazonka.Pinpoint: UpdateJourneyResponse' :: Int -> JourneyResponse -> UpdateJourneyResponse
+ Amazonka.Pinpoint: UpdateJourneyState' :: Text -> Text -> JourneyStateRequest -> UpdateJourneyState
+ Amazonka.Pinpoint: UpdateJourneyStateResponse' :: Int -> JourneyResponse -> UpdateJourneyStateResponse
+ Amazonka.Pinpoint: UpdatePushTemplate' :: Maybe Bool -> Maybe Text -> Text -> PushNotificationTemplateRequest -> UpdatePushTemplate
+ Amazonka.Pinpoint: UpdatePushTemplateResponse' :: Int -> MessageBody -> UpdatePushTemplateResponse
+ Amazonka.Pinpoint: UpdateRecommenderConfiguration' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> UpdateRecommenderConfiguration
+ Amazonka.Pinpoint: UpdateRecommenderConfiguration'' :: Text -> UpdateRecommenderConfiguration -> UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint: UpdateRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint: UpdateSegment' :: Text -> Text -> WriteSegmentRequest -> UpdateSegment
+ Amazonka.Pinpoint: UpdateSegmentResponse' :: Int -> SegmentResponse -> UpdateSegmentResponse
+ Amazonka.Pinpoint: UpdateSmsChannel' :: Text -> SMSChannelRequest -> UpdateSmsChannel
+ Amazonka.Pinpoint: UpdateSmsChannelResponse' :: Int -> SMSChannelResponse -> UpdateSmsChannelResponse
+ Amazonka.Pinpoint: UpdateSmsTemplate' :: Maybe Bool -> Maybe Text -> Text -> SMSTemplateRequest -> UpdateSmsTemplate
+ Amazonka.Pinpoint: UpdateSmsTemplateResponse' :: Int -> MessageBody -> UpdateSmsTemplateResponse
+ Amazonka.Pinpoint: UpdateTemplateActiveVersion' :: Text -> Text -> TemplateActiveVersionRequest -> UpdateTemplateActiveVersion
+ Amazonka.Pinpoint: UpdateTemplateActiveVersionResponse' :: Int -> MessageBody -> UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint: UpdateVoiceChannel' :: Text -> VoiceChannelRequest -> UpdateVoiceChannel
+ Amazonka.Pinpoint: UpdateVoiceChannelResponse' :: Int -> VoiceChannelResponse -> UpdateVoiceChannelResponse
+ Amazonka.Pinpoint: UpdateVoiceTemplate' :: Maybe Bool -> Maybe Text -> Text -> VoiceTemplateRequest -> UpdateVoiceTemplate
+ Amazonka.Pinpoint: UpdateVoiceTemplateResponse' :: Int -> MessageBody -> UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint: VerificationResponse' :: Maybe Bool -> VerificationResponse
+ Amazonka.Pinpoint: VerifyOTPMessage' :: Text -> VerifyOTPMessageRequestParameters -> VerifyOTPMessage
+ Amazonka.Pinpoint: VerifyOTPMessageRequestParameters' :: Text -> Text -> Text -> VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint: VerifyOTPMessageResponse' :: Int -> VerificationResponse -> VerifyOTPMessageResponse
+ Amazonka.Pinpoint: VoiceChannelRequest' :: Maybe Bool -> VoiceChannelRequest
+ Amazonka.Pinpoint: VoiceChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> VoiceChannelResponse
+ Amazonka.Pinpoint: VoiceMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> VoiceMessage
+ Amazonka.Pinpoint: VoiceTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> VoiceTemplateRequest
+ Amazonka.Pinpoint: VoiceTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> VoiceTemplateResponse
+ Amazonka.Pinpoint: WaitActivity' :: Maybe Text -> Maybe WaitTime -> WaitActivity
+ Amazonka.Pinpoint: WaitTime' :: Maybe Text -> Maybe Text -> WaitTime
+ Amazonka.Pinpoint: WriteApplicationSettingsRequest' :: Maybe CampaignHook -> Maybe Bool -> Maybe Bool -> Maybe CampaignLimits -> Maybe QuietTime -> WriteApplicationSettingsRequest
+ Amazonka.Pinpoint: WriteCampaignRequest' :: Maybe [WriteTreatmentResource] -> Maybe CustomDeliveryConfiguration -> Maybe Text -> Maybe Int -> Maybe CampaignHook -> Maybe Bool -> Maybe CampaignLimits -> Maybe MessageConfiguration -> Maybe Text -> Maybe Int -> Maybe Schedule -> Maybe Text -> Maybe Int -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> WriteCampaignRequest
+ Amazonka.Pinpoint: WriteEventStream' :: Text -> Text -> WriteEventStream
+ Amazonka.Pinpoint: WriteJourneyRequest' :: Maybe (HashMap Text Activity) -> Maybe ClosedDays -> Maybe Text -> Maybe JourneyChannelSettings -> Maybe Text -> Maybe JourneyLimits -> Maybe Bool -> Maybe OpenHours -> Maybe QuietTime -> Maybe Text -> Maybe Bool -> Maybe JourneySchedule -> Maybe Bool -> Maybe Text -> Maybe StartCondition -> Maybe State -> Maybe Bool -> Text -> WriteJourneyRequest
+ Amazonka.Pinpoint: WriteSegmentRequest' :: Maybe SegmentDimensions -> Maybe Text -> Maybe SegmentGroupList -> Maybe (HashMap Text Text) -> WriteSegmentRequest
+ Amazonka.Pinpoint: WriteTreatmentResource' :: Maybe CustomDeliveryConfiguration -> Maybe MessageConfiguration -> Maybe Schedule -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Int -> WriteTreatmentResource
+ Amazonka.Pinpoint: [fromAction] :: Action -> Text
+ Amazonka.Pinpoint: [fromAlignment] :: Alignment -> Text
+ Amazonka.Pinpoint: [fromAttributeType] :: AttributeType -> Text
+ Amazonka.Pinpoint: [fromButtonAction] :: ButtonAction -> Text
+ Amazonka.Pinpoint: [fromCampaignStatus] :: CampaignStatus -> Text
+ Amazonka.Pinpoint: [fromChannelType] :: ChannelType -> Text
+ Amazonka.Pinpoint: [fromDayOfWeek] :: DayOfWeek -> Text
+ Amazonka.Pinpoint: [fromDefinitionFormat] :: DefinitionFormat -> Text
+ Amazonka.Pinpoint: [fromDeliveryStatus] :: DeliveryStatus -> Text
+ Amazonka.Pinpoint: [fromDimensionType] :: DimensionType -> Text
+ Amazonka.Pinpoint: [fromDuration] :: Duration -> Text
+ Amazonka.Pinpoint: [fromEndpointTypesElement] :: EndpointTypesElement -> Text
+ Amazonka.Pinpoint: [fromFilterType] :: FilterType -> Text
+ Amazonka.Pinpoint: [fromFrequency] :: Frequency -> Text
+ Amazonka.Pinpoint: [fromInclude] :: Include -> Text
+ Amazonka.Pinpoint: [fromJobStatus] :: JobStatus -> Text
+ Amazonka.Pinpoint: [fromLayout] :: Layout -> Text
+ Amazonka.Pinpoint: [fromMessageType] :: MessageType -> Text
+ Amazonka.Pinpoint: [fromMode] :: Mode -> Text
+ Amazonka.Pinpoint: [fromOperator] :: Operator -> Text
+ Amazonka.Pinpoint: [fromRecencyType] :: RecencyType -> Text
+ Amazonka.Pinpoint: [fromSegmentType] :: SegmentType -> Text
+ Amazonka.Pinpoint: [fromSourceType] :: SourceType -> Text
+ Amazonka.Pinpoint: [fromState] :: State -> Text
+ Amazonka.Pinpoint: [fromTemplateType] :: TemplateType -> Text
+ Amazonka.Pinpoint: [fromType] :: Type -> Text
+ Amazonka.Pinpoint: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: _ForbiddenException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: _InternalServerErrorException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: _MethodNotAllowedException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: _PayloadTooLargeException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: _TooManyRequestsException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint: data ADMChannelRequest
+ Amazonka.Pinpoint: data ADMChannelResponse
+ Amazonka.Pinpoint: data ADMMessage
+ Amazonka.Pinpoint: data APNSChannelRequest
+ Amazonka.Pinpoint: data APNSChannelResponse
+ Amazonka.Pinpoint: data APNSMessage
+ Amazonka.Pinpoint: data APNSPushNotificationTemplate
+ Amazonka.Pinpoint: data APNSSandboxChannelRequest
+ Amazonka.Pinpoint: data APNSSandboxChannelResponse
+ Amazonka.Pinpoint: data APNSVoipChannelRequest
+ Amazonka.Pinpoint: data APNSVoipChannelResponse
+ Amazonka.Pinpoint: data APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint: data APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint: data ActivitiesResponse
+ Amazonka.Pinpoint: data Activity
+ Amazonka.Pinpoint: data ActivityResponse
+ Amazonka.Pinpoint: data AddressConfiguration
+ Amazonka.Pinpoint: data AndroidPushNotificationTemplate
+ Amazonka.Pinpoint: data ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint: data ApplicationResponse
+ Amazonka.Pinpoint: data ApplicationSettingsResource
+ Amazonka.Pinpoint: data ApplicationsResponse
+ Amazonka.Pinpoint: data AttributeDimension
+ Amazonka.Pinpoint: data AttributesResource
+ Amazonka.Pinpoint: data BaiduChannelRequest
+ Amazonka.Pinpoint: data BaiduChannelResponse
+ Amazonka.Pinpoint: data BaiduMessage
+ Amazonka.Pinpoint: data BaseKpiResult
+ Amazonka.Pinpoint: data CampaignCustomMessage
+ Amazonka.Pinpoint: data CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint: data CampaignEmailMessage
+ Amazonka.Pinpoint: data CampaignEventFilter
+ Amazonka.Pinpoint: data CampaignHook
+ Amazonka.Pinpoint: data CampaignInAppMessage
+ Amazonka.Pinpoint: data CampaignLimits
+ Amazonka.Pinpoint: data CampaignResponse
+ Amazonka.Pinpoint: data CampaignSmsMessage
+ Amazonka.Pinpoint: data CampaignState
+ Amazonka.Pinpoint: data CampaignsResponse
+ Amazonka.Pinpoint: data ChannelResponse
+ Amazonka.Pinpoint: data ChannelsResponse
+ Amazonka.Pinpoint: data ClosedDays
+ Amazonka.Pinpoint: data ClosedDaysRule
+ Amazonka.Pinpoint: data Condition
+ Amazonka.Pinpoint: data ConditionalSplitActivity
+ Amazonka.Pinpoint: data ContactCenterActivity
+ Amazonka.Pinpoint: data CreateApp
+ Amazonka.Pinpoint: data CreateAppResponse
+ Amazonka.Pinpoint: data CreateApplicationRequest
+ Amazonka.Pinpoint: data CreateCampaign
+ Amazonka.Pinpoint: data CreateCampaignResponse
+ Amazonka.Pinpoint: data CreateEmailTemplate
+ Amazonka.Pinpoint: data CreateEmailTemplateResponse
+ Amazonka.Pinpoint: data CreateExportJob
+ Amazonka.Pinpoint: data CreateExportJobResponse
+ Amazonka.Pinpoint: data CreateImportJob
+ Amazonka.Pinpoint: data CreateImportJobResponse
+ Amazonka.Pinpoint: data CreateInAppTemplate
+ Amazonka.Pinpoint: data CreateInAppTemplateResponse
+ Amazonka.Pinpoint: data CreateJourney
+ Amazonka.Pinpoint: data CreateJourneyResponse
+ Amazonka.Pinpoint: data CreatePushTemplate
+ Amazonka.Pinpoint: data CreatePushTemplateResponse
+ Amazonka.Pinpoint: data CreateRecommenderConfiguration
+ Amazonka.Pinpoint: data CreateRecommenderConfiguration'
+ Amazonka.Pinpoint: data CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint: data CreateSegment
+ Amazonka.Pinpoint: data CreateSegmentResponse
+ Amazonka.Pinpoint: data CreateSmsTemplate
+ Amazonka.Pinpoint: data CreateSmsTemplateResponse
+ Amazonka.Pinpoint: data CreateTemplateMessageBody
+ Amazonka.Pinpoint: data CreateVoiceTemplate
+ Amazonka.Pinpoint: data CreateVoiceTemplateResponse
+ Amazonka.Pinpoint: data CustomDeliveryConfiguration
+ Amazonka.Pinpoint: data CustomMessageActivity
+ Amazonka.Pinpoint: data DefaultButtonConfiguration
+ Amazonka.Pinpoint: data DefaultMessage
+ Amazonka.Pinpoint: data DefaultPushNotificationMessage
+ Amazonka.Pinpoint: data DefaultPushNotificationTemplate
+ Amazonka.Pinpoint: data DeleteAdmChannel
+ Amazonka.Pinpoint: data DeleteAdmChannelResponse
+ Amazonka.Pinpoint: data DeleteApnsChannel
+ Amazonka.Pinpoint: data DeleteApnsChannelResponse
+ Amazonka.Pinpoint: data DeleteApnsSandboxChannel
+ Amazonka.Pinpoint: data DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint: data DeleteApnsVoipChannel
+ Amazonka.Pinpoint: data DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint: data DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint: data DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: data DeleteApp
+ Amazonka.Pinpoint: data DeleteAppResponse
+ Amazonka.Pinpoint: data DeleteBaiduChannel
+ Amazonka.Pinpoint: data DeleteBaiduChannelResponse
+ Amazonka.Pinpoint: data DeleteCampaign
+ Amazonka.Pinpoint: data DeleteCampaignResponse
+ Amazonka.Pinpoint: data DeleteEmailChannel
+ Amazonka.Pinpoint: data DeleteEmailChannelResponse
+ Amazonka.Pinpoint: data DeleteEmailTemplate
+ Amazonka.Pinpoint: data DeleteEmailTemplateResponse
+ Amazonka.Pinpoint: data DeleteEndpoint
+ Amazonka.Pinpoint: data DeleteEndpointResponse
+ Amazonka.Pinpoint: data DeleteEventStream
+ Amazonka.Pinpoint: data DeleteEventStreamResponse
+ Amazonka.Pinpoint: data DeleteGcmChannel
+ Amazonka.Pinpoint: data DeleteGcmChannelResponse
+ Amazonka.Pinpoint: data DeleteInAppTemplate
+ Amazonka.Pinpoint: data DeleteInAppTemplateResponse
+ Amazonka.Pinpoint: data DeleteJourney
+ Amazonka.Pinpoint: data DeleteJourneyResponse
+ Amazonka.Pinpoint: data DeletePushTemplate
+ Amazonka.Pinpoint: data DeletePushTemplateResponse
+ Amazonka.Pinpoint: data DeleteRecommenderConfiguration
+ Amazonka.Pinpoint: data DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint: data DeleteSegment
+ Amazonka.Pinpoint: data DeleteSegmentResponse
+ Amazonka.Pinpoint: data DeleteSmsChannel
+ Amazonka.Pinpoint: data DeleteSmsChannelResponse
+ Amazonka.Pinpoint: data DeleteSmsTemplate
+ Amazonka.Pinpoint: data DeleteSmsTemplateResponse
+ Amazonka.Pinpoint: data DeleteUserEndpoints
+ Amazonka.Pinpoint: data DeleteUserEndpointsResponse
+ Amazonka.Pinpoint: data DeleteVoiceChannel
+ Amazonka.Pinpoint: data DeleteVoiceChannelResponse
+ Amazonka.Pinpoint: data DeleteVoiceTemplate
+ Amazonka.Pinpoint: data DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint: data DirectMessageConfiguration
+ Amazonka.Pinpoint: data EmailChannelRequest
+ Amazonka.Pinpoint: data EmailChannelResponse
+ Amazonka.Pinpoint: data EmailMessage
+ Amazonka.Pinpoint: data EmailMessageActivity
+ Amazonka.Pinpoint: data EmailTemplateRequest
+ Amazonka.Pinpoint: data EmailTemplateResponse
+ Amazonka.Pinpoint: data EndpointBatchItem
+ Amazonka.Pinpoint: data EndpointBatchRequest
+ Amazonka.Pinpoint: data EndpointDemographic
+ Amazonka.Pinpoint: data EndpointItemResponse
+ Amazonka.Pinpoint: data EndpointLocation
+ Amazonka.Pinpoint: data EndpointMessageResult
+ Amazonka.Pinpoint: data EndpointRequest
+ Amazonka.Pinpoint: data EndpointResponse
+ Amazonka.Pinpoint: data EndpointSendConfiguration
+ Amazonka.Pinpoint: data EndpointUser
+ Amazonka.Pinpoint: data EndpointsResponse
+ Amazonka.Pinpoint: data Event
+ Amazonka.Pinpoint: data EventCondition
+ Amazonka.Pinpoint: data EventDimensions
+ Amazonka.Pinpoint: data EventFilter
+ Amazonka.Pinpoint: data EventItemResponse
+ Amazonka.Pinpoint: data EventStartCondition
+ Amazonka.Pinpoint: data EventStream
+ Amazonka.Pinpoint: data EventsBatch
+ Amazonka.Pinpoint: data EventsRequest
+ Amazonka.Pinpoint: data EventsResponse
+ Amazonka.Pinpoint: data ExportJobRequest
+ Amazonka.Pinpoint: data ExportJobResource
+ Amazonka.Pinpoint: data ExportJobResponse
+ Amazonka.Pinpoint: data ExportJobsResponse
+ Amazonka.Pinpoint: data GCMChannelRequest
+ Amazonka.Pinpoint: data GCMChannelResponse
+ Amazonka.Pinpoint: data GCMMessage
+ Amazonka.Pinpoint: data GPSCoordinates
+ Amazonka.Pinpoint: data GPSPointDimension
+ Amazonka.Pinpoint: data GetAdmChannel
+ Amazonka.Pinpoint: data GetAdmChannelResponse
+ Amazonka.Pinpoint: data GetApnsChannel
+ Amazonka.Pinpoint: data GetApnsChannelResponse
+ Amazonka.Pinpoint: data GetApnsSandboxChannel
+ Amazonka.Pinpoint: data GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint: data GetApnsVoipChannel
+ Amazonka.Pinpoint: data GetApnsVoipChannelResponse
+ Amazonka.Pinpoint: data GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint: data GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: data GetApp
+ Amazonka.Pinpoint: data GetAppResponse
+ Amazonka.Pinpoint: data GetApplicationDateRangeKpi
+ Amazonka.Pinpoint: data GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint: data GetApplicationSettings
+ Amazonka.Pinpoint: data GetApplicationSettingsResponse
+ Amazonka.Pinpoint: data GetApps
+ Amazonka.Pinpoint: data GetAppsResponse
+ Amazonka.Pinpoint: data GetBaiduChannel
+ Amazonka.Pinpoint: data GetBaiduChannelResponse
+ Amazonka.Pinpoint: data GetCampaign
+ Amazonka.Pinpoint: data GetCampaignActivities
+ Amazonka.Pinpoint: data GetCampaignActivitiesResponse
+ Amazonka.Pinpoint: data GetCampaignDateRangeKpi
+ Amazonka.Pinpoint: data GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint: data GetCampaignResponse
+ Amazonka.Pinpoint: data GetCampaignVersion
+ Amazonka.Pinpoint: data GetCampaignVersionResponse
+ Amazonka.Pinpoint: data GetCampaignVersions
+ Amazonka.Pinpoint: data GetCampaignVersionsResponse
+ Amazonka.Pinpoint: data GetCampaigns
+ Amazonka.Pinpoint: data GetCampaignsResponse
+ Amazonka.Pinpoint: data GetChannels
+ Amazonka.Pinpoint: data GetChannelsResponse
+ Amazonka.Pinpoint: data GetEmailChannel
+ Amazonka.Pinpoint: data GetEmailChannelResponse
+ Amazonka.Pinpoint: data GetEmailTemplate
+ Amazonka.Pinpoint: data GetEmailTemplateResponse
+ Amazonka.Pinpoint: data GetEndpoint
+ Amazonka.Pinpoint: data GetEndpointResponse
+ Amazonka.Pinpoint: data GetEventStream
+ Amazonka.Pinpoint: data GetEventStreamResponse
+ Amazonka.Pinpoint: data GetExportJob
+ Amazonka.Pinpoint: data GetExportJobResponse
+ Amazonka.Pinpoint: data GetExportJobs
+ Amazonka.Pinpoint: data GetExportJobsResponse
+ Amazonka.Pinpoint: data GetGcmChannel
+ Amazonka.Pinpoint: data GetGcmChannelResponse
+ Amazonka.Pinpoint: data GetImportJob
+ Amazonka.Pinpoint: data GetImportJobResponse
+ Amazonka.Pinpoint: data GetImportJobs
+ Amazonka.Pinpoint: data GetImportJobsResponse
+ Amazonka.Pinpoint: data GetInAppMessages
+ Amazonka.Pinpoint: data GetInAppMessagesResponse
+ Amazonka.Pinpoint: data GetInAppTemplate
+ Amazonka.Pinpoint: data GetInAppTemplateResponse
+ Amazonka.Pinpoint: data GetJourney
+ Amazonka.Pinpoint: data GetJourneyDateRangeKpi
+ Amazonka.Pinpoint: data GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint: data GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint: data GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint: data GetJourneyExecutionMetrics
+ Amazonka.Pinpoint: data GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint: data GetJourneyResponse
+ Amazonka.Pinpoint: data GetPushTemplate
+ Amazonka.Pinpoint: data GetPushTemplateResponse
+ Amazonka.Pinpoint: data GetRecommenderConfiguration
+ Amazonka.Pinpoint: data GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint: data GetRecommenderConfigurations
+ Amazonka.Pinpoint: data GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint: data GetSegment
+ Amazonka.Pinpoint: data GetSegmentExportJobs
+ Amazonka.Pinpoint: data GetSegmentExportJobsResponse
+ Amazonka.Pinpoint: data GetSegmentImportJobs
+ Amazonka.Pinpoint: data GetSegmentImportJobsResponse
+ Amazonka.Pinpoint: data GetSegmentResponse
+ Amazonka.Pinpoint: data GetSegmentVersion
+ Amazonka.Pinpoint: data GetSegmentVersionResponse
+ Amazonka.Pinpoint: data GetSegmentVersions
+ Amazonka.Pinpoint: data GetSegmentVersionsResponse
+ Amazonka.Pinpoint: data GetSegments
+ Amazonka.Pinpoint: data GetSegmentsResponse
+ Amazonka.Pinpoint: data GetSmsChannel
+ Amazonka.Pinpoint: data GetSmsChannelResponse
+ Amazonka.Pinpoint: data GetSmsTemplate
+ Amazonka.Pinpoint: data GetSmsTemplateResponse
+ Amazonka.Pinpoint: data GetUserEndpoints
+ Amazonka.Pinpoint: data GetUserEndpointsResponse
+ Amazonka.Pinpoint: data GetVoiceChannel
+ Amazonka.Pinpoint: data GetVoiceChannelResponse
+ Amazonka.Pinpoint: data GetVoiceTemplate
+ Amazonka.Pinpoint: data GetVoiceTemplateResponse
+ Amazonka.Pinpoint: data HoldoutActivity
+ Amazonka.Pinpoint: data ImportJobRequest
+ Amazonka.Pinpoint: data ImportJobResource
+ Amazonka.Pinpoint: data ImportJobResponse
+ Amazonka.Pinpoint: data ImportJobsResponse
+ Amazonka.Pinpoint: data InAppCampaignSchedule
+ Amazonka.Pinpoint: data InAppMessage
+ Amazonka.Pinpoint: data InAppMessageBodyConfig
+ Amazonka.Pinpoint: data InAppMessageButton
+ Amazonka.Pinpoint: data InAppMessageCampaign
+ Amazonka.Pinpoint: data InAppMessageContent
+ Amazonka.Pinpoint: data InAppMessageHeaderConfig
+ Amazonka.Pinpoint: data InAppMessagesResponse
+ Amazonka.Pinpoint: data InAppTemplateRequest
+ Amazonka.Pinpoint: data InAppTemplateResponse
+ Amazonka.Pinpoint: data ItemResponse
+ Amazonka.Pinpoint: data JourneyChannelSettings
+ Amazonka.Pinpoint: data JourneyCustomMessage
+ Amazonka.Pinpoint: data JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint: data JourneyEmailMessage
+ Amazonka.Pinpoint: data JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint: data JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint: data JourneyLimits
+ Amazonka.Pinpoint: data JourneyPushMessage
+ Amazonka.Pinpoint: data JourneyResponse
+ Amazonka.Pinpoint: data JourneySMSMessage
+ Amazonka.Pinpoint: data JourneySchedule
+ Amazonka.Pinpoint: data JourneyStateRequest
+ Amazonka.Pinpoint: data JourneysResponse
+ Amazonka.Pinpoint: data ListJourneys
+ Amazonka.Pinpoint: data ListJourneysResponse
+ Amazonka.Pinpoint: data ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint: data ListTagsForResource
+ Amazonka.Pinpoint: data ListTagsForResourceResponse
+ Amazonka.Pinpoint: data ListTemplateVersions
+ Amazonka.Pinpoint: data ListTemplateVersionsResponse
+ Amazonka.Pinpoint: data ListTemplates
+ Amazonka.Pinpoint: data ListTemplatesResponse
+ Amazonka.Pinpoint: data Message
+ Amazonka.Pinpoint: data MessageBody
+ Amazonka.Pinpoint: data MessageConfiguration
+ Amazonka.Pinpoint: data MessageRequest
+ Amazonka.Pinpoint: data MessageResponse
+ Amazonka.Pinpoint: data MessageResult
+ Amazonka.Pinpoint: data MetricDimension
+ Amazonka.Pinpoint: data MultiConditionalBranch
+ Amazonka.Pinpoint: data MultiConditionalSplitActivity
+ Amazonka.Pinpoint: data NumberValidateRequest
+ Amazonka.Pinpoint: data NumberValidateResponse
+ Amazonka.Pinpoint: data OpenHours
+ Amazonka.Pinpoint: data OpenHoursRule
+ Amazonka.Pinpoint: data OverrideButtonConfiguration
+ Amazonka.Pinpoint: data PhoneNumberValidate
+ Amazonka.Pinpoint: data PhoneNumberValidateResponse
+ Amazonka.Pinpoint: data PublicEndpoint
+ Amazonka.Pinpoint: data PushMessageActivity
+ Amazonka.Pinpoint: data PushNotificationTemplateRequest
+ Amazonka.Pinpoint: data PushNotificationTemplateResponse
+ Amazonka.Pinpoint: data PutEventStream
+ Amazonka.Pinpoint: data PutEventStreamResponse
+ Amazonka.Pinpoint: data PutEvents
+ Amazonka.Pinpoint: data PutEventsResponse
+ Amazonka.Pinpoint: data QuietTime
+ Amazonka.Pinpoint: data RandomSplitActivity
+ Amazonka.Pinpoint: data RandomSplitEntry
+ Amazonka.Pinpoint: data RawEmail
+ Amazonka.Pinpoint: data RecencyDimension
+ Amazonka.Pinpoint: data RecommenderConfigurationResponse
+ Amazonka.Pinpoint: data RemoveAttributes
+ Amazonka.Pinpoint: data RemoveAttributesResponse
+ Amazonka.Pinpoint: data ResultRow
+ Amazonka.Pinpoint: data ResultRowValue
+ Amazonka.Pinpoint: data SMSChannelRequest
+ Amazonka.Pinpoint: data SMSChannelResponse
+ Amazonka.Pinpoint: data SMSMessage
+ Amazonka.Pinpoint: data SMSMessageActivity
+ Amazonka.Pinpoint: data SMSTemplateRequest
+ Amazonka.Pinpoint: data SMSTemplateResponse
+ Amazonka.Pinpoint: data Schedule
+ Amazonka.Pinpoint: data SegmentBehaviors
+ Amazonka.Pinpoint: data SegmentCondition
+ Amazonka.Pinpoint: data SegmentDemographics
+ Amazonka.Pinpoint: data SegmentDimensions
+ Amazonka.Pinpoint: data SegmentGroup
+ Amazonka.Pinpoint: data SegmentGroupList
+ Amazonka.Pinpoint: data SegmentImportResource
+ Amazonka.Pinpoint: data SegmentLocation
+ Amazonka.Pinpoint: data SegmentReference
+ Amazonka.Pinpoint: data SegmentResponse
+ Amazonka.Pinpoint: data SegmentsResponse
+ Amazonka.Pinpoint: data SendMessages
+ Amazonka.Pinpoint: data SendMessagesResponse
+ Amazonka.Pinpoint: data SendOTPMessage
+ Amazonka.Pinpoint: data SendOTPMessageRequestParameters
+ Amazonka.Pinpoint: data SendOTPMessageResponse
+ Amazonka.Pinpoint: data SendUsersMessageRequest
+ Amazonka.Pinpoint: data SendUsersMessageResponse
+ Amazonka.Pinpoint: data SendUsersMessages
+ Amazonka.Pinpoint: data SendUsersMessagesResponse
+ Amazonka.Pinpoint: data Session
+ Amazonka.Pinpoint: data SetDimension
+ Amazonka.Pinpoint: data SimpleCondition
+ Amazonka.Pinpoint: data SimpleEmail
+ Amazonka.Pinpoint: data SimpleEmailPart
+ Amazonka.Pinpoint: data StartCondition
+ Amazonka.Pinpoint: data TagResource
+ Amazonka.Pinpoint: data TagResourceResponse
+ Amazonka.Pinpoint: data TagsModel
+ Amazonka.Pinpoint: data Template
+ Amazonka.Pinpoint: data TemplateActiveVersionRequest
+ Amazonka.Pinpoint: data TemplateConfiguration
+ Amazonka.Pinpoint: data TemplateCreateMessageBody
+ Amazonka.Pinpoint: data TemplateResponse
+ Amazonka.Pinpoint: data TemplateVersionResponse
+ Amazonka.Pinpoint: data TemplateVersionsResponse
+ Amazonka.Pinpoint: data TemplatesResponse
+ Amazonka.Pinpoint: data TreatmentResource
+ Amazonka.Pinpoint: data UntagResource
+ Amazonka.Pinpoint: data UntagResourceResponse
+ Amazonka.Pinpoint: data UpdateAdmChannel
+ Amazonka.Pinpoint: data UpdateAdmChannelResponse
+ Amazonka.Pinpoint: data UpdateApnsChannel
+ Amazonka.Pinpoint: data UpdateApnsChannelResponse
+ Amazonka.Pinpoint: data UpdateApnsSandboxChannel
+ Amazonka.Pinpoint: data UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint: data UpdateApnsVoipChannel
+ Amazonka.Pinpoint: data UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint: data UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint: data UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: data UpdateApplicationSettings
+ Amazonka.Pinpoint: data UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint: data UpdateAttributesRequest
+ Amazonka.Pinpoint: data UpdateBaiduChannel
+ Amazonka.Pinpoint: data UpdateBaiduChannelResponse
+ Amazonka.Pinpoint: data UpdateCampaign
+ Amazonka.Pinpoint: data UpdateCampaignResponse
+ Amazonka.Pinpoint: data UpdateEmailChannel
+ Amazonka.Pinpoint: data UpdateEmailChannelResponse
+ Amazonka.Pinpoint: data UpdateEmailTemplate
+ Amazonka.Pinpoint: data UpdateEmailTemplateResponse
+ Amazonka.Pinpoint: data UpdateEndpoint
+ Amazonka.Pinpoint: data UpdateEndpointResponse
+ Amazonka.Pinpoint: data UpdateEndpointsBatch
+ Amazonka.Pinpoint: data UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint: data UpdateGcmChannel
+ Amazonka.Pinpoint: data UpdateGcmChannelResponse
+ Amazonka.Pinpoint: data UpdateInAppTemplate
+ Amazonka.Pinpoint: data UpdateInAppTemplateResponse
+ Amazonka.Pinpoint: data UpdateJourney
+ Amazonka.Pinpoint: data UpdateJourneyResponse
+ Amazonka.Pinpoint: data UpdateJourneyState
+ Amazonka.Pinpoint: data UpdateJourneyStateResponse
+ Amazonka.Pinpoint: data UpdatePushTemplate
+ Amazonka.Pinpoint: data UpdatePushTemplateResponse
+ Amazonka.Pinpoint: data UpdateRecommenderConfiguration
+ Amazonka.Pinpoint: data UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint: data UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint: data UpdateSegment
+ Amazonka.Pinpoint: data UpdateSegmentResponse
+ Amazonka.Pinpoint: data UpdateSmsChannel
+ Amazonka.Pinpoint: data UpdateSmsChannelResponse
+ Amazonka.Pinpoint: data UpdateSmsTemplate
+ Amazonka.Pinpoint: data UpdateSmsTemplateResponse
+ Amazonka.Pinpoint: data UpdateTemplateActiveVersion
+ Amazonka.Pinpoint: data UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint: data UpdateVoiceChannel
+ Amazonka.Pinpoint: data UpdateVoiceChannelResponse
+ Amazonka.Pinpoint: data UpdateVoiceTemplate
+ Amazonka.Pinpoint: data UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint: data VerificationResponse
+ Amazonka.Pinpoint: data VerifyOTPMessage
+ Amazonka.Pinpoint: data VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint: data VerifyOTPMessageResponse
+ Amazonka.Pinpoint: data VoiceChannelRequest
+ Amazonka.Pinpoint: data VoiceChannelResponse
+ Amazonka.Pinpoint: data VoiceMessage
+ Amazonka.Pinpoint: data VoiceTemplateRequest
+ Amazonka.Pinpoint: data VoiceTemplateResponse
+ Amazonka.Pinpoint: data WaitActivity
+ Amazonka.Pinpoint: data WaitTime
+ Amazonka.Pinpoint: data WriteApplicationSettingsRequest
+ Amazonka.Pinpoint: data WriteCampaignRequest
+ Amazonka.Pinpoint: data WriteEventStream
+ Amazonka.Pinpoint: data WriteJourneyRequest
+ Amazonka.Pinpoint: data WriteSegmentRequest
+ Amazonka.Pinpoint: data WriteTreatmentResource
+ Amazonka.Pinpoint: defaultService :: Service
+ Amazonka.Pinpoint: newADMChannelRequest :: Text -> Text -> ADMChannelRequest
+ Amazonka.Pinpoint: newADMChannelResponse :: Text -> ADMChannelResponse
+ Amazonka.Pinpoint: newADMMessage :: ADMMessage
+ Amazonka.Pinpoint: newAPNSChannelRequest :: APNSChannelRequest
+ Amazonka.Pinpoint: newAPNSChannelResponse :: Text -> APNSChannelResponse
+ Amazonka.Pinpoint: newAPNSMessage :: APNSMessage
+ Amazonka.Pinpoint: newAPNSPushNotificationTemplate :: APNSPushNotificationTemplate
+ Amazonka.Pinpoint: newAPNSSandboxChannelRequest :: APNSSandboxChannelRequest
+ Amazonka.Pinpoint: newAPNSSandboxChannelResponse :: Text -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint: newAPNSVoipChannelRequest :: APNSVoipChannelRequest
+ Amazonka.Pinpoint: newAPNSVoipChannelResponse :: Text -> APNSVoipChannelResponse
+ Amazonka.Pinpoint: newAPNSVoipSandboxChannelRequest :: APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint: newAPNSVoipSandboxChannelResponse :: Text -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint: newActivitiesResponse :: ActivitiesResponse
+ Amazonka.Pinpoint: newActivity :: Activity
+ Amazonka.Pinpoint: newActivityResponse :: Text -> Text -> Text -> ActivityResponse
+ Amazonka.Pinpoint: newAddressConfiguration :: AddressConfiguration
+ Amazonka.Pinpoint: newAndroidPushNotificationTemplate :: AndroidPushNotificationTemplate
+ Amazonka.Pinpoint: newApplicationDateRangeKpiResponse :: BaseKpiResult -> Text -> UTCTime -> UTCTime -> Text -> ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint: newApplicationResponse :: Text -> Text -> Text -> ApplicationResponse
+ Amazonka.Pinpoint: newApplicationSettingsResource :: Text -> ApplicationSettingsResource
+ Amazonka.Pinpoint: newApplicationsResponse :: ApplicationsResponse
+ Amazonka.Pinpoint: newAttributeDimension :: AttributeDimension
+ Amazonka.Pinpoint: newAttributesResource :: Text -> Text -> AttributesResource
+ Amazonka.Pinpoint: newBaiduChannelRequest :: Text -> Text -> BaiduChannelRequest
+ Amazonka.Pinpoint: newBaiduChannelResponse :: Text -> Text -> BaiduChannelResponse
+ Amazonka.Pinpoint: newBaiduMessage :: BaiduMessage
+ Amazonka.Pinpoint: newBaseKpiResult :: BaseKpiResult
+ Amazonka.Pinpoint: newCampaignCustomMessage :: CampaignCustomMessage
+ Amazonka.Pinpoint: newCampaignDateRangeKpiResponse :: BaseKpiResult -> Text -> UTCTime -> Text -> UTCTime -> Text -> CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint: newCampaignEmailMessage :: CampaignEmailMessage
+ Amazonka.Pinpoint: newCampaignEventFilter :: FilterType -> EventDimensions -> CampaignEventFilter
+ Amazonka.Pinpoint: newCampaignHook :: CampaignHook
+ Amazonka.Pinpoint: newCampaignInAppMessage :: CampaignInAppMessage
+ Amazonka.Pinpoint: newCampaignLimits :: CampaignLimits
+ Amazonka.Pinpoint: newCampaignResponse :: Text -> Text -> Text -> Int -> Text -> Text -> Text -> CampaignResponse
+ Amazonka.Pinpoint: newCampaignSmsMessage :: CampaignSmsMessage
+ Amazonka.Pinpoint: newCampaignState :: CampaignState
+ Amazonka.Pinpoint: newCampaignsResponse :: CampaignsResponse
+ Amazonka.Pinpoint: newChannelResponse :: ChannelResponse
+ Amazonka.Pinpoint: newChannelsResponse :: ChannelsResponse
+ Amazonka.Pinpoint: newClosedDays :: ClosedDays
+ Amazonka.Pinpoint: newClosedDaysRule :: ClosedDaysRule
+ Amazonka.Pinpoint: newCondition :: Condition
+ Amazonka.Pinpoint: newConditionalSplitActivity :: ConditionalSplitActivity
+ Amazonka.Pinpoint: newContactCenterActivity :: ContactCenterActivity
+ Amazonka.Pinpoint: newCreateApp :: CreateApplicationRequest -> CreateApp
+ Amazonka.Pinpoint: newCreateAppResponse :: Int -> ApplicationResponse -> CreateAppResponse
+ Amazonka.Pinpoint: newCreateApplicationRequest :: Text -> CreateApplicationRequest
+ Amazonka.Pinpoint: newCreateCampaign :: Text -> WriteCampaignRequest -> CreateCampaign
+ Amazonka.Pinpoint: newCreateCampaignResponse :: Int -> CampaignResponse -> CreateCampaignResponse
+ Amazonka.Pinpoint: newCreateEmailTemplate :: Text -> EmailTemplateRequest -> CreateEmailTemplate
+ Amazonka.Pinpoint: newCreateEmailTemplateResponse :: Int -> CreateTemplateMessageBody -> CreateEmailTemplateResponse
+ Amazonka.Pinpoint: newCreateExportJob :: Text -> ExportJobRequest -> CreateExportJob
+ Amazonka.Pinpoint: newCreateExportJobResponse :: Int -> ExportJobResponse -> CreateExportJobResponse
+ Amazonka.Pinpoint: newCreateImportJob :: Text -> ImportJobRequest -> CreateImportJob
+ Amazonka.Pinpoint: newCreateImportJobResponse :: Int -> ImportJobResponse -> CreateImportJobResponse
+ Amazonka.Pinpoint: newCreateInAppTemplate :: Text -> InAppTemplateRequest -> CreateInAppTemplate
+ Amazonka.Pinpoint: newCreateInAppTemplateResponse :: Int -> TemplateCreateMessageBody -> CreateInAppTemplateResponse
+ Amazonka.Pinpoint: newCreateJourney :: Text -> WriteJourneyRequest -> CreateJourney
+ Amazonka.Pinpoint: newCreateJourneyResponse :: Int -> JourneyResponse -> CreateJourneyResponse
+ Amazonka.Pinpoint: newCreatePushTemplate :: Text -> PushNotificationTemplateRequest -> CreatePushTemplate
+ Amazonka.Pinpoint: newCreatePushTemplateResponse :: Int -> CreateTemplateMessageBody -> CreatePushTemplateResponse
+ Amazonka.Pinpoint: newCreateRecommenderConfiguration :: Text -> Text -> CreateRecommenderConfiguration
+ Amazonka.Pinpoint: newCreateRecommenderConfiguration' :: CreateRecommenderConfiguration -> CreateRecommenderConfiguration'
+ Amazonka.Pinpoint: newCreateRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint: newCreateSegment :: Text -> WriteSegmentRequest -> CreateSegment
+ Amazonka.Pinpoint: newCreateSegmentResponse :: Int -> SegmentResponse -> CreateSegmentResponse
+ Amazonka.Pinpoint: newCreateSmsTemplate :: Text -> SMSTemplateRequest -> CreateSmsTemplate
+ Amazonka.Pinpoint: newCreateSmsTemplateResponse :: Int -> CreateTemplateMessageBody -> CreateSmsTemplateResponse
+ Amazonka.Pinpoint: newCreateTemplateMessageBody :: CreateTemplateMessageBody
+ Amazonka.Pinpoint: newCreateVoiceTemplate :: Text -> VoiceTemplateRequest -> CreateVoiceTemplate
+ Amazonka.Pinpoint: newCreateVoiceTemplateResponse :: Int -> CreateTemplateMessageBody -> CreateVoiceTemplateResponse
+ Amazonka.Pinpoint: newCustomDeliveryConfiguration :: Text -> CustomDeliveryConfiguration
+ Amazonka.Pinpoint: newCustomMessageActivity :: CustomMessageActivity
+ Amazonka.Pinpoint: newDefaultButtonConfiguration :: ButtonAction -> Text -> DefaultButtonConfiguration
+ Amazonka.Pinpoint: newDefaultMessage :: DefaultMessage
+ Amazonka.Pinpoint: newDefaultPushNotificationMessage :: DefaultPushNotificationMessage
+ Amazonka.Pinpoint: newDefaultPushNotificationTemplate :: DefaultPushNotificationTemplate
+ Amazonka.Pinpoint: newDeleteAdmChannel :: Text -> DeleteAdmChannel
+ Amazonka.Pinpoint: newDeleteAdmChannelResponse :: Int -> ADMChannelResponse -> DeleteAdmChannelResponse
+ Amazonka.Pinpoint: newDeleteApnsChannel :: Text -> DeleteApnsChannel
+ Amazonka.Pinpoint: newDeleteApnsChannelResponse :: Int -> APNSChannelResponse -> DeleteApnsChannelResponse
+ Amazonka.Pinpoint: newDeleteApnsSandboxChannel :: Text -> DeleteApnsSandboxChannel
+ Amazonka.Pinpoint: newDeleteApnsSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint: newDeleteApnsVoipChannel :: Text -> DeleteApnsVoipChannel
+ Amazonka.Pinpoint: newDeleteApnsVoipChannelResponse :: Int -> APNSVoipChannelResponse -> DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint: newDeleteApnsVoipSandboxChannel :: Text -> DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint: newDeleteApnsVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: newDeleteApp :: Text -> DeleteApp
+ Amazonka.Pinpoint: newDeleteAppResponse :: Int -> ApplicationResponse -> DeleteAppResponse
+ Amazonka.Pinpoint: newDeleteBaiduChannel :: Text -> DeleteBaiduChannel
+ Amazonka.Pinpoint: newDeleteBaiduChannelResponse :: Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
+ Amazonka.Pinpoint: newDeleteCampaign :: Text -> Text -> DeleteCampaign
+ Amazonka.Pinpoint: newDeleteCampaignResponse :: Int -> CampaignResponse -> DeleteCampaignResponse
+ Amazonka.Pinpoint: newDeleteEmailChannel :: Text -> DeleteEmailChannel
+ Amazonka.Pinpoint: newDeleteEmailChannelResponse :: Int -> EmailChannelResponse -> DeleteEmailChannelResponse
+ Amazonka.Pinpoint: newDeleteEmailTemplate :: Text -> DeleteEmailTemplate
+ Amazonka.Pinpoint: newDeleteEmailTemplateResponse :: Int -> MessageBody -> DeleteEmailTemplateResponse
+ Amazonka.Pinpoint: newDeleteEndpoint :: Text -> Text -> DeleteEndpoint
+ Amazonka.Pinpoint: newDeleteEndpointResponse :: Int -> EndpointResponse -> DeleteEndpointResponse
+ Amazonka.Pinpoint: newDeleteEventStream :: Text -> DeleteEventStream
+ Amazonka.Pinpoint: newDeleteEventStreamResponse :: Int -> EventStream -> DeleteEventStreamResponse
+ Amazonka.Pinpoint: newDeleteGcmChannel :: Text -> DeleteGcmChannel
+ Amazonka.Pinpoint: newDeleteGcmChannelResponse :: Int -> GCMChannelResponse -> DeleteGcmChannelResponse
+ Amazonka.Pinpoint: newDeleteInAppTemplate :: Text -> DeleteInAppTemplate
+ Amazonka.Pinpoint: newDeleteInAppTemplateResponse :: Int -> MessageBody -> DeleteInAppTemplateResponse
+ Amazonka.Pinpoint: newDeleteJourney :: Text -> Text -> DeleteJourney
+ Amazonka.Pinpoint: newDeleteJourneyResponse :: Int -> JourneyResponse -> DeleteJourneyResponse
+ Amazonka.Pinpoint: newDeletePushTemplate :: Text -> DeletePushTemplate
+ Amazonka.Pinpoint: newDeletePushTemplateResponse :: Int -> MessageBody -> DeletePushTemplateResponse
+ Amazonka.Pinpoint: newDeleteRecommenderConfiguration :: Text -> DeleteRecommenderConfiguration
+ Amazonka.Pinpoint: newDeleteRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint: newDeleteSegment :: Text -> Text -> DeleteSegment
+ Amazonka.Pinpoint: newDeleteSegmentResponse :: Int -> SegmentResponse -> DeleteSegmentResponse
+ Amazonka.Pinpoint: newDeleteSmsChannel :: Text -> DeleteSmsChannel
+ Amazonka.Pinpoint: newDeleteSmsChannelResponse :: Int -> SMSChannelResponse -> DeleteSmsChannelResponse
+ Amazonka.Pinpoint: newDeleteSmsTemplate :: Text -> DeleteSmsTemplate
+ Amazonka.Pinpoint: newDeleteSmsTemplateResponse :: Int -> MessageBody -> DeleteSmsTemplateResponse
+ Amazonka.Pinpoint: newDeleteUserEndpoints :: Text -> Text -> DeleteUserEndpoints
+ Amazonka.Pinpoint: newDeleteUserEndpointsResponse :: Int -> EndpointsResponse -> DeleteUserEndpointsResponse
+ Amazonka.Pinpoint: newDeleteVoiceChannel :: Text -> DeleteVoiceChannel
+ Amazonka.Pinpoint: newDeleteVoiceChannelResponse :: Int -> VoiceChannelResponse -> DeleteVoiceChannelResponse
+ Amazonka.Pinpoint: newDeleteVoiceTemplate :: Text -> DeleteVoiceTemplate
+ Amazonka.Pinpoint: newDeleteVoiceTemplateResponse :: Int -> MessageBody -> DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint: newDirectMessageConfiguration :: DirectMessageConfiguration
+ Amazonka.Pinpoint: newEmailChannelRequest :: Text -> Text -> EmailChannelRequest
+ Amazonka.Pinpoint: newEmailChannelResponse :: Text -> EmailChannelResponse
+ Amazonka.Pinpoint: newEmailMessage :: EmailMessage
+ Amazonka.Pinpoint: newEmailMessageActivity :: EmailMessageActivity
+ Amazonka.Pinpoint: newEmailTemplateRequest :: EmailTemplateRequest
+ Amazonka.Pinpoint: newEmailTemplateResponse :: Text -> Text -> Text -> TemplateType -> EmailTemplateResponse
+ Amazonka.Pinpoint: newEndpointBatchItem :: EndpointBatchItem
+ Amazonka.Pinpoint: newEndpointBatchRequest :: EndpointBatchRequest
+ Amazonka.Pinpoint: newEndpointDemographic :: EndpointDemographic
+ Amazonka.Pinpoint: newEndpointItemResponse :: EndpointItemResponse
+ Amazonka.Pinpoint: newEndpointLocation :: EndpointLocation
+ Amazonka.Pinpoint: newEndpointMessageResult :: DeliveryStatus -> Int -> EndpointMessageResult
+ Amazonka.Pinpoint: newEndpointRequest :: EndpointRequest
+ Amazonka.Pinpoint: newEndpointResponse :: EndpointResponse
+ Amazonka.Pinpoint: newEndpointSendConfiguration :: EndpointSendConfiguration
+ Amazonka.Pinpoint: newEndpointUser :: EndpointUser
+ Amazonka.Pinpoint: newEndpointsResponse :: EndpointsResponse
+ Amazonka.Pinpoint: newEvent :: Text -> Text -> Event
+ Amazonka.Pinpoint: newEventCondition :: EventCondition
+ Amazonka.Pinpoint: newEventDimensions :: EventDimensions
+ Amazonka.Pinpoint: newEventFilter :: FilterType -> EventDimensions -> EventFilter
+ Amazonka.Pinpoint: newEventItemResponse :: EventItemResponse
+ Amazonka.Pinpoint: newEventStartCondition :: EventStartCondition
+ Amazonka.Pinpoint: newEventStream :: Text -> Text -> Text -> EventStream
+ Amazonka.Pinpoint: newEventsBatch :: PublicEndpoint -> EventsBatch
+ Amazonka.Pinpoint: newEventsRequest :: EventsRequest
+ Amazonka.Pinpoint: newEventsResponse :: EventsResponse
+ Amazonka.Pinpoint: newExportJobRequest :: Text -> Text -> ExportJobRequest
+ Amazonka.Pinpoint: newExportJobResource :: Text -> Text -> ExportJobResource
+ Amazonka.Pinpoint: newExportJobResponse :: JobStatus -> Text -> Text -> ExportJobResource -> Text -> Text -> ExportJobResponse
+ Amazonka.Pinpoint: newExportJobsResponse :: ExportJobsResponse
+ Amazonka.Pinpoint: newGCMChannelRequest :: Text -> GCMChannelRequest
+ Amazonka.Pinpoint: newGCMChannelResponse :: Text -> Text -> GCMChannelResponse
+ Amazonka.Pinpoint: newGCMMessage :: GCMMessage
+ Amazonka.Pinpoint: newGPSCoordinates :: Double -> Double -> GPSCoordinates
+ Amazonka.Pinpoint: newGPSPointDimension :: GPSCoordinates -> GPSPointDimension
+ Amazonka.Pinpoint: newGetAdmChannel :: Text -> GetAdmChannel
+ Amazonka.Pinpoint: newGetAdmChannelResponse :: Int -> ADMChannelResponse -> GetAdmChannelResponse
+ Amazonka.Pinpoint: newGetApnsChannel :: Text -> GetApnsChannel
+ Amazonka.Pinpoint: newGetApnsChannelResponse :: Int -> APNSChannelResponse -> GetApnsChannelResponse
+ Amazonka.Pinpoint: newGetApnsSandboxChannel :: Text -> GetApnsSandboxChannel
+ Amazonka.Pinpoint: newGetApnsSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint: newGetApnsVoipChannel :: Text -> GetApnsVoipChannel
+ Amazonka.Pinpoint: newGetApnsVoipChannelResponse :: Int -> APNSVoipChannelResponse -> GetApnsVoipChannelResponse
+ Amazonka.Pinpoint: newGetApnsVoipSandboxChannel :: Text -> GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint: newGetApnsVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: newGetApp :: Text -> GetApp
+ Amazonka.Pinpoint: newGetAppResponse :: Int -> ApplicationResponse -> GetAppResponse
+ Amazonka.Pinpoint: newGetApplicationDateRangeKpi :: Text -> Text -> GetApplicationDateRangeKpi
+ Amazonka.Pinpoint: newGetApplicationDateRangeKpiResponse :: Int -> ApplicationDateRangeKpiResponse -> GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint: newGetApplicationSettings :: Text -> GetApplicationSettings
+ Amazonka.Pinpoint: newGetApplicationSettingsResponse :: Int -> ApplicationSettingsResource -> GetApplicationSettingsResponse
+ Amazonka.Pinpoint: newGetApps :: GetApps
+ Amazonka.Pinpoint: newGetAppsResponse :: Int -> ApplicationsResponse -> GetAppsResponse
+ Amazonka.Pinpoint: newGetBaiduChannel :: Text -> GetBaiduChannel
+ Amazonka.Pinpoint: newGetBaiduChannelResponse :: Int -> BaiduChannelResponse -> GetBaiduChannelResponse
+ Amazonka.Pinpoint: newGetCampaign :: Text -> Text -> GetCampaign
+ Amazonka.Pinpoint: newGetCampaignActivities :: Text -> Text -> GetCampaignActivities
+ Amazonka.Pinpoint: newGetCampaignActivitiesResponse :: Int -> ActivitiesResponse -> GetCampaignActivitiesResponse
+ Amazonka.Pinpoint: newGetCampaignDateRangeKpi :: Text -> Text -> Text -> GetCampaignDateRangeKpi
+ Amazonka.Pinpoint: newGetCampaignDateRangeKpiResponse :: Int -> CampaignDateRangeKpiResponse -> GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint: newGetCampaignResponse :: Int -> CampaignResponse -> GetCampaignResponse
+ Amazonka.Pinpoint: newGetCampaignVersion :: Text -> Text -> Text -> GetCampaignVersion
+ Amazonka.Pinpoint: newGetCampaignVersionResponse :: Int -> CampaignResponse -> GetCampaignVersionResponse
+ Amazonka.Pinpoint: newGetCampaignVersions :: Text -> Text -> GetCampaignVersions
+ Amazonka.Pinpoint: newGetCampaignVersionsResponse :: Int -> CampaignsResponse -> GetCampaignVersionsResponse
+ Amazonka.Pinpoint: newGetCampaigns :: Text -> GetCampaigns
+ Amazonka.Pinpoint: newGetCampaignsResponse :: Int -> CampaignsResponse -> GetCampaignsResponse
+ Amazonka.Pinpoint: newGetChannels :: Text -> GetChannels
+ Amazonka.Pinpoint: newGetChannelsResponse :: Int -> ChannelsResponse -> GetChannelsResponse
+ Amazonka.Pinpoint: newGetEmailChannel :: Text -> GetEmailChannel
+ Amazonka.Pinpoint: newGetEmailChannelResponse :: Int -> EmailChannelResponse -> GetEmailChannelResponse
+ Amazonka.Pinpoint: newGetEmailTemplate :: Text -> GetEmailTemplate
+ Amazonka.Pinpoint: newGetEmailTemplateResponse :: Int -> EmailTemplateResponse -> GetEmailTemplateResponse
+ Amazonka.Pinpoint: newGetEndpoint :: Text -> Text -> GetEndpoint
+ Amazonka.Pinpoint: newGetEndpointResponse :: Int -> EndpointResponse -> GetEndpointResponse
+ Amazonka.Pinpoint: newGetEventStream :: Text -> GetEventStream
+ Amazonka.Pinpoint: newGetEventStreamResponse :: Int -> EventStream -> GetEventStreamResponse
+ Amazonka.Pinpoint: newGetExportJob :: Text -> Text -> GetExportJob
+ Amazonka.Pinpoint: newGetExportJobResponse :: Int -> ExportJobResponse -> GetExportJobResponse
+ Amazonka.Pinpoint: newGetExportJobs :: Text -> GetExportJobs
+ Amazonka.Pinpoint: newGetExportJobsResponse :: Int -> ExportJobsResponse -> GetExportJobsResponse
+ Amazonka.Pinpoint: newGetGcmChannel :: Text -> GetGcmChannel
+ Amazonka.Pinpoint: newGetGcmChannelResponse :: Int -> GCMChannelResponse -> GetGcmChannelResponse
+ Amazonka.Pinpoint: newGetImportJob :: Text -> Text -> GetImportJob
+ Amazonka.Pinpoint: newGetImportJobResponse :: Int -> ImportJobResponse -> GetImportJobResponse
+ Amazonka.Pinpoint: newGetImportJobs :: Text -> GetImportJobs
+ Amazonka.Pinpoint: newGetImportJobsResponse :: Int -> ImportJobsResponse -> GetImportJobsResponse
+ Amazonka.Pinpoint: newGetInAppMessages :: Text -> Text -> GetInAppMessages
+ Amazonka.Pinpoint: newGetInAppMessagesResponse :: Int -> InAppMessagesResponse -> GetInAppMessagesResponse
+ Amazonka.Pinpoint: newGetInAppTemplate :: Text -> GetInAppTemplate
+ Amazonka.Pinpoint: newGetInAppTemplateResponse :: Int -> InAppTemplateResponse -> GetInAppTemplateResponse
+ Amazonka.Pinpoint: newGetJourney :: Text -> Text -> GetJourney
+ Amazonka.Pinpoint: newGetJourneyDateRangeKpi :: Text -> Text -> Text -> GetJourneyDateRangeKpi
+ Amazonka.Pinpoint: newGetJourneyDateRangeKpiResponse :: Int -> JourneyDateRangeKpiResponse -> GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint: newGetJourneyExecutionActivityMetrics :: Text -> Text -> Text -> GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint: newGetJourneyExecutionActivityMetricsResponse :: Int -> JourneyExecutionActivityMetricsResponse -> GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint: newGetJourneyExecutionMetrics :: Text -> Text -> GetJourneyExecutionMetrics
+ Amazonka.Pinpoint: newGetJourneyExecutionMetricsResponse :: Int -> JourneyExecutionMetricsResponse -> GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint: newGetJourneyResponse :: Int -> JourneyResponse -> GetJourneyResponse
+ Amazonka.Pinpoint: newGetPushTemplate :: Text -> GetPushTemplate
+ Amazonka.Pinpoint: newGetPushTemplateResponse :: Int -> PushNotificationTemplateResponse -> GetPushTemplateResponse
+ Amazonka.Pinpoint: newGetRecommenderConfiguration :: Text -> GetRecommenderConfiguration
+ Amazonka.Pinpoint: newGetRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint: newGetRecommenderConfigurations :: GetRecommenderConfigurations
+ Amazonka.Pinpoint: newGetRecommenderConfigurationsResponse :: Int -> ListRecommenderConfigurationsResponse -> GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint: newGetSegment :: Text -> Text -> GetSegment
+ Amazonka.Pinpoint: newGetSegmentExportJobs :: Text -> Text -> GetSegmentExportJobs
+ Amazonka.Pinpoint: newGetSegmentExportJobsResponse :: Int -> ExportJobsResponse -> GetSegmentExportJobsResponse
+ Amazonka.Pinpoint: newGetSegmentImportJobs :: Text -> Text -> GetSegmentImportJobs
+ Amazonka.Pinpoint: newGetSegmentImportJobsResponse :: Int -> ImportJobsResponse -> GetSegmentImportJobsResponse
+ Amazonka.Pinpoint: newGetSegmentResponse :: Int -> SegmentResponse -> GetSegmentResponse
+ Amazonka.Pinpoint: newGetSegmentVersion :: Text -> Text -> Text -> GetSegmentVersion
+ Amazonka.Pinpoint: newGetSegmentVersionResponse :: Int -> SegmentResponse -> GetSegmentVersionResponse
+ Amazonka.Pinpoint: newGetSegmentVersions :: Text -> Text -> GetSegmentVersions
+ Amazonka.Pinpoint: newGetSegmentVersionsResponse :: Int -> SegmentsResponse -> GetSegmentVersionsResponse
+ Amazonka.Pinpoint: newGetSegments :: Text -> GetSegments
+ Amazonka.Pinpoint: newGetSegmentsResponse :: Int -> SegmentsResponse -> GetSegmentsResponse
+ Amazonka.Pinpoint: newGetSmsChannel :: Text -> GetSmsChannel
+ Amazonka.Pinpoint: newGetSmsChannelResponse :: Int -> SMSChannelResponse -> GetSmsChannelResponse
+ Amazonka.Pinpoint: newGetSmsTemplate :: Text -> GetSmsTemplate
+ Amazonka.Pinpoint: newGetSmsTemplateResponse :: Int -> SMSTemplateResponse -> GetSmsTemplateResponse
+ Amazonka.Pinpoint: newGetUserEndpoints :: Text -> Text -> GetUserEndpoints
+ Amazonka.Pinpoint: newGetUserEndpointsResponse :: Int -> EndpointsResponse -> GetUserEndpointsResponse
+ Amazonka.Pinpoint: newGetVoiceChannel :: Text -> GetVoiceChannel
+ Amazonka.Pinpoint: newGetVoiceChannelResponse :: Int -> VoiceChannelResponse -> GetVoiceChannelResponse
+ Amazonka.Pinpoint: newGetVoiceTemplate :: Text -> GetVoiceTemplate
+ Amazonka.Pinpoint: newGetVoiceTemplateResponse :: Int -> VoiceTemplateResponse -> GetVoiceTemplateResponse
+ Amazonka.Pinpoint: newHoldoutActivity :: Int -> HoldoutActivity
+ Amazonka.Pinpoint: newImportJobRequest :: DefinitionFormat -> Text -> Text -> ImportJobRequest
+ Amazonka.Pinpoint: newImportJobResource :: DefinitionFormat -> Text -> Text -> ImportJobResource
+ Amazonka.Pinpoint: newImportJobResponse :: JobStatus -> Text -> Text -> ImportJobResource -> Text -> Text -> ImportJobResponse
+ Amazonka.Pinpoint: newImportJobsResponse :: ImportJobsResponse
+ Amazonka.Pinpoint: newInAppCampaignSchedule :: InAppCampaignSchedule
+ Amazonka.Pinpoint: newInAppMessage :: InAppMessage
+ Amazonka.Pinpoint: newInAppMessageBodyConfig :: Alignment -> Text -> Text -> InAppMessageBodyConfig
+ Amazonka.Pinpoint: newInAppMessageButton :: InAppMessageButton
+ Amazonka.Pinpoint: newInAppMessageCampaign :: InAppMessageCampaign
+ Amazonka.Pinpoint: newInAppMessageContent :: InAppMessageContent
+ Amazonka.Pinpoint: newInAppMessageHeaderConfig :: Alignment -> Text -> Text -> InAppMessageHeaderConfig
+ Amazonka.Pinpoint: newInAppMessagesResponse :: InAppMessagesResponse
+ Amazonka.Pinpoint: newInAppTemplateRequest :: InAppTemplateRequest
+ Amazonka.Pinpoint: newInAppTemplateResponse :: Text -> Text -> Text -> TemplateType -> InAppTemplateResponse
+ Amazonka.Pinpoint: newItemResponse :: ItemResponse
+ Amazonka.Pinpoint: newJourneyChannelSettings :: JourneyChannelSettings
+ Amazonka.Pinpoint: newJourneyCustomMessage :: JourneyCustomMessage
+ Amazonka.Pinpoint: newJourneyDateRangeKpiResponse :: BaseKpiResult -> Text -> Text -> UTCTime -> UTCTime -> Text -> JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint: newJourneyEmailMessage :: JourneyEmailMessage
+ Amazonka.Pinpoint: newJourneyExecutionActivityMetricsResponse :: Text -> Text -> Text -> Text -> Text -> JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint: newJourneyExecutionMetricsResponse :: Text -> Text -> Text -> JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint: newJourneyLimits :: JourneyLimits
+ Amazonka.Pinpoint: newJourneyPushMessage :: JourneyPushMessage
+ Amazonka.Pinpoint: newJourneyResponse :: Text -> Text -> Text -> JourneyResponse
+ Amazonka.Pinpoint: newJourneySMSMessage :: JourneySMSMessage
+ Amazonka.Pinpoint: newJourneySchedule :: JourneySchedule
+ Amazonka.Pinpoint: newJourneyStateRequest :: JourneyStateRequest
+ Amazonka.Pinpoint: newJourneysResponse :: JourneysResponse
+ Amazonka.Pinpoint: newListJourneys :: Text -> ListJourneys
+ Amazonka.Pinpoint: newListJourneysResponse :: Int -> JourneysResponse -> ListJourneysResponse
+ Amazonka.Pinpoint: newListRecommenderConfigurationsResponse :: ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Pinpoint: newListTagsForResourceResponse :: Int -> TagsModel -> ListTagsForResourceResponse
+ Amazonka.Pinpoint: newListTemplateVersions :: Text -> Text -> ListTemplateVersions
+ Amazonka.Pinpoint: newListTemplateVersionsResponse :: Int -> TemplateVersionsResponse -> ListTemplateVersionsResponse
+ Amazonka.Pinpoint: newListTemplates :: ListTemplates
+ Amazonka.Pinpoint: newListTemplatesResponse :: Int -> TemplatesResponse -> ListTemplatesResponse
+ Amazonka.Pinpoint: newMessage :: Message
+ Amazonka.Pinpoint: newMessageBody :: MessageBody
+ Amazonka.Pinpoint: newMessageConfiguration :: MessageConfiguration
+ Amazonka.Pinpoint: newMessageRequest :: DirectMessageConfiguration -> MessageRequest
+ Amazonka.Pinpoint: newMessageResponse :: Text -> MessageResponse
+ Amazonka.Pinpoint: newMessageResult :: DeliveryStatus -> Int -> MessageResult
+ Amazonka.Pinpoint: newMetricDimension :: Text -> Double -> MetricDimension
+ Amazonka.Pinpoint: newMultiConditionalBranch :: MultiConditionalBranch
+ Amazonka.Pinpoint: newMultiConditionalSplitActivity :: MultiConditionalSplitActivity
+ Amazonka.Pinpoint: newNumberValidateRequest :: NumberValidateRequest
+ Amazonka.Pinpoint: newNumberValidateResponse :: NumberValidateResponse
+ Amazonka.Pinpoint: newOpenHours :: OpenHours
+ Amazonka.Pinpoint: newOpenHoursRule :: OpenHoursRule
+ Amazonka.Pinpoint: newOverrideButtonConfiguration :: ButtonAction -> OverrideButtonConfiguration
+ Amazonka.Pinpoint: newPhoneNumberValidate :: NumberValidateRequest -> PhoneNumberValidate
+ Amazonka.Pinpoint: newPhoneNumberValidateResponse :: Int -> NumberValidateResponse -> PhoneNumberValidateResponse
+ Amazonka.Pinpoint: newPublicEndpoint :: PublicEndpoint
+ Amazonka.Pinpoint: newPushMessageActivity :: PushMessageActivity
+ Amazonka.Pinpoint: newPushNotificationTemplateRequest :: PushNotificationTemplateRequest
+ Amazonka.Pinpoint: newPushNotificationTemplateResponse :: Text -> Text -> TemplateType -> Text -> PushNotificationTemplateResponse
+ Amazonka.Pinpoint: newPutEventStream :: Text -> WriteEventStream -> PutEventStream
+ Amazonka.Pinpoint: newPutEventStreamResponse :: Int -> EventStream -> PutEventStreamResponse
+ Amazonka.Pinpoint: newPutEvents :: Text -> EventsRequest -> PutEvents
+ Amazonka.Pinpoint: newPutEventsResponse :: Int -> EventsResponse -> PutEventsResponse
+ Amazonka.Pinpoint: newQuietTime :: QuietTime
+ Amazonka.Pinpoint: newRandomSplitActivity :: RandomSplitActivity
+ Amazonka.Pinpoint: newRandomSplitEntry :: RandomSplitEntry
+ Amazonka.Pinpoint: newRawEmail :: RawEmail
+ Amazonka.Pinpoint: newRecencyDimension :: Duration -> RecencyType -> RecencyDimension
+ Amazonka.Pinpoint: newRecommenderConfigurationResponse :: Text -> Text -> Text -> Text -> Text -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint: newRemoveAttributes :: Text -> Text -> UpdateAttributesRequest -> RemoveAttributes
+ Amazonka.Pinpoint: newRemoveAttributesResponse :: Int -> AttributesResource -> RemoveAttributesResponse
+ Amazonka.Pinpoint: newResultRow :: ResultRow
+ Amazonka.Pinpoint: newResultRowValue :: Text -> Text -> Text -> ResultRowValue
+ Amazonka.Pinpoint: newSMSChannelRequest :: SMSChannelRequest
+ Amazonka.Pinpoint: newSMSChannelResponse :: Text -> SMSChannelResponse
+ Amazonka.Pinpoint: newSMSMessage :: SMSMessage
+ Amazonka.Pinpoint: newSMSMessageActivity :: SMSMessageActivity
+ Amazonka.Pinpoint: newSMSTemplateRequest :: SMSTemplateRequest
+ Amazonka.Pinpoint: newSMSTemplateResponse :: Text -> Text -> Text -> TemplateType -> SMSTemplateResponse
+ Amazonka.Pinpoint: newSchedule :: Text -> Schedule
+ Amazonka.Pinpoint: newSegmentBehaviors :: SegmentBehaviors
+ Amazonka.Pinpoint: newSegmentCondition :: Text -> SegmentCondition
+ Amazonka.Pinpoint: newSegmentDemographics :: SegmentDemographics
+ Amazonka.Pinpoint: newSegmentDimensions :: SegmentDimensions
+ Amazonka.Pinpoint: newSegmentGroup :: SegmentGroup
+ Amazonka.Pinpoint: newSegmentGroupList :: SegmentGroupList
+ Amazonka.Pinpoint: newSegmentImportResource :: DefinitionFormat -> Text -> Int -> Text -> Text -> SegmentImportResource
+ Amazonka.Pinpoint: newSegmentLocation :: SegmentLocation
+ Amazonka.Pinpoint: newSegmentReference :: Text -> SegmentReference
+ Amazonka.Pinpoint: newSegmentResponse :: SegmentType -> Text -> Text -> Text -> Text -> SegmentResponse
+ Amazonka.Pinpoint: newSegmentsResponse :: SegmentsResponse
+ Amazonka.Pinpoint: newSendMessages :: Text -> MessageRequest -> SendMessages
+ Amazonka.Pinpoint: newSendMessagesResponse :: Int -> MessageResponse -> SendMessagesResponse
+ Amazonka.Pinpoint: newSendOTPMessage :: Text -> SendOTPMessageRequestParameters -> SendOTPMessage
+ Amazonka.Pinpoint: newSendOTPMessageRequestParameters :: Text -> Text -> Text -> Text -> Text -> SendOTPMessageRequestParameters
+ Amazonka.Pinpoint: newSendOTPMessageResponse :: Int -> MessageResponse -> SendOTPMessageResponse
+ Amazonka.Pinpoint: newSendUsersMessageRequest :: DirectMessageConfiguration -> SendUsersMessageRequest
+ Amazonka.Pinpoint: newSendUsersMessageResponse :: Text -> SendUsersMessageResponse
+ Amazonka.Pinpoint: newSendUsersMessages :: Text -> SendUsersMessageRequest -> SendUsersMessages
+ Amazonka.Pinpoint: newSendUsersMessagesResponse :: Int -> SendUsersMessageResponse -> SendUsersMessagesResponse
+ Amazonka.Pinpoint: newSession :: Text -> Text -> Session
+ Amazonka.Pinpoint: newSetDimension :: SetDimension
+ Amazonka.Pinpoint: newSimpleCondition :: SimpleCondition
+ Amazonka.Pinpoint: newSimpleEmail :: SimpleEmail
+ Amazonka.Pinpoint: newSimpleEmailPart :: SimpleEmailPart
+ Amazonka.Pinpoint: newStartCondition :: StartCondition
+ Amazonka.Pinpoint: newTagResource :: Text -> TagsModel -> TagResource
+ Amazonka.Pinpoint: newTagResourceResponse :: TagResourceResponse
+ Amazonka.Pinpoint: newTagsModel :: TagsModel
+ Amazonka.Pinpoint: newTemplate :: Template
+ Amazonka.Pinpoint: newTemplateActiveVersionRequest :: TemplateActiveVersionRequest
+ Amazonka.Pinpoint: newTemplateConfiguration :: TemplateConfiguration
+ Amazonka.Pinpoint: newTemplateCreateMessageBody :: TemplateCreateMessageBody
+ Amazonka.Pinpoint: newTemplateResponse :: Text -> Text -> Text -> TemplateType -> TemplateResponse
+ Amazonka.Pinpoint: newTemplateVersionResponse :: Text -> Text -> Text -> Text -> TemplateVersionResponse
+ Amazonka.Pinpoint: newTemplateVersionsResponse :: TemplateVersionsResponse
+ Amazonka.Pinpoint: newTemplatesResponse :: TemplatesResponse
+ Amazonka.Pinpoint: newTreatmentResource :: Text -> Int -> TreatmentResource
+ Amazonka.Pinpoint: newUntagResource :: Text -> UntagResource
+ Amazonka.Pinpoint: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.Pinpoint: newUpdateAdmChannel :: Text -> ADMChannelRequest -> UpdateAdmChannel
+ Amazonka.Pinpoint: newUpdateAdmChannelResponse :: Int -> ADMChannelResponse -> UpdateAdmChannelResponse
+ Amazonka.Pinpoint: newUpdateApnsChannel :: Text -> APNSChannelRequest -> UpdateApnsChannel
+ Amazonka.Pinpoint: newUpdateApnsChannelResponse :: Int -> APNSChannelResponse -> UpdateApnsChannelResponse
+ Amazonka.Pinpoint: newUpdateApnsSandboxChannel :: Text -> APNSSandboxChannelRequest -> UpdateApnsSandboxChannel
+ Amazonka.Pinpoint: newUpdateApnsSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint: newUpdateApnsVoipChannel :: Text -> APNSVoipChannelRequest -> UpdateApnsVoipChannel
+ Amazonka.Pinpoint: newUpdateApnsVoipChannelResponse :: Int -> APNSVoipChannelResponse -> UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint: newUpdateApnsVoipSandboxChannel :: Text -> APNSVoipSandboxChannelRequest -> UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint: newUpdateApnsVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint: newUpdateApplicationSettings :: Text -> WriteApplicationSettingsRequest -> UpdateApplicationSettings
+ Amazonka.Pinpoint: newUpdateApplicationSettingsResponse :: Int -> ApplicationSettingsResource -> UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint: newUpdateAttributesRequest :: UpdateAttributesRequest
+ Amazonka.Pinpoint: newUpdateBaiduChannel :: Text -> BaiduChannelRequest -> UpdateBaiduChannel
+ Amazonka.Pinpoint: newUpdateBaiduChannelResponse :: Int -> BaiduChannelResponse -> UpdateBaiduChannelResponse
+ Amazonka.Pinpoint: newUpdateCampaign :: Text -> Text -> WriteCampaignRequest -> UpdateCampaign
+ Amazonka.Pinpoint: newUpdateCampaignResponse :: Int -> CampaignResponse -> UpdateCampaignResponse
+ Amazonka.Pinpoint: newUpdateEmailChannel :: Text -> EmailChannelRequest -> UpdateEmailChannel
+ Amazonka.Pinpoint: newUpdateEmailChannelResponse :: Int -> EmailChannelResponse -> UpdateEmailChannelResponse
+ Amazonka.Pinpoint: newUpdateEmailTemplate :: Text -> EmailTemplateRequest -> UpdateEmailTemplate
+ Amazonka.Pinpoint: newUpdateEmailTemplateResponse :: Int -> MessageBody -> UpdateEmailTemplateResponse
+ Amazonka.Pinpoint: newUpdateEndpoint :: Text -> Text -> EndpointRequest -> UpdateEndpoint
+ Amazonka.Pinpoint: newUpdateEndpointResponse :: Int -> MessageBody -> UpdateEndpointResponse
+ Amazonka.Pinpoint: newUpdateEndpointsBatch :: Text -> EndpointBatchRequest -> UpdateEndpointsBatch
+ Amazonka.Pinpoint: newUpdateEndpointsBatchResponse :: Int -> MessageBody -> UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint: newUpdateGcmChannel :: Text -> GCMChannelRequest -> UpdateGcmChannel
+ Amazonka.Pinpoint: newUpdateGcmChannelResponse :: Int -> GCMChannelResponse -> UpdateGcmChannelResponse
+ Amazonka.Pinpoint: newUpdateInAppTemplate :: Text -> InAppTemplateRequest -> UpdateInAppTemplate
+ Amazonka.Pinpoint: newUpdateInAppTemplateResponse :: Int -> MessageBody -> UpdateInAppTemplateResponse
+ Amazonka.Pinpoint: newUpdateJourney :: Text -> Text -> WriteJourneyRequest -> UpdateJourney
+ Amazonka.Pinpoint: newUpdateJourneyResponse :: Int -> JourneyResponse -> UpdateJourneyResponse
+ Amazonka.Pinpoint: newUpdateJourneyState :: Text -> Text -> JourneyStateRequest -> UpdateJourneyState
+ Amazonka.Pinpoint: newUpdateJourneyStateResponse :: Int -> JourneyResponse -> UpdateJourneyStateResponse
+ Amazonka.Pinpoint: newUpdatePushTemplate :: Text -> PushNotificationTemplateRequest -> UpdatePushTemplate
+ Amazonka.Pinpoint: newUpdatePushTemplateResponse :: Int -> MessageBody -> UpdatePushTemplateResponse
+ Amazonka.Pinpoint: newUpdateRecommenderConfiguration :: Text -> Text -> UpdateRecommenderConfiguration
+ Amazonka.Pinpoint: newUpdateRecommenderConfiguration' :: Text -> UpdateRecommenderConfiguration -> UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint: newUpdateRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint: newUpdateSegment :: Text -> Text -> WriteSegmentRequest -> UpdateSegment
+ Amazonka.Pinpoint: newUpdateSegmentResponse :: Int -> SegmentResponse -> UpdateSegmentResponse
+ Amazonka.Pinpoint: newUpdateSmsChannel :: Text -> SMSChannelRequest -> UpdateSmsChannel
+ Amazonka.Pinpoint: newUpdateSmsChannelResponse :: Int -> SMSChannelResponse -> UpdateSmsChannelResponse
+ Amazonka.Pinpoint: newUpdateSmsTemplate :: Text -> SMSTemplateRequest -> UpdateSmsTemplate
+ Amazonka.Pinpoint: newUpdateSmsTemplateResponse :: Int -> MessageBody -> UpdateSmsTemplateResponse
+ Amazonka.Pinpoint: newUpdateTemplateActiveVersion :: Text -> Text -> TemplateActiveVersionRequest -> UpdateTemplateActiveVersion
+ Amazonka.Pinpoint: newUpdateTemplateActiveVersionResponse :: Int -> MessageBody -> UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint: newUpdateVoiceChannel :: Text -> VoiceChannelRequest -> UpdateVoiceChannel
+ Amazonka.Pinpoint: newUpdateVoiceChannelResponse :: Int -> VoiceChannelResponse -> UpdateVoiceChannelResponse
+ Amazonka.Pinpoint: newUpdateVoiceTemplate :: Text -> VoiceTemplateRequest -> UpdateVoiceTemplate
+ Amazonka.Pinpoint: newUpdateVoiceTemplateResponse :: Int -> MessageBody -> UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint: newVerificationResponse :: VerificationResponse
+ Amazonka.Pinpoint: newVerifyOTPMessage :: Text -> VerifyOTPMessageRequestParameters -> VerifyOTPMessage
+ Amazonka.Pinpoint: newVerifyOTPMessageRequestParameters :: Text -> Text -> Text -> VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint: newVerifyOTPMessageResponse :: Int -> VerificationResponse -> VerifyOTPMessageResponse
+ Amazonka.Pinpoint: newVoiceChannelRequest :: VoiceChannelRequest
+ Amazonka.Pinpoint: newVoiceChannelResponse :: Text -> VoiceChannelResponse
+ Amazonka.Pinpoint: newVoiceMessage :: VoiceMessage
+ Amazonka.Pinpoint: newVoiceTemplateRequest :: VoiceTemplateRequest
+ Amazonka.Pinpoint: newVoiceTemplateResponse :: Text -> Text -> Text -> TemplateType -> VoiceTemplateResponse
+ Amazonka.Pinpoint: newWaitActivity :: WaitActivity
+ Amazonka.Pinpoint: newWaitTime :: WaitTime
+ Amazonka.Pinpoint: newWriteApplicationSettingsRequest :: WriteApplicationSettingsRequest
+ Amazonka.Pinpoint: newWriteCampaignRequest :: WriteCampaignRequest
+ Amazonka.Pinpoint: newWriteEventStream :: Text -> Text -> WriteEventStream
+ Amazonka.Pinpoint: newWriteJourneyRequest :: Text -> WriteJourneyRequest
+ Amazonka.Pinpoint: newWriteSegmentRequest :: WriteSegmentRequest
+ Amazonka.Pinpoint: newWriteTreatmentResource :: Int -> WriteTreatmentResource
+ Amazonka.Pinpoint: newtype Action
+ Amazonka.Pinpoint: newtype Alignment
+ Amazonka.Pinpoint: newtype AttributeType
+ Amazonka.Pinpoint: newtype ButtonAction
+ Amazonka.Pinpoint: newtype CampaignStatus
+ Amazonka.Pinpoint: newtype ChannelType
+ Amazonka.Pinpoint: newtype DayOfWeek
+ Amazonka.Pinpoint: newtype DefinitionFormat
+ Amazonka.Pinpoint: newtype DeliveryStatus
+ Amazonka.Pinpoint: newtype DimensionType
+ Amazonka.Pinpoint: newtype Duration
+ Amazonka.Pinpoint: newtype EndpointTypesElement
+ Amazonka.Pinpoint: newtype FilterType
+ Amazonka.Pinpoint: newtype Frequency
+ Amazonka.Pinpoint: newtype Include
+ Amazonka.Pinpoint: newtype JobStatus
+ Amazonka.Pinpoint: newtype Layout
+ Amazonka.Pinpoint: newtype MessageType
+ Amazonka.Pinpoint: newtype Mode
+ Amazonka.Pinpoint: newtype Operator
+ Amazonka.Pinpoint: newtype RecencyType
+ Amazonka.Pinpoint: newtype SegmentType
+ Amazonka.Pinpoint: newtype SourceType
+ Amazonka.Pinpoint: newtype State
+ Amazonka.Pinpoint: newtype TemplateType
+ Amazonka.Pinpoint: newtype Type
+ Amazonka.Pinpoint: pattern Action_DEEP_LINK :: Action
+ Amazonka.Pinpoint: pattern Action_OPEN_APP :: Action
+ Amazonka.Pinpoint: pattern Action_URL :: Action
+ Amazonka.Pinpoint: pattern Alignment_CENTER :: Alignment
+ Amazonka.Pinpoint: pattern Alignment_LEFT :: Alignment
+ Amazonka.Pinpoint: pattern Alignment_RIGHT :: Alignment
+ Amazonka.Pinpoint: pattern AttributeType_AFTER :: AttributeType
+ Amazonka.Pinpoint: pattern AttributeType_BEFORE :: AttributeType
+ Amazonka.Pinpoint: pattern AttributeType_BETWEEN :: AttributeType
+ Amazonka.Pinpoint: pattern AttributeType_CONTAINS :: AttributeType
+ Amazonka.Pinpoint: pattern AttributeType_EXCLUSIVE :: AttributeType
+ Amazonka.Pinpoint: pattern AttributeType_INCLUSIVE :: AttributeType
+ Amazonka.Pinpoint: pattern AttributeType_ON :: AttributeType
+ Amazonka.Pinpoint: pattern ButtonAction_CLOSE :: ButtonAction
+ Amazonka.Pinpoint: pattern ButtonAction_DEEP_LINK :: ButtonAction
+ Amazonka.Pinpoint: pattern ButtonAction_LINK :: ButtonAction
+ Amazonka.Pinpoint: pattern CampaignStatus_COMPLETED :: CampaignStatus
+ Amazonka.Pinpoint: pattern CampaignStatus_DELETED :: CampaignStatus
+ Amazonka.Pinpoint: pattern CampaignStatus_EXECUTING :: CampaignStatus
+ Amazonka.Pinpoint: pattern CampaignStatus_INVALID :: CampaignStatus
+ Amazonka.Pinpoint: pattern CampaignStatus_PAUSED :: CampaignStatus
+ Amazonka.Pinpoint: pattern CampaignStatus_PENDING_NEXT_RUN :: CampaignStatus
+ Amazonka.Pinpoint: pattern CampaignStatus_SCHEDULED :: CampaignStatus
+ Amazonka.Pinpoint: pattern ChannelType_ADM :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_APNS :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_APNS_SANDBOX :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_APNS_VOIP :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_APNS_VOIP_SANDBOX :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_BAIDU :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_CUSTOM :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_EMAIL :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_GCM :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_IN_APP :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_PUSH :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_SMS :: ChannelType
+ Amazonka.Pinpoint: pattern ChannelType_VOICE :: ChannelType
+ Amazonka.Pinpoint: pattern DayOfWeek_FRIDAY :: DayOfWeek
+ Amazonka.Pinpoint: pattern DayOfWeek_MONDAY :: DayOfWeek
+ Amazonka.Pinpoint: pattern DayOfWeek_SATURDAY :: DayOfWeek
+ Amazonka.Pinpoint: pattern DayOfWeek_SUNDAY :: DayOfWeek
+ Amazonka.Pinpoint: pattern DayOfWeek_THURSDAY :: DayOfWeek
+ Amazonka.Pinpoint: pattern DayOfWeek_TUESDAY :: DayOfWeek
+ Amazonka.Pinpoint: pattern DayOfWeek_WEDNESDAY :: DayOfWeek
+ Amazonka.Pinpoint: pattern DefinitionFormat_CSV :: DefinitionFormat
+ Amazonka.Pinpoint: pattern DefinitionFormat_JSON :: DefinitionFormat
+ Amazonka.Pinpoint: pattern DeliveryStatus_DUPLICATE :: DeliveryStatus
+ Amazonka.Pinpoint: pattern DeliveryStatus_OPT_OUT :: DeliveryStatus
+ Amazonka.Pinpoint: pattern DeliveryStatus_PERMANENT_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint: pattern DeliveryStatus_SUCCESSFUL :: DeliveryStatus
+ Amazonka.Pinpoint: pattern DeliveryStatus_TEMPORARY_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint: pattern DeliveryStatus_THROTTLED :: DeliveryStatus
+ Amazonka.Pinpoint: pattern DeliveryStatus_UNKNOWN_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint: pattern DimensionType_EXCLUSIVE :: DimensionType
+ Amazonka.Pinpoint: pattern DimensionType_INCLUSIVE :: DimensionType
+ Amazonka.Pinpoint: pattern Duration_DAY_14 :: Duration
+ Amazonka.Pinpoint: pattern Duration_DAY_30 :: Duration
+ Amazonka.Pinpoint: pattern Duration_DAY_7 :: Duration
+ Amazonka.Pinpoint: pattern Duration_HR_24 :: Duration
+ Amazonka.Pinpoint: pattern EndpointTypesElement_ADM :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_APNS :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_APNS_SANDBOX :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_APNS_VOIP :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_APNS_VOIP_SANDBOX :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_BAIDU :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_CUSTOM :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_EMAIL :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_GCM :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_IN_APP :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_PUSH :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_SMS :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern EndpointTypesElement_VOICE :: EndpointTypesElement
+ Amazonka.Pinpoint: pattern FilterType_ENDPOINT :: FilterType
+ Amazonka.Pinpoint: pattern FilterType_SYSTEM :: FilterType
+ Amazonka.Pinpoint: pattern Frequency_DAILY :: Frequency
+ Amazonka.Pinpoint: pattern Frequency_EVENT :: Frequency
+ Amazonka.Pinpoint: pattern Frequency_HOURLY :: Frequency
+ Amazonka.Pinpoint: pattern Frequency_IN_APP_EVENT :: Frequency
+ Amazonka.Pinpoint: pattern Frequency_MONTHLY :: Frequency
+ Amazonka.Pinpoint: pattern Frequency_ONCE :: Frequency
+ Amazonka.Pinpoint: pattern Frequency_WEEKLY :: Frequency
+ Amazonka.Pinpoint: pattern Include_ALL :: Include
+ Amazonka.Pinpoint: pattern Include_ANY :: Include
+ Amazonka.Pinpoint: pattern Include_NONE :: Include
+ Amazonka.Pinpoint: pattern JobStatus_COMPLETED :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_COMPLETING :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_CREATED :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_FAILED :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_FAILING :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_INITIALIZING :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_PENDING_JOB :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_PREPARING_FOR_INITIALIZATION :: JobStatus
+ Amazonka.Pinpoint: pattern JobStatus_PROCESSING :: JobStatus
+ Amazonka.Pinpoint: pattern Layout_BOTTOM_BANNER :: Layout
+ Amazonka.Pinpoint: pattern Layout_CAROUSEL :: Layout
+ Amazonka.Pinpoint: pattern Layout_MIDDLE_BANNER :: Layout
+ Amazonka.Pinpoint: pattern Layout_MOBILE_FEED :: Layout
+ Amazonka.Pinpoint: pattern Layout_OVERLAYS :: Layout
+ Amazonka.Pinpoint: pattern Layout_TOP_BANNER :: Layout
+ Amazonka.Pinpoint: pattern MessageType_PROMOTIONAL :: MessageType
+ Amazonka.Pinpoint: pattern MessageType_TRANSACTIONAL :: MessageType
+ Amazonka.Pinpoint: pattern Mode_DELIVERY :: Mode
+ Amazonka.Pinpoint: pattern Mode_FILTER :: Mode
+ Amazonka.Pinpoint: pattern Operator_ALL :: Operator
+ Amazonka.Pinpoint: pattern Operator_ANY :: Operator
+ Amazonka.Pinpoint: pattern RecencyType_ACTIVE :: RecencyType
+ Amazonka.Pinpoint: pattern RecencyType_INACTIVE :: RecencyType
+ Amazonka.Pinpoint: pattern SegmentType_DIMENSIONAL :: SegmentType
+ Amazonka.Pinpoint: pattern SegmentType_IMPORT :: SegmentType
+ Amazonka.Pinpoint: pattern SourceType_ALL :: SourceType
+ Amazonka.Pinpoint: pattern SourceType_ANY :: SourceType
+ Amazonka.Pinpoint: pattern SourceType_NONE :: SourceType
+ Amazonka.Pinpoint: pattern State_ACTIVE :: State
+ Amazonka.Pinpoint: pattern State_CANCELLED :: State
+ Amazonka.Pinpoint: pattern State_CLOSED :: State
+ Amazonka.Pinpoint: pattern State_COMPLETED :: State
+ Amazonka.Pinpoint: pattern State_DRAFT :: State
+ Amazonka.Pinpoint: pattern State_PAUSED :: State
+ Amazonka.Pinpoint: pattern TemplateType_EMAIL :: TemplateType
+ Amazonka.Pinpoint: pattern TemplateType_INAPP :: TemplateType
+ Amazonka.Pinpoint: pattern TemplateType_PUSH :: TemplateType
+ Amazonka.Pinpoint: pattern TemplateType_SMS :: TemplateType
+ Amazonka.Pinpoint: pattern TemplateType_VOICE :: TemplateType
+ Amazonka.Pinpoint: pattern Type_ALL :: Type
+ Amazonka.Pinpoint: pattern Type_ANY :: Type
+ Amazonka.Pinpoint: pattern Type_NONE :: Type
+ Amazonka.Pinpoint.CreateApp: CreateApp' :: CreateApplicationRequest -> CreateApp
+ Amazonka.Pinpoint.CreateApp: CreateAppResponse' :: Int -> ApplicationResponse -> CreateAppResponse
+ Amazonka.Pinpoint.CreateApp: [$sel:applicationResponse:CreateAppResponse'] :: CreateAppResponse -> ApplicationResponse
+ Amazonka.Pinpoint.CreateApp: [$sel:createApplicationRequest:CreateApp'] :: CreateApp -> CreateApplicationRequest
+ Amazonka.Pinpoint.CreateApp: [$sel:httpStatus:CreateAppResponse'] :: CreateAppResponse -> Int
+ Amazonka.Pinpoint.CreateApp: createAppResponse_applicationResponse :: Lens' CreateAppResponse ApplicationResponse
+ Amazonka.Pinpoint.CreateApp: createAppResponse_httpStatus :: Lens' CreateAppResponse Int
+ Amazonka.Pinpoint.CreateApp: createApp_createApplicationRequest :: Lens' CreateApp CreateApplicationRequest
+ Amazonka.Pinpoint.CreateApp: data CreateApp
+ Amazonka.Pinpoint.CreateApp: data CreateAppResponse
+ Amazonka.Pinpoint.CreateApp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateApp.CreateAppResponse
+ Amazonka.Pinpoint.CreateApp: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateApp.CreateAppResponse
+ Amazonka.Pinpoint.CreateApp: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateApp.CreateAppResponse
+ Amazonka.Pinpoint.CreateApp: instance GHC.Read.Read Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance GHC.Read.Read Amazonka.Pinpoint.CreateApp.CreateAppResponse
+ Amazonka.Pinpoint.CreateApp: instance GHC.Show.Show Amazonka.Pinpoint.CreateApp.CreateApp
+ Amazonka.Pinpoint.CreateApp: instance GHC.Show.Show Amazonka.Pinpoint.CreateApp.CreateAppResponse
+ Amazonka.Pinpoint.CreateApp: newCreateApp :: CreateApplicationRequest -> CreateApp
+ Amazonka.Pinpoint.CreateApp: newCreateAppResponse :: Int -> ApplicationResponse -> CreateAppResponse
+ Amazonka.Pinpoint.CreateCampaign: CreateCampaign' :: Text -> WriteCampaignRequest -> CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: CreateCampaignResponse' :: Int -> CampaignResponse -> CreateCampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: [$sel:applicationId:CreateCampaign'] :: CreateCampaign -> Text
+ Amazonka.Pinpoint.CreateCampaign: [$sel:campaignResponse:CreateCampaignResponse'] :: CreateCampaignResponse -> CampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: [$sel:httpStatus:CreateCampaignResponse'] :: CreateCampaignResponse -> Int
+ Amazonka.Pinpoint.CreateCampaign: [$sel:writeCampaignRequest:CreateCampaign'] :: CreateCampaign -> WriteCampaignRequest
+ Amazonka.Pinpoint.CreateCampaign: createCampaignResponse_campaignResponse :: Lens' CreateCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: createCampaignResponse_httpStatus :: Lens' CreateCampaignResponse Int
+ Amazonka.Pinpoint.CreateCampaign: createCampaign_applicationId :: Lens' CreateCampaign Text
+ Amazonka.Pinpoint.CreateCampaign: createCampaign_writeCampaignRequest :: Lens' CreateCampaign WriteCampaignRequest
+ Amazonka.Pinpoint.CreateCampaign: data CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: data CreateCampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateCampaign.CreateCampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateCampaign.CreateCampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateCampaign.CreateCampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Read.Read Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Read.Read Amazonka.Pinpoint.CreateCampaign.CreateCampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Show.Show Amazonka.Pinpoint.CreateCampaign.CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: instance GHC.Show.Show Amazonka.Pinpoint.CreateCampaign.CreateCampaignResponse
+ Amazonka.Pinpoint.CreateCampaign: newCreateCampaign :: Text -> WriteCampaignRequest -> CreateCampaign
+ Amazonka.Pinpoint.CreateCampaign: newCreateCampaignResponse :: Int -> CampaignResponse -> CreateCampaignResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: CreateEmailTemplate' :: Text -> EmailTemplateRequest -> CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: CreateEmailTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: [$sel:createTemplateMessageBody:CreateEmailTemplateResponse'] :: CreateEmailTemplateResponse -> CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreateEmailTemplate: [$sel:emailTemplateRequest:CreateEmailTemplate'] :: CreateEmailTemplate -> EmailTemplateRequest
+ Amazonka.Pinpoint.CreateEmailTemplate: [$sel:httpStatus:CreateEmailTemplateResponse'] :: CreateEmailTemplateResponse -> Int
+ Amazonka.Pinpoint.CreateEmailTemplate: [$sel:templateName:CreateEmailTemplate'] :: CreateEmailTemplate -> Text
+ Amazonka.Pinpoint.CreateEmailTemplate: createEmailTemplateResponse_createTemplateMessageBody :: Lens' CreateEmailTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreateEmailTemplate: createEmailTemplateResponse_httpStatus :: Lens' CreateEmailTemplateResponse Int
+ Amazonka.Pinpoint.CreateEmailTemplate: createEmailTemplate_emailTemplateRequest :: Lens' CreateEmailTemplate EmailTemplateRequest
+ Amazonka.Pinpoint.CreateEmailTemplate: createEmailTemplate_templateName :: Lens' CreateEmailTemplate Text
+ Amazonka.Pinpoint.CreateEmailTemplate: data CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: data CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateEmailTemplate.CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateEmailTemplate: newCreateEmailTemplate :: Text -> EmailTemplateRequest -> CreateEmailTemplate
+ Amazonka.Pinpoint.CreateEmailTemplate: newCreateEmailTemplateResponse :: Int -> CreateTemplateMessageBody -> CreateEmailTemplateResponse
+ Amazonka.Pinpoint.CreateExportJob: CreateExportJob' :: Text -> ExportJobRequest -> CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: CreateExportJobResponse' :: Int -> ExportJobResponse -> CreateExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: [$sel:applicationId:CreateExportJob'] :: CreateExportJob -> Text
+ Amazonka.Pinpoint.CreateExportJob: [$sel:exportJobRequest:CreateExportJob'] :: CreateExportJob -> ExportJobRequest
+ Amazonka.Pinpoint.CreateExportJob: [$sel:exportJobResponse:CreateExportJobResponse'] :: CreateExportJobResponse -> ExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: [$sel:httpStatus:CreateExportJobResponse'] :: CreateExportJobResponse -> Int
+ Amazonka.Pinpoint.CreateExportJob: createExportJobResponse_exportJobResponse :: Lens' CreateExportJobResponse ExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: createExportJobResponse_httpStatus :: Lens' CreateExportJobResponse Int
+ Amazonka.Pinpoint.CreateExportJob: createExportJob_applicationId :: Lens' CreateExportJob Text
+ Amazonka.Pinpoint.CreateExportJob: createExportJob_exportJobRequest :: Lens' CreateExportJob ExportJobRequest
+ Amazonka.Pinpoint.CreateExportJob: data CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: data CreateExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateExportJob.CreateExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateExportJob.CreateExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateExportJob.CreateExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Read.Read Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Read.Read Amazonka.Pinpoint.CreateExportJob.CreateExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Show.Show Amazonka.Pinpoint.CreateExportJob.CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: instance GHC.Show.Show Amazonka.Pinpoint.CreateExportJob.CreateExportJobResponse
+ Amazonka.Pinpoint.CreateExportJob: newCreateExportJob :: Text -> ExportJobRequest -> CreateExportJob
+ Amazonka.Pinpoint.CreateExportJob: newCreateExportJobResponse :: Int -> ExportJobResponse -> CreateExportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: CreateImportJob' :: Text -> ImportJobRequest -> CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: CreateImportJobResponse' :: Int -> ImportJobResponse -> CreateImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: [$sel:applicationId:CreateImportJob'] :: CreateImportJob -> Text
+ Amazonka.Pinpoint.CreateImportJob: [$sel:httpStatus:CreateImportJobResponse'] :: CreateImportJobResponse -> Int
+ Amazonka.Pinpoint.CreateImportJob: [$sel:importJobRequest:CreateImportJob'] :: CreateImportJob -> ImportJobRequest
+ Amazonka.Pinpoint.CreateImportJob: [$sel:importJobResponse:CreateImportJobResponse'] :: CreateImportJobResponse -> ImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: createImportJobResponse_httpStatus :: Lens' CreateImportJobResponse Int
+ Amazonka.Pinpoint.CreateImportJob: createImportJobResponse_importJobResponse :: Lens' CreateImportJobResponse ImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: createImportJob_applicationId :: Lens' CreateImportJob Text
+ Amazonka.Pinpoint.CreateImportJob: createImportJob_importJobRequest :: Lens' CreateImportJob ImportJobRequest
+ Amazonka.Pinpoint.CreateImportJob: data CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: data CreateImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateImportJob.CreateImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateImportJob.CreateImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateImportJob.CreateImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Read.Read Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Read.Read Amazonka.Pinpoint.CreateImportJob.CreateImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Show.Show Amazonka.Pinpoint.CreateImportJob.CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: instance GHC.Show.Show Amazonka.Pinpoint.CreateImportJob.CreateImportJobResponse
+ Amazonka.Pinpoint.CreateImportJob: newCreateImportJob :: Text -> ImportJobRequest -> CreateImportJob
+ Amazonka.Pinpoint.CreateImportJob: newCreateImportJobResponse :: Int -> ImportJobResponse -> CreateImportJobResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: CreateInAppTemplate' :: Text -> InAppTemplateRequest -> CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: CreateInAppTemplateResponse' :: Int -> TemplateCreateMessageBody -> CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: [$sel:httpStatus:CreateInAppTemplateResponse'] :: CreateInAppTemplateResponse -> Int
+ Amazonka.Pinpoint.CreateInAppTemplate: [$sel:inAppTemplateRequest:CreateInAppTemplate'] :: CreateInAppTemplate -> InAppTemplateRequest
+ Amazonka.Pinpoint.CreateInAppTemplate: [$sel:templateCreateMessageBody:CreateInAppTemplateResponse'] :: CreateInAppTemplateResponse -> TemplateCreateMessageBody
+ Amazonka.Pinpoint.CreateInAppTemplate: [$sel:templateName:CreateInAppTemplate'] :: CreateInAppTemplate -> Text
+ Amazonka.Pinpoint.CreateInAppTemplate: createInAppTemplateResponse_httpStatus :: Lens' CreateInAppTemplateResponse Int
+ Amazonka.Pinpoint.CreateInAppTemplate: createInAppTemplateResponse_templateCreateMessageBody :: Lens' CreateInAppTemplateResponse TemplateCreateMessageBody
+ Amazonka.Pinpoint.CreateInAppTemplate: createInAppTemplate_inAppTemplateRequest :: Lens' CreateInAppTemplate InAppTemplateRequest
+ Amazonka.Pinpoint.CreateInAppTemplate: createInAppTemplate_templateName :: Lens' CreateInAppTemplate Text
+ Amazonka.Pinpoint.CreateInAppTemplate: data CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: data CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateInAppTemplate.CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateInAppTemplate: newCreateInAppTemplate :: Text -> InAppTemplateRequest -> CreateInAppTemplate
+ Amazonka.Pinpoint.CreateInAppTemplate: newCreateInAppTemplateResponse :: Int -> TemplateCreateMessageBody -> CreateInAppTemplateResponse
+ Amazonka.Pinpoint.CreateJourney: CreateJourney' :: Text -> WriteJourneyRequest -> CreateJourney
+ Amazonka.Pinpoint.CreateJourney: CreateJourneyResponse' :: Int -> JourneyResponse -> CreateJourneyResponse
+ Amazonka.Pinpoint.CreateJourney: [$sel:applicationId:CreateJourney'] :: CreateJourney -> Text
+ Amazonka.Pinpoint.CreateJourney: [$sel:httpStatus:CreateJourneyResponse'] :: CreateJourneyResponse -> Int
+ Amazonka.Pinpoint.CreateJourney: [$sel:journeyResponse:CreateJourneyResponse'] :: CreateJourneyResponse -> JourneyResponse
+ Amazonka.Pinpoint.CreateJourney: [$sel:writeJourneyRequest:CreateJourney'] :: CreateJourney -> WriteJourneyRequest
+ Amazonka.Pinpoint.CreateJourney: createJourneyResponse_httpStatus :: Lens' CreateJourneyResponse Int
+ Amazonka.Pinpoint.CreateJourney: createJourneyResponse_journeyResponse :: Lens' CreateJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.CreateJourney: createJourney_applicationId :: Lens' CreateJourney Text
+ Amazonka.Pinpoint.CreateJourney: createJourney_writeJourneyRequest :: Lens' CreateJourney WriteJourneyRequest
+ Amazonka.Pinpoint.CreateJourney: data CreateJourney
+ Amazonka.Pinpoint.CreateJourney: data CreateJourneyResponse
+ Amazonka.Pinpoint.CreateJourney: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateJourney.CreateJourneyResponse
+ Amazonka.Pinpoint.CreateJourney: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateJourney.CreateJourneyResponse
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateJourney.CreateJourneyResponse
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Read.Read Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Read.Read Amazonka.Pinpoint.CreateJourney.CreateJourneyResponse
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Show.Show Amazonka.Pinpoint.CreateJourney.CreateJourney
+ Amazonka.Pinpoint.CreateJourney: instance GHC.Show.Show Amazonka.Pinpoint.CreateJourney.CreateJourneyResponse
+ Amazonka.Pinpoint.CreateJourney: newCreateJourney :: Text -> WriteJourneyRequest -> CreateJourney
+ Amazonka.Pinpoint.CreateJourney: newCreateJourneyResponse :: Int -> JourneyResponse -> CreateJourneyResponse
+ Amazonka.Pinpoint.CreatePushTemplate: CreatePushTemplate' :: Text -> PushNotificationTemplateRequest -> CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: CreatePushTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreatePushTemplate: [$sel:createTemplateMessageBody:CreatePushTemplateResponse'] :: CreatePushTemplateResponse -> CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreatePushTemplate: [$sel:httpStatus:CreatePushTemplateResponse'] :: CreatePushTemplateResponse -> Int
+ Amazonka.Pinpoint.CreatePushTemplate: [$sel:pushNotificationTemplateRequest:CreatePushTemplate'] :: CreatePushTemplate -> PushNotificationTemplateRequest
+ Amazonka.Pinpoint.CreatePushTemplate: [$sel:templateName:CreatePushTemplate'] :: CreatePushTemplate -> Text
+ Amazonka.Pinpoint.CreatePushTemplate: createPushTemplateResponse_createTemplateMessageBody :: Lens' CreatePushTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreatePushTemplate: createPushTemplateResponse_httpStatus :: Lens' CreatePushTemplateResponse Int
+ Amazonka.Pinpoint.CreatePushTemplate: createPushTemplate_pushNotificationTemplateRequest :: Lens' CreatePushTemplate PushNotificationTemplateRequest
+ Amazonka.Pinpoint.CreatePushTemplate: createPushTemplate_templateName :: Lens' CreatePushTemplate Text
+ Amazonka.Pinpoint.CreatePushTemplate: data CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: data CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreatePushTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreatePushTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreatePushTemplate.CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreatePushTemplate: newCreatePushTemplate :: Text -> PushNotificationTemplateRequest -> CreatePushTemplate
+ Amazonka.Pinpoint.CreatePushTemplate: newCreatePushTemplateResponse :: Int -> CreateTemplateMessageBody -> CreatePushTemplateResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: CreateRecommenderConfiguration'' :: CreateRecommenderConfiguration -> CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: CreateRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: [$sel:createRecommenderConfiguration:CreateRecommenderConfiguration''] :: CreateRecommenderConfiguration' -> CreateRecommenderConfiguration
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: [$sel:httpStatus:CreateRecommenderConfigurationResponse'] :: CreateRecommenderConfigurationResponse -> Int
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: [$sel:recommenderConfigurationResponse:CreateRecommenderConfigurationResponse'] :: CreateRecommenderConfigurationResponse -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: createRecommenderConfiguration'_createRecommenderConfiguration :: Lens' CreateRecommenderConfiguration' CreateRecommenderConfiguration
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: createRecommenderConfigurationResponse_httpStatus :: Lens' CreateRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: createRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' CreateRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: data CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: data CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.CreateRecommenderConfiguration.CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: newCreateRecommenderConfiguration' :: CreateRecommenderConfiguration -> CreateRecommenderConfiguration'
+ Amazonka.Pinpoint.CreateRecommenderConfiguration: newCreateRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> CreateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.CreateSegment: CreateSegment' :: Text -> WriteSegmentRequest -> CreateSegment
+ Amazonka.Pinpoint.CreateSegment: CreateSegmentResponse' :: Int -> SegmentResponse -> CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSegment: [$sel:applicationId:CreateSegment'] :: CreateSegment -> Text
+ Amazonka.Pinpoint.CreateSegment: [$sel:httpStatus:CreateSegmentResponse'] :: CreateSegmentResponse -> Int
+ Amazonka.Pinpoint.CreateSegment: [$sel:segmentResponse:CreateSegmentResponse'] :: CreateSegmentResponse -> SegmentResponse
+ Amazonka.Pinpoint.CreateSegment: [$sel:writeSegmentRequest:CreateSegment'] :: CreateSegment -> WriteSegmentRequest
+ Amazonka.Pinpoint.CreateSegment: createSegmentResponse_httpStatus :: Lens' CreateSegmentResponse Int
+ Amazonka.Pinpoint.CreateSegment: createSegmentResponse_segmentResponse :: Lens' CreateSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.CreateSegment: createSegment_applicationId :: Lens' CreateSegment Text
+ Amazonka.Pinpoint.CreateSegment: createSegment_writeSegmentRequest :: Lens' CreateSegment WriteSegmentRequest
+ Amazonka.Pinpoint.CreateSegment: data CreateSegment
+ Amazonka.Pinpoint.CreateSegment: data CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSegment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateSegment.CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSegment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateSegment.CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateSegment.CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Read.Read Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Read.Read Amazonka.Pinpoint.CreateSegment.CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Show.Show Amazonka.Pinpoint.CreateSegment.CreateSegment
+ Amazonka.Pinpoint.CreateSegment: instance GHC.Show.Show Amazonka.Pinpoint.CreateSegment.CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSegment: newCreateSegment :: Text -> WriteSegmentRequest -> CreateSegment
+ Amazonka.Pinpoint.CreateSegment: newCreateSegmentResponse :: Int -> SegmentResponse -> CreateSegmentResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: CreateSmsTemplate' :: Text -> SMSTemplateRequest -> CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: CreateSmsTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: [$sel:createTemplateMessageBody:CreateSmsTemplateResponse'] :: CreateSmsTemplateResponse -> CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreateSmsTemplate: [$sel:httpStatus:CreateSmsTemplateResponse'] :: CreateSmsTemplateResponse -> Int
+ Amazonka.Pinpoint.CreateSmsTemplate: [$sel:sMSTemplateRequest:CreateSmsTemplate'] :: CreateSmsTemplate -> SMSTemplateRequest
+ Amazonka.Pinpoint.CreateSmsTemplate: [$sel:templateName:CreateSmsTemplate'] :: CreateSmsTemplate -> Text
+ Amazonka.Pinpoint.CreateSmsTemplate: createSmsTemplateResponse_createTemplateMessageBody :: Lens' CreateSmsTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreateSmsTemplate: createSmsTemplateResponse_httpStatus :: Lens' CreateSmsTemplateResponse Int
+ Amazonka.Pinpoint.CreateSmsTemplate: createSmsTemplate_sMSTemplateRequest :: Lens' CreateSmsTemplate SMSTemplateRequest
+ Amazonka.Pinpoint.CreateSmsTemplate: createSmsTemplate_templateName :: Lens' CreateSmsTemplate Text
+ Amazonka.Pinpoint.CreateSmsTemplate: data CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: data CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateSmsTemplate.CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateSmsTemplate: newCreateSmsTemplate :: Text -> SMSTemplateRequest -> CreateSmsTemplate
+ Amazonka.Pinpoint.CreateSmsTemplate: newCreateSmsTemplateResponse :: Int -> CreateTemplateMessageBody -> CreateSmsTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: CreateVoiceTemplate' :: Text -> VoiceTemplateRequest -> CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: CreateVoiceTemplateResponse' :: Int -> CreateTemplateMessageBody -> CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: [$sel:createTemplateMessageBody:CreateVoiceTemplateResponse'] :: CreateVoiceTemplateResponse -> CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreateVoiceTemplate: [$sel:httpStatus:CreateVoiceTemplateResponse'] :: CreateVoiceTemplateResponse -> Int
+ Amazonka.Pinpoint.CreateVoiceTemplate: [$sel:templateName:CreateVoiceTemplate'] :: CreateVoiceTemplate -> Text
+ Amazonka.Pinpoint.CreateVoiceTemplate: [$sel:voiceTemplateRequest:CreateVoiceTemplate'] :: CreateVoiceTemplate -> VoiceTemplateRequest
+ Amazonka.Pinpoint.CreateVoiceTemplate: createVoiceTemplateResponse_createTemplateMessageBody :: Lens' CreateVoiceTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.CreateVoiceTemplate: createVoiceTemplateResponse_httpStatus :: Lens' CreateVoiceTemplateResponse Int
+ Amazonka.Pinpoint.CreateVoiceTemplate: createVoiceTemplate_templateName :: Lens' CreateVoiceTemplate Text
+ Amazonka.Pinpoint.CreateVoiceTemplate: createVoiceTemplate_voiceTemplateRequest :: Lens' CreateVoiceTemplate VoiceTemplateRequest
+ Amazonka.Pinpoint.CreateVoiceTemplate: data CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: data CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.CreateVoiceTemplate.CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.CreateVoiceTemplate: newCreateVoiceTemplate :: Text -> VoiceTemplateRequest -> CreateVoiceTemplate
+ Amazonka.Pinpoint.CreateVoiceTemplate: newCreateVoiceTemplateResponse :: Int -> CreateTemplateMessageBody -> CreateVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: DeleteAdmChannel' :: Text -> DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: DeleteAdmChannelResponse' :: Int -> ADMChannelResponse -> DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: [$sel:aDMChannelResponse:DeleteAdmChannelResponse'] :: DeleteAdmChannelResponse -> ADMChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: [$sel:applicationId:DeleteAdmChannel'] :: DeleteAdmChannel -> Text
+ Amazonka.Pinpoint.DeleteAdmChannel: [$sel:httpStatus:DeleteAdmChannelResponse'] :: DeleteAdmChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteAdmChannel: data DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: data DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: deleteAdmChannelResponse_aDMChannelResponse :: Lens' DeleteAdmChannelResponse ADMChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: deleteAdmChannelResponse_httpStatus :: Lens' DeleteAdmChannelResponse Int
+ Amazonka.Pinpoint.DeleteAdmChannel: deleteAdmChannel_applicationId :: Lens' DeleteAdmChannel Text
+ Amazonka.Pinpoint.DeleteAdmChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteAdmChannel.DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteAdmChannel: newDeleteAdmChannel :: Text -> DeleteAdmChannel
+ Amazonka.Pinpoint.DeleteAdmChannel: newDeleteAdmChannelResponse :: Int -> ADMChannelResponse -> DeleteAdmChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: DeleteApnsChannel' :: Text -> DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: DeleteApnsChannelResponse' :: Int -> APNSChannelResponse -> DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: [$sel:aPNSChannelResponse:DeleteApnsChannelResponse'] :: DeleteApnsChannelResponse -> APNSChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: [$sel:applicationId:DeleteApnsChannel'] :: DeleteApnsChannel -> Text
+ Amazonka.Pinpoint.DeleteApnsChannel: [$sel:httpStatus:DeleteApnsChannelResponse'] :: DeleteApnsChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteApnsChannel: data DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: data DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: deleteApnsChannelResponse_aPNSChannelResponse :: Lens' DeleteApnsChannelResponse APNSChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: deleteApnsChannelResponse_httpStatus :: Lens' DeleteApnsChannelResponse Int
+ Amazonka.Pinpoint.DeleteApnsChannel: deleteApnsChannel_applicationId :: Lens' DeleteApnsChannel Text
+ Amazonka.Pinpoint.DeleteApnsChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsChannel.DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsChannel: newDeleteApnsChannel :: Text -> DeleteApnsChannel
+ Amazonka.Pinpoint.DeleteApnsChannel: newDeleteApnsChannelResponse :: Int -> APNSChannelResponse -> DeleteApnsChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: DeleteApnsSandboxChannel' :: Text -> DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: DeleteApnsSandboxChannelResponse' :: Int -> APNSSandboxChannelResponse -> DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: [$sel:aPNSSandboxChannelResponse:DeleteApnsSandboxChannelResponse'] :: DeleteApnsSandboxChannelResponse -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: [$sel:applicationId:DeleteApnsSandboxChannel'] :: DeleteApnsSandboxChannel -> Text
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: [$sel:httpStatus:DeleteApnsSandboxChannelResponse'] :: DeleteApnsSandboxChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: data DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: data DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: deleteApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens' DeleteApnsSandboxChannelResponse APNSSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: deleteApnsSandboxChannelResponse_httpStatus :: Lens' DeleteApnsSandboxChannelResponse Int
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: deleteApnsSandboxChannel_applicationId :: Lens' DeleteApnsSandboxChannel Text
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsSandboxChannel.DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: newDeleteApnsSandboxChannel :: Text -> DeleteApnsSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsSandboxChannel: newDeleteApnsSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> DeleteApnsSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: DeleteApnsVoipChannel' :: Text -> DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: DeleteApnsVoipChannelResponse' :: Int -> APNSVoipChannelResponse -> DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: [$sel:aPNSVoipChannelResponse:DeleteApnsVoipChannelResponse'] :: DeleteApnsVoipChannelResponse -> APNSVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: [$sel:applicationId:DeleteApnsVoipChannel'] :: DeleteApnsVoipChannel -> Text
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: [$sel:httpStatus:DeleteApnsVoipChannelResponse'] :: DeleteApnsVoipChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: data DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: data DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: deleteApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens' DeleteApnsVoipChannelResponse APNSVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: deleteApnsVoipChannelResponse_httpStatus :: Lens' DeleteApnsVoipChannelResponse Int
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: deleteApnsVoipChannel_applicationId :: Lens' DeleteApnsVoipChannel Text
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsVoipChannel.DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: newDeleteApnsVoipChannel :: Text -> DeleteApnsVoipChannel
+ Amazonka.Pinpoint.DeleteApnsVoipChannel: newDeleteApnsVoipChannelResponse :: Int -> APNSVoipChannelResponse -> DeleteApnsVoipChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: DeleteApnsVoipSandboxChannel' :: Text -> DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: DeleteApnsVoipSandboxChannelResponse' :: Int -> APNSVoipSandboxChannelResponse -> DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: [$sel:aPNSVoipSandboxChannelResponse:DeleteApnsVoipSandboxChannelResponse'] :: DeleteApnsVoipSandboxChannelResponse -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: [$sel:applicationId:DeleteApnsVoipSandboxChannel'] :: DeleteApnsVoipSandboxChannel -> Text
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: [$sel:httpStatus:DeleteApnsVoipSandboxChannelResponse'] :: DeleteApnsVoipSandboxChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: data DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: data DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: deleteApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens' DeleteApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: deleteApnsVoipSandboxChannelResponse_httpStatus :: Lens' DeleteApnsVoipSandboxChannelResponse Int
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: deleteApnsVoipSandboxChannel_applicationId :: Lens' DeleteApnsVoipSandboxChannel Text
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel.DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: newDeleteApnsVoipSandboxChannel :: Text -> DeleteApnsVoipSandboxChannel
+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel: newDeleteApnsVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> DeleteApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.DeleteApp: DeleteApp' :: Text -> DeleteApp
+ Amazonka.Pinpoint.DeleteApp: DeleteAppResponse' :: Int -> ApplicationResponse -> DeleteAppResponse
+ Amazonka.Pinpoint.DeleteApp: [$sel:applicationId:DeleteApp'] :: DeleteApp -> Text
+ Amazonka.Pinpoint.DeleteApp: [$sel:applicationResponse:DeleteAppResponse'] :: DeleteAppResponse -> ApplicationResponse
+ Amazonka.Pinpoint.DeleteApp: [$sel:httpStatus:DeleteAppResponse'] :: DeleteAppResponse -> Int
+ Amazonka.Pinpoint.DeleteApp: data DeleteApp
+ Amazonka.Pinpoint.DeleteApp: data DeleteAppResponse
+ Amazonka.Pinpoint.DeleteApp: deleteAppResponse_applicationResponse :: Lens' DeleteAppResponse ApplicationResponse
+ Amazonka.Pinpoint.DeleteApp: deleteAppResponse_httpStatus :: Lens' DeleteAppResponse Int
+ Amazonka.Pinpoint.DeleteApp: deleteApp_applicationId :: Lens' DeleteApp Text
+ Amazonka.Pinpoint.DeleteApp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteApp.DeleteAppResponse
+ Amazonka.Pinpoint.DeleteApp: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteApp.DeleteAppResponse
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteApp.DeleteAppResponse
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Read.Read Amazonka.Pinpoint.DeleteApp.DeleteAppResponse
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApp.DeleteApp
+ Amazonka.Pinpoint.DeleteApp: instance GHC.Show.Show Amazonka.Pinpoint.DeleteApp.DeleteAppResponse
+ Amazonka.Pinpoint.DeleteApp: newDeleteApp :: Text -> DeleteApp
+ Amazonka.Pinpoint.DeleteApp: newDeleteAppResponse :: Int -> ApplicationResponse -> DeleteAppResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: DeleteBaiduChannel' :: Text -> DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: DeleteBaiduChannelResponse' :: Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: [$sel:applicationId:DeleteBaiduChannel'] :: DeleteBaiduChannel -> Text
+ Amazonka.Pinpoint.DeleteBaiduChannel: [$sel:baiduChannelResponse:DeleteBaiduChannelResponse'] :: DeleteBaiduChannelResponse -> BaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: [$sel:httpStatus:DeleteBaiduChannelResponse'] :: DeleteBaiduChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteBaiduChannel: data DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: data DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: deleteBaiduChannelResponse_baiduChannelResponse :: Lens' DeleteBaiduChannelResponse BaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: deleteBaiduChannelResponse_httpStatus :: Lens' DeleteBaiduChannelResponse Int
+ Amazonka.Pinpoint.DeleteBaiduChannel: deleteBaiduChannel_applicationId :: Lens' DeleteBaiduChannel Text
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteBaiduChannel.DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteBaiduChannel: newDeleteBaiduChannel :: Text -> DeleteBaiduChannel
+ Amazonka.Pinpoint.DeleteBaiduChannel: newDeleteBaiduChannelResponse :: Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
+ Amazonka.Pinpoint.DeleteCampaign: DeleteCampaign' :: Text -> Text -> DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: DeleteCampaignResponse' :: Int -> CampaignResponse -> DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: [$sel:applicationId:DeleteCampaign'] :: DeleteCampaign -> Text
+ Amazonka.Pinpoint.DeleteCampaign: [$sel:campaignId:DeleteCampaign'] :: DeleteCampaign -> Text
+ Amazonka.Pinpoint.DeleteCampaign: [$sel:campaignResponse:DeleteCampaignResponse'] :: DeleteCampaignResponse -> CampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: [$sel:httpStatus:DeleteCampaignResponse'] :: DeleteCampaignResponse -> Int
+ Amazonka.Pinpoint.DeleteCampaign: data DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: data DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: deleteCampaignResponse_campaignResponse :: Lens' DeleteCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: deleteCampaignResponse_httpStatus :: Lens' DeleteCampaignResponse Int
+ Amazonka.Pinpoint.DeleteCampaign: deleteCampaign_applicationId :: Lens' DeleteCampaign Text
+ Amazonka.Pinpoint.DeleteCampaign: deleteCampaign_campaignId :: Lens' DeleteCampaign Text
+ Amazonka.Pinpoint.DeleteCampaign: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteCampaign.DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteCampaign.DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteCampaign.DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Read.Read Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Read.Read Amazonka.Pinpoint.DeleteCampaign.DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Show.Show Amazonka.Pinpoint.DeleteCampaign.DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: instance GHC.Show.Show Amazonka.Pinpoint.DeleteCampaign.DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteCampaign: newDeleteCampaign :: Text -> Text -> DeleteCampaign
+ Amazonka.Pinpoint.DeleteCampaign: newDeleteCampaignResponse :: Int -> CampaignResponse -> DeleteCampaignResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: DeleteEmailChannel' :: Text -> DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: DeleteEmailChannelResponse' :: Int -> EmailChannelResponse -> DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: [$sel:applicationId:DeleteEmailChannel'] :: DeleteEmailChannel -> Text
+ Amazonka.Pinpoint.DeleteEmailChannel: [$sel:emailChannelResponse:DeleteEmailChannelResponse'] :: DeleteEmailChannelResponse -> EmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: [$sel:httpStatus:DeleteEmailChannelResponse'] :: DeleteEmailChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteEmailChannel: data DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: data DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: deleteEmailChannelResponse_emailChannelResponse :: Lens' DeleteEmailChannelResponse EmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: deleteEmailChannelResponse_httpStatus :: Lens' DeleteEmailChannelResponse Int
+ Amazonka.Pinpoint.DeleteEmailChannel: deleteEmailChannel_applicationId :: Lens' DeleteEmailChannel Text
+ Amazonka.Pinpoint.DeleteEmailChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEmailChannel.DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailChannel: newDeleteEmailChannel :: Text -> DeleteEmailChannel
+ Amazonka.Pinpoint.DeleteEmailChannel: newDeleteEmailChannelResponse :: Int -> EmailChannelResponse -> DeleteEmailChannelResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: DeleteEmailTemplate' :: Maybe Text -> Text -> DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: DeleteEmailTemplateResponse' :: Int -> MessageBody -> DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: [$sel:httpStatus:DeleteEmailTemplateResponse'] :: DeleteEmailTemplateResponse -> Int
+ Amazonka.Pinpoint.DeleteEmailTemplate: [$sel:messageBody:DeleteEmailTemplateResponse'] :: DeleteEmailTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.DeleteEmailTemplate: [$sel:templateName:DeleteEmailTemplate'] :: DeleteEmailTemplate -> Text
+ Amazonka.Pinpoint.DeleteEmailTemplate: [$sel:version:DeleteEmailTemplate'] :: DeleteEmailTemplate -> Maybe Text
+ Amazonka.Pinpoint.DeleteEmailTemplate: data DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: data DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: deleteEmailTemplateResponse_httpStatus :: Lens' DeleteEmailTemplateResponse Int
+ Amazonka.Pinpoint.DeleteEmailTemplate: deleteEmailTemplateResponse_messageBody :: Lens' DeleteEmailTemplateResponse MessageBody
+ Amazonka.Pinpoint.DeleteEmailTemplate: deleteEmailTemplate_templateName :: Lens' DeleteEmailTemplate Text
+ Amazonka.Pinpoint.DeleteEmailTemplate: deleteEmailTemplate_version :: Lens' DeleteEmailTemplate (Maybe Text)
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEmailTemplate.DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEmailTemplate: newDeleteEmailTemplate :: Text -> DeleteEmailTemplate
+ Amazonka.Pinpoint.DeleteEmailTemplate: newDeleteEmailTemplateResponse :: Int -> MessageBody -> DeleteEmailTemplateResponse
+ Amazonka.Pinpoint.DeleteEndpoint: DeleteEndpoint' :: Text -> Text -> DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: DeleteEndpointResponse' :: Int -> EndpointResponse -> DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: [$sel:applicationId:DeleteEndpoint'] :: DeleteEndpoint -> Text
+ Amazonka.Pinpoint.DeleteEndpoint: [$sel:endpointId:DeleteEndpoint'] :: DeleteEndpoint -> Text
+ Amazonka.Pinpoint.DeleteEndpoint: [$sel:endpointResponse:DeleteEndpointResponse'] :: DeleteEndpointResponse -> EndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: [$sel:httpStatus:DeleteEndpointResponse'] :: DeleteEndpointResponse -> Int
+ Amazonka.Pinpoint.DeleteEndpoint: data DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: data DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: deleteEndpointResponse_endpointResponse :: Lens' DeleteEndpointResponse EndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: deleteEndpointResponse_httpStatus :: Lens' DeleteEndpointResponse Int
+ Amazonka.Pinpoint.DeleteEndpoint: deleteEndpoint_applicationId :: Lens' DeleteEndpoint Text
+ Amazonka.Pinpoint.DeleteEndpoint: deleteEndpoint_endpointId :: Lens' DeleteEndpoint Text
+ Amazonka.Pinpoint.DeleteEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEndpoint.DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEndpoint: newDeleteEndpoint :: Text -> Text -> DeleteEndpoint
+ Amazonka.Pinpoint.DeleteEndpoint: newDeleteEndpointResponse :: Int -> EndpointResponse -> DeleteEndpointResponse
+ Amazonka.Pinpoint.DeleteEventStream: DeleteEventStream' :: Text -> DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: DeleteEventStreamResponse' :: Int -> EventStream -> DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteEventStream: [$sel:applicationId:DeleteEventStream'] :: DeleteEventStream -> Text
+ Amazonka.Pinpoint.DeleteEventStream: [$sel:eventStream:DeleteEventStreamResponse'] :: DeleteEventStreamResponse -> EventStream
+ Amazonka.Pinpoint.DeleteEventStream: [$sel:httpStatus:DeleteEventStreamResponse'] :: DeleteEventStreamResponse -> Int
+ Amazonka.Pinpoint.DeleteEventStream: data DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: data DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteEventStream: deleteEventStreamResponse_eventStream :: Lens' DeleteEventStreamResponse EventStream
+ Amazonka.Pinpoint.DeleteEventStream: deleteEventStreamResponse_httpStatus :: Lens' DeleteEventStreamResponse Int
+ Amazonka.Pinpoint.DeleteEventStream: deleteEventStream_applicationId :: Lens' DeleteEventStream Text
+ Amazonka.Pinpoint.DeleteEventStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteEventStream: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Read.Read Amazonka.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEventStream.DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: instance GHC.Show.Show Amazonka.Pinpoint.DeleteEventStream.DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteEventStream: newDeleteEventStream :: Text -> DeleteEventStream
+ Amazonka.Pinpoint.DeleteEventStream: newDeleteEventStreamResponse :: Int -> EventStream -> DeleteEventStreamResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: DeleteGcmChannel' :: Text -> DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: DeleteGcmChannelResponse' :: Int -> GCMChannelResponse -> DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: [$sel:applicationId:DeleteGcmChannel'] :: DeleteGcmChannel -> Text
+ Amazonka.Pinpoint.DeleteGcmChannel: [$sel:gCMChannelResponse:DeleteGcmChannelResponse'] :: DeleteGcmChannelResponse -> GCMChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: [$sel:httpStatus:DeleteGcmChannelResponse'] :: DeleteGcmChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteGcmChannel: data DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: data DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: deleteGcmChannelResponse_gCMChannelResponse :: Lens' DeleteGcmChannelResponse GCMChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: deleteGcmChannelResponse_httpStatus :: Lens' DeleteGcmChannelResponse Int
+ Amazonka.Pinpoint.DeleteGcmChannel: deleteGcmChannel_applicationId :: Lens' DeleteGcmChannel Text
+ Amazonka.Pinpoint.DeleteGcmChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteGcmChannel.DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteGcmChannel: newDeleteGcmChannel :: Text -> DeleteGcmChannel
+ Amazonka.Pinpoint.DeleteGcmChannel: newDeleteGcmChannelResponse :: Int -> GCMChannelResponse -> DeleteGcmChannelResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: DeleteInAppTemplate' :: Maybe Text -> Text -> DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: DeleteInAppTemplateResponse' :: Int -> MessageBody -> DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: [$sel:httpStatus:DeleteInAppTemplateResponse'] :: DeleteInAppTemplateResponse -> Int
+ Amazonka.Pinpoint.DeleteInAppTemplate: [$sel:messageBody:DeleteInAppTemplateResponse'] :: DeleteInAppTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.DeleteInAppTemplate: [$sel:templateName:DeleteInAppTemplate'] :: DeleteInAppTemplate -> Text
+ Amazonka.Pinpoint.DeleteInAppTemplate: [$sel:version:DeleteInAppTemplate'] :: DeleteInAppTemplate -> Maybe Text
+ Amazonka.Pinpoint.DeleteInAppTemplate: data DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: data DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: deleteInAppTemplateResponse_httpStatus :: Lens' DeleteInAppTemplateResponse Int
+ Amazonka.Pinpoint.DeleteInAppTemplate: deleteInAppTemplateResponse_messageBody :: Lens' DeleteInAppTemplateResponse MessageBody
+ Amazonka.Pinpoint.DeleteInAppTemplate: deleteInAppTemplate_templateName :: Lens' DeleteInAppTemplate Text
+ Amazonka.Pinpoint.DeleteInAppTemplate: deleteInAppTemplate_version :: Lens' DeleteInAppTemplate (Maybe Text)
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteInAppTemplate.DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteInAppTemplate: newDeleteInAppTemplate :: Text -> DeleteInAppTemplate
+ Amazonka.Pinpoint.DeleteInAppTemplate: newDeleteInAppTemplateResponse :: Int -> MessageBody -> DeleteInAppTemplateResponse
+ Amazonka.Pinpoint.DeleteJourney: DeleteJourney' :: Text -> Text -> DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: DeleteJourneyResponse' :: Int -> JourneyResponse -> DeleteJourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: [$sel:applicationId:DeleteJourney'] :: DeleteJourney -> Text
+ Amazonka.Pinpoint.DeleteJourney: [$sel:httpStatus:DeleteJourneyResponse'] :: DeleteJourneyResponse -> Int
+ Amazonka.Pinpoint.DeleteJourney: [$sel:journeyId:DeleteJourney'] :: DeleteJourney -> Text
+ Amazonka.Pinpoint.DeleteJourney: [$sel:journeyResponse:DeleteJourneyResponse'] :: DeleteJourneyResponse -> JourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: data DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: data DeleteJourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: deleteJourneyResponse_httpStatus :: Lens' DeleteJourneyResponse Int
+ Amazonka.Pinpoint.DeleteJourney: deleteJourneyResponse_journeyResponse :: Lens' DeleteJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: deleteJourney_applicationId :: Lens' DeleteJourney Text
+ Amazonka.Pinpoint.DeleteJourney: deleteJourney_journeyId :: Lens' DeleteJourney Text
+ Amazonka.Pinpoint.DeleteJourney: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteJourney.DeleteJourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteJourney.DeleteJourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteJourney.DeleteJourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Read.Read Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Read.Read Amazonka.Pinpoint.DeleteJourney.DeleteJourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Show.Show Amazonka.Pinpoint.DeleteJourney.DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: instance GHC.Show.Show Amazonka.Pinpoint.DeleteJourney.DeleteJourneyResponse
+ Amazonka.Pinpoint.DeleteJourney: newDeleteJourney :: Text -> Text -> DeleteJourney
+ Amazonka.Pinpoint.DeleteJourney: newDeleteJourneyResponse :: Int -> JourneyResponse -> DeleteJourneyResponse
+ Amazonka.Pinpoint.DeletePushTemplate: DeletePushTemplate' :: Maybe Text -> Text -> DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: DeletePushTemplateResponse' :: Int -> MessageBody -> DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeletePushTemplate: [$sel:httpStatus:DeletePushTemplateResponse'] :: DeletePushTemplateResponse -> Int
+ Amazonka.Pinpoint.DeletePushTemplate: [$sel:messageBody:DeletePushTemplateResponse'] :: DeletePushTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.DeletePushTemplate: [$sel:templateName:DeletePushTemplate'] :: DeletePushTemplate -> Text
+ Amazonka.Pinpoint.DeletePushTemplate: [$sel:version:DeletePushTemplate'] :: DeletePushTemplate -> Maybe Text
+ Amazonka.Pinpoint.DeletePushTemplate: data DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: data DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeletePushTemplate: deletePushTemplateResponse_httpStatus :: Lens' DeletePushTemplateResponse Int
+ Amazonka.Pinpoint.DeletePushTemplate: deletePushTemplateResponse_messageBody :: Lens' DeletePushTemplateResponse MessageBody
+ Amazonka.Pinpoint.DeletePushTemplate: deletePushTemplate_templateName :: Lens' DeletePushTemplate Text
+ Amazonka.Pinpoint.DeletePushTemplate: deletePushTemplate_version :: Lens' DeletePushTemplate (Maybe Text)
+ Amazonka.Pinpoint.DeletePushTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeletePushTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeletePushTemplate.DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeletePushTemplate: newDeletePushTemplate :: Text -> DeletePushTemplate
+ Amazonka.Pinpoint.DeletePushTemplate: newDeletePushTemplateResponse :: Int -> MessageBody -> DeletePushTemplateResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: DeleteRecommenderConfiguration' :: Text -> DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: DeleteRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: [$sel:httpStatus:DeleteRecommenderConfigurationResponse'] :: DeleteRecommenderConfigurationResponse -> Int
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: [$sel:recommenderConfigurationResponse:DeleteRecommenderConfigurationResponse'] :: DeleteRecommenderConfigurationResponse -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: [$sel:recommenderId:DeleteRecommenderConfiguration'] :: DeleteRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: data DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: data DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: deleteRecommenderConfigurationResponse_httpStatus :: Lens' DeleteRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: deleteRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' DeleteRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: deleteRecommenderConfiguration_recommenderId :: Lens' DeleteRecommenderConfiguration Text
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.DeleteRecommenderConfiguration.DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: newDeleteRecommenderConfiguration :: Text -> DeleteRecommenderConfiguration
+ Amazonka.Pinpoint.DeleteRecommenderConfiguration: newDeleteRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> DeleteRecommenderConfigurationResponse
+ Amazonka.Pinpoint.DeleteSegment: DeleteSegment' :: Text -> Text -> DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: DeleteSegmentResponse' :: Int -> SegmentResponse -> DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: [$sel:applicationId:DeleteSegment'] :: DeleteSegment -> Text
+ Amazonka.Pinpoint.DeleteSegment: [$sel:httpStatus:DeleteSegmentResponse'] :: DeleteSegmentResponse -> Int
+ Amazonka.Pinpoint.DeleteSegment: [$sel:segmentId:DeleteSegment'] :: DeleteSegment -> Text
+ Amazonka.Pinpoint.DeleteSegment: [$sel:segmentResponse:DeleteSegmentResponse'] :: DeleteSegmentResponse -> SegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: data DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: data DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: deleteSegmentResponse_httpStatus :: Lens' DeleteSegmentResponse Int
+ Amazonka.Pinpoint.DeleteSegment: deleteSegmentResponse_segmentResponse :: Lens' DeleteSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: deleteSegment_applicationId :: Lens' DeleteSegment Text
+ Amazonka.Pinpoint.DeleteSegment: deleteSegment_segmentId :: Lens' DeleteSegment Text
+ Amazonka.Pinpoint.DeleteSegment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteSegment.DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteSegment.DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteSegment.DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Read.Read Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Read.Read Amazonka.Pinpoint.DeleteSegment.DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Show.Show Amazonka.Pinpoint.DeleteSegment.DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: instance GHC.Show.Show Amazonka.Pinpoint.DeleteSegment.DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSegment: newDeleteSegment :: Text -> Text -> DeleteSegment
+ Amazonka.Pinpoint.DeleteSegment: newDeleteSegmentResponse :: Int -> SegmentResponse -> DeleteSegmentResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: DeleteSmsChannel' :: Text -> DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: DeleteSmsChannelResponse' :: Int -> SMSChannelResponse -> DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: [$sel:applicationId:DeleteSmsChannel'] :: DeleteSmsChannel -> Text
+ Amazonka.Pinpoint.DeleteSmsChannel: [$sel:httpStatus:DeleteSmsChannelResponse'] :: DeleteSmsChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteSmsChannel: [$sel:sMSChannelResponse:DeleteSmsChannelResponse'] :: DeleteSmsChannelResponse -> SMSChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: data DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: data DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: deleteSmsChannelResponse_httpStatus :: Lens' DeleteSmsChannelResponse Int
+ Amazonka.Pinpoint.DeleteSmsChannel: deleteSmsChannelResponse_sMSChannelResponse :: Lens' DeleteSmsChannelResponse SMSChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: deleteSmsChannel_applicationId :: Lens' DeleteSmsChannel Text
+ Amazonka.Pinpoint.DeleteSmsChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteSmsChannel.DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsChannel: newDeleteSmsChannel :: Text -> DeleteSmsChannel
+ Amazonka.Pinpoint.DeleteSmsChannel: newDeleteSmsChannelResponse :: Int -> SMSChannelResponse -> DeleteSmsChannelResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: DeleteSmsTemplate' :: Maybe Text -> Text -> DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: DeleteSmsTemplateResponse' :: Int -> MessageBody -> DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: [$sel:httpStatus:DeleteSmsTemplateResponse'] :: DeleteSmsTemplateResponse -> Int
+ Amazonka.Pinpoint.DeleteSmsTemplate: [$sel:messageBody:DeleteSmsTemplateResponse'] :: DeleteSmsTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.DeleteSmsTemplate: [$sel:templateName:DeleteSmsTemplate'] :: DeleteSmsTemplate -> Text
+ Amazonka.Pinpoint.DeleteSmsTemplate: [$sel:version:DeleteSmsTemplate'] :: DeleteSmsTemplate -> Maybe Text
+ Amazonka.Pinpoint.DeleteSmsTemplate: data DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: data DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: deleteSmsTemplateResponse_httpStatus :: Lens' DeleteSmsTemplateResponse Int
+ Amazonka.Pinpoint.DeleteSmsTemplate: deleteSmsTemplateResponse_messageBody :: Lens' DeleteSmsTemplateResponse MessageBody
+ Amazonka.Pinpoint.DeleteSmsTemplate: deleteSmsTemplate_templateName :: Lens' DeleteSmsTemplate Text
+ Amazonka.Pinpoint.DeleteSmsTemplate: deleteSmsTemplate_version :: Lens' DeleteSmsTemplate (Maybe Text)
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteSmsTemplate.DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteSmsTemplate: newDeleteSmsTemplate :: Text -> DeleteSmsTemplate
+ Amazonka.Pinpoint.DeleteSmsTemplate: newDeleteSmsTemplateResponse :: Int -> MessageBody -> DeleteSmsTemplateResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: DeleteUserEndpoints' :: Text -> Text -> DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: DeleteUserEndpointsResponse' :: Int -> EndpointsResponse -> DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: [$sel:applicationId:DeleteUserEndpoints'] :: DeleteUserEndpoints -> Text
+ Amazonka.Pinpoint.DeleteUserEndpoints: [$sel:endpointsResponse:DeleteUserEndpointsResponse'] :: DeleteUserEndpointsResponse -> EndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: [$sel:httpStatus:DeleteUserEndpointsResponse'] :: DeleteUserEndpointsResponse -> Int
+ Amazonka.Pinpoint.DeleteUserEndpoints: [$sel:userId:DeleteUserEndpoints'] :: DeleteUserEndpoints -> Text
+ Amazonka.Pinpoint.DeleteUserEndpoints: data DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: data DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: deleteUserEndpointsResponse_endpointsResponse :: Lens' DeleteUserEndpointsResponse EndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: deleteUserEndpointsResponse_httpStatus :: Lens' DeleteUserEndpointsResponse Int
+ Amazonka.Pinpoint.DeleteUserEndpoints: deleteUserEndpoints_applicationId :: Lens' DeleteUserEndpoints Text
+ Amazonka.Pinpoint.DeleteUserEndpoints: deleteUserEndpoints_userId :: Lens' DeleteUserEndpoints Text
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Read.Read Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Read.Read Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Show.Show Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: instance GHC.Show.Show Amazonka.Pinpoint.DeleteUserEndpoints.DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteUserEndpoints: newDeleteUserEndpoints :: Text -> Text -> DeleteUserEndpoints
+ Amazonka.Pinpoint.DeleteUserEndpoints: newDeleteUserEndpointsResponse :: Int -> EndpointsResponse -> DeleteUserEndpointsResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: DeleteVoiceChannel' :: Text -> DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: DeleteVoiceChannelResponse' :: Int -> VoiceChannelResponse -> DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: [$sel:applicationId:DeleteVoiceChannel'] :: DeleteVoiceChannel -> Text
+ Amazonka.Pinpoint.DeleteVoiceChannel: [$sel:httpStatus:DeleteVoiceChannelResponse'] :: DeleteVoiceChannelResponse -> Int
+ Amazonka.Pinpoint.DeleteVoiceChannel: [$sel:voiceChannelResponse:DeleteVoiceChannelResponse'] :: DeleteVoiceChannelResponse -> VoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: data DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: data DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: deleteVoiceChannelResponse_httpStatus :: Lens' DeleteVoiceChannelResponse Int
+ Amazonka.Pinpoint.DeleteVoiceChannel: deleteVoiceChannelResponse_voiceChannelResponse :: Lens' DeleteVoiceChannelResponse VoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: deleteVoiceChannel_applicationId :: Lens' DeleteVoiceChannel Text
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Read.Read Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: instance GHC.Show.Show Amazonka.Pinpoint.DeleteVoiceChannel.DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceChannel: newDeleteVoiceChannel :: Text -> DeleteVoiceChannel
+ Amazonka.Pinpoint.DeleteVoiceChannel: newDeleteVoiceChannelResponse :: Int -> VoiceChannelResponse -> DeleteVoiceChannelResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: DeleteVoiceTemplate' :: Maybe Text -> Text -> DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: DeleteVoiceTemplateResponse' :: Int -> MessageBody -> DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: [$sel:httpStatus:DeleteVoiceTemplateResponse'] :: DeleteVoiceTemplateResponse -> Int
+ Amazonka.Pinpoint.DeleteVoiceTemplate: [$sel:messageBody:DeleteVoiceTemplateResponse'] :: DeleteVoiceTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.DeleteVoiceTemplate: [$sel:templateName:DeleteVoiceTemplate'] :: DeleteVoiceTemplate -> Text
+ Amazonka.Pinpoint.DeleteVoiceTemplate: [$sel:version:DeleteVoiceTemplate'] :: DeleteVoiceTemplate -> Maybe Text
+ Amazonka.Pinpoint.DeleteVoiceTemplate: data DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: data DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: deleteVoiceTemplateResponse_httpStatus :: Lens' DeleteVoiceTemplateResponse Int
+ Amazonka.Pinpoint.DeleteVoiceTemplate: deleteVoiceTemplateResponse_messageBody :: Lens' DeleteVoiceTemplateResponse MessageBody
+ Amazonka.Pinpoint.DeleteVoiceTemplate: deleteVoiceTemplate_templateName :: Lens' DeleteVoiceTemplate Text
+ Amazonka.Pinpoint.DeleteVoiceTemplate: deleteVoiceTemplate_version :: Lens' DeleteVoiceTemplate (Maybe Text)
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.DeleteVoiceTemplate.DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.DeleteVoiceTemplate: newDeleteVoiceTemplate :: Text -> DeleteVoiceTemplate
+ Amazonka.Pinpoint.DeleteVoiceTemplate: newDeleteVoiceTemplateResponse :: Int -> MessageBody -> DeleteVoiceTemplateResponse
+ Amazonka.Pinpoint.GetAdmChannel: GetAdmChannel' :: Text -> GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: GetAdmChannelResponse' :: Int -> ADMChannelResponse -> GetAdmChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: [$sel:aDMChannelResponse:GetAdmChannelResponse'] :: GetAdmChannelResponse -> ADMChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: [$sel:applicationId:GetAdmChannel'] :: GetAdmChannel -> Text
+ Amazonka.Pinpoint.GetAdmChannel: [$sel:httpStatus:GetAdmChannelResponse'] :: GetAdmChannelResponse -> Int
+ Amazonka.Pinpoint.GetAdmChannel: data GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: data GetAdmChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: getAdmChannelResponse_aDMChannelResponse :: Lens' GetAdmChannelResponse ADMChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: getAdmChannelResponse_httpStatus :: Lens' GetAdmChannelResponse Int
+ Amazonka.Pinpoint.GetAdmChannel: getAdmChannel_applicationId :: Lens' GetAdmChannel Text
+ Amazonka.Pinpoint.GetAdmChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetAdmChannel.GetAdmChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetAdmChannel.GetAdmChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetAdmChannel.GetAdmChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetAdmChannel.GetAdmChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetAdmChannel.GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetAdmChannel.GetAdmChannelResponse
+ Amazonka.Pinpoint.GetAdmChannel: newGetAdmChannel :: Text -> GetAdmChannel
+ Amazonka.Pinpoint.GetAdmChannel: newGetAdmChannelResponse :: Int -> ADMChannelResponse -> GetAdmChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: GetApnsChannel' :: Text -> GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: GetApnsChannelResponse' :: Int -> APNSChannelResponse -> GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: [$sel:aPNSChannelResponse:GetApnsChannelResponse'] :: GetApnsChannelResponse -> APNSChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: [$sel:applicationId:GetApnsChannel'] :: GetApnsChannel -> Text
+ Amazonka.Pinpoint.GetApnsChannel: [$sel:httpStatus:GetApnsChannelResponse'] :: GetApnsChannelResponse -> Int
+ Amazonka.Pinpoint.GetApnsChannel: data GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: data GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: getApnsChannelResponse_aPNSChannelResponse :: Lens' GetApnsChannelResponse APNSChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: getApnsChannelResponse_httpStatus :: Lens' GetApnsChannelResponse Int
+ Amazonka.Pinpoint.GetApnsChannel: getApnsChannel_applicationId :: Lens' GetApnsChannel Text
+ Amazonka.Pinpoint.GetApnsChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsChannel.GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsChannel.GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsChannel.GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsChannel.GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsChannel.GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsChannel.GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsChannel: newGetApnsChannel :: Text -> GetApnsChannel
+ Amazonka.Pinpoint.GetApnsChannel: newGetApnsChannelResponse :: Int -> APNSChannelResponse -> GetApnsChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: GetApnsSandboxChannel' :: Text -> GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: GetApnsSandboxChannelResponse' :: Int -> APNSSandboxChannelResponse -> GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: [$sel:aPNSSandboxChannelResponse:GetApnsSandboxChannelResponse'] :: GetApnsSandboxChannelResponse -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: [$sel:applicationId:GetApnsSandboxChannel'] :: GetApnsSandboxChannel -> Text
+ Amazonka.Pinpoint.GetApnsSandboxChannel: [$sel:httpStatus:GetApnsSandboxChannelResponse'] :: GetApnsSandboxChannelResponse -> Int
+ Amazonka.Pinpoint.GetApnsSandboxChannel: data GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: data GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: getApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens' GetApnsSandboxChannelResponse APNSSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: getApnsSandboxChannelResponse_httpStatus :: Lens' GetApnsSandboxChannelResponse Int
+ Amazonka.Pinpoint.GetApnsSandboxChannel: getApnsSandboxChannel_applicationId :: Lens' GetApnsSandboxChannel Text
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsSandboxChannel.GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsSandboxChannel: newGetApnsSandboxChannel :: Text -> GetApnsSandboxChannel
+ Amazonka.Pinpoint.GetApnsSandboxChannel: newGetApnsSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> GetApnsSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: GetApnsVoipChannel' :: Text -> GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: GetApnsVoipChannelResponse' :: Int -> APNSVoipChannelResponse -> GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: [$sel:aPNSVoipChannelResponse:GetApnsVoipChannelResponse'] :: GetApnsVoipChannelResponse -> APNSVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: [$sel:applicationId:GetApnsVoipChannel'] :: GetApnsVoipChannel -> Text
+ Amazonka.Pinpoint.GetApnsVoipChannel: [$sel:httpStatus:GetApnsVoipChannelResponse'] :: GetApnsVoipChannelResponse -> Int
+ Amazonka.Pinpoint.GetApnsVoipChannel: data GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: data GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: getApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens' GetApnsVoipChannelResponse APNSVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: getApnsVoipChannelResponse_httpStatus :: Lens' GetApnsVoipChannelResponse Int
+ Amazonka.Pinpoint.GetApnsVoipChannel: getApnsVoipChannel_applicationId :: Lens' GetApnsVoipChannel Text
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsVoipChannel.GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipChannel: newGetApnsVoipChannel :: Text -> GetApnsVoipChannel
+ Amazonka.Pinpoint.GetApnsVoipChannel: newGetApnsVoipChannelResponse :: Int -> APNSVoipChannelResponse -> GetApnsVoipChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: GetApnsVoipSandboxChannel' :: Text -> GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: GetApnsVoipSandboxChannelResponse' :: Int -> APNSVoipSandboxChannelResponse -> GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: [$sel:aPNSVoipSandboxChannelResponse:GetApnsVoipSandboxChannelResponse'] :: GetApnsVoipSandboxChannelResponse -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: [$sel:applicationId:GetApnsVoipSandboxChannel'] :: GetApnsVoipSandboxChannel -> Text
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: [$sel:httpStatus:GetApnsVoipSandboxChannelResponse'] :: GetApnsVoipSandboxChannelResponse -> Int
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: data GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: data GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: getApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens' GetApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: getApnsVoipSandboxChannelResponse_httpStatus :: Lens' GetApnsVoipSandboxChannelResponse Int
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: getApnsVoipSandboxChannel_applicationId :: Lens' GetApnsVoipSandboxChannel Text
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetApnsVoipSandboxChannel.GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: newGetApnsVoipSandboxChannel :: Text -> GetApnsVoipSandboxChannel
+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel: newGetApnsVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> GetApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.GetApp: GetApp' :: Text -> GetApp
+ Amazonka.Pinpoint.GetApp: GetAppResponse' :: Int -> ApplicationResponse -> GetAppResponse
+ Amazonka.Pinpoint.GetApp: [$sel:applicationId:GetApp'] :: GetApp -> Text
+ Amazonka.Pinpoint.GetApp: [$sel:applicationResponse:GetAppResponse'] :: GetAppResponse -> ApplicationResponse
+ Amazonka.Pinpoint.GetApp: [$sel:httpStatus:GetAppResponse'] :: GetAppResponse -> Int
+ Amazonka.Pinpoint.GetApp: data GetApp
+ Amazonka.Pinpoint.GetApp: data GetAppResponse
+ Amazonka.Pinpoint.GetApp: getAppResponse_applicationResponse :: Lens' GetAppResponse ApplicationResponse
+ Amazonka.Pinpoint.GetApp: getAppResponse_httpStatus :: Lens' GetAppResponse Int
+ Amazonka.Pinpoint.GetApp: getApp_applicationId :: Lens' GetApp Text
+ Amazonka.Pinpoint.GetApp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApp.GetAppResponse
+ Amazonka.Pinpoint.GetApp: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApp.GetAppResponse
+ Amazonka.Pinpoint.GetApp: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApp.GetAppResponse
+ Amazonka.Pinpoint.GetApp: instance GHC.Read.Read Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance GHC.Read.Read Amazonka.Pinpoint.GetApp.GetAppResponse
+ Amazonka.Pinpoint.GetApp: instance GHC.Show.Show Amazonka.Pinpoint.GetApp.GetApp
+ Amazonka.Pinpoint.GetApp: instance GHC.Show.Show Amazonka.Pinpoint.GetApp.GetAppResponse
+ Amazonka.Pinpoint.GetApp: newGetApp :: Text -> GetApp
+ Amazonka.Pinpoint.GetApp: newGetAppResponse :: Int -> ApplicationResponse -> GetAppResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: GetApplicationDateRangeKpi' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: GetApplicationDateRangeKpiResponse' :: Int -> ApplicationDateRangeKpiResponse -> GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:applicationDateRangeKpiResponse:GetApplicationDateRangeKpiResponse'] :: GetApplicationDateRangeKpiResponse -> ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:applicationId:GetApplicationDateRangeKpi'] :: GetApplicationDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:endTime:GetApplicationDateRangeKpi'] :: GetApplicationDateRangeKpi -> Maybe ISO8601
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:httpStatus:GetApplicationDateRangeKpiResponse'] :: GetApplicationDateRangeKpiResponse -> Int
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:kpiName:GetApplicationDateRangeKpi'] :: GetApplicationDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:nextToken:GetApplicationDateRangeKpi'] :: GetApplicationDateRangeKpi -> Maybe Text
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:pageSize:GetApplicationDateRangeKpi'] :: GetApplicationDateRangeKpi -> Maybe Text
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: [$sel:startTime:GetApplicationDateRangeKpi'] :: GetApplicationDateRangeKpi -> Maybe ISO8601
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: data GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: data GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpiResponse_applicationDateRangeKpiResponse :: Lens' GetApplicationDateRangeKpiResponse ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpiResponse_httpStatus :: Lens' GetApplicationDateRangeKpiResponse Int
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpi_applicationId :: Lens' GetApplicationDateRangeKpi Text
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpi_endTime :: Lens' GetApplicationDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpi_kpiName :: Lens' GetApplicationDateRangeKpi Text
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpi_nextToken :: Lens' GetApplicationDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpi_pageSize :: Lens' GetApplicationDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: getApplicationDateRangeKpi_startTime :: Lens' GetApplicationDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Read.Read Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Read.Read Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Show.Show Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: instance GHC.Show.Show Amazonka.Pinpoint.GetApplicationDateRangeKpi.GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: newGetApplicationDateRangeKpi :: Text -> Text -> GetApplicationDateRangeKpi
+ Amazonka.Pinpoint.GetApplicationDateRangeKpi: newGetApplicationDateRangeKpiResponse :: Int -> ApplicationDateRangeKpiResponse -> GetApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.GetApplicationSettings: GetApplicationSettings' :: Text -> GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: GetApplicationSettingsResponse' :: Int -> ApplicationSettingsResource -> GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApplicationSettings: [$sel:applicationId:GetApplicationSettings'] :: GetApplicationSettings -> Text
+ Amazonka.Pinpoint.GetApplicationSettings: [$sel:applicationSettingsResource:GetApplicationSettingsResponse'] :: GetApplicationSettingsResponse -> ApplicationSettingsResource
+ Amazonka.Pinpoint.GetApplicationSettings: [$sel:httpStatus:GetApplicationSettingsResponse'] :: GetApplicationSettingsResponse -> Int
+ Amazonka.Pinpoint.GetApplicationSettings: data GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: data GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApplicationSettings: getApplicationSettingsResponse_applicationSettingsResource :: Lens' GetApplicationSettingsResponse ApplicationSettingsResource
+ Amazonka.Pinpoint.GetApplicationSettings: getApplicationSettingsResponse_httpStatus :: Lens' GetApplicationSettingsResponse Int
+ Amazonka.Pinpoint.GetApplicationSettings: getApplicationSettings_applicationId :: Lens' GetApplicationSettings Text
+ Amazonka.Pinpoint.GetApplicationSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApplicationSettings: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Read.Read Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Read.Read Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Show.Show Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: instance GHC.Show.Show Amazonka.Pinpoint.GetApplicationSettings.GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApplicationSettings: newGetApplicationSettings :: Text -> GetApplicationSettings
+ Amazonka.Pinpoint.GetApplicationSettings: newGetApplicationSettingsResponse :: Int -> ApplicationSettingsResource -> GetApplicationSettingsResponse
+ Amazonka.Pinpoint.GetApps: GetApps' :: Maybe Text -> Maybe Text -> GetApps
+ Amazonka.Pinpoint.GetApps: GetAppsResponse' :: Int -> ApplicationsResponse -> GetAppsResponse
+ Amazonka.Pinpoint.GetApps: [$sel:applicationsResponse:GetAppsResponse'] :: GetAppsResponse -> ApplicationsResponse
+ Amazonka.Pinpoint.GetApps: [$sel:httpStatus:GetAppsResponse'] :: GetAppsResponse -> Int
+ Amazonka.Pinpoint.GetApps: [$sel:pageSize:GetApps'] :: GetApps -> Maybe Text
+ Amazonka.Pinpoint.GetApps: [$sel:token:GetApps'] :: GetApps -> Maybe Text
+ Amazonka.Pinpoint.GetApps: data GetApps
+ Amazonka.Pinpoint.GetApps: data GetAppsResponse
+ Amazonka.Pinpoint.GetApps: getAppsResponse_applicationsResponse :: Lens' GetAppsResponse ApplicationsResponse
+ Amazonka.Pinpoint.GetApps: getAppsResponse_httpStatus :: Lens' GetAppsResponse Int
+ Amazonka.Pinpoint.GetApps: getApps_pageSize :: Lens' GetApps (Maybe Text)
+ Amazonka.Pinpoint.GetApps: getApps_token :: Lens' GetApps (Maybe Text)
+ Amazonka.Pinpoint.GetApps: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetApps.GetAppsResponse
+ Amazonka.Pinpoint.GetApps: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance GHC.Classes.Eq Amazonka.Pinpoint.GetApps.GetAppsResponse
+ Amazonka.Pinpoint.GetApps: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance GHC.Generics.Generic Amazonka.Pinpoint.GetApps.GetAppsResponse
+ Amazonka.Pinpoint.GetApps: instance GHC.Read.Read Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance GHC.Read.Read Amazonka.Pinpoint.GetApps.GetAppsResponse
+ Amazonka.Pinpoint.GetApps: instance GHC.Show.Show Amazonka.Pinpoint.GetApps.GetApps
+ Amazonka.Pinpoint.GetApps: instance GHC.Show.Show Amazonka.Pinpoint.GetApps.GetAppsResponse
+ Amazonka.Pinpoint.GetApps: newGetApps :: GetApps
+ Amazonka.Pinpoint.GetApps: newGetAppsResponse :: Int -> ApplicationsResponse -> GetAppsResponse
+ Amazonka.Pinpoint.GetBaiduChannel: GetBaiduChannel' :: Text -> GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: GetBaiduChannelResponse' :: Int -> BaiduChannelResponse -> GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: [$sel:applicationId:GetBaiduChannel'] :: GetBaiduChannel -> Text
+ Amazonka.Pinpoint.GetBaiduChannel: [$sel:baiduChannelResponse:GetBaiduChannelResponse'] :: GetBaiduChannelResponse -> BaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: [$sel:httpStatus:GetBaiduChannelResponse'] :: GetBaiduChannelResponse -> Int
+ Amazonka.Pinpoint.GetBaiduChannel: data GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: data GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: getBaiduChannelResponse_baiduChannelResponse :: Lens' GetBaiduChannelResponse BaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: getBaiduChannelResponse_httpStatus :: Lens' GetBaiduChannelResponse Int
+ Amazonka.Pinpoint.GetBaiduChannel: getBaiduChannel_applicationId :: Lens' GetBaiduChannel Text
+ Amazonka.Pinpoint.GetBaiduChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetBaiduChannel.GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetBaiduChannel: newGetBaiduChannel :: Text -> GetBaiduChannel
+ Amazonka.Pinpoint.GetBaiduChannel: newGetBaiduChannelResponse :: Int -> BaiduChannelResponse -> GetBaiduChannelResponse
+ Amazonka.Pinpoint.GetCampaign: GetCampaign' :: Text -> Text -> GetCampaign
+ Amazonka.Pinpoint.GetCampaign: GetCampaignResponse' :: Int -> CampaignResponse -> GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaign: [$sel:applicationId:GetCampaign'] :: GetCampaign -> Text
+ Amazonka.Pinpoint.GetCampaign: [$sel:campaignId:GetCampaign'] :: GetCampaign -> Text
+ Amazonka.Pinpoint.GetCampaign: [$sel:campaignResponse:GetCampaignResponse'] :: GetCampaignResponse -> CampaignResponse
+ Amazonka.Pinpoint.GetCampaign: [$sel:httpStatus:GetCampaignResponse'] :: GetCampaignResponse -> Int
+ Amazonka.Pinpoint.GetCampaign: data GetCampaign
+ Amazonka.Pinpoint.GetCampaign: data GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaign: getCampaignResponse_campaignResponse :: Lens' GetCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.GetCampaign: getCampaignResponse_httpStatus :: Lens' GetCampaignResponse Int
+ Amazonka.Pinpoint.GetCampaign: getCampaign_applicationId :: Lens' GetCampaign Text
+ Amazonka.Pinpoint.GetCampaign: getCampaign_campaignId :: Lens' GetCampaign Text
+ Amazonka.Pinpoint.GetCampaign: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaign.GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaign: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaign.GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaign.GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaign.GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaign.GetCampaign
+ Amazonka.Pinpoint.GetCampaign: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaign.GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaign: newGetCampaign :: Text -> Text -> GetCampaign
+ Amazonka.Pinpoint.GetCampaign: newGetCampaignResponse :: Int -> CampaignResponse -> GetCampaignResponse
+ Amazonka.Pinpoint.GetCampaignActivities: GetCampaignActivities' :: Maybe Text -> Maybe Text -> Text -> Text -> GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: GetCampaignActivitiesResponse' :: Int -> ActivitiesResponse -> GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: [$sel:activitiesResponse:GetCampaignActivitiesResponse'] :: GetCampaignActivitiesResponse -> ActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: [$sel:applicationId:GetCampaignActivities'] :: GetCampaignActivities -> Text
+ Amazonka.Pinpoint.GetCampaignActivities: [$sel:campaignId:GetCampaignActivities'] :: GetCampaignActivities -> Text
+ Amazonka.Pinpoint.GetCampaignActivities: [$sel:httpStatus:GetCampaignActivitiesResponse'] :: GetCampaignActivitiesResponse -> Int
+ Amazonka.Pinpoint.GetCampaignActivities: [$sel:pageSize:GetCampaignActivities'] :: GetCampaignActivities -> Maybe Text
+ Amazonka.Pinpoint.GetCampaignActivities: [$sel:token:GetCampaignActivities'] :: GetCampaignActivities -> Maybe Text
+ Amazonka.Pinpoint.GetCampaignActivities: data GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: data GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: getCampaignActivitiesResponse_activitiesResponse :: Lens' GetCampaignActivitiesResponse ActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: getCampaignActivitiesResponse_httpStatus :: Lens' GetCampaignActivitiesResponse Int
+ Amazonka.Pinpoint.GetCampaignActivities: getCampaignActivities_applicationId :: Lens' GetCampaignActivities Text
+ Amazonka.Pinpoint.GetCampaignActivities: getCampaignActivities_campaignId :: Lens' GetCampaignActivities Text
+ Amazonka.Pinpoint.GetCampaignActivities: getCampaignActivities_pageSize :: Lens' GetCampaignActivities (Maybe Text)
+ Amazonka.Pinpoint.GetCampaignActivities: getCampaignActivities_token :: Lens' GetCampaignActivities (Maybe Text)
+ Amazonka.Pinpoint.GetCampaignActivities: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignActivities.GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignActivities: newGetCampaignActivities :: Text -> Text -> GetCampaignActivities
+ Amazonka.Pinpoint.GetCampaignActivities: newGetCampaignActivitiesResponse :: Int -> ActivitiesResponse -> GetCampaignActivitiesResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: GetCampaignDateRangeKpi' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: GetCampaignDateRangeKpiResponse' :: Int -> CampaignDateRangeKpiResponse -> GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:applicationId:GetCampaignDateRangeKpi'] :: GetCampaignDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:campaignDateRangeKpiResponse:GetCampaignDateRangeKpiResponse'] :: GetCampaignDateRangeKpiResponse -> CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:campaignId:GetCampaignDateRangeKpi'] :: GetCampaignDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:endTime:GetCampaignDateRangeKpi'] :: GetCampaignDateRangeKpi -> Maybe ISO8601
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:httpStatus:GetCampaignDateRangeKpiResponse'] :: GetCampaignDateRangeKpiResponse -> Int
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:kpiName:GetCampaignDateRangeKpi'] :: GetCampaignDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:nextToken:GetCampaignDateRangeKpi'] :: GetCampaignDateRangeKpi -> Maybe Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:pageSize:GetCampaignDateRangeKpi'] :: GetCampaignDateRangeKpi -> Maybe Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: [$sel:startTime:GetCampaignDateRangeKpi'] :: GetCampaignDateRangeKpi -> Maybe ISO8601
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: data GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: data GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpiResponse_campaignDateRangeKpiResponse :: Lens' GetCampaignDateRangeKpiResponse CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpiResponse_httpStatus :: Lens' GetCampaignDateRangeKpiResponse Int
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpi_applicationId :: Lens' GetCampaignDateRangeKpi Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpi_campaignId :: Lens' GetCampaignDateRangeKpi Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpi_endTime :: Lens' GetCampaignDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpi_kpiName :: Lens' GetCampaignDateRangeKpi Text
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpi_nextToken :: Lens' GetCampaignDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpi_pageSize :: Lens' GetCampaignDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: getCampaignDateRangeKpi_startTime :: Lens' GetCampaignDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignDateRangeKpi.GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: newGetCampaignDateRangeKpi :: Text -> Text -> Text -> GetCampaignDateRangeKpi
+ Amazonka.Pinpoint.GetCampaignDateRangeKpi: newGetCampaignDateRangeKpiResponse :: Int -> CampaignDateRangeKpiResponse -> GetCampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.GetCampaignVersion: GetCampaignVersion' :: Text -> Text -> Text -> GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: GetCampaignVersionResponse' :: Int -> CampaignResponse -> GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersion: [$sel:applicationId:GetCampaignVersion'] :: GetCampaignVersion -> Text
+ Amazonka.Pinpoint.GetCampaignVersion: [$sel:campaignId:GetCampaignVersion'] :: GetCampaignVersion -> Text
+ Amazonka.Pinpoint.GetCampaignVersion: [$sel:campaignResponse:GetCampaignVersionResponse'] :: GetCampaignVersionResponse -> CampaignResponse
+ Amazonka.Pinpoint.GetCampaignVersion: [$sel:httpStatus:GetCampaignVersionResponse'] :: GetCampaignVersionResponse -> Int
+ Amazonka.Pinpoint.GetCampaignVersion: [$sel:version:GetCampaignVersion'] :: GetCampaignVersion -> Text
+ Amazonka.Pinpoint.GetCampaignVersion: data GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: data GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersion: getCampaignVersionResponse_campaignResponse :: Lens' GetCampaignVersionResponse CampaignResponse
+ Amazonka.Pinpoint.GetCampaignVersion: getCampaignVersionResponse_httpStatus :: Lens' GetCampaignVersionResponse Int
+ Amazonka.Pinpoint.GetCampaignVersion: getCampaignVersion_applicationId :: Lens' GetCampaignVersion Text
+ Amazonka.Pinpoint.GetCampaignVersion: getCampaignVersion_campaignId :: Lens' GetCampaignVersion Text
+ Amazonka.Pinpoint.GetCampaignVersion: getCampaignVersion_version :: Lens' GetCampaignVersion Text
+ Amazonka.Pinpoint.GetCampaignVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersion: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignVersion.GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersion: newGetCampaignVersion :: Text -> Text -> Text -> GetCampaignVersion
+ Amazonka.Pinpoint.GetCampaignVersion: newGetCampaignVersionResponse :: Int -> CampaignResponse -> GetCampaignVersionResponse
+ Amazonka.Pinpoint.GetCampaignVersions: GetCampaignVersions' :: Maybe Text -> Maybe Text -> Text -> Text -> GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: GetCampaignVersionsResponse' :: Int -> CampaignsResponse -> GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: [$sel:applicationId:GetCampaignVersions'] :: GetCampaignVersions -> Text
+ Amazonka.Pinpoint.GetCampaignVersions: [$sel:campaignId:GetCampaignVersions'] :: GetCampaignVersions -> Text
+ Amazonka.Pinpoint.GetCampaignVersions: [$sel:campaignsResponse:GetCampaignVersionsResponse'] :: GetCampaignVersionsResponse -> CampaignsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: [$sel:httpStatus:GetCampaignVersionsResponse'] :: GetCampaignVersionsResponse -> Int
+ Amazonka.Pinpoint.GetCampaignVersions: [$sel:pageSize:GetCampaignVersions'] :: GetCampaignVersions -> Maybe Text
+ Amazonka.Pinpoint.GetCampaignVersions: [$sel:token:GetCampaignVersions'] :: GetCampaignVersions -> Maybe Text
+ Amazonka.Pinpoint.GetCampaignVersions: data GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: data GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: getCampaignVersionsResponse_campaignsResponse :: Lens' GetCampaignVersionsResponse CampaignsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: getCampaignVersionsResponse_httpStatus :: Lens' GetCampaignVersionsResponse Int
+ Amazonka.Pinpoint.GetCampaignVersions: getCampaignVersions_applicationId :: Lens' GetCampaignVersions Text
+ Amazonka.Pinpoint.GetCampaignVersions: getCampaignVersions_campaignId :: Lens' GetCampaignVersions Text
+ Amazonka.Pinpoint.GetCampaignVersions: getCampaignVersions_pageSize :: Lens' GetCampaignVersions (Maybe Text)
+ Amazonka.Pinpoint.GetCampaignVersions: getCampaignVersions_token :: Lens' GetCampaignVersions (Maybe Text)
+ Amazonka.Pinpoint.GetCampaignVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaignVersions.GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaignVersions: newGetCampaignVersions :: Text -> Text -> GetCampaignVersions
+ Amazonka.Pinpoint.GetCampaignVersions: newGetCampaignVersionsResponse :: Int -> CampaignsResponse -> GetCampaignVersionsResponse
+ Amazonka.Pinpoint.GetCampaigns: GetCampaigns' :: Maybe Text -> Maybe Text -> Text -> GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: GetCampaignsResponse' :: Int -> CampaignsResponse -> GetCampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: [$sel:applicationId:GetCampaigns'] :: GetCampaigns -> Text
+ Amazonka.Pinpoint.GetCampaigns: [$sel:campaignsResponse:GetCampaignsResponse'] :: GetCampaignsResponse -> CampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: [$sel:httpStatus:GetCampaignsResponse'] :: GetCampaignsResponse -> Int
+ Amazonka.Pinpoint.GetCampaigns: [$sel:pageSize:GetCampaigns'] :: GetCampaigns -> Maybe Text
+ Amazonka.Pinpoint.GetCampaigns: [$sel:token:GetCampaigns'] :: GetCampaigns -> Maybe Text
+ Amazonka.Pinpoint.GetCampaigns: data GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: data GetCampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: getCampaignsResponse_campaignsResponse :: Lens' GetCampaignsResponse CampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: getCampaignsResponse_httpStatus :: Lens' GetCampaignsResponse Int
+ Amazonka.Pinpoint.GetCampaigns: getCampaigns_applicationId :: Lens' GetCampaigns Text
+ Amazonka.Pinpoint.GetCampaigns: getCampaigns_pageSize :: Lens' GetCampaigns (Maybe Text)
+ Amazonka.Pinpoint.GetCampaigns: getCampaigns_token :: Lens' GetCampaigns (Maybe Text)
+ Amazonka.Pinpoint.GetCampaigns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetCampaigns.GetCampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Classes.Eq Amazonka.Pinpoint.GetCampaigns.GetCampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Generics.Generic Amazonka.Pinpoint.GetCampaigns.GetCampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Read.Read Amazonka.Pinpoint.GetCampaigns.GetCampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaigns.GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: instance GHC.Show.Show Amazonka.Pinpoint.GetCampaigns.GetCampaignsResponse
+ Amazonka.Pinpoint.GetCampaigns: newGetCampaigns :: Text -> GetCampaigns
+ Amazonka.Pinpoint.GetCampaigns: newGetCampaignsResponse :: Int -> CampaignsResponse -> GetCampaignsResponse
+ Amazonka.Pinpoint.GetChannels: GetChannels' :: Text -> GetChannels
+ Amazonka.Pinpoint.GetChannels: GetChannelsResponse' :: Int -> ChannelsResponse -> GetChannelsResponse
+ Amazonka.Pinpoint.GetChannels: [$sel:applicationId:GetChannels'] :: GetChannels -> Text
+ Amazonka.Pinpoint.GetChannels: [$sel:channelsResponse:GetChannelsResponse'] :: GetChannelsResponse -> ChannelsResponse
+ Amazonka.Pinpoint.GetChannels: [$sel:httpStatus:GetChannelsResponse'] :: GetChannelsResponse -> Int
+ Amazonka.Pinpoint.GetChannels: data GetChannels
+ Amazonka.Pinpoint.GetChannels: data GetChannelsResponse
+ Amazonka.Pinpoint.GetChannels: getChannelsResponse_channelsResponse :: Lens' GetChannelsResponse ChannelsResponse
+ Amazonka.Pinpoint.GetChannels: getChannelsResponse_httpStatus :: Lens' GetChannelsResponse Int
+ Amazonka.Pinpoint.GetChannels: getChannels_applicationId :: Lens' GetChannels Text
+ Amazonka.Pinpoint.GetChannels: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetChannels.GetChannelsResponse
+ Amazonka.Pinpoint.GetChannels: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance GHC.Classes.Eq Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance GHC.Classes.Eq Amazonka.Pinpoint.GetChannels.GetChannelsResponse
+ Amazonka.Pinpoint.GetChannels: instance GHC.Generics.Generic Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance GHC.Generics.Generic Amazonka.Pinpoint.GetChannels.GetChannelsResponse
+ Amazonka.Pinpoint.GetChannels: instance GHC.Read.Read Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance GHC.Read.Read Amazonka.Pinpoint.GetChannels.GetChannelsResponse
+ Amazonka.Pinpoint.GetChannels: instance GHC.Show.Show Amazonka.Pinpoint.GetChannels.GetChannels
+ Amazonka.Pinpoint.GetChannels: instance GHC.Show.Show Amazonka.Pinpoint.GetChannels.GetChannelsResponse
+ Amazonka.Pinpoint.GetChannels: newGetChannels :: Text -> GetChannels
+ Amazonka.Pinpoint.GetChannels: newGetChannelsResponse :: Int -> ChannelsResponse -> GetChannelsResponse
+ Amazonka.Pinpoint.GetEmailChannel: GetEmailChannel' :: Text -> GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: GetEmailChannelResponse' :: Int -> EmailChannelResponse -> GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: [$sel:applicationId:GetEmailChannel'] :: GetEmailChannel -> Text
+ Amazonka.Pinpoint.GetEmailChannel: [$sel:emailChannelResponse:GetEmailChannelResponse'] :: GetEmailChannelResponse -> EmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: [$sel:httpStatus:GetEmailChannelResponse'] :: GetEmailChannelResponse -> Int
+ Amazonka.Pinpoint.GetEmailChannel: data GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: data GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: getEmailChannelResponse_emailChannelResponse :: Lens' GetEmailChannelResponse EmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: getEmailChannelResponse_httpStatus :: Lens' GetEmailChannelResponse Int
+ Amazonka.Pinpoint.GetEmailChannel: getEmailChannel_applicationId :: Lens' GetEmailChannel Text
+ Amazonka.Pinpoint.GetEmailChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEmailChannel.GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEmailChannel.GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEmailChannel.GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetEmailChannel.GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetEmailChannel.GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetEmailChannel.GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailChannel: newGetEmailChannel :: Text -> GetEmailChannel
+ Amazonka.Pinpoint.GetEmailChannel: newGetEmailChannelResponse :: Int -> EmailChannelResponse -> GetEmailChannelResponse
+ Amazonka.Pinpoint.GetEmailTemplate: GetEmailTemplate' :: Maybe Text -> Text -> GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: GetEmailTemplateResponse' :: Int -> EmailTemplateResponse -> GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: [$sel:emailTemplateResponse:GetEmailTemplateResponse'] :: GetEmailTemplateResponse -> EmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: [$sel:httpStatus:GetEmailTemplateResponse'] :: GetEmailTemplateResponse -> Int
+ Amazonka.Pinpoint.GetEmailTemplate: [$sel:templateName:GetEmailTemplate'] :: GetEmailTemplate -> Text
+ Amazonka.Pinpoint.GetEmailTemplate: [$sel:version:GetEmailTemplate'] :: GetEmailTemplate -> Maybe Text
+ Amazonka.Pinpoint.GetEmailTemplate: data GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: data GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: getEmailTemplateResponse_emailTemplateResponse :: Lens' GetEmailTemplateResponse EmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: getEmailTemplateResponse_httpStatus :: Lens' GetEmailTemplateResponse Int
+ Amazonka.Pinpoint.GetEmailTemplate: getEmailTemplate_templateName :: Lens' GetEmailTemplate Text
+ Amazonka.Pinpoint.GetEmailTemplate: getEmailTemplate_version :: Lens' GetEmailTemplate (Maybe Text)
+ Amazonka.Pinpoint.GetEmailTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetEmailTemplate.GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEmailTemplate: newGetEmailTemplate :: Text -> GetEmailTemplate
+ Amazonka.Pinpoint.GetEmailTemplate: newGetEmailTemplateResponse :: Int -> EmailTemplateResponse -> GetEmailTemplateResponse
+ Amazonka.Pinpoint.GetEndpoint: GetEndpoint' :: Text -> Text -> GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: GetEndpointResponse' :: Int -> EndpointResponse -> GetEndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: [$sel:applicationId:GetEndpoint'] :: GetEndpoint -> Text
+ Amazonka.Pinpoint.GetEndpoint: [$sel:endpointId:GetEndpoint'] :: GetEndpoint -> Text
+ Amazonka.Pinpoint.GetEndpoint: [$sel:endpointResponse:GetEndpointResponse'] :: GetEndpointResponse -> EndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: [$sel:httpStatus:GetEndpointResponse'] :: GetEndpointResponse -> Int
+ Amazonka.Pinpoint.GetEndpoint: data GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: data GetEndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: getEndpointResponse_endpointResponse :: Lens' GetEndpointResponse EndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: getEndpointResponse_httpStatus :: Lens' GetEndpointResponse Int
+ Amazonka.Pinpoint.GetEndpoint: getEndpoint_applicationId :: Lens' GetEndpoint Text
+ Amazonka.Pinpoint.GetEndpoint: getEndpoint_endpointId :: Lens' GetEndpoint Text
+ Amazonka.Pinpoint.GetEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEndpoint.GetEndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEndpoint.GetEndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEndpoint.GetEndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Read.Read Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Read.Read Amazonka.Pinpoint.GetEndpoint.GetEndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Show.Show Amazonka.Pinpoint.GetEndpoint.GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: instance GHC.Show.Show Amazonka.Pinpoint.GetEndpoint.GetEndpointResponse
+ Amazonka.Pinpoint.GetEndpoint: newGetEndpoint :: Text -> Text -> GetEndpoint
+ Amazonka.Pinpoint.GetEndpoint: newGetEndpointResponse :: Int -> EndpointResponse -> GetEndpointResponse
+ Amazonka.Pinpoint.GetEventStream: GetEventStream' :: Text -> GetEventStream
+ Amazonka.Pinpoint.GetEventStream: GetEventStreamResponse' :: Int -> EventStream -> GetEventStreamResponse
+ Amazonka.Pinpoint.GetEventStream: [$sel:applicationId:GetEventStream'] :: GetEventStream -> Text
+ Amazonka.Pinpoint.GetEventStream: [$sel:eventStream:GetEventStreamResponse'] :: GetEventStreamResponse -> EventStream
+ Amazonka.Pinpoint.GetEventStream: [$sel:httpStatus:GetEventStreamResponse'] :: GetEventStreamResponse -> Int
+ Amazonka.Pinpoint.GetEventStream: data GetEventStream
+ Amazonka.Pinpoint.GetEventStream: data GetEventStreamResponse
+ Amazonka.Pinpoint.GetEventStream: getEventStreamResponse_eventStream :: Lens' GetEventStreamResponse EventStream
+ Amazonka.Pinpoint.GetEventStream: getEventStreamResponse_httpStatus :: Lens' GetEventStreamResponse Int
+ Amazonka.Pinpoint.GetEventStream: getEventStream_applicationId :: Lens' GetEventStream Text
+ Amazonka.Pinpoint.GetEventStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetEventStream.GetEventStreamResponse
+ Amazonka.Pinpoint.GetEventStream: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.GetEventStream.GetEventStreamResponse
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.GetEventStream.GetEventStreamResponse
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Read.Read Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Read.Read Amazonka.Pinpoint.GetEventStream.GetEventStreamResponse
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Show.Show Amazonka.Pinpoint.GetEventStream.GetEventStream
+ Amazonka.Pinpoint.GetEventStream: instance GHC.Show.Show Amazonka.Pinpoint.GetEventStream.GetEventStreamResponse
+ Amazonka.Pinpoint.GetEventStream: newGetEventStream :: Text -> GetEventStream
+ Amazonka.Pinpoint.GetEventStream: newGetEventStreamResponse :: Int -> EventStream -> GetEventStreamResponse
+ Amazonka.Pinpoint.GetExportJob: GetExportJob' :: Text -> Text -> GetExportJob
+ Amazonka.Pinpoint.GetExportJob: GetExportJobResponse' :: Int -> ExportJobResponse -> GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: [$sel:applicationId:GetExportJob'] :: GetExportJob -> Text
+ Amazonka.Pinpoint.GetExportJob: [$sel:exportJobResponse:GetExportJobResponse'] :: GetExportJobResponse -> ExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: [$sel:httpStatus:GetExportJobResponse'] :: GetExportJobResponse -> Int
+ Amazonka.Pinpoint.GetExportJob: [$sel:jobId:GetExportJob'] :: GetExportJob -> Text
+ Amazonka.Pinpoint.GetExportJob: data GetExportJob
+ Amazonka.Pinpoint.GetExportJob: data GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: getExportJobResponse_exportJobResponse :: Lens' GetExportJobResponse ExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: getExportJobResponse_httpStatus :: Lens' GetExportJobResponse Int
+ Amazonka.Pinpoint.GetExportJob: getExportJob_applicationId :: Lens' GetExportJob Text
+ Amazonka.Pinpoint.GetExportJob: getExportJob_jobId :: Lens' GetExportJob Text
+ Amazonka.Pinpoint.GetExportJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetExportJob.GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.GetExportJob.GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.GetExportJob.GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Read.Read Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Read.Read Amazonka.Pinpoint.GetExportJob.GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Show.Show Amazonka.Pinpoint.GetExportJob.GetExportJob
+ Amazonka.Pinpoint.GetExportJob: instance GHC.Show.Show Amazonka.Pinpoint.GetExportJob.GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJob: newGetExportJob :: Text -> Text -> GetExportJob
+ Amazonka.Pinpoint.GetExportJob: newGetExportJobResponse :: Int -> ExportJobResponse -> GetExportJobResponse
+ Amazonka.Pinpoint.GetExportJobs: GetExportJobs' :: Maybe Text -> Maybe Text -> Text -> GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: GetExportJobsResponse' :: Int -> ExportJobsResponse -> GetExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: [$sel:applicationId:GetExportJobs'] :: GetExportJobs -> Text
+ Amazonka.Pinpoint.GetExportJobs: [$sel:exportJobsResponse:GetExportJobsResponse'] :: GetExportJobsResponse -> ExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: [$sel:httpStatus:GetExportJobsResponse'] :: GetExportJobsResponse -> Int
+ Amazonka.Pinpoint.GetExportJobs: [$sel:pageSize:GetExportJobs'] :: GetExportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetExportJobs: [$sel:token:GetExportJobs'] :: GetExportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetExportJobs: data GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: data GetExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: getExportJobsResponse_exportJobsResponse :: Lens' GetExportJobsResponse ExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: getExportJobsResponse_httpStatus :: Lens' GetExportJobsResponse Int
+ Amazonka.Pinpoint.GetExportJobs: getExportJobs_applicationId :: Lens' GetExportJobs Text
+ Amazonka.Pinpoint.GetExportJobs: getExportJobs_pageSize :: Lens' GetExportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetExportJobs: getExportJobs_token :: Lens' GetExportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetExportJobs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetExportJobs.GetExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetExportJobs.GetExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetExportJobs.GetExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetExportJobs.GetExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetExportJobs.GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetExportJobs.GetExportJobsResponse
+ Amazonka.Pinpoint.GetExportJobs: newGetExportJobs :: Text -> GetExportJobs
+ Amazonka.Pinpoint.GetExportJobs: newGetExportJobsResponse :: Int -> ExportJobsResponse -> GetExportJobsResponse
+ Amazonka.Pinpoint.GetGcmChannel: GetGcmChannel' :: Text -> GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: GetGcmChannelResponse' :: Int -> GCMChannelResponse -> GetGcmChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: [$sel:applicationId:GetGcmChannel'] :: GetGcmChannel -> Text
+ Amazonka.Pinpoint.GetGcmChannel: [$sel:gCMChannelResponse:GetGcmChannelResponse'] :: GetGcmChannelResponse -> GCMChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: [$sel:httpStatus:GetGcmChannelResponse'] :: GetGcmChannelResponse -> Int
+ Amazonka.Pinpoint.GetGcmChannel: data GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: data GetGcmChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: getGcmChannelResponse_gCMChannelResponse :: Lens' GetGcmChannelResponse GCMChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: getGcmChannelResponse_httpStatus :: Lens' GetGcmChannelResponse Int
+ Amazonka.Pinpoint.GetGcmChannel: getGcmChannel_applicationId :: Lens' GetGcmChannel Text
+ Amazonka.Pinpoint.GetGcmChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetGcmChannel.GetGcmChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetGcmChannel.GetGcmChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetGcmChannel.GetGcmChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetGcmChannel.GetGcmChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetGcmChannel.GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetGcmChannel.GetGcmChannelResponse
+ Amazonka.Pinpoint.GetGcmChannel: newGetGcmChannel :: Text -> GetGcmChannel
+ Amazonka.Pinpoint.GetGcmChannel: newGetGcmChannelResponse :: Int -> GCMChannelResponse -> GetGcmChannelResponse
+ Amazonka.Pinpoint.GetImportJob: GetImportJob' :: Text -> Text -> GetImportJob
+ Amazonka.Pinpoint.GetImportJob: GetImportJobResponse' :: Int -> ImportJobResponse -> GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: [$sel:applicationId:GetImportJob'] :: GetImportJob -> Text
+ Amazonka.Pinpoint.GetImportJob: [$sel:httpStatus:GetImportJobResponse'] :: GetImportJobResponse -> Int
+ Amazonka.Pinpoint.GetImportJob: [$sel:importJobResponse:GetImportJobResponse'] :: GetImportJobResponse -> ImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: [$sel:jobId:GetImportJob'] :: GetImportJob -> Text
+ Amazonka.Pinpoint.GetImportJob: data GetImportJob
+ Amazonka.Pinpoint.GetImportJob: data GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: getImportJobResponse_httpStatus :: Lens' GetImportJobResponse Int
+ Amazonka.Pinpoint.GetImportJob: getImportJobResponse_importJobResponse :: Lens' GetImportJobResponse ImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: getImportJob_applicationId :: Lens' GetImportJob Text
+ Amazonka.Pinpoint.GetImportJob: getImportJob_jobId :: Lens' GetImportJob Text
+ Amazonka.Pinpoint.GetImportJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetImportJob.GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Classes.Eq Amazonka.Pinpoint.GetImportJob.GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Generics.Generic Amazonka.Pinpoint.GetImportJob.GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Read.Read Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Read.Read Amazonka.Pinpoint.GetImportJob.GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Show.Show Amazonka.Pinpoint.GetImportJob.GetImportJob
+ Amazonka.Pinpoint.GetImportJob: instance GHC.Show.Show Amazonka.Pinpoint.GetImportJob.GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJob: newGetImportJob :: Text -> Text -> GetImportJob
+ Amazonka.Pinpoint.GetImportJob: newGetImportJobResponse :: Int -> ImportJobResponse -> GetImportJobResponse
+ Amazonka.Pinpoint.GetImportJobs: GetImportJobs' :: Maybe Text -> Maybe Text -> Text -> GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: GetImportJobsResponse' :: Int -> ImportJobsResponse -> GetImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: [$sel:applicationId:GetImportJobs'] :: GetImportJobs -> Text
+ Amazonka.Pinpoint.GetImportJobs: [$sel:httpStatus:GetImportJobsResponse'] :: GetImportJobsResponse -> Int
+ Amazonka.Pinpoint.GetImportJobs: [$sel:importJobsResponse:GetImportJobsResponse'] :: GetImportJobsResponse -> ImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: [$sel:pageSize:GetImportJobs'] :: GetImportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetImportJobs: [$sel:token:GetImportJobs'] :: GetImportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetImportJobs: data GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: data GetImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: getImportJobsResponse_httpStatus :: Lens' GetImportJobsResponse Int
+ Amazonka.Pinpoint.GetImportJobs: getImportJobsResponse_importJobsResponse :: Lens' GetImportJobsResponse ImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: getImportJobs_applicationId :: Lens' GetImportJobs Text
+ Amazonka.Pinpoint.GetImportJobs: getImportJobs_pageSize :: Lens' GetImportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetImportJobs: getImportJobs_token :: Lens' GetImportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetImportJobs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetImportJobs.GetImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetImportJobs.GetImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetImportJobs.GetImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetImportJobs.GetImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetImportJobs.GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetImportJobs.GetImportJobsResponse
+ Amazonka.Pinpoint.GetImportJobs: newGetImportJobs :: Text -> GetImportJobs
+ Amazonka.Pinpoint.GetImportJobs: newGetImportJobsResponse :: Int -> ImportJobsResponse -> GetImportJobsResponse
+ Amazonka.Pinpoint.GetInAppMessages: GetInAppMessages' :: Text -> Text -> GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: GetInAppMessagesResponse' :: Int -> InAppMessagesResponse -> GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: [$sel:applicationId:GetInAppMessages'] :: GetInAppMessages -> Text
+ Amazonka.Pinpoint.GetInAppMessages: [$sel:endpointId:GetInAppMessages'] :: GetInAppMessages -> Text
+ Amazonka.Pinpoint.GetInAppMessages: [$sel:httpStatus:GetInAppMessagesResponse'] :: GetInAppMessagesResponse -> Int
+ Amazonka.Pinpoint.GetInAppMessages: [$sel:inAppMessagesResponse:GetInAppMessagesResponse'] :: GetInAppMessagesResponse -> InAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: data GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: data GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: getInAppMessagesResponse_httpStatus :: Lens' GetInAppMessagesResponse Int
+ Amazonka.Pinpoint.GetInAppMessages: getInAppMessagesResponse_inAppMessagesResponse :: Lens' GetInAppMessagesResponse InAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: getInAppMessages_applicationId :: Lens' GetInAppMessages Text
+ Amazonka.Pinpoint.GetInAppMessages: getInAppMessages_endpointId :: Lens' GetInAppMessages Text
+ Amazonka.Pinpoint.GetInAppMessages: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetInAppMessages.GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Classes.Eq Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Classes.Eq Amazonka.Pinpoint.GetInAppMessages.GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Generics.Generic Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Generics.Generic Amazonka.Pinpoint.GetInAppMessages.GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Read.Read Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Read.Read Amazonka.Pinpoint.GetInAppMessages.GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Show.Show Amazonka.Pinpoint.GetInAppMessages.GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: instance GHC.Show.Show Amazonka.Pinpoint.GetInAppMessages.GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppMessages: newGetInAppMessages :: Text -> Text -> GetInAppMessages
+ Amazonka.Pinpoint.GetInAppMessages: newGetInAppMessagesResponse :: Int -> InAppMessagesResponse -> GetInAppMessagesResponse
+ Amazonka.Pinpoint.GetInAppTemplate: GetInAppTemplate' :: Maybe Text -> Text -> GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: GetInAppTemplateResponse' :: Int -> InAppTemplateResponse -> GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: [$sel:httpStatus:GetInAppTemplateResponse'] :: GetInAppTemplateResponse -> Int
+ Amazonka.Pinpoint.GetInAppTemplate: [$sel:inAppTemplateResponse:GetInAppTemplateResponse'] :: GetInAppTemplateResponse -> InAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: [$sel:templateName:GetInAppTemplate'] :: GetInAppTemplate -> Text
+ Amazonka.Pinpoint.GetInAppTemplate: [$sel:version:GetInAppTemplate'] :: GetInAppTemplate -> Maybe Text
+ Amazonka.Pinpoint.GetInAppTemplate: data GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: data GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: getInAppTemplateResponse_httpStatus :: Lens' GetInAppTemplateResponse Int
+ Amazonka.Pinpoint.GetInAppTemplate: getInAppTemplateResponse_inAppTemplateResponse :: Lens' GetInAppTemplateResponse InAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: getInAppTemplate_templateName :: Lens' GetInAppTemplate Text
+ Amazonka.Pinpoint.GetInAppTemplate: getInAppTemplate_version :: Lens' GetInAppTemplate (Maybe Text)
+ Amazonka.Pinpoint.GetInAppTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetInAppTemplate.GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetInAppTemplate: newGetInAppTemplate :: Text -> GetInAppTemplate
+ Amazonka.Pinpoint.GetInAppTemplate: newGetInAppTemplateResponse :: Int -> InAppTemplateResponse -> GetInAppTemplateResponse
+ Amazonka.Pinpoint.GetJourney: GetJourney' :: Text -> Text -> GetJourney
+ Amazonka.Pinpoint.GetJourney: GetJourneyResponse' :: Int -> JourneyResponse -> GetJourneyResponse
+ Amazonka.Pinpoint.GetJourney: [$sel:applicationId:GetJourney'] :: GetJourney -> Text
+ Amazonka.Pinpoint.GetJourney: [$sel:httpStatus:GetJourneyResponse'] :: GetJourneyResponse -> Int
+ Amazonka.Pinpoint.GetJourney: [$sel:journeyId:GetJourney'] :: GetJourney -> Text
+ Amazonka.Pinpoint.GetJourney: [$sel:journeyResponse:GetJourneyResponse'] :: GetJourneyResponse -> JourneyResponse
+ Amazonka.Pinpoint.GetJourney: data GetJourney
+ Amazonka.Pinpoint.GetJourney: data GetJourneyResponse
+ Amazonka.Pinpoint.GetJourney: getJourneyResponse_httpStatus :: Lens' GetJourneyResponse Int
+ Amazonka.Pinpoint.GetJourney: getJourneyResponse_journeyResponse :: Lens' GetJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.GetJourney: getJourney_applicationId :: Lens' GetJourney Text
+ Amazonka.Pinpoint.GetJourney: getJourney_journeyId :: Lens' GetJourney Text
+ Amazonka.Pinpoint.GetJourney: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourney.GetJourneyResponse
+ Amazonka.Pinpoint.GetJourney: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourney.GetJourneyResponse
+ Amazonka.Pinpoint.GetJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourney.GetJourneyResponse
+ Amazonka.Pinpoint.GetJourney: instance GHC.Read.Read Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance GHC.Read.Read Amazonka.Pinpoint.GetJourney.GetJourneyResponse
+ Amazonka.Pinpoint.GetJourney: instance GHC.Show.Show Amazonka.Pinpoint.GetJourney.GetJourney
+ Amazonka.Pinpoint.GetJourney: instance GHC.Show.Show Amazonka.Pinpoint.GetJourney.GetJourneyResponse
+ Amazonka.Pinpoint.GetJourney: newGetJourney :: Text -> Text -> GetJourney
+ Amazonka.Pinpoint.GetJourney: newGetJourneyResponse :: Int -> JourneyResponse -> GetJourneyResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: GetJourneyDateRangeKpi' :: Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Text -> Text -> Text -> GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: GetJourneyDateRangeKpiResponse' :: Int -> JourneyDateRangeKpiResponse -> GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:applicationId:GetJourneyDateRangeKpi'] :: GetJourneyDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:endTime:GetJourneyDateRangeKpi'] :: GetJourneyDateRangeKpi -> Maybe ISO8601
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:httpStatus:GetJourneyDateRangeKpiResponse'] :: GetJourneyDateRangeKpiResponse -> Int
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:journeyDateRangeKpiResponse:GetJourneyDateRangeKpiResponse'] :: GetJourneyDateRangeKpiResponse -> JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:journeyId:GetJourneyDateRangeKpi'] :: GetJourneyDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:kpiName:GetJourneyDateRangeKpi'] :: GetJourneyDateRangeKpi -> Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:nextToken:GetJourneyDateRangeKpi'] :: GetJourneyDateRangeKpi -> Maybe Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:pageSize:GetJourneyDateRangeKpi'] :: GetJourneyDateRangeKpi -> Maybe Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: [$sel:startTime:GetJourneyDateRangeKpi'] :: GetJourneyDateRangeKpi -> Maybe ISO8601
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: data GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: data GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpiResponse_httpStatus :: Lens' GetJourneyDateRangeKpiResponse Int
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpiResponse_journeyDateRangeKpiResponse :: Lens' GetJourneyDateRangeKpiResponse JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpi_applicationId :: Lens' GetJourneyDateRangeKpi Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpi_endTime :: Lens' GetJourneyDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpi_journeyId :: Lens' GetJourneyDateRangeKpi Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpi_kpiName :: Lens' GetJourneyDateRangeKpi Text
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpi_nextToken :: Lens' GetJourneyDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpi_pageSize :: Lens' GetJourneyDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: getJourneyDateRangeKpi_startTime :: Lens' GetJourneyDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Read.Read Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Read.Read Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Show.Show Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: instance GHC.Show.Show Amazonka.Pinpoint.GetJourneyDateRangeKpi.GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: newGetJourneyDateRangeKpi :: Text -> Text -> Text -> GetJourneyDateRangeKpi
+ Amazonka.Pinpoint.GetJourneyDateRangeKpi: newGetJourneyDateRangeKpiResponse :: Int -> JourneyDateRangeKpiResponse -> GetJourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: GetJourneyExecutionActivityMetrics' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: GetJourneyExecutionActivityMetricsResponse' :: Int -> JourneyExecutionActivityMetricsResponse -> GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: [$sel:applicationId:GetJourneyExecutionActivityMetrics'] :: GetJourneyExecutionActivityMetrics -> Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: [$sel:httpStatus:GetJourneyExecutionActivityMetricsResponse'] :: GetJourneyExecutionActivityMetricsResponse -> Int
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: [$sel:journeyActivityId:GetJourneyExecutionActivityMetrics'] :: GetJourneyExecutionActivityMetrics -> Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: [$sel:journeyExecutionActivityMetricsResponse:GetJourneyExecutionActivityMetricsResponse'] :: GetJourneyExecutionActivityMetricsResponse -> JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: [$sel:journeyId:GetJourneyExecutionActivityMetrics'] :: GetJourneyExecutionActivityMetrics -> Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: [$sel:nextToken:GetJourneyExecutionActivityMetrics'] :: GetJourneyExecutionActivityMetrics -> Maybe Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: [$sel:pageSize:GetJourneyExecutionActivityMetrics'] :: GetJourneyExecutionActivityMetrics -> Maybe Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: data GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: data GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: getJourneyExecutionActivityMetricsResponse_httpStatus :: Lens' GetJourneyExecutionActivityMetricsResponse Int
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: getJourneyExecutionActivityMetricsResponse_journeyExecutionActivityMetricsResponse :: Lens' GetJourneyExecutionActivityMetricsResponse JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: getJourneyExecutionActivityMetrics_applicationId :: Lens' GetJourneyExecutionActivityMetrics Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: getJourneyExecutionActivityMetrics_journeyActivityId :: Lens' GetJourneyExecutionActivityMetrics Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: getJourneyExecutionActivityMetrics_journeyId :: Lens' GetJourneyExecutionActivityMetrics Text
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: getJourneyExecutionActivityMetrics_nextToken :: Lens' GetJourneyExecutionActivityMetrics (Maybe Text)
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: getJourneyExecutionActivityMetrics_pageSize :: Lens' GetJourneyExecutionActivityMetrics (Maybe Text)
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Read.Read Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Read.Read Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Show.Show Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: instance GHC.Show.Show Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics.GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: newGetJourneyExecutionActivityMetrics :: Text -> Text -> Text -> GetJourneyExecutionActivityMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics: newGetJourneyExecutionActivityMetricsResponse :: Int -> JourneyExecutionActivityMetricsResponse -> GetJourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: GetJourneyExecutionMetrics' :: Maybe Text -> Maybe Text -> Text -> Text -> GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: GetJourneyExecutionMetricsResponse' :: Int -> JourneyExecutionMetricsResponse -> GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: [$sel:applicationId:GetJourneyExecutionMetrics'] :: GetJourneyExecutionMetrics -> Text
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: [$sel:httpStatus:GetJourneyExecutionMetricsResponse'] :: GetJourneyExecutionMetricsResponse -> Int
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: [$sel:journeyExecutionMetricsResponse:GetJourneyExecutionMetricsResponse'] :: GetJourneyExecutionMetricsResponse -> JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: [$sel:journeyId:GetJourneyExecutionMetrics'] :: GetJourneyExecutionMetrics -> Text
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: [$sel:nextToken:GetJourneyExecutionMetrics'] :: GetJourneyExecutionMetrics -> Maybe Text
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: [$sel:pageSize:GetJourneyExecutionMetrics'] :: GetJourneyExecutionMetrics -> Maybe Text
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: data GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: data GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: getJourneyExecutionMetricsResponse_httpStatus :: Lens' GetJourneyExecutionMetricsResponse Int
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: getJourneyExecutionMetricsResponse_journeyExecutionMetricsResponse :: Lens' GetJourneyExecutionMetricsResponse JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: getJourneyExecutionMetrics_applicationId :: Lens' GetJourneyExecutionMetrics Text
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: getJourneyExecutionMetrics_journeyId :: Lens' GetJourneyExecutionMetrics Text
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: getJourneyExecutionMetrics_nextToken :: Lens' GetJourneyExecutionMetrics (Maybe Text)
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: getJourneyExecutionMetrics_pageSize :: Lens' GetJourneyExecutionMetrics (Maybe Text)
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Classes.Eq Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Generics.Generic Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Read.Read Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Read.Read Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Show.Show Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: instance GHC.Show.Show Amazonka.Pinpoint.GetJourneyExecutionMetrics.GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: newGetJourneyExecutionMetrics :: Text -> Text -> GetJourneyExecutionMetrics
+ Amazonka.Pinpoint.GetJourneyExecutionMetrics: newGetJourneyExecutionMetricsResponse :: Int -> JourneyExecutionMetricsResponse -> GetJourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.GetPushTemplate: GetPushTemplate' :: Maybe Text -> Text -> GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: GetPushTemplateResponse' :: Int -> PushNotificationTemplateResponse -> GetPushTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: [$sel:httpStatus:GetPushTemplateResponse'] :: GetPushTemplateResponse -> Int
+ Amazonka.Pinpoint.GetPushTemplate: [$sel:pushNotificationTemplateResponse:GetPushTemplateResponse'] :: GetPushTemplateResponse -> PushNotificationTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: [$sel:templateName:GetPushTemplate'] :: GetPushTemplate -> Text
+ Amazonka.Pinpoint.GetPushTemplate: [$sel:version:GetPushTemplate'] :: GetPushTemplate -> Maybe Text
+ Amazonka.Pinpoint.GetPushTemplate: data GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: data GetPushTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: getPushTemplateResponse_httpStatus :: Lens' GetPushTemplateResponse Int
+ Amazonka.Pinpoint.GetPushTemplate: getPushTemplateResponse_pushNotificationTemplateResponse :: Lens' GetPushTemplateResponse PushNotificationTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: getPushTemplate_templateName :: Lens' GetPushTemplate Text
+ Amazonka.Pinpoint.GetPushTemplate: getPushTemplate_version :: Lens' GetPushTemplate (Maybe Text)
+ Amazonka.Pinpoint.GetPushTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetPushTemplate.GetPushTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetPushTemplate.GetPushTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetPushTemplate.GetPushTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetPushTemplate.GetPushTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetPushTemplate.GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetPushTemplate.GetPushTemplateResponse
+ Amazonka.Pinpoint.GetPushTemplate: newGetPushTemplate :: Text -> GetPushTemplate
+ Amazonka.Pinpoint.GetPushTemplate: newGetPushTemplateResponse :: Int -> PushNotificationTemplateResponse -> GetPushTemplateResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: GetRecommenderConfiguration' :: Text -> GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: GetRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: [$sel:httpStatus:GetRecommenderConfigurationResponse'] :: GetRecommenderConfigurationResponse -> Int
+ Amazonka.Pinpoint.GetRecommenderConfiguration: [$sel:recommenderConfigurationResponse:GetRecommenderConfigurationResponse'] :: GetRecommenderConfigurationResponse -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: [$sel:recommenderId:GetRecommenderConfiguration'] :: GetRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.GetRecommenderConfiguration: data GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: data GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: getRecommenderConfigurationResponse_httpStatus :: Lens' GetRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.GetRecommenderConfiguration: getRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' GetRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: getRecommenderConfiguration_recommenderId :: Lens' GetRecommenderConfiguration Text
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.GetRecommenderConfiguration.GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfiguration: newGetRecommenderConfiguration :: Text -> GetRecommenderConfiguration
+ Amazonka.Pinpoint.GetRecommenderConfiguration: newGetRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> GetRecommenderConfigurationResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: GetRecommenderConfigurations' :: Maybe Text -> Maybe Text -> GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: GetRecommenderConfigurationsResponse' :: Int -> ListRecommenderConfigurationsResponse -> GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: [$sel:httpStatus:GetRecommenderConfigurationsResponse'] :: GetRecommenderConfigurationsResponse -> Int
+ Amazonka.Pinpoint.GetRecommenderConfigurations: [$sel:listRecommenderConfigurationsResponse:GetRecommenderConfigurationsResponse'] :: GetRecommenderConfigurationsResponse -> ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: [$sel:pageSize:GetRecommenderConfigurations'] :: GetRecommenderConfigurations -> Maybe Text
+ Amazonka.Pinpoint.GetRecommenderConfigurations: [$sel:token:GetRecommenderConfigurations'] :: GetRecommenderConfigurations -> Maybe Text
+ Amazonka.Pinpoint.GetRecommenderConfigurations: data GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: data GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: getRecommenderConfigurationsResponse_httpStatus :: Lens' GetRecommenderConfigurationsResponse Int
+ Amazonka.Pinpoint.GetRecommenderConfigurations: getRecommenderConfigurationsResponse_listRecommenderConfigurationsResponse :: Lens' GetRecommenderConfigurationsResponse ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: getRecommenderConfigurations_pageSize :: Lens' GetRecommenderConfigurations (Maybe Text)
+ Amazonka.Pinpoint.GetRecommenderConfigurations: getRecommenderConfigurations_token :: Lens' GetRecommenderConfigurations (Maybe Text)
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Classes.Eq Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Classes.Eq Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Generics.Generic Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Generics.Generic Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Read.Read Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Read.Read Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Show.Show Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: instance GHC.Show.Show Amazonka.Pinpoint.GetRecommenderConfigurations.GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetRecommenderConfigurations: newGetRecommenderConfigurations :: GetRecommenderConfigurations
+ Amazonka.Pinpoint.GetRecommenderConfigurations: newGetRecommenderConfigurationsResponse :: Int -> ListRecommenderConfigurationsResponse -> GetRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.GetSegment: GetSegment' :: Text -> Text -> GetSegment
+ Amazonka.Pinpoint.GetSegment: GetSegmentResponse' :: Int -> SegmentResponse -> GetSegmentResponse
+ Amazonka.Pinpoint.GetSegment: [$sel:applicationId:GetSegment'] :: GetSegment -> Text
+ Amazonka.Pinpoint.GetSegment: [$sel:httpStatus:GetSegmentResponse'] :: GetSegmentResponse -> Int
+ Amazonka.Pinpoint.GetSegment: [$sel:segmentId:GetSegment'] :: GetSegment -> Text
+ Amazonka.Pinpoint.GetSegment: [$sel:segmentResponse:GetSegmentResponse'] :: GetSegmentResponse -> SegmentResponse
+ Amazonka.Pinpoint.GetSegment: data GetSegment
+ Amazonka.Pinpoint.GetSegment: data GetSegmentResponse
+ Amazonka.Pinpoint.GetSegment: getSegmentResponse_httpStatus :: Lens' GetSegmentResponse Int
+ Amazonka.Pinpoint.GetSegment: getSegmentResponse_segmentResponse :: Lens' GetSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.GetSegment: getSegment_applicationId :: Lens' GetSegment Text
+ Amazonka.Pinpoint.GetSegment: getSegment_segmentId :: Lens' GetSegment Text
+ Amazonka.Pinpoint.GetSegment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegment.GetSegmentResponse
+ Amazonka.Pinpoint.GetSegment: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegment.GetSegmentResponse
+ Amazonka.Pinpoint.GetSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegment.GetSegmentResponse
+ Amazonka.Pinpoint.GetSegment: instance GHC.Read.Read Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance GHC.Read.Read Amazonka.Pinpoint.GetSegment.GetSegmentResponse
+ Amazonka.Pinpoint.GetSegment: instance GHC.Show.Show Amazonka.Pinpoint.GetSegment.GetSegment
+ Amazonka.Pinpoint.GetSegment: instance GHC.Show.Show Amazonka.Pinpoint.GetSegment.GetSegmentResponse
+ Amazonka.Pinpoint.GetSegment: newGetSegment :: Text -> Text -> GetSegment
+ Amazonka.Pinpoint.GetSegment: newGetSegmentResponse :: Int -> SegmentResponse -> GetSegmentResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: GetSegmentExportJobs' :: Maybe Text -> Maybe Text -> Text -> Text -> GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: GetSegmentExportJobsResponse' :: Int -> ExportJobsResponse -> GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: [$sel:applicationId:GetSegmentExportJobs'] :: GetSegmentExportJobs -> Text
+ Amazonka.Pinpoint.GetSegmentExportJobs: [$sel:exportJobsResponse:GetSegmentExportJobsResponse'] :: GetSegmentExportJobsResponse -> ExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: [$sel:httpStatus:GetSegmentExportJobsResponse'] :: GetSegmentExportJobsResponse -> Int
+ Amazonka.Pinpoint.GetSegmentExportJobs: [$sel:pageSize:GetSegmentExportJobs'] :: GetSegmentExportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetSegmentExportJobs: [$sel:segmentId:GetSegmentExportJobs'] :: GetSegmentExportJobs -> Text
+ Amazonka.Pinpoint.GetSegmentExportJobs: [$sel:token:GetSegmentExportJobs'] :: GetSegmentExportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetSegmentExportJobs: data GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: data GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: getSegmentExportJobsResponse_exportJobsResponse :: Lens' GetSegmentExportJobsResponse ExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: getSegmentExportJobsResponse_httpStatus :: Lens' GetSegmentExportJobsResponse Int
+ Amazonka.Pinpoint.GetSegmentExportJobs: getSegmentExportJobs_applicationId :: Lens' GetSegmentExportJobs Text
+ Amazonka.Pinpoint.GetSegmentExportJobs: getSegmentExportJobs_pageSize :: Lens' GetSegmentExportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetSegmentExportJobs: getSegmentExportJobs_segmentId :: Lens' GetSegmentExportJobs Text
+ Amazonka.Pinpoint.GetSegmentExportJobs: getSegmentExportJobs_token :: Lens' GetSegmentExportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentExportJobs.GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentExportJobs: newGetSegmentExportJobs :: Text -> Text -> GetSegmentExportJobs
+ Amazonka.Pinpoint.GetSegmentExportJobs: newGetSegmentExportJobsResponse :: Int -> ExportJobsResponse -> GetSegmentExportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: GetSegmentImportJobs' :: Maybe Text -> Maybe Text -> Text -> Text -> GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: GetSegmentImportJobsResponse' :: Int -> ImportJobsResponse -> GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: [$sel:applicationId:GetSegmentImportJobs'] :: GetSegmentImportJobs -> Text
+ Amazonka.Pinpoint.GetSegmentImportJobs: [$sel:httpStatus:GetSegmentImportJobsResponse'] :: GetSegmentImportJobsResponse -> Int
+ Amazonka.Pinpoint.GetSegmentImportJobs: [$sel:importJobsResponse:GetSegmentImportJobsResponse'] :: GetSegmentImportJobsResponse -> ImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: [$sel:pageSize:GetSegmentImportJobs'] :: GetSegmentImportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetSegmentImportJobs: [$sel:segmentId:GetSegmentImportJobs'] :: GetSegmentImportJobs -> Text
+ Amazonka.Pinpoint.GetSegmentImportJobs: [$sel:token:GetSegmentImportJobs'] :: GetSegmentImportJobs -> Maybe Text
+ Amazonka.Pinpoint.GetSegmentImportJobs: data GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: data GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: getSegmentImportJobsResponse_httpStatus :: Lens' GetSegmentImportJobsResponse Int
+ Amazonka.Pinpoint.GetSegmentImportJobs: getSegmentImportJobsResponse_importJobsResponse :: Lens' GetSegmentImportJobsResponse ImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: getSegmentImportJobs_applicationId :: Lens' GetSegmentImportJobs Text
+ Amazonka.Pinpoint.GetSegmentImportJobs: getSegmentImportJobs_pageSize :: Lens' GetSegmentImportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetSegmentImportJobs: getSegmentImportJobs_segmentId :: Lens' GetSegmentImportJobs Text
+ Amazonka.Pinpoint.GetSegmentImportJobs: getSegmentImportJobs_token :: Lens' GetSegmentImportJobs (Maybe Text)
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentImportJobs.GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentImportJobs: newGetSegmentImportJobs :: Text -> Text -> GetSegmentImportJobs
+ Amazonka.Pinpoint.GetSegmentImportJobs: newGetSegmentImportJobsResponse :: Int -> ImportJobsResponse -> GetSegmentImportJobsResponse
+ Amazonka.Pinpoint.GetSegmentVersion: GetSegmentVersion' :: Text -> Text -> Text -> GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: GetSegmentVersionResponse' :: Int -> SegmentResponse -> GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersion: [$sel:applicationId:GetSegmentVersion'] :: GetSegmentVersion -> Text
+ Amazonka.Pinpoint.GetSegmentVersion: [$sel:httpStatus:GetSegmentVersionResponse'] :: GetSegmentVersionResponse -> Int
+ Amazonka.Pinpoint.GetSegmentVersion: [$sel:segmentId:GetSegmentVersion'] :: GetSegmentVersion -> Text
+ Amazonka.Pinpoint.GetSegmentVersion: [$sel:segmentResponse:GetSegmentVersionResponse'] :: GetSegmentVersionResponse -> SegmentResponse
+ Amazonka.Pinpoint.GetSegmentVersion: [$sel:version:GetSegmentVersion'] :: GetSegmentVersion -> Text
+ Amazonka.Pinpoint.GetSegmentVersion: data GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: data GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersion: getSegmentVersionResponse_httpStatus :: Lens' GetSegmentVersionResponse Int
+ Amazonka.Pinpoint.GetSegmentVersion: getSegmentVersionResponse_segmentResponse :: Lens' GetSegmentVersionResponse SegmentResponse
+ Amazonka.Pinpoint.GetSegmentVersion: getSegmentVersion_applicationId :: Lens' GetSegmentVersion Text
+ Amazonka.Pinpoint.GetSegmentVersion: getSegmentVersion_segmentId :: Lens' GetSegmentVersion Text
+ Amazonka.Pinpoint.GetSegmentVersion: getSegmentVersion_version :: Lens' GetSegmentVersion Text
+ Amazonka.Pinpoint.GetSegmentVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersion: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentVersion.GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersion: newGetSegmentVersion :: Text -> Text -> Text -> GetSegmentVersion
+ Amazonka.Pinpoint.GetSegmentVersion: newGetSegmentVersionResponse :: Int -> SegmentResponse -> GetSegmentVersionResponse
+ Amazonka.Pinpoint.GetSegmentVersions: GetSegmentVersions' :: Maybe Text -> Maybe Text -> Text -> Text -> GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: GetSegmentVersionsResponse' :: Int -> SegmentsResponse -> GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: [$sel:applicationId:GetSegmentVersions'] :: GetSegmentVersions -> Text
+ Amazonka.Pinpoint.GetSegmentVersions: [$sel:httpStatus:GetSegmentVersionsResponse'] :: GetSegmentVersionsResponse -> Int
+ Amazonka.Pinpoint.GetSegmentVersions: [$sel:pageSize:GetSegmentVersions'] :: GetSegmentVersions -> Maybe Text
+ Amazonka.Pinpoint.GetSegmentVersions: [$sel:segmentId:GetSegmentVersions'] :: GetSegmentVersions -> Text
+ Amazonka.Pinpoint.GetSegmentVersions: [$sel:segmentsResponse:GetSegmentVersionsResponse'] :: GetSegmentVersionsResponse -> SegmentsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: [$sel:token:GetSegmentVersions'] :: GetSegmentVersions -> Maybe Text
+ Amazonka.Pinpoint.GetSegmentVersions: data GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: data GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: getSegmentVersionsResponse_httpStatus :: Lens' GetSegmentVersionsResponse Int
+ Amazonka.Pinpoint.GetSegmentVersions: getSegmentVersionsResponse_segmentsResponse :: Lens' GetSegmentVersionsResponse SegmentsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: getSegmentVersions_applicationId :: Lens' GetSegmentVersions Text
+ Amazonka.Pinpoint.GetSegmentVersions: getSegmentVersions_pageSize :: Lens' GetSegmentVersions (Maybe Text)
+ Amazonka.Pinpoint.GetSegmentVersions: getSegmentVersions_segmentId :: Lens' GetSegmentVersions Text
+ Amazonka.Pinpoint.GetSegmentVersions: getSegmentVersions_token :: Lens' GetSegmentVersions (Maybe Text)
+ Amazonka.Pinpoint.GetSegmentVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Read.Read Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: instance GHC.Show.Show Amazonka.Pinpoint.GetSegmentVersions.GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegmentVersions: newGetSegmentVersions :: Text -> Text -> GetSegmentVersions
+ Amazonka.Pinpoint.GetSegmentVersions: newGetSegmentVersionsResponse :: Int -> SegmentsResponse -> GetSegmentVersionsResponse
+ Amazonka.Pinpoint.GetSegments: GetSegments' :: Maybe Text -> Maybe Text -> Text -> GetSegments
+ Amazonka.Pinpoint.GetSegments: GetSegmentsResponse' :: Int -> SegmentsResponse -> GetSegmentsResponse
+ Amazonka.Pinpoint.GetSegments: [$sel:applicationId:GetSegments'] :: GetSegments -> Text
+ Amazonka.Pinpoint.GetSegments: [$sel:httpStatus:GetSegmentsResponse'] :: GetSegmentsResponse -> Int
+ Amazonka.Pinpoint.GetSegments: [$sel:pageSize:GetSegments'] :: GetSegments -> Maybe Text
+ Amazonka.Pinpoint.GetSegments: [$sel:segmentsResponse:GetSegmentsResponse'] :: GetSegmentsResponse -> SegmentsResponse
+ Amazonka.Pinpoint.GetSegments: [$sel:token:GetSegments'] :: GetSegments -> Maybe Text
+ Amazonka.Pinpoint.GetSegments: data GetSegments
+ Amazonka.Pinpoint.GetSegments: data GetSegmentsResponse
+ Amazonka.Pinpoint.GetSegments: getSegmentsResponse_httpStatus :: Lens' GetSegmentsResponse Int
+ Amazonka.Pinpoint.GetSegments: getSegmentsResponse_segmentsResponse :: Lens' GetSegmentsResponse SegmentsResponse
+ Amazonka.Pinpoint.GetSegments: getSegments_applicationId :: Lens' GetSegments Text
+ Amazonka.Pinpoint.GetSegments: getSegments_pageSize :: Lens' GetSegments (Maybe Text)
+ Amazonka.Pinpoint.GetSegments: getSegments_token :: Lens' GetSegments (Maybe Text)
+ Amazonka.Pinpoint.GetSegments: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSegments.GetSegmentsResponse
+ Amazonka.Pinpoint.GetSegments: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSegments.GetSegmentsResponse
+ Amazonka.Pinpoint.GetSegments: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSegments.GetSegmentsResponse
+ Amazonka.Pinpoint.GetSegments: instance GHC.Read.Read Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance GHC.Read.Read Amazonka.Pinpoint.GetSegments.GetSegmentsResponse
+ Amazonka.Pinpoint.GetSegments: instance GHC.Show.Show Amazonka.Pinpoint.GetSegments.GetSegments
+ Amazonka.Pinpoint.GetSegments: instance GHC.Show.Show Amazonka.Pinpoint.GetSegments.GetSegmentsResponse
+ Amazonka.Pinpoint.GetSegments: newGetSegments :: Text -> GetSegments
+ Amazonka.Pinpoint.GetSegments: newGetSegmentsResponse :: Int -> SegmentsResponse -> GetSegmentsResponse
+ Amazonka.Pinpoint.GetSmsChannel: GetSmsChannel' :: Text -> GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: GetSmsChannelResponse' :: Int -> SMSChannelResponse -> GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: [$sel:applicationId:GetSmsChannel'] :: GetSmsChannel -> Text
+ Amazonka.Pinpoint.GetSmsChannel: [$sel:httpStatus:GetSmsChannelResponse'] :: GetSmsChannelResponse -> Int
+ Amazonka.Pinpoint.GetSmsChannel: [$sel:sMSChannelResponse:GetSmsChannelResponse'] :: GetSmsChannelResponse -> SMSChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: data GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: data GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: getSmsChannelResponse_httpStatus :: Lens' GetSmsChannelResponse Int
+ Amazonka.Pinpoint.GetSmsChannel: getSmsChannelResponse_sMSChannelResponse :: Lens' GetSmsChannelResponse SMSChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: getSmsChannel_applicationId :: Lens' GetSmsChannel Text
+ Amazonka.Pinpoint.GetSmsChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSmsChannel.GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSmsChannel.GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSmsChannel.GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetSmsChannel.GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetSmsChannel.GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetSmsChannel.GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsChannel: newGetSmsChannel :: Text -> GetSmsChannel
+ Amazonka.Pinpoint.GetSmsChannel: newGetSmsChannelResponse :: Int -> SMSChannelResponse -> GetSmsChannelResponse
+ Amazonka.Pinpoint.GetSmsTemplate: GetSmsTemplate' :: Maybe Text -> Text -> GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: GetSmsTemplateResponse' :: Int -> SMSTemplateResponse -> GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: [$sel:httpStatus:GetSmsTemplateResponse'] :: GetSmsTemplateResponse -> Int
+ Amazonka.Pinpoint.GetSmsTemplate: [$sel:sMSTemplateResponse:GetSmsTemplateResponse'] :: GetSmsTemplateResponse -> SMSTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: [$sel:templateName:GetSmsTemplate'] :: GetSmsTemplate -> Text
+ Amazonka.Pinpoint.GetSmsTemplate: [$sel:version:GetSmsTemplate'] :: GetSmsTemplate -> Maybe Text
+ Amazonka.Pinpoint.GetSmsTemplate: data GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: data GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: getSmsTemplateResponse_httpStatus :: Lens' GetSmsTemplateResponse Int
+ Amazonka.Pinpoint.GetSmsTemplate: getSmsTemplateResponse_sMSTemplateResponse :: Lens' GetSmsTemplateResponse SMSTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: getSmsTemplate_templateName :: Lens' GetSmsTemplate Text
+ Amazonka.Pinpoint.GetSmsTemplate: getSmsTemplate_version :: Lens' GetSmsTemplate (Maybe Text)
+ Amazonka.Pinpoint.GetSmsTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetSmsTemplate.GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetSmsTemplate: newGetSmsTemplate :: Text -> GetSmsTemplate
+ Amazonka.Pinpoint.GetSmsTemplate: newGetSmsTemplateResponse :: Int -> SMSTemplateResponse -> GetSmsTemplateResponse
+ Amazonka.Pinpoint.GetUserEndpoints: GetUserEndpoints' :: Text -> Text -> GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: GetUserEndpointsResponse' :: Int -> EndpointsResponse -> GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: [$sel:applicationId:GetUserEndpoints'] :: GetUserEndpoints -> Text
+ Amazonka.Pinpoint.GetUserEndpoints: [$sel:endpointsResponse:GetUserEndpointsResponse'] :: GetUserEndpointsResponse -> EndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: [$sel:httpStatus:GetUserEndpointsResponse'] :: GetUserEndpointsResponse -> Int
+ Amazonka.Pinpoint.GetUserEndpoints: [$sel:userId:GetUserEndpoints'] :: GetUserEndpoints -> Text
+ Amazonka.Pinpoint.GetUserEndpoints: data GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: data GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: getUserEndpointsResponse_endpointsResponse :: Lens' GetUserEndpointsResponse EndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: getUserEndpointsResponse_httpStatus :: Lens' GetUserEndpointsResponse Int
+ Amazonka.Pinpoint.GetUserEndpoints: getUserEndpoints_applicationId :: Lens' GetUserEndpoints Text
+ Amazonka.Pinpoint.GetUserEndpoints: getUserEndpoints_userId :: Lens' GetUserEndpoints Text
+ Amazonka.Pinpoint.GetUserEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Classes.Eq Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Classes.Eq Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Generics.Generic Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Generics.Generic Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Read.Read Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Read.Read Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Show.Show Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: instance GHC.Show.Show Amazonka.Pinpoint.GetUserEndpoints.GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetUserEndpoints: newGetUserEndpoints :: Text -> Text -> GetUserEndpoints
+ Amazonka.Pinpoint.GetUserEndpoints: newGetUserEndpointsResponse :: Int -> EndpointsResponse -> GetUserEndpointsResponse
+ Amazonka.Pinpoint.GetVoiceChannel: GetVoiceChannel' :: Text -> GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: GetVoiceChannelResponse' :: Int -> VoiceChannelResponse -> GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: [$sel:applicationId:GetVoiceChannel'] :: GetVoiceChannel -> Text
+ Amazonka.Pinpoint.GetVoiceChannel: [$sel:httpStatus:GetVoiceChannelResponse'] :: GetVoiceChannelResponse -> Int
+ Amazonka.Pinpoint.GetVoiceChannel: [$sel:voiceChannelResponse:GetVoiceChannelResponse'] :: GetVoiceChannelResponse -> VoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: data GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: data GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: getVoiceChannelResponse_httpStatus :: Lens' GetVoiceChannelResponse Int
+ Amazonka.Pinpoint.GetVoiceChannel: getVoiceChannelResponse_voiceChannelResponse :: Lens' GetVoiceChannelResponse VoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: getVoiceChannel_applicationId :: Lens' GetVoiceChannel Text
+ Amazonka.Pinpoint.GetVoiceChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Read.Read Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: instance GHC.Show.Show Amazonka.Pinpoint.GetVoiceChannel.GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceChannel: newGetVoiceChannel :: Text -> GetVoiceChannel
+ Amazonka.Pinpoint.GetVoiceChannel: newGetVoiceChannelResponse :: Int -> VoiceChannelResponse -> GetVoiceChannelResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: GetVoiceTemplate' :: Maybe Text -> Text -> GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: GetVoiceTemplateResponse' :: Int -> VoiceTemplateResponse -> GetVoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: [$sel:httpStatus:GetVoiceTemplateResponse'] :: GetVoiceTemplateResponse -> Int
+ Amazonka.Pinpoint.GetVoiceTemplate: [$sel:templateName:GetVoiceTemplate'] :: GetVoiceTemplate -> Text
+ Amazonka.Pinpoint.GetVoiceTemplate: [$sel:version:GetVoiceTemplate'] :: GetVoiceTemplate -> Maybe Text
+ Amazonka.Pinpoint.GetVoiceTemplate: [$sel:voiceTemplateResponse:GetVoiceTemplateResponse'] :: GetVoiceTemplateResponse -> VoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: data GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: data GetVoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: getVoiceTemplateResponse_httpStatus :: Lens' GetVoiceTemplateResponse Int
+ Amazonka.Pinpoint.GetVoiceTemplate: getVoiceTemplateResponse_voiceTemplateResponse :: Lens' GetVoiceTemplateResponse VoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: getVoiceTemplate_templateName :: Lens' GetVoiceTemplate Text
+ Amazonka.Pinpoint.GetVoiceTemplate: getVoiceTemplate_version :: Lens' GetVoiceTemplate (Maybe Text)
+ Amazonka.Pinpoint.GetVoiceTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.GetVoiceTemplate.GetVoiceTemplateResponse
+ Amazonka.Pinpoint.GetVoiceTemplate: newGetVoiceTemplate :: Text -> GetVoiceTemplate
+ Amazonka.Pinpoint.GetVoiceTemplate: newGetVoiceTemplateResponse :: Int -> VoiceTemplateResponse -> GetVoiceTemplateResponse
+ Amazonka.Pinpoint.Lens: aDMChannelRequest_clientId :: Lens' ADMChannelRequest Text
+ Amazonka.Pinpoint.Lens: aDMChannelRequest_clientSecret :: Lens' ADMChannelRequest Text
+ Amazonka.Pinpoint.Lens: aDMChannelRequest_enabled :: Lens' ADMChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_applicationId :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_creationDate :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_enabled :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_hasCredential :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_id :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_isArchived :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_lastModifiedBy :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_lastModifiedDate :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_platform :: Lens' ADMChannelResponse Text
+ Amazonka.Pinpoint.Lens: aDMChannelResponse_version :: Lens' ADMChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: aDMMessage_action :: Lens' ADMMessage (Maybe Action)
+ Amazonka.Pinpoint.Lens: aDMMessage_body :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_consolidationKey :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_data :: Lens' ADMMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: aDMMessage_expiresAfter :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_iconReference :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_imageIconUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_imageUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_md5 :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_rawContent :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_silentPush :: Lens' ADMMessage (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aDMMessage_smallImageIconUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_sound :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_substitutions :: Lens' ADMMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: aDMMessage_title :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aDMMessage_url :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_bundleId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_certificate :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_defaultAuthenticationMethod :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_enabled :: Lens' APNSChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_privateKey :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_teamId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_tokenKey :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelRequest_tokenKeyId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_applicationId :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_creationDate :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_defaultAuthenticationMethod :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_enabled :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_hasCredential :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_hasTokenKey :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_id :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_isArchived :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_lastModifiedBy :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_lastModifiedDate :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_platform :: Lens' APNSChannelResponse Text
+ Amazonka.Pinpoint.Lens: aPNSChannelResponse_version :: Lens' APNSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: aPNSMessage_aPNSPushType :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_action :: Lens' APNSMessage (Maybe Action)
+ Amazonka.Pinpoint.Lens: aPNSMessage_badge :: Lens' APNSMessage (Maybe Int)
+ Amazonka.Pinpoint.Lens: aPNSMessage_body :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_category :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_collapseId :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_data :: Lens' APNSMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: aPNSMessage_mediaUrl :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_preferredAuthenticationMethod :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_priority :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_rawContent :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_silentPush :: Lens' APNSMessage (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSMessage_sound :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_substitutions :: Lens' APNSMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: aPNSMessage_threadId :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_timeToLive :: Lens' APNSMessage (Maybe Int)
+ Amazonka.Pinpoint.Lens: aPNSMessage_title :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSMessage_url :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSPushNotificationTemplate_action :: Lens' APNSPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Lens: aPNSPushNotificationTemplate_body :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSPushNotificationTemplate_mediaUrl :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSPushNotificationTemplate_rawContent :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSPushNotificationTemplate_sound :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSPushNotificationTemplate_title :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSPushNotificationTemplate_url :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_bundleId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_certificate :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_defaultAuthenticationMethod :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_enabled :: Lens' APNSSandboxChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_privateKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_teamId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_tokenKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelRequest_tokenKeyId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_applicationId :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_creationDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_defaultAuthenticationMethod :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_enabled :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_hasCredential :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_hasTokenKey :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_id :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_isArchived :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_lastModifiedBy :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_lastModifiedDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_platform :: Lens' APNSSandboxChannelResponse Text
+ Amazonka.Pinpoint.Lens: aPNSSandboxChannelResponse_version :: Lens' APNSSandboxChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_bundleId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_certificate :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_defaultAuthenticationMethod :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_enabled :: Lens' APNSVoipChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_privateKey :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_teamId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_tokenKey :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelRequest_tokenKeyId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_applicationId :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_creationDate :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_defaultAuthenticationMethod :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_enabled :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_hasCredential :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_hasTokenKey :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_id :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_isArchived :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_lastModifiedBy :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_lastModifiedDate :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_platform :: Lens' APNSVoipChannelResponse Text
+ Amazonka.Pinpoint.Lens: aPNSVoipChannelResponse_version :: Lens' APNSVoipChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_bundleId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_certificate :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_enabled :: Lens' APNSVoipSandboxChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_privateKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_teamId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_tokenKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelRequest_tokenKeyId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_applicationId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_creationDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_enabled :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_hasCredential :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_hasTokenKey :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_id :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_isArchived :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_lastModifiedBy :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_lastModifiedDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_platform :: Lens' APNSVoipSandboxChannelResponse Text
+ Amazonka.Pinpoint.Lens: aPNSVoipSandboxChannelResponse_version :: Lens' APNSVoipSandboxChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: activitiesResponse_item :: Lens' ActivitiesResponse [ActivityResponse]
+ Amazonka.Pinpoint.Lens: activitiesResponse_nextToken :: Lens' ActivitiesResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: activityResponse_applicationId :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Lens: activityResponse_campaignId :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Lens: activityResponse_end :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: activityResponse_id :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Lens: activityResponse_result :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: activityResponse_scheduledStart :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: activityResponse_start :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: activityResponse_state :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: activityResponse_successfulEndpointCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: activityResponse_timezonesCompletedCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: activityResponse_timezonesTotalCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: activityResponse_totalEndpointCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: activityResponse_treatmentId :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: activity_conditionalSplit :: Lens' Activity (Maybe ConditionalSplitActivity)
+ Amazonka.Pinpoint.Lens: activity_contactCenter :: Lens' Activity (Maybe ContactCenterActivity)
+ Amazonka.Pinpoint.Lens: activity_custom :: Lens' Activity (Maybe CustomMessageActivity)
+ Amazonka.Pinpoint.Lens: activity_description :: Lens' Activity (Maybe Text)
+ Amazonka.Pinpoint.Lens: activity_email :: Lens' Activity (Maybe EmailMessageActivity)
+ Amazonka.Pinpoint.Lens: activity_holdout :: Lens' Activity (Maybe HoldoutActivity)
+ Amazonka.Pinpoint.Lens: activity_multiCondition :: Lens' Activity (Maybe MultiConditionalSplitActivity)
+ Amazonka.Pinpoint.Lens: activity_push :: Lens' Activity (Maybe PushMessageActivity)
+ Amazonka.Pinpoint.Lens: activity_randomSplit :: Lens' Activity (Maybe RandomSplitActivity)
+ Amazonka.Pinpoint.Lens: activity_sms :: Lens' Activity (Maybe SMSMessageActivity)
+ Amazonka.Pinpoint.Lens: activity_wait :: Lens' Activity (Maybe WaitActivity)
+ Amazonka.Pinpoint.Lens: addressConfiguration_bodyOverride :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: addressConfiguration_channelType :: Lens' AddressConfiguration (Maybe ChannelType)
+ Amazonka.Pinpoint.Lens: addressConfiguration_context :: Lens' AddressConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: addressConfiguration_rawContent :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: addressConfiguration_substitutions :: Lens' AddressConfiguration (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: addressConfiguration_titleOverride :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_action :: Lens' AndroidPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_body :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_imageIconUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_imageUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_rawContent :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_smallImageIconUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_sound :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_title :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: androidPushNotificationTemplate_url :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: applicationDateRangeKpiResponse_applicationId :: Lens' ApplicationDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: applicationDateRangeKpiResponse_endTime :: Lens' ApplicationDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Lens: applicationDateRangeKpiResponse_kpiName :: Lens' ApplicationDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: applicationDateRangeKpiResponse_kpiResult :: Lens' ApplicationDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Lens: applicationDateRangeKpiResponse_nextToken :: Lens' ApplicationDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: applicationDateRangeKpiResponse_startTime :: Lens' ApplicationDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Lens: applicationResponse_arn :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Lens: applicationResponse_creationDate :: Lens' ApplicationResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: applicationResponse_id :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Lens: applicationResponse_name :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Lens: applicationResponse_tags :: Lens' ApplicationResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: applicationSettingsResource_applicationId :: Lens' ApplicationSettingsResource Text
+ Amazonka.Pinpoint.Lens: applicationSettingsResource_campaignHook :: Lens' ApplicationSettingsResource (Maybe CampaignHook)
+ Amazonka.Pinpoint.Lens: applicationSettingsResource_lastModifiedDate :: Lens' ApplicationSettingsResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: applicationSettingsResource_limits :: Lens' ApplicationSettingsResource (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Lens: applicationSettingsResource_quietTime :: Lens' ApplicationSettingsResource (Maybe QuietTime)
+ Amazonka.Pinpoint.Lens: applicationsResponse_item :: Lens' ApplicationsResponse (Maybe [ApplicationResponse])
+ Amazonka.Pinpoint.Lens: applicationsResponse_nextToken :: Lens' ApplicationsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: attributeDimension_attributeType :: Lens' AttributeDimension (Maybe AttributeType)
+ Amazonka.Pinpoint.Lens: attributeDimension_values :: Lens' AttributeDimension [Text]
+ Amazonka.Pinpoint.Lens: attributesResource_applicationId :: Lens' AttributesResource Text
+ Amazonka.Pinpoint.Lens: attributesResource_attributeType :: Lens' AttributesResource Text
+ Amazonka.Pinpoint.Lens: attributesResource_attributes :: Lens' AttributesResource (Maybe [Text])
+ Amazonka.Pinpoint.Lens: baiduChannelRequest_apiKey :: Lens' BaiduChannelRequest Text
+ Amazonka.Pinpoint.Lens: baiduChannelRequest_enabled :: Lens' BaiduChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: baiduChannelRequest_secretKey :: Lens' BaiduChannelRequest Text
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_applicationId :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_creationDate :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_credential :: Lens' BaiduChannelResponse Text
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_enabled :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_hasCredential :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_id :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_isArchived :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_lastModifiedBy :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_lastModifiedDate :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_platform :: Lens' BaiduChannelResponse Text
+ Amazonka.Pinpoint.Lens: baiduChannelResponse_version :: Lens' BaiduChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: baiduMessage_action :: Lens' BaiduMessage (Maybe Action)
+ Amazonka.Pinpoint.Lens: baiduMessage_body :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_data :: Lens' BaiduMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: baiduMessage_iconReference :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_imageIconUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_imageUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_rawContent :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_silentPush :: Lens' BaiduMessage (Maybe Bool)
+ Amazonka.Pinpoint.Lens: baiduMessage_smallImageIconUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_sound :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_substitutions :: Lens' BaiduMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: baiduMessage_timeToLive :: Lens' BaiduMessage (Maybe Int)
+ Amazonka.Pinpoint.Lens: baiduMessage_title :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baiduMessage_url :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: baseKpiResult_rows :: Lens' BaseKpiResult [ResultRow]
+ Amazonka.Pinpoint.Lens: campaignCustomMessage_data :: Lens' CampaignCustomMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignDateRangeKpiResponse_applicationId :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: campaignDateRangeKpiResponse_campaignId :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: campaignDateRangeKpiResponse_endTime :: Lens' CampaignDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Lens: campaignDateRangeKpiResponse_kpiName :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: campaignDateRangeKpiResponse_kpiResult :: Lens' CampaignDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Lens: campaignDateRangeKpiResponse_nextToken :: Lens' CampaignDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignDateRangeKpiResponse_startTime :: Lens' CampaignDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Lens: campaignEmailMessage_body :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignEmailMessage_fromAddress :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignEmailMessage_htmlBody :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignEmailMessage_title :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignEventFilter_dimensions :: Lens' CampaignEventFilter EventDimensions
+ Amazonka.Pinpoint.Lens: campaignEventFilter_filterType :: Lens' CampaignEventFilter FilterType
+ Amazonka.Pinpoint.Lens: campaignHook_lambdaFunctionName :: Lens' CampaignHook (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignHook_mode :: Lens' CampaignHook (Maybe Mode)
+ Amazonka.Pinpoint.Lens: campaignHook_webUrl :: Lens' CampaignHook (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignInAppMessage_body :: Lens' CampaignInAppMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignInAppMessage_content :: Lens' CampaignInAppMessage (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Lens: campaignInAppMessage_customConfig :: Lens' CampaignInAppMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: campaignInAppMessage_layout :: Lens' CampaignInAppMessage (Maybe Layout)
+ Amazonka.Pinpoint.Lens: campaignLimits_daily :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignLimits_maximumDuration :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignLimits_messagesPerSecond :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignLimits_session :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignLimits_total :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignResponse_additionalTreatments :: Lens' CampaignResponse (Maybe [TreatmentResource])
+ Amazonka.Pinpoint.Lens: campaignResponse_applicationId :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Lens: campaignResponse_arn :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Lens: campaignResponse_creationDate :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Lens: campaignResponse_customDeliveryConfiguration :: Lens' CampaignResponse (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Lens: campaignResponse_defaultState :: Lens' CampaignResponse (Maybe CampaignState)
+ Amazonka.Pinpoint.Lens: campaignResponse_description :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignResponse_holdoutPercent :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignResponse_hook :: Lens' CampaignResponse (Maybe CampaignHook)
+ Amazonka.Pinpoint.Lens: campaignResponse_id :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Lens: campaignResponse_isPaused :: Lens' CampaignResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: campaignResponse_lastModifiedDate :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Lens: campaignResponse_limits :: Lens' CampaignResponse (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Lens: campaignResponse_messageConfiguration :: Lens' CampaignResponse (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Lens: campaignResponse_name :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignResponse_priority :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignResponse_schedule :: Lens' CampaignResponse (Maybe Schedule)
+ Amazonka.Pinpoint.Lens: campaignResponse_segmentId :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Lens: campaignResponse_segmentVersion :: Lens' CampaignResponse Int
+ Amazonka.Pinpoint.Lens: campaignResponse_state :: Lens' CampaignResponse (Maybe CampaignState)
+ Amazonka.Pinpoint.Lens: campaignResponse_tags :: Lens' CampaignResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: campaignResponse_templateConfiguration :: Lens' CampaignResponse (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Lens: campaignResponse_treatmentDescription :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignResponse_treatmentName :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignResponse_version :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: campaignSmsMessage_body :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignSmsMessage_entityId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignSmsMessage_messageType :: Lens' CampaignSmsMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Lens: campaignSmsMessage_originationNumber :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignSmsMessage_senderId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignSmsMessage_templateId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: campaignState_campaignStatus :: Lens' CampaignState (Maybe CampaignStatus)
+ Amazonka.Pinpoint.Lens: campaignsResponse_item :: Lens' CampaignsResponse [CampaignResponse]
+ Amazonka.Pinpoint.Lens: campaignsResponse_nextToken :: Lens' CampaignsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: channelResponse_applicationId :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: channelResponse_creationDate :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: channelResponse_enabled :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: channelResponse_hasCredential :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: channelResponse_id :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: channelResponse_isArchived :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: channelResponse_lastModifiedBy :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: channelResponse_lastModifiedDate :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: channelResponse_version :: Lens' ChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: channelsResponse_channels :: Lens' ChannelsResponse (HashMap Text ChannelResponse)
+ Amazonka.Pinpoint.Lens: closedDaysRule_endDateTime :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Lens: closedDaysRule_name :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Lens: closedDaysRule_startDateTime :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Lens: closedDays_custom :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Lens: closedDays_email :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Lens: closedDays_push :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Lens: closedDays_sms :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Lens: closedDays_voice :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Lens: condition_conditions :: Lens' Condition (Maybe [SimpleCondition])
+ Amazonka.Pinpoint.Lens: condition_operator :: Lens' Condition (Maybe Operator)
+ Amazonka.Pinpoint.Lens: conditionalSplitActivity_condition :: Lens' ConditionalSplitActivity (Maybe Condition)
+ Amazonka.Pinpoint.Lens: conditionalSplitActivity_evaluationWaitTime :: Lens' ConditionalSplitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Lens: conditionalSplitActivity_falseActivity :: Lens' ConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: conditionalSplitActivity_trueActivity :: Lens' ConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: contactCenterActivity_nextActivity :: Lens' ContactCenterActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: createAppResponse_applicationResponse :: Lens' CreateAppResponse ApplicationResponse
+ Amazonka.Pinpoint.Lens: createAppResponse_httpStatus :: Lens' CreateAppResponse Int
+ Amazonka.Pinpoint.Lens: createApp_createApplicationRequest :: Lens' CreateApp CreateApplicationRequest
+ Amazonka.Pinpoint.Lens: createApplicationRequest_name :: Lens' CreateApplicationRequest Text
+ Amazonka.Pinpoint.Lens: createApplicationRequest_tags :: Lens' CreateApplicationRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: createCampaignResponse_campaignResponse :: Lens' CreateCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.Lens: createCampaignResponse_httpStatus :: Lens' CreateCampaignResponse Int
+ Amazonka.Pinpoint.Lens: createCampaign_applicationId :: Lens' CreateCampaign Text
+ Amazonka.Pinpoint.Lens: createCampaign_writeCampaignRequest :: Lens' CreateCampaign WriteCampaignRequest
+ Amazonka.Pinpoint.Lens: createEmailTemplateResponse_createTemplateMessageBody :: Lens' CreateEmailTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.Lens: createEmailTemplateResponse_httpStatus :: Lens' CreateEmailTemplateResponse Int
+ Amazonka.Pinpoint.Lens: createEmailTemplate_emailTemplateRequest :: Lens' CreateEmailTemplate EmailTemplateRequest
+ Amazonka.Pinpoint.Lens: createEmailTemplate_templateName :: Lens' CreateEmailTemplate Text
+ Amazonka.Pinpoint.Lens: createExportJobResponse_exportJobResponse :: Lens' CreateExportJobResponse ExportJobResponse
+ Amazonka.Pinpoint.Lens: createExportJobResponse_httpStatus :: Lens' CreateExportJobResponse Int
+ Amazonka.Pinpoint.Lens: createExportJob_applicationId :: Lens' CreateExportJob Text
+ Amazonka.Pinpoint.Lens: createExportJob_exportJobRequest :: Lens' CreateExportJob ExportJobRequest
+ Amazonka.Pinpoint.Lens: createImportJobResponse_httpStatus :: Lens' CreateImportJobResponse Int
+ Amazonka.Pinpoint.Lens: createImportJobResponse_importJobResponse :: Lens' CreateImportJobResponse ImportJobResponse
+ Amazonka.Pinpoint.Lens: createImportJob_applicationId :: Lens' CreateImportJob Text
+ Amazonka.Pinpoint.Lens: createImportJob_importJobRequest :: Lens' CreateImportJob ImportJobRequest
+ Amazonka.Pinpoint.Lens: createInAppTemplateResponse_httpStatus :: Lens' CreateInAppTemplateResponse Int
+ Amazonka.Pinpoint.Lens: createInAppTemplateResponse_templateCreateMessageBody :: Lens' CreateInAppTemplateResponse TemplateCreateMessageBody
+ Amazonka.Pinpoint.Lens: createInAppTemplate_inAppTemplateRequest :: Lens' CreateInAppTemplate InAppTemplateRequest
+ Amazonka.Pinpoint.Lens: createInAppTemplate_templateName :: Lens' CreateInAppTemplate Text
+ Amazonka.Pinpoint.Lens: createJourneyResponse_httpStatus :: Lens' CreateJourneyResponse Int
+ Amazonka.Pinpoint.Lens: createJourneyResponse_journeyResponse :: Lens' CreateJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.Lens: createJourney_applicationId :: Lens' CreateJourney Text
+ Amazonka.Pinpoint.Lens: createJourney_writeJourneyRequest :: Lens' CreateJourney WriteJourneyRequest
+ Amazonka.Pinpoint.Lens: createPushTemplateResponse_createTemplateMessageBody :: Lens' CreatePushTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.Lens: createPushTemplateResponse_httpStatus :: Lens' CreatePushTemplateResponse Int
+ Amazonka.Pinpoint.Lens: createPushTemplate_pushNotificationTemplateRequest :: Lens' CreatePushTemplate PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Lens: createPushTemplate_templateName :: Lens' CreatePushTemplate Text
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration'_createRecommenderConfiguration :: Lens' CreateRecommenderConfiguration' CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Lens: createRecommenderConfigurationResponse_httpStatus :: Lens' CreateRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.Lens: createRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' CreateRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_attributes :: Lens' CreateRecommenderConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_description :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_name :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_recommendationProviderIdType :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_recommendationProviderRoleArn :: Lens' CreateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_recommendationProviderUri :: Lens' CreateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_recommendationTransformerUri :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_recommendationsDisplayName :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: createRecommenderConfiguration_recommendationsPerMessage :: Lens' CreateRecommenderConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Lens: createSegmentResponse_httpStatus :: Lens' CreateSegmentResponse Int
+ Amazonka.Pinpoint.Lens: createSegmentResponse_segmentResponse :: Lens' CreateSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.Lens: createSegment_applicationId :: Lens' CreateSegment Text
+ Amazonka.Pinpoint.Lens: createSegment_writeSegmentRequest :: Lens' CreateSegment WriteSegmentRequest
+ Amazonka.Pinpoint.Lens: createSmsTemplateResponse_createTemplateMessageBody :: Lens' CreateSmsTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.Lens: createSmsTemplateResponse_httpStatus :: Lens' CreateSmsTemplateResponse Int
+ Amazonka.Pinpoint.Lens: createSmsTemplate_sMSTemplateRequest :: Lens' CreateSmsTemplate SMSTemplateRequest
+ Amazonka.Pinpoint.Lens: createSmsTemplate_templateName :: Lens' CreateSmsTemplate Text
+ Amazonka.Pinpoint.Lens: createTemplateMessageBody_arn :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: createTemplateMessageBody_message :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: createTemplateMessageBody_requestID :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: createVoiceTemplateResponse_createTemplateMessageBody :: Lens' CreateVoiceTemplateResponse CreateTemplateMessageBody
+ Amazonka.Pinpoint.Lens: createVoiceTemplateResponse_httpStatus :: Lens' CreateVoiceTemplateResponse Int
+ Amazonka.Pinpoint.Lens: createVoiceTemplate_templateName :: Lens' CreateVoiceTemplate Text
+ Amazonka.Pinpoint.Lens: createVoiceTemplate_voiceTemplateRequest :: Lens' CreateVoiceTemplate VoiceTemplateRequest
+ Amazonka.Pinpoint.Lens: customDeliveryConfiguration_deliveryUri :: Lens' CustomDeliveryConfiguration Text
+ Amazonka.Pinpoint.Lens: customDeliveryConfiguration_endpointTypes :: Lens' CustomDeliveryConfiguration (Maybe [EndpointTypesElement])
+ Amazonka.Pinpoint.Lens: customMessageActivity_deliveryUri :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: customMessageActivity_endpointTypes :: Lens' CustomMessageActivity (Maybe [EndpointTypesElement])
+ Amazonka.Pinpoint.Lens: customMessageActivity_messageConfig :: Lens' CustomMessageActivity (Maybe JourneyCustomMessage)
+ Amazonka.Pinpoint.Lens: customMessageActivity_nextActivity :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: customMessageActivity_templateName :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: customMessageActivity_templateVersion :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultButtonConfiguration_backgroundColor :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultButtonConfiguration_borderRadius :: Lens' DefaultButtonConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Lens: defaultButtonConfiguration_buttonAction :: Lens' DefaultButtonConfiguration ButtonAction
+ Amazonka.Pinpoint.Lens: defaultButtonConfiguration_link :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultButtonConfiguration_text :: Lens' DefaultButtonConfiguration Text
+ Amazonka.Pinpoint.Lens: defaultButtonConfiguration_textColor :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultMessage_body :: Lens' DefaultMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultMessage_substitutions :: Lens' DefaultMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: defaultPushNotificationMessage_action :: Lens' DefaultPushNotificationMessage (Maybe Action)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationMessage_body :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationMessage_data :: Lens' DefaultPushNotificationMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: defaultPushNotificationMessage_silentPush :: Lens' DefaultPushNotificationMessage (Maybe Bool)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationMessage_substitutions :: Lens' DefaultPushNotificationMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: defaultPushNotificationMessage_title :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationMessage_url :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationTemplate_action :: Lens' DefaultPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationTemplate_body :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationTemplate_sound :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationTemplate_title :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: defaultPushNotificationTemplate_url :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: deleteAdmChannelResponse_aDMChannelResponse :: Lens' DeleteAdmChannelResponse ADMChannelResponse
+ Amazonka.Pinpoint.Lens: deleteAdmChannelResponse_httpStatus :: Lens' DeleteAdmChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteAdmChannel_applicationId :: Lens' DeleteAdmChannel Text
+ Amazonka.Pinpoint.Lens: deleteApnsChannelResponse_aPNSChannelResponse :: Lens' DeleteApnsChannelResponse APNSChannelResponse
+ Amazonka.Pinpoint.Lens: deleteApnsChannelResponse_httpStatus :: Lens' DeleteApnsChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteApnsChannel_applicationId :: Lens' DeleteApnsChannel Text
+ Amazonka.Pinpoint.Lens: deleteApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens' DeleteApnsSandboxChannelResponse APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Lens: deleteApnsSandboxChannelResponse_httpStatus :: Lens' DeleteApnsSandboxChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteApnsSandboxChannel_applicationId :: Lens' DeleteApnsSandboxChannel Text
+ Amazonka.Pinpoint.Lens: deleteApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens' DeleteApnsVoipChannelResponse APNSVoipChannelResponse
+ Amazonka.Pinpoint.Lens: deleteApnsVoipChannelResponse_httpStatus :: Lens' DeleteApnsVoipChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteApnsVoipChannel_applicationId :: Lens' DeleteApnsVoipChannel Text
+ Amazonka.Pinpoint.Lens: deleteApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens' DeleteApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Lens: deleteApnsVoipSandboxChannelResponse_httpStatus :: Lens' DeleteApnsVoipSandboxChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteApnsVoipSandboxChannel_applicationId :: Lens' DeleteApnsVoipSandboxChannel Text
+ Amazonka.Pinpoint.Lens: deleteAppResponse_applicationResponse :: Lens' DeleteAppResponse ApplicationResponse
+ Amazonka.Pinpoint.Lens: deleteAppResponse_httpStatus :: Lens' DeleteAppResponse Int
+ Amazonka.Pinpoint.Lens: deleteApp_applicationId :: Lens' DeleteApp Text
+ Amazonka.Pinpoint.Lens: deleteBaiduChannelResponse_baiduChannelResponse :: Lens' DeleteBaiduChannelResponse BaiduChannelResponse
+ Amazonka.Pinpoint.Lens: deleteBaiduChannelResponse_httpStatus :: Lens' DeleteBaiduChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteBaiduChannel_applicationId :: Lens' DeleteBaiduChannel Text
+ Amazonka.Pinpoint.Lens: deleteCampaignResponse_campaignResponse :: Lens' DeleteCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.Lens: deleteCampaignResponse_httpStatus :: Lens' DeleteCampaignResponse Int
+ Amazonka.Pinpoint.Lens: deleteCampaign_applicationId :: Lens' DeleteCampaign Text
+ Amazonka.Pinpoint.Lens: deleteCampaign_campaignId :: Lens' DeleteCampaign Text
+ Amazonka.Pinpoint.Lens: deleteEmailChannelResponse_emailChannelResponse :: Lens' DeleteEmailChannelResponse EmailChannelResponse
+ Amazonka.Pinpoint.Lens: deleteEmailChannelResponse_httpStatus :: Lens' DeleteEmailChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteEmailChannel_applicationId :: Lens' DeleteEmailChannel Text
+ Amazonka.Pinpoint.Lens: deleteEmailTemplateResponse_httpStatus :: Lens' DeleteEmailTemplateResponse Int
+ Amazonka.Pinpoint.Lens: deleteEmailTemplateResponse_messageBody :: Lens' DeleteEmailTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: deleteEmailTemplate_templateName :: Lens' DeleteEmailTemplate Text
+ Amazonka.Pinpoint.Lens: deleteEmailTemplate_version :: Lens' DeleteEmailTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: deleteEndpointResponse_endpointResponse :: Lens' DeleteEndpointResponse EndpointResponse
+ Amazonka.Pinpoint.Lens: deleteEndpointResponse_httpStatus :: Lens' DeleteEndpointResponse Int
+ Amazonka.Pinpoint.Lens: deleteEndpoint_applicationId :: Lens' DeleteEndpoint Text
+ Amazonka.Pinpoint.Lens: deleteEndpoint_endpointId :: Lens' DeleteEndpoint Text
+ Amazonka.Pinpoint.Lens: deleteEventStreamResponse_eventStream :: Lens' DeleteEventStreamResponse EventStream
+ Amazonka.Pinpoint.Lens: deleteEventStreamResponse_httpStatus :: Lens' DeleteEventStreamResponse Int
+ Amazonka.Pinpoint.Lens: deleteEventStream_applicationId :: Lens' DeleteEventStream Text
+ Amazonka.Pinpoint.Lens: deleteGcmChannelResponse_gCMChannelResponse :: Lens' DeleteGcmChannelResponse GCMChannelResponse
+ Amazonka.Pinpoint.Lens: deleteGcmChannelResponse_httpStatus :: Lens' DeleteGcmChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteGcmChannel_applicationId :: Lens' DeleteGcmChannel Text
+ Amazonka.Pinpoint.Lens: deleteInAppTemplateResponse_httpStatus :: Lens' DeleteInAppTemplateResponse Int
+ Amazonka.Pinpoint.Lens: deleteInAppTemplateResponse_messageBody :: Lens' DeleteInAppTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: deleteInAppTemplate_templateName :: Lens' DeleteInAppTemplate Text
+ Amazonka.Pinpoint.Lens: deleteInAppTemplate_version :: Lens' DeleteInAppTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: deleteJourneyResponse_httpStatus :: Lens' DeleteJourneyResponse Int
+ Amazonka.Pinpoint.Lens: deleteJourneyResponse_journeyResponse :: Lens' DeleteJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.Lens: deleteJourney_applicationId :: Lens' DeleteJourney Text
+ Amazonka.Pinpoint.Lens: deleteJourney_journeyId :: Lens' DeleteJourney Text
+ Amazonka.Pinpoint.Lens: deletePushTemplateResponse_httpStatus :: Lens' DeletePushTemplateResponse Int
+ Amazonka.Pinpoint.Lens: deletePushTemplateResponse_messageBody :: Lens' DeletePushTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: deletePushTemplate_templateName :: Lens' DeletePushTemplate Text
+ Amazonka.Pinpoint.Lens: deletePushTemplate_version :: Lens' DeletePushTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: deleteRecommenderConfigurationResponse_httpStatus :: Lens' DeleteRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.Lens: deleteRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' DeleteRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Lens: deleteRecommenderConfiguration_recommenderId :: Lens' DeleteRecommenderConfiguration Text
+ Amazonka.Pinpoint.Lens: deleteSegmentResponse_httpStatus :: Lens' DeleteSegmentResponse Int
+ Amazonka.Pinpoint.Lens: deleteSegmentResponse_segmentResponse :: Lens' DeleteSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.Lens: deleteSegment_applicationId :: Lens' DeleteSegment Text
+ Amazonka.Pinpoint.Lens: deleteSegment_segmentId :: Lens' DeleteSegment Text
+ Amazonka.Pinpoint.Lens: deleteSmsChannelResponse_httpStatus :: Lens' DeleteSmsChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteSmsChannelResponse_sMSChannelResponse :: Lens' DeleteSmsChannelResponse SMSChannelResponse
+ Amazonka.Pinpoint.Lens: deleteSmsChannel_applicationId :: Lens' DeleteSmsChannel Text
+ Amazonka.Pinpoint.Lens: deleteSmsTemplateResponse_httpStatus :: Lens' DeleteSmsTemplateResponse Int
+ Amazonka.Pinpoint.Lens: deleteSmsTemplateResponse_messageBody :: Lens' DeleteSmsTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: deleteSmsTemplate_templateName :: Lens' DeleteSmsTemplate Text
+ Amazonka.Pinpoint.Lens: deleteSmsTemplate_version :: Lens' DeleteSmsTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: deleteUserEndpointsResponse_endpointsResponse :: Lens' DeleteUserEndpointsResponse EndpointsResponse
+ Amazonka.Pinpoint.Lens: deleteUserEndpointsResponse_httpStatus :: Lens' DeleteUserEndpointsResponse Int
+ Amazonka.Pinpoint.Lens: deleteUserEndpoints_applicationId :: Lens' DeleteUserEndpoints Text
+ Amazonka.Pinpoint.Lens: deleteUserEndpoints_userId :: Lens' DeleteUserEndpoints Text
+ Amazonka.Pinpoint.Lens: deleteVoiceChannelResponse_httpStatus :: Lens' DeleteVoiceChannelResponse Int
+ Amazonka.Pinpoint.Lens: deleteVoiceChannelResponse_voiceChannelResponse :: Lens' DeleteVoiceChannelResponse VoiceChannelResponse
+ Amazonka.Pinpoint.Lens: deleteVoiceChannel_applicationId :: Lens' DeleteVoiceChannel Text
+ Amazonka.Pinpoint.Lens: deleteVoiceTemplateResponse_httpStatus :: Lens' DeleteVoiceTemplateResponse Int
+ Amazonka.Pinpoint.Lens: deleteVoiceTemplateResponse_messageBody :: Lens' DeleteVoiceTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: deleteVoiceTemplate_templateName :: Lens' DeleteVoiceTemplate Text
+ Amazonka.Pinpoint.Lens: deleteVoiceTemplate_version :: Lens' DeleteVoiceTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_aDMMessage :: Lens' DirectMessageConfiguration (Maybe ADMMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_aPNSMessage :: Lens' DirectMessageConfiguration (Maybe APNSMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_baiduMessage :: Lens' DirectMessageConfiguration (Maybe BaiduMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_defaultMessage :: Lens' DirectMessageConfiguration (Maybe DefaultMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_defaultPushNotificationMessage :: Lens' DirectMessageConfiguration (Maybe DefaultPushNotificationMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_emailMessage :: Lens' DirectMessageConfiguration (Maybe EmailMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_gCMMessage :: Lens' DirectMessageConfiguration (Maybe GCMMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_sMSMessage :: Lens' DirectMessageConfiguration (Maybe SMSMessage)
+ Amazonka.Pinpoint.Lens: directMessageConfiguration_voiceMessage :: Lens' DirectMessageConfiguration (Maybe VoiceMessage)
+ Amazonka.Pinpoint.Lens: emailChannelRequest_configurationSet :: Lens' EmailChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelRequest_enabled :: Lens' EmailChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: emailChannelRequest_fromAddress :: Lens' EmailChannelRequest Text
+ Amazonka.Pinpoint.Lens: emailChannelRequest_identity :: Lens' EmailChannelRequest Text
+ Amazonka.Pinpoint.Lens: emailChannelRequest_roleArn :: Lens' EmailChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_applicationId :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_configurationSet :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_creationDate :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_enabled :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_fromAddress :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_hasCredential :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_id :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_identity :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_isArchived :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_lastModifiedBy :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_lastModifiedDate :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_messagesPerSecond :: Lens' EmailChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_platform :: Lens' EmailChannelResponse Text
+ Amazonka.Pinpoint.Lens: emailChannelResponse_roleArn :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailChannelResponse_version :: Lens' EmailChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: emailMessageActivity_messageConfig :: Lens' EmailMessageActivity (Maybe JourneyEmailMessage)
+ Amazonka.Pinpoint.Lens: emailMessageActivity_nextActivity :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailMessageActivity_templateName :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailMessageActivity_templateVersion :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailMessage_body :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailMessage_feedbackForwardingAddress :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailMessage_fromAddress :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailMessage_rawEmail :: Lens' EmailMessage (Maybe RawEmail)
+ Amazonka.Pinpoint.Lens: emailMessage_replyToAddresses :: Lens' EmailMessage (Maybe [Text])
+ Amazonka.Pinpoint.Lens: emailMessage_simpleEmail :: Lens' EmailMessage (Maybe SimpleEmail)
+ Amazonka.Pinpoint.Lens: emailMessage_substitutions :: Lens' EmailMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: emailTemplateRequest_defaultSubstitutions :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateRequest_htmlPart :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateRequest_recommenderId :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateRequest_subject :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateRequest_tags :: Lens' EmailTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: emailTemplateRequest_templateDescription :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateRequest_textPart :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_arn :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_creationDate :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_defaultSubstitutions :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_htmlPart :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_lastModifiedDate :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_recommenderId :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_subject :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_tags :: Lens' EmailTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_templateDescription :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_templateName :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_templateType :: Lens' EmailTemplateResponse TemplateType
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_textPart :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: emailTemplateResponse_version :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_address :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_attributes :: Lens' EndpointBatchItem (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: endpointBatchItem_channelType :: Lens' EndpointBatchItem (Maybe ChannelType)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_demographic :: Lens' EndpointBatchItem (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_effectiveDate :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_endpointStatus :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_id :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_location :: Lens' EndpointBatchItem (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_metrics :: Lens' EndpointBatchItem (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Lens: endpointBatchItem_optOut :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_requestId :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointBatchItem_user :: Lens' EndpointBatchItem (Maybe EndpointUser)
+ Amazonka.Pinpoint.Lens: endpointBatchRequest_item :: Lens' EndpointBatchRequest [EndpointBatchItem]
+ Amazonka.Pinpoint.Lens: endpointDemographic_appVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointDemographic_locale :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointDemographic_make :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointDemographic_model :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointDemographic_modelVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointDemographic_platform :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointDemographic_platformVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointDemographic_timezone :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointItemResponse_message :: Lens' EndpointItemResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointItemResponse_statusCode :: Lens' EndpointItemResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: endpointLocation_city :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointLocation_country :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointLocation_latitude :: Lens' EndpointLocation (Maybe Double)
+ Amazonka.Pinpoint.Lens: endpointLocation_longitude :: Lens' EndpointLocation (Maybe Double)
+ Amazonka.Pinpoint.Lens: endpointLocation_postalCode :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointLocation_region :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointMessageResult_address :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointMessageResult_deliveryStatus :: Lens' EndpointMessageResult DeliveryStatus
+ Amazonka.Pinpoint.Lens: endpointMessageResult_messageId :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointMessageResult_statusCode :: Lens' EndpointMessageResult Int
+ Amazonka.Pinpoint.Lens: endpointMessageResult_statusMessage :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointMessageResult_updatedToken :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointRequest_address :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointRequest_attributes :: Lens' EndpointRequest (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: endpointRequest_channelType :: Lens' EndpointRequest (Maybe ChannelType)
+ Amazonka.Pinpoint.Lens: endpointRequest_demographic :: Lens' EndpointRequest (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Lens: endpointRequest_effectiveDate :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointRequest_endpointStatus :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointRequest_location :: Lens' EndpointRequest (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Lens: endpointRequest_metrics :: Lens' EndpointRequest (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Lens: endpointRequest_optOut :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointRequest_requestId :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointRequest_user :: Lens' EndpointRequest (Maybe EndpointUser)
+ Amazonka.Pinpoint.Lens: endpointResponse_address :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_applicationId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_attributes :: Lens' EndpointResponse (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: endpointResponse_channelType :: Lens' EndpointResponse (Maybe ChannelType)
+ Amazonka.Pinpoint.Lens: endpointResponse_cohortId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_creationDate :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_demographic :: Lens' EndpointResponse (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Lens: endpointResponse_effectiveDate :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_endpointStatus :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_id :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_location :: Lens' EndpointResponse (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Lens: endpointResponse_metrics :: Lens' EndpointResponse (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Lens: endpointResponse_optOut :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_requestId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointResponse_user :: Lens' EndpointResponse (Maybe EndpointUser)
+ Amazonka.Pinpoint.Lens: endpointSendConfiguration_bodyOverride :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointSendConfiguration_context :: Lens' EndpointSendConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: endpointSendConfiguration_rawContent :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointSendConfiguration_substitutions :: Lens' EndpointSendConfiguration (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: endpointSendConfiguration_titleOverride :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointUser_userAttributes :: Lens' EndpointUser (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: endpointUser_userId :: Lens' EndpointUser (Maybe Text)
+ Amazonka.Pinpoint.Lens: endpointsResponse_item :: Lens' EndpointsResponse [EndpointResponse]
+ Amazonka.Pinpoint.Lens: eventCondition_dimensions :: Lens' EventCondition (Maybe EventDimensions)
+ Amazonka.Pinpoint.Lens: eventCondition_messageActivity :: Lens' EventCondition (Maybe Text)
+ Amazonka.Pinpoint.Lens: eventDimensions_attributes :: Lens' EventDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Lens: eventDimensions_eventType :: Lens' EventDimensions (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: eventDimensions_metrics :: Lens' EventDimensions (Maybe (HashMap Text MetricDimension))
+ Amazonka.Pinpoint.Lens: eventFilter_dimensions :: Lens' EventFilter EventDimensions
+ Amazonka.Pinpoint.Lens: eventFilter_filterType :: Lens' EventFilter FilterType
+ Amazonka.Pinpoint.Lens: eventItemResponse_message :: Lens' EventItemResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: eventItemResponse_statusCode :: Lens' EventItemResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: eventStartCondition_eventFilter :: Lens' EventStartCondition (Maybe EventFilter)
+ Amazonka.Pinpoint.Lens: eventStartCondition_segmentId :: Lens' EventStartCondition (Maybe Text)
+ Amazonka.Pinpoint.Lens: eventStream_applicationId :: Lens' EventStream Text
+ Amazonka.Pinpoint.Lens: eventStream_destinationStreamArn :: Lens' EventStream Text
+ Amazonka.Pinpoint.Lens: eventStream_externalId :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Lens: eventStream_lastModifiedDate :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Lens: eventStream_lastUpdatedBy :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Lens: eventStream_roleArn :: Lens' EventStream Text
+ Amazonka.Pinpoint.Lens: event_appPackageName :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Lens: event_appTitle :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Lens: event_appVersionCode :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Lens: event_attributes :: Lens' Event (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: event_clientSdkVersion :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Lens: event_eventType :: Lens' Event Text
+ Amazonka.Pinpoint.Lens: event_metrics :: Lens' Event (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Lens: event_sdkName :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Lens: event_session :: Lens' Event (Maybe Session)
+ Amazonka.Pinpoint.Lens: event_timestamp :: Lens' Event Text
+ Amazonka.Pinpoint.Lens: eventsBatch_endpoint :: Lens' EventsBatch PublicEndpoint
+ Amazonka.Pinpoint.Lens: eventsBatch_events :: Lens' EventsBatch (HashMap Text Event)
+ Amazonka.Pinpoint.Lens: eventsRequest_batchItem :: Lens' EventsRequest (HashMap Text EventsBatch)
+ Amazonka.Pinpoint.Lens: eventsResponse_results :: Lens' EventsResponse (Maybe (HashMap Text ItemResponse))
+ Amazonka.Pinpoint.Lens: exportJobRequest_roleArn :: Lens' ExportJobRequest Text
+ Amazonka.Pinpoint.Lens: exportJobRequest_s3UrlPrefix :: Lens' ExportJobRequest Text
+ Amazonka.Pinpoint.Lens: exportJobRequest_segmentId :: Lens' ExportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: exportJobRequest_segmentVersion :: Lens' ExportJobRequest (Maybe Int)
+ Amazonka.Pinpoint.Lens: exportJobResource_roleArn :: Lens' ExportJobResource Text
+ Amazonka.Pinpoint.Lens: exportJobResource_s3UrlPrefix :: Lens' ExportJobResource Text
+ Amazonka.Pinpoint.Lens: exportJobResource_segmentId :: Lens' ExportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: exportJobResource_segmentVersion :: Lens' ExportJobResource (Maybe Int)
+ Amazonka.Pinpoint.Lens: exportJobResponse_applicationId :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Lens: exportJobResponse_completedPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: exportJobResponse_completionDate :: Lens' ExportJobResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: exportJobResponse_creationDate :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Lens: exportJobResponse_definition :: Lens' ExportJobResponse ExportJobResource
+ Amazonka.Pinpoint.Lens: exportJobResponse_failedPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: exportJobResponse_failures :: Lens' ExportJobResponse (Maybe [Text])
+ Amazonka.Pinpoint.Lens: exportJobResponse_id :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Lens: exportJobResponse_jobStatus :: Lens' ExportJobResponse JobStatus
+ Amazonka.Pinpoint.Lens: exportJobResponse_totalFailures :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: exportJobResponse_totalPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: exportJobResponse_totalProcessed :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: exportJobResponse_type :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Lens: exportJobsResponse_item :: Lens' ExportJobsResponse [ExportJobResponse]
+ Amazonka.Pinpoint.Lens: exportJobsResponse_nextToken :: Lens' ExportJobsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMChannelRequest_apiKey :: Lens' GCMChannelRequest Text
+ Amazonka.Pinpoint.Lens: gCMChannelRequest_enabled :: Lens' GCMChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_applicationId :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_creationDate :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_credential :: Lens' GCMChannelResponse Text
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_enabled :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_hasCredential :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_id :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_isArchived :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_lastModifiedBy :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_lastModifiedDate :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_platform :: Lens' GCMChannelResponse Text
+ Amazonka.Pinpoint.Lens: gCMChannelResponse_version :: Lens' GCMChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: gCMMessage_action :: Lens' GCMMessage (Maybe Action)
+ Amazonka.Pinpoint.Lens: gCMMessage_body :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_collapseKey :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_data :: Lens' GCMMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: gCMMessage_iconReference :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_imageIconUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_imageUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_priority :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_rawContent :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_restrictedPackageName :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_silentPush :: Lens' GCMMessage (Maybe Bool)
+ Amazonka.Pinpoint.Lens: gCMMessage_smallImageIconUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_sound :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_substitutions :: Lens' GCMMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: gCMMessage_timeToLive :: Lens' GCMMessage (Maybe Int)
+ Amazonka.Pinpoint.Lens: gCMMessage_title :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gCMMessage_url :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: gPSCoordinates_latitude :: Lens' GPSCoordinates Double
+ Amazonka.Pinpoint.Lens: gPSCoordinates_longitude :: Lens' GPSCoordinates Double
+ Amazonka.Pinpoint.Lens: gPSPointDimension_coordinates :: Lens' GPSPointDimension GPSCoordinates
+ Amazonka.Pinpoint.Lens: gPSPointDimension_rangeInKilometers :: Lens' GPSPointDimension (Maybe Double)
+ Amazonka.Pinpoint.Lens: getAdmChannelResponse_aDMChannelResponse :: Lens' GetAdmChannelResponse ADMChannelResponse
+ Amazonka.Pinpoint.Lens: getAdmChannelResponse_httpStatus :: Lens' GetAdmChannelResponse Int
+ Amazonka.Pinpoint.Lens: getAdmChannel_applicationId :: Lens' GetAdmChannel Text
+ Amazonka.Pinpoint.Lens: getApnsChannelResponse_aPNSChannelResponse :: Lens' GetApnsChannelResponse APNSChannelResponse
+ Amazonka.Pinpoint.Lens: getApnsChannelResponse_httpStatus :: Lens' GetApnsChannelResponse Int
+ Amazonka.Pinpoint.Lens: getApnsChannel_applicationId :: Lens' GetApnsChannel Text
+ Amazonka.Pinpoint.Lens: getApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens' GetApnsSandboxChannelResponse APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Lens: getApnsSandboxChannelResponse_httpStatus :: Lens' GetApnsSandboxChannelResponse Int
+ Amazonka.Pinpoint.Lens: getApnsSandboxChannel_applicationId :: Lens' GetApnsSandboxChannel Text
+ Amazonka.Pinpoint.Lens: getApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens' GetApnsVoipChannelResponse APNSVoipChannelResponse
+ Amazonka.Pinpoint.Lens: getApnsVoipChannelResponse_httpStatus :: Lens' GetApnsVoipChannelResponse Int
+ Amazonka.Pinpoint.Lens: getApnsVoipChannel_applicationId :: Lens' GetApnsVoipChannel Text
+ Amazonka.Pinpoint.Lens: getApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens' GetApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Lens: getApnsVoipSandboxChannelResponse_httpStatus :: Lens' GetApnsVoipSandboxChannelResponse Int
+ Amazonka.Pinpoint.Lens: getApnsVoipSandboxChannel_applicationId :: Lens' GetApnsVoipSandboxChannel Text
+ Amazonka.Pinpoint.Lens: getAppResponse_applicationResponse :: Lens' GetAppResponse ApplicationResponse
+ Amazonka.Pinpoint.Lens: getAppResponse_httpStatus :: Lens' GetAppResponse Int
+ Amazonka.Pinpoint.Lens: getApp_applicationId :: Lens' GetApp Text
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpiResponse_applicationDateRangeKpiResponse :: Lens' GetApplicationDateRangeKpiResponse ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpiResponse_httpStatus :: Lens' GetApplicationDateRangeKpiResponse Int
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpi_applicationId :: Lens' GetApplicationDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpi_endTime :: Lens' GetApplicationDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpi_kpiName :: Lens' GetApplicationDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpi_nextToken :: Lens' GetApplicationDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpi_pageSize :: Lens' GetApplicationDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.Lens: getApplicationDateRangeKpi_startTime :: Lens' GetApplicationDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: getApplicationSettingsResponse_applicationSettingsResource :: Lens' GetApplicationSettingsResponse ApplicationSettingsResource
+ Amazonka.Pinpoint.Lens: getApplicationSettingsResponse_httpStatus :: Lens' GetApplicationSettingsResponse Int
+ Amazonka.Pinpoint.Lens: getApplicationSettings_applicationId :: Lens' GetApplicationSettings Text
+ Amazonka.Pinpoint.Lens: getAppsResponse_applicationsResponse :: Lens' GetAppsResponse ApplicationsResponse
+ Amazonka.Pinpoint.Lens: getAppsResponse_httpStatus :: Lens' GetAppsResponse Int
+ Amazonka.Pinpoint.Lens: getApps_pageSize :: Lens' GetApps (Maybe Text)
+ Amazonka.Pinpoint.Lens: getApps_token :: Lens' GetApps (Maybe Text)
+ Amazonka.Pinpoint.Lens: getBaiduChannelResponse_baiduChannelResponse :: Lens' GetBaiduChannelResponse BaiduChannelResponse
+ Amazonka.Pinpoint.Lens: getBaiduChannelResponse_httpStatus :: Lens' GetBaiduChannelResponse Int
+ Amazonka.Pinpoint.Lens: getBaiduChannel_applicationId :: Lens' GetBaiduChannel Text
+ Amazonka.Pinpoint.Lens: getCampaignActivitiesResponse_activitiesResponse :: Lens' GetCampaignActivitiesResponse ActivitiesResponse
+ Amazonka.Pinpoint.Lens: getCampaignActivitiesResponse_httpStatus :: Lens' GetCampaignActivitiesResponse Int
+ Amazonka.Pinpoint.Lens: getCampaignActivities_applicationId :: Lens' GetCampaignActivities Text
+ Amazonka.Pinpoint.Lens: getCampaignActivities_campaignId :: Lens' GetCampaignActivities Text
+ Amazonka.Pinpoint.Lens: getCampaignActivities_pageSize :: Lens' GetCampaignActivities (Maybe Text)
+ Amazonka.Pinpoint.Lens: getCampaignActivities_token :: Lens' GetCampaignActivities (Maybe Text)
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpiResponse_campaignDateRangeKpiResponse :: Lens' GetCampaignDateRangeKpiResponse CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpiResponse_httpStatus :: Lens' GetCampaignDateRangeKpiResponse Int
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpi_applicationId :: Lens' GetCampaignDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpi_campaignId :: Lens' GetCampaignDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpi_endTime :: Lens' GetCampaignDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpi_kpiName :: Lens' GetCampaignDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpi_nextToken :: Lens' GetCampaignDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpi_pageSize :: Lens' GetCampaignDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.Lens: getCampaignDateRangeKpi_startTime :: Lens' GetCampaignDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: getCampaignResponse_campaignResponse :: Lens' GetCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.Lens: getCampaignResponse_httpStatus :: Lens' GetCampaignResponse Int
+ Amazonka.Pinpoint.Lens: getCampaignVersionResponse_campaignResponse :: Lens' GetCampaignVersionResponse CampaignResponse
+ Amazonka.Pinpoint.Lens: getCampaignVersionResponse_httpStatus :: Lens' GetCampaignVersionResponse Int
+ Amazonka.Pinpoint.Lens: getCampaignVersion_applicationId :: Lens' GetCampaignVersion Text
+ Amazonka.Pinpoint.Lens: getCampaignVersion_campaignId :: Lens' GetCampaignVersion Text
+ Amazonka.Pinpoint.Lens: getCampaignVersion_version :: Lens' GetCampaignVersion Text
+ Amazonka.Pinpoint.Lens: getCampaignVersionsResponse_campaignsResponse :: Lens' GetCampaignVersionsResponse CampaignsResponse
+ Amazonka.Pinpoint.Lens: getCampaignVersionsResponse_httpStatus :: Lens' GetCampaignVersionsResponse Int
+ Amazonka.Pinpoint.Lens: getCampaignVersions_applicationId :: Lens' GetCampaignVersions Text
+ Amazonka.Pinpoint.Lens: getCampaignVersions_campaignId :: Lens' GetCampaignVersions Text
+ Amazonka.Pinpoint.Lens: getCampaignVersions_pageSize :: Lens' GetCampaignVersions (Maybe Text)
+ Amazonka.Pinpoint.Lens: getCampaignVersions_token :: Lens' GetCampaignVersions (Maybe Text)
+ Amazonka.Pinpoint.Lens: getCampaign_applicationId :: Lens' GetCampaign Text
+ Amazonka.Pinpoint.Lens: getCampaign_campaignId :: Lens' GetCampaign Text
+ Amazonka.Pinpoint.Lens: getCampaignsResponse_campaignsResponse :: Lens' GetCampaignsResponse CampaignsResponse
+ Amazonka.Pinpoint.Lens: getCampaignsResponse_httpStatus :: Lens' GetCampaignsResponse Int
+ Amazonka.Pinpoint.Lens: getCampaigns_applicationId :: Lens' GetCampaigns Text
+ Amazonka.Pinpoint.Lens: getCampaigns_pageSize :: Lens' GetCampaigns (Maybe Text)
+ Amazonka.Pinpoint.Lens: getCampaigns_token :: Lens' GetCampaigns (Maybe Text)
+ Amazonka.Pinpoint.Lens: getChannelsResponse_channelsResponse :: Lens' GetChannelsResponse ChannelsResponse
+ Amazonka.Pinpoint.Lens: getChannelsResponse_httpStatus :: Lens' GetChannelsResponse Int
+ Amazonka.Pinpoint.Lens: getChannels_applicationId :: Lens' GetChannels Text
+ Amazonka.Pinpoint.Lens: getEmailChannelResponse_emailChannelResponse :: Lens' GetEmailChannelResponse EmailChannelResponse
+ Amazonka.Pinpoint.Lens: getEmailChannelResponse_httpStatus :: Lens' GetEmailChannelResponse Int
+ Amazonka.Pinpoint.Lens: getEmailChannel_applicationId :: Lens' GetEmailChannel Text
+ Amazonka.Pinpoint.Lens: getEmailTemplateResponse_emailTemplateResponse :: Lens' GetEmailTemplateResponse EmailTemplateResponse
+ Amazonka.Pinpoint.Lens: getEmailTemplateResponse_httpStatus :: Lens' GetEmailTemplateResponse Int
+ Amazonka.Pinpoint.Lens: getEmailTemplate_templateName :: Lens' GetEmailTemplate Text
+ Amazonka.Pinpoint.Lens: getEmailTemplate_version :: Lens' GetEmailTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: getEndpointResponse_endpointResponse :: Lens' GetEndpointResponse EndpointResponse
+ Amazonka.Pinpoint.Lens: getEndpointResponse_httpStatus :: Lens' GetEndpointResponse Int
+ Amazonka.Pinpoint.Lens: getEndpoint_applicationId :: Lens' GetEndpoint Text
+ Amazonka.Pinpoint.Lens: getEndpoint_endpointId :: Lens' GetEndpoint Text
+ Amazonka.Pinpoint.Lens: getEventStreamResponse_eventStream :: Lens' GetEventStreamResponse EventStream
+ Amazonka.Pinpoint.Lens: getEventStreamResponse_httpStatus :: Lens' GetEventStreamResponse Int
+ Amazonka.Pinpoint.Lens: getEventStream_applicationId :: Lens' GetEventStream Text
+ Amazonka.Pinpoint.Lens: getExportJobResponse_exportJobResponse :: Lens' GetExportJobResponse ExportJobResponse
+ Amazonka.Pinpoint.Lens: getExportJobResponse_httpStatus :: Lens' GetExportJobResponse Int
+ Amazonka.Pinpoint.Lens: getExportJob_applicationId :: Lens' GetExportJob Text
+ Amazonka.Pinpoint.Lens: getExportJob_jobId :: Lens' GetExportJob Text
+ Amazonka.Pinpoint.Lens: getExportJobsResponse_exportJobsResponse :: Lens' GetExportJobsResponse ExportJobsResponse
+ Amazonka.Pinpoint.Lens: getExportJobsResponse_httpStatus :: Lens' GetExportJobsResponse Int
+ Amazonka.Pinpoint.Lens: getExportJobs_applicationId :: Lens' GetExportJobs Text
+ Amazonka.Pinpoint.Lens: getExportJobs_pageSize :: Lens' GetExportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getExportJobs_token :: Lens' GetExportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getGcmChannelResponse_gCMChannelResponse :: Lens' GetGcmChannelResponse GCMChannelResponse
+ Amazonka.Pinpoint.Lens: getGcmChannelResponse_httpStatus :: Lens' GetGcmChannelResponse Int
+ Amazonka.Pinpoint.Lens: getGcmChannel_applicationId :: Lens' GetGcmChannel Text
+ Amazonka.Pinpoint.Lens: getImportJobResponse_httpStatus :: Lens' GetImportJobResponse Int
+ Amazonka.Pinpoint.Lens: getImportJobResponse_importJobResponse :: Lens' GetImportJobResponse ImportJobResponse
+ Amazonka.Pinpoint.Lens: getImportJob_applicationId :: Lens' GetImportJob Text
+ Amazonka.Pinpoint.Lens: getImportJob_jobId :: Lens' GetImportJob Text
+ Amazonka.Pinpoint.Lens: getImportJobsResponse_httpStatus :: Lens' GetImportJobsResponse Int
+ Amazonka.Pinpoint.Lens: getImportJobsResponse_importJobsResponse :: Lens' GetImportJobsResponse ImportJobsResponse
+ Amazonka.Pinpoint.Lens: getImportJobs_applicationId :: Lens' GetImportJobs Text
+ Amazonka.Pinpoint.Lens: getImportJobs_pageSize :: Lens' GetImportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getImportJobs_token :: Lens' GetImportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getInAppMessagesResponse_httpStatus :: Lens' GetInAppMessagesResponse Int
+ Amazonka.Pinpoint.Lens: getInAppMessagesResponse_inAppMessagesResponse :: Lens' GetInAppMessagesResponse InAppMessagesResponse
+ Amazonka.Pinpoint.Lens: getInAppMessages_applicationId :: Lens' GetInAppMessages Text
+ Amazonka.Pinpoint.Lens: getInAppMessages_endpointId :: Lens' GetInAppMessages Text
+ Amazonka.Pinpoint.Lens: getInAppTemplateResponse_httpStatus :: Lens' GetInAppTemplateResponse Int
+ Amazonka.Pinpoint.Lens: getInAppTemplateResponse_inAppTemplateResponse :: Lens' GetInAppTemplateResponse InAppTemplateResponse
+ Amazonka.Pinpoint.Lens: getInAppTemplate_templateName :: Lens' GetInAppTemplate Text
+ Amazonka.Pinpoint.Lens: getInAppTemplate_version :: Lens' GetInAppTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpiResponse_httpStatus :: Lens' GetJourneyDateRangeKpiResponse Int
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpiResponse_journeyDateRangeKpiResponse :: Lens' GetJourneyDateRangeKpiResponse JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpi_applicationId :: Lens' GetJourneyDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpi_endTime :: Lens' GetJourneyDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpi_journeyId :: Lens' GetJourneyDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpi_kpiName :: Lens' GetJourneyDateRangeKpi Text
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpi_nextToken :: Lens' GetJourneyDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpi_pageSize :: Lens' GetJourneyDateRangeKpi (Maybe Text)
+ Amazonka.Pinpoint.Lens: getJourneyDateRangeKpi_startTime :: Lens' GetJourneyDateRangeKpi (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: getJourneyExecutionActivityMetricsResponse_httpStatus :: Lens' GetJourneyExecutionActivityMetricsResponse Int
+ Amazonka.Pinpoint.Lens: getJourneyExecutionActivityMetricsResponse_journeyExecutionActivityMetricsResponse :: Lens' GetJourneyExecutionActivityMetricsResponse JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Lens: getJourneyExecutionActivityMetrics_applicationId :: Lens' GetJourneyExecutionActivityMetrics Text
+ Amazonka.Pinpoint.Lens: getJourneyExecutionActivityMetrics_journeyActivityId :: Lens' GetJourneyExecutionActivityMetrics Text
+ Amazonka.Pinpoint.Lens: getJourneyExecutionActivityMetrics_journeyId :: Lens' GetJourneyExecutionActivityMetrics Text
+ Amazonka.Pinpoint.Lens: getJourneyExecutionActivityMetrics_nextToken :: Lens' GetJourneyExecutionActivityMetrics (Maybe Text)
+ Amazonka.Pinpoint.Lens: getJourneyExecutionActivityMetrics_pageSize :: Lens' GetJourneyExecutionActivityMetrics (Maybe Text)
+ Amazonka.Pinpoint.Lens: getJourneyExecutionMetricsResponse_httpStatus :: Lens' GetJourneyExecutionMetricsResponse Int
+ Amazonka.Pinpoint.Lens: getJourneyExecutionMetricsResponse_journeyExecutionMetricsResponse :: Lens' GetJourneyExecutionMetricsResponse JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Lens: getJourneyExecutionMetrics_applicationId :: Lens' GetJourneyExecutionMetrics Text
+ Amazonka.Pinpoint.Lens: getJourneyExecutionMetrics_journeyId :: Lens' GetJourneyExecutionMetrics Text
+ Amazonka.Pinpoint.Lens: getJourneyExecutionMetrics_nextToken :: Lens' GetJourneyExecutionMetrics (Maybe Text)
+ Amazonka.Pinpoint.Lens: getJourneyExecutionMetrics_pageSize :: Lens' GetJourneyExecutionMetrics (Maybe Text)
+ Amazonka.Pinpoint.Lens: getJourneyResponse_httpStatus :: Lens' GetJourneyResponse Int
+ Amazonka.Pinpoint.Lens: getJourneyResponse_journeyResponse :: Lens' GetJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.Lens: getJourney_applicationId :: Lens' GetJourney Text
+ Amazonka.Pinpoint.Lens: getJourney_journeyId :: Lens' GetJourney Text
+ Amazonka.Pinpoint.Lens: getPushTemplateResponse_httpStatus :: Lens' GetPushTemplateResponse Int
+ Amazonka.Pinpoint.Lens: getPushTemplateResponse_pushNotificationTemplateResponse :: Lens' GetPushTemplateResponse PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Lens: getPushTemplate_templateName :: Lens' GetPushTemplate Text
+ Amazonka.Pinpoint.Lens: getPushTemplate_version :: Lens' GetPushTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: getRecommenderConfigurationResponse_httpStatus :: Lens' GetRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.Lens: getRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' GetRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Lens: getRecommenderConfiguration_recommenderId :: Lens' GetRecommenderConfiguration Text
+ Amazonka.Pinpoint.Lens: getRecommenderConfigurationsResponse_httpStatus :: Lens' GetRecommenderConfigurationsResponse Int
+ Amazonka.Pinpoint.Lens: getRecommenderConfigurationsResponse_listRecommenderConfigurationsResponse :: Lens' GetRecommenderConfigurationsResponse ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Lens: getRecommenderConfigurations_pageSize :: Lens' GetRecommenderConfigurations (Maybe Text)
+ Amazonka.Pinpoint.Lens: getRecommenderConfigurations_token :: Lens' GetRecommenderConfigurations (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegmentExportJobsResponse_exportJobsResponse :: Lens' GetSegmentExportJobsResponse ExportJobsResponse
+ Amazonka.Pinpoint.Lens: getSegmentExportJobsResponse_httpStatus :: Lens' GetSegmentExportJobsResponse Int
+ Amazonka.Pinpoint.Lens: getSegmentExportJobs_applicationId :: Lens' GetSegmentExportJobs Text
+ Amazonka.Pinpoint.Lens: getSegmentExportJobs_pageSize :: Lens' GetSegmentExportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegmentExportJobs_segmentId :: Lens' GetSegmentExportJobs Text
+ Amazonka.Pinpoint.Lens: getSegmentExportJobs_token :: Lens' GetSegmentExportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegmentImportJobsResponse_httpStatus :: Lens' GetSegmentImportJobsResponse Int
+ Amazonka.Pinpoint.Lens: getSegmentImportJobsResponse_importJobsResponse :: Lens' GetSegmentImportJobsResponse ImportJobsResponse
+ Amazonka.Pinpoint.Lens: getSegmentImportJobs_applicationId :: Lens' GetSegmentImportJobs Text
+ Amazonka.Pinpoint.Lens: getSegmentImportJobs_pageSize :: Lens' GetSegmentImportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegmentImportJobs_segmentId :: Lens' GetSegmentImportJobs Text
+ Amazonka.Pinpoint.Lens: getSegmentImportJobs_token :: Lens' GetSegmentImportJobs (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegmentResponse_httpStatus :: Lens' GetSegmentResponse Int
+ Amazonka.Pinpoint.Lens: getSegmentResponse_segmentResponse :: Lens' GetSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.Lens: getSegmentVersionResponse_httpStatus :: Lens' GetSegmentVersionResponse Int
+ Amazonka.Pinpoint.Lens: getSegmentVersionResponse_segmentResponse :: Lens' GetSegmentVersionResponse SegmentResponse
+ Amazonka.Pinpoint.Lens: getSegmentVersion_applicationId :: Lens' GetSegmentVersion Text
+ Amazonka.Pinpoint.Lens: getSegmentVersion_segmentId :: Lens' GetSegmentVersion Text
+ Amazonka.Pinpoint.Lens: getSegmentVersion_version :: Lens' GetSegmentVersion Text
+ Amazonka.Pinpoint.Lens: getSegmentVersionsResponse_httpStatus :: Lens' GetSegmentVersionsResponse Int
+ Amazonka.Pinpoint.Lens: getSegmentVersionsResponse_segmentsResponse :: Lens' GetSegmentVersionsResponse SegmentsResponse
+ Amazonka.Pinpoint.Lens: getSegmentVersions_applicationId :: Lens' GetSegmentVersions Text
+ Amazonka.Pinpoint.Lens: getSegmentVersions_pageSize :: Lens' GetSegmentVersions (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegmentVersions_segmentId :: Lens' GetSegmentVersions Text
+ Amazonka.Pinpoint.Lens: getSegmentVersions_token :: Lens' GetSegmentVersions (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegment_applicationId :: Lens' GetSegment Text
+ Amazonka.Pinpoint.Lens: getSegment_segmentId :: Lens' GetSegment Text
+ Amazonka.Pinpoint.Lens: getSegmentsResponse_httpStatus :: Lens' GetSegmentsResponse Int
+ Amazonka.Pinpoint.Lens: getSegmentsResponse_segmentsResponse :: Lens' GetSegmentsResponse SegmentsResponse
+ Amazonka.Pinpoint.Lens: getSegments_applicationId :: Lens' GetSegments Text
+ Amazonka.Pinpoint.Lens: getSegments_pageSize :: Lens' GetSegments (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSegments_token :: Lens' GetSegments (Maybe Text)
+ Amazonka.Pinpoint.Lens: getSmsChannelResponse_httpStatus :: Lens' GetSmsChannelResponse Int
+ Amazonka.Pinpoint.Lens: getSmsChannelResponse_sMSChannelResponse :: Lens' GetSmsChannelResponse SMSChannelResponse
+ Amazonka.Pinpoint.Lens: getSmsChannel_applicationId :: Lens' GetSmsChannel Text
+ Amazonka.Pinpoint.Lens: getSmsTemplateResponse_httpStatus :: Lens' GetSmsTemplateResponse Int
+ Amazonka.Pinpoint.Lens: getSmsTemplateResponse_sMSTemplateResponse :: Lens' GetSmsTemplateResponse SMSTemplateResponse
+ Amazonka.Pinpoint.Lens: getSmsTemplate_templateName :: Lens' GetSmsTemplate Text
+ Amazonka.Pinpoint.Lens: getSmsTemplate_version :: Lens' GetSmsTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: getUserEndpointsResponse_endpointsResponse :: Lens' GetUserEndpointsResponse EndpointsResponse
+ Amazonka.Pinpoint.Lens: getUserEndpointsResponse_httpStatus :: Lens' GetUserEndpointsResponse Int
+ Amazonka.Pinpoint.Lens: getUserEndpoints_applicationId :: Lens' GetUserEndpoints Text
+ Amazonka.Pinpoint.Lens: getUserEndpoints_userId :: Lens' GetUserEndpoints Text
+ Amazonka.Pinpoint.Lens: getVoiceChannelResponse_httpStatus :: Lens' GetVoiceChannelResponse Int
+ Amazonka.Pinpoint.Lens: getVoiceChannelResponse_voiceChannelResponse :: Lens' GetVoiceChannelResponse VoiceChannelResponse
+ Amazonka.Pinpoint.Lens: getVoiceChannel_applicationId :: Lens' GetVoiceChannel Text
+ Amazonka.Pinpoint.Lens: getVoiceTemplateResponse_httpStatus :: Lens' GetVoiceTemplateResponse Int
+ Amazonka.Pinpoint.Lens: getVoiceTemplateResponse_voiceTemplateResponse :: Lens' GetVoiceTemplateResponse VoiceTemplateResponse
+ Amazonka.Pinpoint.Lens: getVoiceTemplate_templateName :: Lens' GetVoiceTemplate Text
+ Amazonka.Pinpoint.Lens: getVoiceTemplate_version :: Lens' GetVoiceTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: holdoutActivity_nextActivity :: Lens' HoldoutActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: holdoutActivity_percentage :: Lens' HoldoutActivity Int
+ Amazonka.Pinpoint.Lens: importJobRequest_defineSegment :: Lens' ImportJobRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: importJobRequest_externalId :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: importJobRequest_format :: Lens' ImportJobRequest DefinitionFormat
+ Amazonka.Pinpoint.Lens: importJobRequest_registerEndpoints :: Lens' ImportJobRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: importJobRequest_roleArn :: Lens' ImportJobRequest Text
+ Amazonka.Pinpoint.Lens: importJobRequest_s3Url :: Lens' ImportJobRequest Text
+ Amazonka.Pinpoint.Lens: importJobRequest_segmentId :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: importJobRequest_segmentName :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: importJobResource_defineSegment :: Lens' ImportJobResource (Maybe Bool)
+ Amazonka.Pinpoint.Lens: importJobResource_externalId :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: importJobResource_format :: Lens' ImportJobResource DefinitionFormat
+ Amazonka.Pinpoint.Lens: importJobResource_registerEndpoints :: Lens' ImportJobResource (Maybe Bool)
+ Amazonka.Pinpoint.Lens: importJobResource_roleArn :: Lens' ImportJobResource Text
+ Amazonka.Pinpoint.Lens: importJobResource_s3Url :: Lens' ImportJobResource Text
+ Amazonka.Pinpoint.Lens: importJobResource_segmentId :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: importJobResource_segmentName :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: importJobResponse_applicationId :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Lens: importJobResponse_completedPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: importJobResponse_completionDate :: Lens' ImportJobResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: importJobResponse_creationDate :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Lens: importJobResponse_definition :: Lens' ImportJobResponse ImportJobResource
+ Amazonka.Pinpoint.Lens: importJobResponse_failedPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: importJobResponse_failures :: Lens' ImportJobResponse (Maybe [Text])
+ Amazonka.Pinpoint.Lens: importJobResponse_id :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Lens: importJobResponse_jobStatus :: Lens' ImportJobResponse JobStatus
+ Amazonka.Pinpoint.Lens: importJobResponse_totalFailures :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: importJobResponse_totalPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: importJobResponse_totalProcessed :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: importJobResponse_type :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Lens: importJobsResponse_item :: Lens' ImportJobsResponse [ImportJobResponse]
+ Amazonka.Pinpoint.Lens: importJobsResponse_nextToken :: Lens' ImportJobsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppCampaignSchedule_endDate :: Lens' InAppCampaignSchedule (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppCampaignSchedule_eventFilter :: Lens' InAppCampaignSchedule (Maybe CampaignEventFilter)
+ Amazonka.Pinpoint.Lens: inAppCampaignSchedule_quietTime :: Lens' InAppCampaignSchedule (Maybe QuietTime)
+ Amazonka.Pinpoint.Lens: inAppMessageBodyConfig_alignment :: Lens' InAppMessageBodyConfig Alignment
+ Amazonka.Pinpoint.Lens: inAppMessageBodyConfig_body :: Lens' InAppMessageBodyConfig Text
+ Amazonka.Pinpoint.Lens: inAppMessageBodyConfig_textColor :: Lens' InAppMessageBodyConfig Text
+ Amazonka.Pinpoint.Lens: inAppMessageButton_android :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Lens: inAppMessageButton_defaultConfig :: Lens' InAppMessageButton (Maybe DefaultButtonConfiguration)
+ Amazonka.Pinpoint.Lens: inAppMessageButton_ios :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Lens: inAppMessageButton_web :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_campaignId :: Lens' InAppMessageCampaign (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_dailyCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_inAppMessage :: Lens' InAppMessageCampaign (Maybe InAppMessage)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_priority :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_schedule :: Lens' InAppMessageCampaign (Maybe InAppCampaignSchedule)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_sessionCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_totalCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Lens: inAppMessageCampaign_treatmentId :: Lens' InAppMessageCampaign (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppMessageContent_backgroundColor :: Lens' InAppMessageContent (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppMessageContent_bodyConfig :: Lens' InAppMessageContent (Maybe InAppMessageBodyConfig)
+ Amazonka.Pinpoint.Lens: inAppMessageContent_headerConfig :: Lens' InAppMessageContent (Maybe InAppMessageHeaderConfig)
+ Amazonka.Pinpoint.Lens: inAppMessageContent_imageUrl :: Lens' InAppMessageContent (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppMessageContent_primaryBtn :: Lens' InAppMessageContent (Maybe InAppMessageButton)
+ Amazonka.Pinpoint.Lens: inAppMessageContent_secondaryBtn :: Lens' InAppMessageContent (Maybe InAppMessageButton)
+ Amazonka.Pinpoint.Lens: inAppMessageHeaderConfig_alignment :: Lens' InAppMessageHeaderConfig Alignment
+ Amazonka.Pinpoint.Lens: inAppMessageHeaderConfig_header :: Lens' InAppMessageHeaderConfig Text
+ Amazonka.Pinpoint.Lens: inAppMessageHeaderConfig_textColor :: Lens' InAppMessageHeaderConfig Text
+ Amazonka.Pinpoint.Lens: inAppMessage_content :: Lens' InAppMessage (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Lens: inAppMessage_customConfig :: Lens' InAppMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: inAppMessage_layout :: Lens' InAppMessage (Maybe Layout)
+ Amazonka.Pinpoint.Lens: inAppMessagesResponse_inAppMessageCampaigns :: Lens' InAppMessagesResponse (Maybe [InAppMessageCampaign])
+ Amazonka.Pinpoint.Lens: inAppTemplateRequest_content :: Lens' InAppTemplateRequest (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Lens: inAppTemplateRequest_customConfig :: Lens' InAppTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: inAppTemplateRequest_layout :: Lens' InAppTemplateRequest (Maybe Layout)
+ Amazonka.Pinpoint.Lens: inAppTemplateRequest_tags :: Lens' InAppTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: inAppTemplateRequest_templateDescription :: Lens' InAppTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_arn :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_content :: Lens' InAppTemplateResponse (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_creationDate :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_customConfig :: Lens' InAppTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_lastModifiedDate :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_layout :: Lens' InAppTemplateResponse (Maybe Layout)
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_tags :: Lens' InAppTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_templateDescription :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_templateName :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_templateType :: Lens' InAppTemplateResponse TemplateType
+ Amazonka.Pinpoint.Lens: inAppTemplateResponse_version :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: itemResponse_endpointItemResponse :: Lens' ItemResponse (Maybe EndpointItemResponse)
+ Amazonka.Pinpoint.Lens: itemResponse_eventsItemResponse :: Lens' ItemResponse (Maybe (HashMap Text EventItemResponse))
+ Amazonka.Pinpoint.Lens: journeyChannelSettings_connectCampaignArn :: Lens' JourneyChannelSettings (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyChannelSettings_connectCampaignExecutionRoleArn :: Lens' JourneyChannelSettings (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyCustomMessage_data :: Lens' JourneyCustomMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyDateRangeKpiResponse_applicationId :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: journeyDateRangeKpiResponse_endTime :: Lens' JourneyDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Lens: journeyDateRangeKpiResponse_journeyId :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: journeyDateRangeKpiResponse_kpiName :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Lens: journeyDateRangeKpiResponse_kpiResult :: Lens' JourneyDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Lens: journeyDateRangeKpiResponse_nextToken :: Lens' JourneyDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyDateRangeKpiResponse_startTime :: Lens' JourneyDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Lens: journeyEmailMessage_fromAddress :: Lens' JourneyEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyExecutionActivityMetricsResponse_activityType :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionActivityMetricsResponse_applicationId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionActivityMetricsResponse_journeyActivityId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionActivityMetricsResponse_journeyId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionActivityMetricsResponse_lastEvaluatedTime :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionActivityMetricsResponse_metrics :: Lens' JourneyExecutionActivityMetricsResponse (HashMap Text Text)
+ Amazonka.Pinpoint.Lens: journeyExecutionMetricsResponse_applicationId :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionMetricsResponse_journeyId :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionMetricsResponse_lastEvaluatedTime :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Lens: journeyExecutionMetricsResponse_metrics :: Lens' JourneyExecutionMetricsResponse (HashMap Text Text)
+ Amazonka.Pinpoint.Lens: journeyLimits_dailyCap :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: journeyLimits_endpointReentryCap :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: journeyLimits_endpointReentryInterval :: Lens' JourneyLimits (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyLimits_messagesPerSecond :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Lens: journeyPushMessage_timeToLive :: Lens' JourneyPushMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyResponse_activities :: Lens' JourneyResponse (Maybe (HashMap Text Activity))
+ Amazonka.Pinpoint.Lens: journeyResponse_applicationId :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Lens: journeyResponse_closedDays :: Lens' JourneyResponse (Maybe ClosedDays)
+ Amazonka.Pinpoint.Lens: journeyResponse_creationDate :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyResponse_id :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Lens: journeyResponse_journeyChannelSettings :: Lens' JourneyResponse (Maybe JourneyChannelSettings)
+ Amazonka.Pinpoint.Lens: journeyResponse_lastModifiedDate :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyResponse_limits :: Lens' JourneyResponse (Maybe JourneyLimits)
+ Amazonka.Pinpoint.Lens: journeyResponse_localTime :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: journeyResponse_name :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Lens: journeyResponse_openHours :: Lens' JourneyResponse (Maybe OpenHours)
+ Amazonka.Pinpoint.Lens: journeyResponse_quietTime :: Lens' JourneyResponse (Maybe QuietTime)
+ Amazonka.Pinpoint.Lens: journeyResponse_refreshFrequency :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyResponse_refreshOnSegmentUpdate :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: journeyResponse_schedule :: Lens' JourneyResponse (Maybe JourneySchedule)
+ Amazonka.Pinpoint.Lens: journeyResponse_sendingSchedule :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: journeyResponse_startActivity :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyResponse_startCondition :: Lens' JourneyResponse (Maybe StartCondition)
+ Amazonka.Pinpoint.Lens: journeyResponse_state :: Lens' JourneyResponse (Maybe State)
+ Amazonka.Pinpoint.Lens: journeyResponse_tags :: Lens' JourneyResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: journeyResponse_waitForQuietTime :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: journeySMSMessage_entityId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeySMSMessage_messageType :: Lens' JourneySMSMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Lens: journeySMSMessage_originationNumber :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeySMSMessage_senderId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeySMSMessage_templateId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeySchedule_endTime :: Lens' JourneySchedule (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: journeySchedule_startTime :: Lens' JourneySchedule (Maybe UTCTime)
+ Amazonka.Pinpoint.Lens: journeySchedule_timezone :: Lens' JourneySchedule (Maybe Text)
+ Amazonka.Pinpoint.Lens: journeyStateRequest_state :: Lens' JourneyStateRequest (Maybe State)
+ Amazonka.Pinpoint.Lens: journeysResponse_item :: Lens' JourneysResponse [JourneyResponse]
+ Amazonka.Pinpoint.Lens: journeysResponse_nextToken :: Lens' JourneysResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: listJourneysResponse_httpStatus :: Lens' ListJourneysResponse Int
+ Amazonka.Pinpoint.Lens: listJourneysResponse_journeysResponse :: Lens' ListJourneysResponse JourneysResponse
+ Amazonka.Pinpoint.Lens: listJourneys_applicationId :: Lens' ListJourneys Text
+ Amazonka.Pinpoint.Lens: listJourneys_pageSize :: Lens' ListJourneys (Maybe Text)
+ Amazonka.Pinpoint.Lens: listJourneys_token :: Lens' ListJourneys (Maybe Text)
+ Amazonka.Pinpoint.Lens: listRecommenderConfigurationsResponse_item :: Lens' ListRecommenderConfigurationsResponse [RecommenderConfigurationResponse]
+ Amazonka.Pinpoint.Lens: listRecommenderConfigurationsResponse_nextToken :: Lens' ListRecommenderConfigurationsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Pinpoint.Lens: listTagsForResourceResponse_tagsModel :: Lens' ListTagsForResourceResponse TagsModel
+ Amazonka.Pinpoint.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Pinpoint.Lens: listTemplateVersionsResponse_httpStatus :: Lens' ListTemplateVersionsResponse Int
+ Amazonka.Pinpoint.Lens: listTemplateVersionsResponse_templateVersionsResponse :: Lens' ListTemplateVersionsResponse TemplateVersionsResponse
+ Amazonka.Pinpoint.Lens: listTemplateVersions_nextToken :: Lens' ListTemplateVersions (Maybe Text)
+ Amazonka.Pinpoint.Lens: listTemplateVersions_pageSize :: Lens' ListTemplateVersions (Maybe Text)
+ Amazonka.Pinpoint.Lens: listTemplateVersions_templateName :: Lens' ListTemplateVersions Text
+ Amazonka.Pinpoint.Lens: listTemplateVersions_templateType :: Lens' ListTemplateVersions Text
+ Amazonka.Pinpoint.Lens: listTemplatesResponse_httpStatus :: Lens' ListTemplatesResponse Int
+ Amazonka.Pinpoint.Lens: listTemplatesResponse_templatesResponse :: Lens' ListTemplatesResponse TemplatesResponse
+ Amazonka.Pinpoint.Lens: listTemplates_nextToken :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.Lens: listTemplates_pageSize :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.Lens: listTemplates_prefix :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.Lens: listTemplates_templateType :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.Lens: messageBody_message :: Lens' MessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: messageBody_requestID :: Lens' MessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: messageConfiguration_aDMMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Lens: messageConfiguration_aPNSMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Lens: messageConfiguration_baiduMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Lens: messageConfiguration_customMessage :: Lens' MessageConfiguration (Maybe CampaignCustomMessage)
+ Amazonka.Pinpoint.Lens: messageConfiguration_defaultMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Lens: messageConfiguration_emailMessage :: Lens' MessageConfiguration (Maybe CampaignEmailMessage)
+ Amazonka.Pinpoint.Lens: messageConfiguration_gCMMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Lens: messageConfiguration_inAppMessage :: Lens' MessageConfiguration (Maybe CampaignInAppMessage)
+ Amazonka.Pinpoint.Lens: messageConfiguration_sMSMessage :: Lens' MessageConfiguration (Maybe CampaignSmsMessage)
+ Amazonka.Pinpoint.Lens: messageRequest_addresses :: Lens' MessageRequest (Maybe (HashMap Text AddressConfiguration))
+ Amazonka.Pinpoint.Lens: messageRequest_context :: Lens' MessageRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: messageRequest_endpoints :: Lens' MessageRequest (Maybe (HashMap Text EndpointSendConfiguration))
+ Amazonka.Pinpoint.Lens: messageRequest_messageConfiguration :: Lens' MessageRequest DirectMessageConfiguration
+ Amazonka.Pinpoint.Lens: messageRequest_templateConfiguration :: Lens' MessageRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Lens: messageRequest_traceId :: Lens' MessageRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: messageResponse_applicationId :: Lens' MessageResponse Text
+ Amazonka.Pinpoint.Lens: messageResponse_endpointResult :: Lens' MessageResponse (Maybe (HashMap Text EndpointMessageResult))
+ Amazonka.Pinpoint.Lens: messageResponse_requestId :: Lens' MessageResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: messageResponse_result :: Lens' MessageResponse (Maybe (HashMap Text MessageResult))
+ Amazonka.Pinpoint.Lens: messageResult_deliveryStatus :: Lens' MessageResult DeliveryStatus
+ Amazonka.Pinpoint.Lens: messageResult_messageId :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Lens: messageResult_statusCode :: Lens' MessageResult Int
+ Amazonka.Pinpoint.Lens: messageResult_statusMessage :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Lens: messageResult_updatedToken :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_action :: Lens' Message (Maybe Action)
+ Amazonka.Pinpoint.Lens: message_body :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_imageIconUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_imageSmallIconUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_imageUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_jsonBody :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_mediaUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_rawContent :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_silentPush :: Lens' Message (Maybe Bool)
+ Amazonka.Pinpoint.Lens: message_timeToLive :: Lens' Message (Maybe Int)
+ Amazonka.Pinpoint.Lens: message_title :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: message_url :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Lens: metricDimension_comparisonOperator :: Lens' MetricDimension Text
+ Amazonka.Pinpoint.Lens: metricDimension_value :: Lens' MetricDimension Double
+ Amazonka.Pinpoint.Lens: multiConditionalBranch_condition :: Lens' MultiConditionalBranch (Maybe SimpleCondition)
+ Amazonka.Pinpoint.Lens: multiConditionalBranch_nextActivity :: Lens' MultiConditionalBranch (Maybe Text)
+ Amazonka.Pinpoint.Lens: multiConditionalSplitActivity_branches :: Lens' MultiConditionalSplitActivity (Maybe [MultiConditionalBranch])
+ Amazonka.Pinpoint.Lens: multiConditionalSplitActivity_defaultActivity :: Lens' MultiConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: multiConditionalSplitActivity_evaluationWaitTime :: Lens' MultiConditionalSplitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Lens: numberValidateRequest_isoCountryCode :: Lens' NumberValidateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateRequest_phoneNumber :: Lens' NumberValidateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_carrier :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_city :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_cleansedPhoneNumberE164 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_cleansedPhoneNumberNational :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_country :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_countryCodeIso2 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_countryCodeNumeric :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_county :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_originalCountryCodeIso2 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_originalPhoneNumber :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_phoneType :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_phoneTypeCode :: Lens' NumberValidateResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_timezone :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: numberValidateResponse_zipCode :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: openHoursRule_endTime :: Lens' OpenHoursRule (Maybe Text)
+ Amazonka.Pinpoint.Lens: openHoursRule_startTime :: Lens' OpenHoursRule (Maybe Text)
+ Amazonka.Pinpoint.Lens: openHours_custom :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Lens: openHours_email :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Lens: openHours_push :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Lens: openHours_sms :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Lens: openHours_voice :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Lens: overrideButtonConfiguration_buttonAction :: Lens' OverrideButtonConfiguration ButtonAction
+ Amazonka.Pinpoint.Lens: overrideButtonConfiguration_link :: Lens' OverrideButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: phoneNumberValidateResponse_httpStatus :: Lens' PhoneNumberValidateResponse Int
+ Amazonka.Pinpoint.Lens: phoneNumberValidateResponse_numberValidateResponse :: Lens' PhoneNumberValidateResponse NumberValidateResponse
+ Amazonka.Pinpoint.Lens: phoneNumberValidate_numberValidateRequest :: Lens' PhoneNumberValidate NumberValidateRequest
+ Amazonka.Pinpoint.Lens: publicEndpoint_address :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Lens: publicEndpoint_attributes :: Lens' PublicEndpoint (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: publicEndpoint_channelType :: Lens' PublicEndpoint (Maybe ChannelType)
+ Amazonka.Pinpoint.Lens: publicEndpoint_demographic :: Lens' PublicEndpoint (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Lens: publicEndpoint_effectiveDate :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Lens: publicEndpoint_endpointStatus :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Lens: publicEndpoint_location :: Lens' PublicEndpoint (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Lens: publicEndpoint_metrics :: Lens' PublicEndpoint (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Lens: publicEndpoint_optOut :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Lens: publicEndpoint_requestId :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Lens: publicEndpoint_user :: Lens' PublicEndpoint (Maybe EndpointUser)
+ Amazonka.Pinpoint.Lens: pushMessageActivity_messageConfig :: Lens' PushMessageActivity (Maybe JourneyPushMessage)
+ Amazonka.Pinpoint.Lens: pushMessageActivity_nextActivity :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushMessageActivity_templateName :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushMessageActivity_templateVersion :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_adm :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_apns :: Lens' PushNotificationTemplateRequest (Maybe APNSPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_baidu :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_default :: Lens' PushNotificationTemplateRequest (Maybe DefaultPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_defaultSubstitutions :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_gcm :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_recommenderId :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_tags :: Lens' PushNotificationTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateRequest_templateDescription :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_adm :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_apns :: Lens' PushNotificationTemplateResponse (Maybe APNSPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_arn :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_baidu :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_creationDate :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_default :: Lens' PushNotificationTemplateResponse (Maybe DefaultPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_defaultSubstitutions :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_gcm :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_lastModifiedDate :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_recommenderId :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_tags :: Lens' PushNotificationTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_templateDescription :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_templateName :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_templateType :: Lens' PushNotificationTemplateResponse TemplateType
+ Amazonka.Pinpoint.Lens: pushNotificationTemplateResponse_version :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: putEventStreamResponse_eventStream :: Lens' PutEventStreamResponse EventStream
+ Amazonka.Pinpoint.Lens: putEventStreamResponse_httpStatus :: Lens' PutEventStreamResponse Int
+ Amazonka.Pinpoint.Lens: putEventStream_applicationId :: Lens' PutEventStream Text
+ Amazonka.Pinpoint.Lens: putEventStream_writeEventStream :: Lens' PutEventStream WriteEventStream
+ Amazonka.Pinpoint.Lens: putEventsResponse_eventsResponse :: Lens' PutEventsResponse EventsResponse
+ Amazonka.Pinpoint.Lens: putEventsResponse_httpStatus :: Lens' PutEventsResponse Int
+ Amazonka.Pinpoint.Lens: putEvents_applicationId :: Lens' PutEvents Text
+ Amazonka.Pinpoint.Lens: putEvents_eventsRequest :: Lens' PutEvents EventsRequest
+ Amazonka.Pinpoint.Lens: quietTime_end :: Lens' QuietTime (Maybe Text)
+ Amazonka.Pinpoint.Lens: quietTime_start :: Lens' QuietTime (Maybe Text)
+ Amazonka.Pinpoint.Lens: randomSplitActivity_branches :: Lens' RandomSplitActivity (Maybe [RandomSplitEntry])
+ Amazonka.Pinpoint.Lens: randomSplitEntry_nextActivity :: Lens' RandomSplitEntry (Maybe Text)
+ Amazonka.Pinpoint.Lens: randomSplitEntry_percentage :: Lens' RandomSplitEntry (Maybe Int)
+ Amazonka.Pinpoint.Lens: rawEmail_data :: Lens' RawEmail (Maybe ByteString)
+ Amazonka.Pinpoint.Lens: recencyDimension_duration :: Lens' RecencyDimension Duration
+ Amazonka.Pinpoint.Lens: recencyDimension_recencyType :: Lens' RecencyDimension RecencyType
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_attributes :: Lens' RecommenderConfigurationResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_creationDate :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_description :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_id :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_lastModifiedDate :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_name :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_recommendationProviderIdType :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_recommendationProviderRoleArn :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_recommendationProviderUri :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_recommendationTransformerUri :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_recommendationsDisplayName :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: recommenderConfigurationResponse_recommendationsPerMessage :: Lens' RecommenderConfigurationResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: removeAttributesResponse_attributesResource :: Lens' RemoveAttributesResponse AttributesResource
+ Amazonka.Pinpoint.Lens: removeAttributesResponse_httpStatus :: Lens' RemoveAttributesResponse Int
+ Amazonka.Pinpoint.Lens: removeAttributes_applicationId :: Lens' RemoveAttributes Text
+ Amazonka.Pinpoint.Lens: removeAttributes_attributeType :: Lens' RemoveAttributes Text
+ Amazonka.Pinpoint.Lens: removeAttributes_updateAttributesRequest :: Lens' RemoveAttributes UpdateAttributesRequest
+ Amazonka.Pinpoint.Lens: resultRowValue_key :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Lens: resultRowValue_type :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Lens: resultRowValue_value :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Lens: resultRow_groupedBys :: Lens' ResultRow [ResultRowValue]
+ Amazonka.Pinpoint.Lens: resultRow_values :: Lens' ResultRow [ResultRowValue]
+ Amazonka.Pinpoint.Lens: sMSChannelRequest_enabled :: Lens' SMSChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: sMSChannelRequest_senderId :: Lens' SMSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelRequest_shortCode :: Lens' SMSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_applicationId :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_creationDate :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_enabled :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_hasCredential :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_id :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_isArchived :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_lastModifiedBy :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_lastModifiedDate :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_platform :: Lens' SMSChannelResponse Text
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_promotionalMessagesPerSecond :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_senderId :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_shortCode :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_transactionalMessagesPerSecond :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: sMSChannelResponse_version :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: sMSMessageActivity_messageConfig :: Lens' SMSMessageActivity (Maybe JourneySMSMessage)
+ Amazonka.Pinpoint.Lens: sMSMessageActivity_nextActivity :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessageActivity_templateName :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessageActivity_templateVersion :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessage_body :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessage_entityId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessage_keyword :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessage_mediaUrl :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessage_messageType :: Lens' SMSMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Lens: sMSMessage_originationNumber :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessage_senderId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSMessage_substitutions :: Lens' SMSMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: sMSMessage_templateId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateRequest_body :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateRequest_defaultSubstitutions :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateRequest_recommenderId :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateRequest_tags :: Lens' SMSTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: sMSTemplateRequest_templateDescription :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_arn :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_body :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_creationDate :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_defaultSubstitutions :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_lastModifiedDate :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_recommenderId :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_tags :: Lens' SMSTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_templateDescription :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_templateName :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_templateType :: Lens' SMSTemplateResponse TemplateType
+ Amazonka.Pinpoint.Lens: sMSTemplateResponse_version :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: schedule_endTime :: Lens' Schedule (Maybe Text)
+ Amazonka.Pinpoint.Lens: schedule_eventFilter :: Lens' Schedule (Maybe CampaignEventFilter)
+ Amazonka.Pinpoint.Lens: schedule_frequency :: Lens' Schedule (Maybe Frequency)
+ Amazonka.Pinpoint.Lens: schedule_isLocalTime :: Lens' Schedule (Maybe Bool)
+ Amazonka.Pinpoint.Lens: schedule_quietTime :: Lens' Schedule (Maybe QuietTime)
+ Amazonka.Pinpoint.Lens: schedule_startTime :: Lens' Schedule Text
+ Amazonka.Pinpoint.Lens: schedule_timezone :: Lens' Schedule (Maybe Text)
+ Amazonka.Pinpoint.Lens: segmentBehaviors_recency :: Lens' SegmentBehaviors (Maybe RecencyDimension)
+ Amazonka.Pinpoint.Lens: segmentCondition_segmentId :: Lens' SegmentCondition Text
+ Amazonka.Pinpoint.Lens: segmentDemographics_appVersion :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: segmentDemographics_channel :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: segmentDemographics_deviceType :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: segmentDemographics_make :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: segmentDemographics_model :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: segmentDemographics_platform :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: segmentDimensions_attributes :: Lens' SegmentDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Lens: segmentDimensions_behavior :: Lens' SegmentDimensions (Maybe SegmentBehaviors)
+ Amazonka.Pinpoint.Lens: segmentDimensions_demographic :: Lens' SegmentDimensions (Maybe SegmentDemographics)
+ Amazonka.Pinpoint.Lens: segmentDimensions_location :: Lens' SegmentDimensions (Maybe SegmentLocation)
+ Amazonka.Pinpoint.Lens: segmentDimensions_metrics :: Lens' SegmentDimensions (Maybe (HashMap Text MetricDimension))
+ Amazonka.Pinpoint.Lens: segmentDimensions_userAttributes :: Lens' SegmentDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Lens: segmentGroupList_groups :: Lens' SegmentGroupList (Maybe [SegmentGroup])
+ Amazonka.Pinpoint.Lens: segmentGroupList_include :: Lens' SegmentGroupList (Maybe Include)
+ Amazonka.Pinpoint.Lens: segmentGroup_dimensions :: Lens' SegmentGroup (Maybe [SegmentDimensions])
+ Amazonka.Pinpoint.Lens: segmentGroup_sourceSegments :: Lens' SegmentGroup (Maybe [SegmentReference])
+ Amazonka.Pinpoint.Lens: segmentGroup_sourceType :: Lens' SegmentGroup (Maybe SourceType)
+ Amazonka.Pinpoint.Lens: segmentGroup_type :: Lens' SegmentGroup (Maybe Type)
+ Amazonka.Pinpoint.Lens: segmentImportResource_channelCounts :: Lens' SegmentImportResource (Maybe (HashMap Text Int))
+ Amazonka.Pinpoint.Lens: segmentImportResource_externalId :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Lens: segmentImportResource_format :: Lens' SegmentImportResource DefinitionFormat
+ Amazonka.Pinpoint.Lens: segmentImportResource_roleArn :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Lens: segmentImportResource_s3Url :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Lens: segmentImportResource_size :: Lens' SegmentImportResource Int
+ Amazonka.Pinpoint.Lens: segmentLocation_country :: Lens' SegmentLocation (Maybe SetDimension)
+ Amazonka.Pinpoint.Lens: segmentLocation_gPSPoint :: Lens' SegmentLocation (Maybe GPSPointDimension)
+ Amazonka.Pinpoint.Lens: segmentReference_id :: Lens' SegmentReference Text
+ Amazonka.Pinpoint.Lens: segmentReference_version :: Lens' SegmentReference (Maybe Int)
+ Amazonka.Pinpoint.Lens: segmentResponse_applicationId :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Lens: segmentResponse_arn :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Lens: segmentResponse_creationDate :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Lens: segmentResponse_dimensions :: Lens' SegmentResponse (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Lens: segmentResponse_id :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Lens: segmentResponse_importDefinition :: Lens' SegmentResponse (Maybe SegmentImportResource)
+ Amazonka.Pinpoint.Lens: segmentResponse_lastModifiedDate :: Lens' SegmentResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: segmentResponse_name :: Lens' SegmentResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: segmentResponse_segmentGroups :: Lens' SegmentResponse (Maybe SegmentGroupList)
+ Amazonka.Pinpoint.Lens: segmentResponse_segmentType :: Lens' SegmentResponse SegmentType
+ Amazonka.Pinpoint.Lens: segmentResponse_tags :: Lens' SegmentResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: segmentResponse_version :: Lens' SegmentResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: segmentsResponse_item :: Lens' SegmentsResponse [SegmentResponse]
+ Amazonka.Pinpoint.Lens: segmentsResponse_nextToken :: Lens' SegmentsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sendMessagesResponse_httpStatus :: Lens' SendMessagesResponse Int
+ Amazonka.Pinpoint.Lens: sendMessagesResponse_messageResponse :: Lens' SendMessagesResponse MessageResponse
+ Amazonka.Pinpoint.Lens: sendMessages_applicationId :: Lens' SendMessages Text
+ Amazonka.Pinpoint.Lens: sendMessages_messageRequest :: Lens' SendMessages MessageRequest
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_allowedAttempts :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_brandName :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_channel :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_codeLength :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_destinationIdentity :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_entityId :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_language :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_originationIdentity :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_referenceId :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_templateId :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Lens: sendOTPMessageRequestParameters_validityPeriod :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Lens: sendOTPMessageResponse_httpStatus :: Lens' SendOTPMessageResponse Int
+ Amazonka.Pinpoint.Lens: sendOTPMessageResponse_messageResponse :: Lens' SendOTPMessageResponse MessageResponse
+ Amazonka.Pinpoint.Lens: sendOTPMessage_applicationId :: Lens' SendOTPMessage Text
+ Amazonka.Pinpoint.Lens: sendOTPMessage_sendOTPMessageRequestParameters :: Lens' SendOTPMessage SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Lens: sendUsersMessageRequest_context :: Lens' SendUsersMessageRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: sendUsersMessageRequest_messageConfiguration :: Lens' SendUsersMessageRequest DirectMessageConfiguration
+ Amazonka.Pinpoint.Lens: sendUsersMessageRequest_templateConfiguration :: Lens' SendUsersMessageRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Lens: sendUsersMessageRequest_traceId :: Lens' SendUsersMessageRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: sendUsersMessageRequest_users :: Lens' SendUsersMessageRequest (HashMap Text EndpointSendConfiguration)
+ Amazonka.Pinpoint.Lens: sendUsersMessageResponse_applicationId :: Lens' SendUsersMessageResponse Text
+ Amazonka.Pinpoint.Lens: sendUsersMessageResponse_requestId :: Lens' SendUsersMessageResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: sendUsersMessageResponse_result :: Lens' SendUsersMessageResponse (Maybe (HashMap Text (HashMap Text EndpointMessageResult)))
+ Amazonka.Pinpoint.Lens: sendUsersMessagesResponse_httpStatus :: Lens' SendUsersMessagesResponse Int
+ Amazonka.Pinpoint.Lens: sendUsersMessagesResponse_sendUsersMessageResponse :: Lens' SendUsersMessagesResponse SendUsersMessageResponse
+ Amazonka.Pinpoint.Lens: sendUsersMessages_applicationId :: Lens' SendUsersMessages Text
+ Amazonka.Pinpoint.Lens: sendUsersMessages_sendUsersMessageRequest :: Lens' SendUsersMessages SendUsersMessageRequest
+ Amazonka.Pinpoint.Lens: session_duration :: Lens' Session (Maybe Int)
+ Amazonka.Pinpoint.Lens: session_id :: Lens' Session Text
+ Amazonka.Pinpoint.Lens: session_startTimestamp :: Lens' Session Text
+ Amazonka.Pinpoint.Lens: session_stopTimestamp :: Lens' Session (Maybe Text)
+ Amazonka.Pinpoint.Lens: setDimension_dimensionType :: Lens' SetDimension (Maybe DimensionType)
+ Amazonka.Pinpoint.Lens: setDimension_values :: Lens' SetDimension [Text]
+ Amazonka.Pinpoint.Lens: simpleCondition_eventCondition :: Lens' SimpleCondition (Maybe EventCondition)
+ Amazonka.Pinpoint.Lens: simpleCondition_segmentCondition :: Lens' SimpleCondition (Maybe SegmentCondition)
+ Amazonka.Pinpoint.Lens: simpleCondition_segmentDimensions :: Lens' SimpleCondition (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Lens: simpleEmailPart_charset :: Lens' SimpleEmailPart (Maybe Text)
+ Amazonka.Pinpoint.Lens: simpleEmailPart_data :: Lens' SimpleEmailPart (Maybe Text)
+ Amazonka.Pinpoint.Lens: simpleEmail_htmlPart :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Lens: simpleEmail_subject :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Lens: simpleEmail_textPart :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Lens: startCondition_description :: Lens' StartCondition (Maybe Text)
+ Amazonka.Pinpoint.Lens: startCondition_eventStartCondition :: Lens' StartCondition (Maybe EventStartCondition)
+ Amazonka.Pinpoint.Lens: startCondition_segmentStartCondition :: Lens' StartCondition (Maybe SegmentCondition)
+ Amazonka.Pinpoint.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Pinpoint.Lens: tagResource_tagsModel :: Lens' TagResource TagsModel
+ Amazonka.Pinpoint.Lens: tagsModel_tags :: Lens' TagsModel (HashMap Text Text)
+ Amazonka.Pinpoint.Lens: templateActiveVersionRequest_version :: Lens' TemplateActiveVersionRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateConfiguration_emailTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Lens: templateConfiguration_pushTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Lens: templateConfiguration_sMSTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Lens: templateConfiguration_voiceTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Lens: templateCreateMessageBody_arn :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateCreateMessageBody_message :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateCreateMessageBody_requestID :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateResponse_arn :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateResponse_creationDate :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Lens: templateResponse_defaultSubstitutions :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateResponse_lastModifiedDate :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Lens: templateResponse_tags :: Lens' TemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: templateResponse_templateDescription :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateResponse_templateName :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Lens: templateResponse_templateType :: Lens' TemplateResponse TemplateType
+ Amazonka.Pinpoint.Lens: templateResponse_version :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateVersionResponse_creationDate :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Lens: templateVersionResponse_defaultSubstitutions :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateVersionResponse_lastModifiedDate :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Lens: templateVersionResponse_templateDescription :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateVersionResponse_templateName :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Lens: templateVersionResponse_templateType :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Lens: templateVersionResponse_version :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateVersionsResponse_item :: Lens' TemplateVersionsResponse [TemplateVersionResponse]
+ Amazonka.Pinpoint.Lens: templateVersionsResponse_message :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateVersionsResponse_nextToken :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: templateVersionsResponse_requestID :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: template_name :: Lens' Template (Maybe Text)
+ Amazonka.Pinpoint.Lens: template_version :: Lens' Template (Maybe Text)
+ Amazonka.Pinpoint.Lens: templatesResponse_item :: Lens' TemplatesResponse [TemplateResponse]
+ Amazonka.Pinpoint.Lens: templatesResponse_nextToken :: Lens' TemplatesResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: treatmentResource_customDeliveryConfiguration :: Lens' TreatmentResource (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Lens: treatmentResource_id :: Lens' TreatmentResource Text
+ Amazonka.Pinpoint.Lens: treatmentResource_messageConfiguration :: Lens' TreatmentResource (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Lens: treatmentResource_schedule :: Lens' TreatmentResource (Maybe Schedule)
+ Amazonka.Pinpoint.Lens: treatmentResource_sizePercent :: Lens' TreatmentResource Int
+ Amazonka.Pinpoint.Lens: treatmentResource_state :: Lens' TreatmentResource (Maybe CampaignState)
+ Amazonka.Pinpoint.Lens: treatmentResource_templateConfiguration :: Lens' TreatmentResource (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Lens: treatmentResource_treatmentDescription :: Lens' TreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: treatmentResource_treatmentName :: Lens' TreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Pinpoint.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Pinpoint.Lens: updateAdmChannelResponse_aDMChannelResponse :: Lens' UpdateAdmChannelResponse ADMChannelResponse
+ Amazonka.Pinpoint.Lens: updateAdmChannelResponse_httpStatus :: Lens' UpdateAdmChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateAdmChannel_aDMChannelRequest :: Lens' UpdateAdmChannel ADMChannelRequest
+ Amazonka.Pinpoint.Lens: updateAdmChannel_applicationId :: Lens' UpdateAdmChannel Text
+ Amazonka.Pinpoint.Lens: updateApnsChannelResponse_aPNSChannelResponse :: Lens' UpdateApnsChannelResponse APNSChannelResponse
+ Amazonka.Pinpoint.Lens: updateApnsChannelResponse_httpStatus :: Lens' UpdateApnsChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateApnsChannel_aPNSChannelRequest :: Lens' UpdateApnsChannel APNSChannelRequest
+ Amazonka.Pinpoint.Lens: updateApnsChannel_applicationId :: Lens' UpdateApnsChannel Text
+ Amazonka.Pinpoint.Lens: updateApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens' UpdateApnsSandboxChannelResponse APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Lens: updateApnsSandboxChannelResponse_httpStatus :: Lens' UpdateApnsSandboxChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateApnsSandboxChannel_aPNSSandboxChannelRequest :: Lens' UpdateApnsSandboxChannel APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Lens: updateApnsSandboxChannel_applicationId :: Lens' UpdateApnsSandboxChannel Text
+ Amazonka.Pinpoint.Lens: updateApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens' UpdateApnsVoipChannelResponse APNSVoipChannelResponse
+ Amazonka.Pinpoint.Lens: updateApnsVoipChannelResponse_httpStatus :: Lens' UpdateApnsVoipChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateApnsVoipChannel_aPNSVoipChannelRequest :: Lens' UpdateApnsVoipChannel APNSVoipChannelRequest
+ Amazonka.Pinpoint.Lens: updateApnsVoipChannel_applicationId :: Lens' UpdateApnsVoipChannel Text
+ Amazonka.Pinpoint.Lens: updateApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens' UpdateApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Lens: updateApnsVoipSandboxChannelResponse_httpStatus :: Lens' UpdateApnsVoipSandboxChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateApnsVoipSandboxChannel_aPNSVoipSandboxChannelRequest :: Lens' UpdateApnsVoipSandboxChannel APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Lens: updateApnsVoipSandboxChannel_applicationId :: Lens' UpdateApnsVoipSandboxChannel Text
+ Amazonka.Pinpoint.Lens: updateApplicationSettingsResponse_applicationSettingsResource :: Lens' UpdateApplicationSettingsResponse ApplicationSettingsResource
+ Amazonka.Pinpoint.Lens: updateApplicationSettingsResponse_httpStatus :: Lens' UpdateApplicationSettingsResponse Int
+ Amazonka.Pinpoint.Lens: updateApplicationSettings_applicationId :: Lens' UpdateApplicationSettings Text
+ Amazonka.Pinpoint.Lens: updateApplicationSettings_writeApplicationSettingsRequest :: Lens' UpdateApplicationSettings WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Lens: updateAttributesRequest_blacklist :: Lens' UpdateAttributesRequest (Maybe [Text])
+ Amazonka.Pinpoint.Lens: updateBaiduChannelResponse_baiduChannelResponse :: Lens' UpdateBaiduChannelResponse BaiduChannelResponse
+ Amazonka.Pinpoint.Lens: updateBaiduChannelResponse_httpStatus :: Lens' UpdateBaiduChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateBaiduChannel_applicationId :: Lens' UpdateBaiduChannel Text
+ Amazonka.Pinpoint.Lens: updateBaiduChannel_baiduChannelRequest :: Lens' UpdateBaiduChannel BaiduChannelRequest
+ Amazonka.Pinpoint.Lens: updateCampaignResponse_campaignResponse :: Lens' UpdateCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.Lens: updateCampaignResponse_httpStatus :: Lens' UpdateCampaignResponse Int
+ Amazonka.Pinpoint.Lens: updateCampaign_applicationId :: Lens' UpdateCampaign Text
+ Amazonka.Pinpoint.Lens: updateCampaign_campaignId :: Lens' UpdateCampaign Text
+ Amazonka.Pinpoint.Lens: updateCampaign_writeCampaignRequest :: Lens' UpdateCampaign WriteCampaignRequest
+ Amazonka.Pinpoint.Lens: updateEmailChannelResponse_emailChannelResponse :: Lens' UpdateEmailChannelResponse EmailChannelResponse
+ Amazonka.Pinpoint.Lens: updateEmailChannelResponse_httpStatus :: Lens' UpdateEmailChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateEmailChannel_applicationId :: Lens' UpdateEmailChannel Text
+ Amazonka.Pinpoint.Lens: updateEmailChannel_emailChannelRequest :: Lens' UpdateEmailChannel EmailChannelRequest
+ Amazonka.Pinpoint.Lens: updateEmailTemplateResponse_httpStatus :: Lens' UpdateEmailTemplateResponse Int
+ Amazonka.Pinpoint.Lens: updateEmailTemplateResponse_messageBody :: Lens' UpdateEmailTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: updateEmailTemplate_createNewVersion :: Lens' UpdateEmailTemplate (Maybe Bool)
+ Amazonka.Pinpoint.Lens: updateEmailTemplate_emailTemplateRequest :: Lens' UpdateEmailTemplate EmailTemplateRequest
+ Amazonka.Pinpoint.Lens: updateEmailTemplate_templateName :: Lens' UpdateEmailTemplate Text
+ Amazonka.Pinpoint.Lens: updateEmailTemplate_version :: Lens' UpdateEmailTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateEndpointResponse_httpStatus :: Lens' UpdateEndpointResponse Int
+ Amazonka.Pinpoint.Lens: updateEndpointResponse_messageBody :: Lens' UpdateEndpointResponse MessageBody
+ Amazonka.Pinpoint.Lens: updateEndpoint_applicationId :: Lens' UpdateEndpoint Text
+ Amazonka.Pinpoint.Lens: updateEndpoint_endpointId :: Lens' UpdateEndpoint Text
+ Amazonka.Pinpoint.Lens: updateEndpoint_endpointRequest :: Lens' UpdateEndpoint EndpointRequest
+ Amazonka.Pinpoint.Lens: updateEndpointsBatchResponse_httpStatus :: Lens' UpdateEndpointsBatchResponse Int
+ Amazonka.Pinpoint.Lens: updateEndpointsBatchResponse_messageBody :: Lens' UpdateEndpointsBatchResponse MessageBody
+ Amazonka.Pinpoint.Lens: updateEndpointsBatch_applicationId :: Lens' UpdateEndpointsBatch Text
+ Amazonka.Pinpoint.Lens: updateEndpointsBatch_endpointBatchRequest :: Lens' UpdateEndpointsBatch EndpointBatchRequest
+ Amazonka.Pinpoint.Lens: updateGcmChannelResponse_gCMChannelResponse :: Lens' UpdateGcmChannelResponse GCMChannelResponse
+ Amazonka.Pinpoint.Lens: updateGcmChannelResponse_httpStatus :: Lens' UpdateGcmChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateGcmChannel_applicationId :: Lens' UpdateGcmChannel Text
+ Amazonka.Pinpoint.Lens: updateGcmChannel_gCMChannelRequest :: Lens' UpdateGcmChannel GCMChannelRequest
+ Amazonka.Pinpoint.Lens: updateInAppTemplateResponse_httpStatus :: Lens' UpdateInAppTemplateResponse Int
+ Amazonka.Pinpoint.Lens: updateInAppTemplateResponse_messageBody :: Lens' UpdateInAppTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: updateInAppTemplate_createNewVersion :: Lens' UpdateInAppTemplate (Maybe Bool)
+ Amazonka.Pinpoint.Lens: updateInAppTemplate_inAppTemplateRequest :: Lens' UpdateInAppTemplate InAppTemplateRequest
+ Amazonka.Pinpoint.Lens: updateInAppTemplate_templateName :: Lens' UpdateInAppTemplate Text
+ Amazonka.Pinpoint.Lens: updateInAppTemplate_version :: Lens' UpdateInAppTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateJourneyResponse_httpStatus :: Lens' UpdateJourneyResponse Int
+ Amazonka.Pinpoint.Lens: updateJourneyResponse_journeyResponse :: Lens' UpdateJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.Lens: updateJourneyStateResponse_httpStatus :: Lens' UpdateJourneyStateResponse Int
+ Amazonka.Pinpoint.Lens: updateJourneyStateResponse_journeyResponse :: Lens' UpdateJourneyStateResponse JourneyResponse
+ Amazonka.Pinpoint.Lens: updateJourneyState_applicationId :: Lens' UpdateJourneyState Text
+ Amazonka.Pinpoint.Lens: updateJourneyState_journeyId :: Lens' UpdateJourneyState Text
+ Amazonka.Pinpoint.Lens: updateJourneyState_journeyStateRequest :: Lens' UpdateJourneyState JourneyStateRequest
+ Amazonka.Pinpoint.Lens: updateJourney_applicationId :: Lens' UpdateJourney Text
+ Amazonka.Pinpoint.Lens: updateJourney_journeyId :: Lens' UpdateJourney Text
+ Amazonka.Pinpoint.Lens: updateJourney_writeJourneyRequest :: Lens' UpdateJourney WriteJourneyRequest
+ Amazonka.Pinpoint.Lens: updatePushTemplateResponse_httpStatus :: Lens' UpdatePushTemplateResponse Int
+ Amazonka.Pinpoint.Lens: updatePushTemplateResponse_messageBody :: Lens' UpdatePushTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: updatePushTemplate_createNewVersion :: Lens' UpdatePushTemplate (Maybe Bool)
+ Amazonka.Pinpoint.Lens: updatePushTemplate_pushNotificationTemplateRequest :: Lens' UpdatePushTemplate PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Lens: updatePushTemplate_templateName :: Lens' UpdatePushTemplate Text
+ Amazonka.Pinpoint.Lens: updatePushTemplate_version :: Lens' UpdatePushTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration'_recommenderId :: Lens' UpdateRecommenderConfiguration' Text
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration'_updateRecommenderConfiguration :: Lens' UpdateRecommenderConfiguration' UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Lens: updateRecommenderConfigurationResponse_httpStatus :: Lens' UpdateRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.Lens: updateRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' UpdateRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_attributes :: Lens' UpdateRecommenderConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_description :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_name :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_recommendationProviderIdType :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_recommendationProviderRoleArn :: Lens' UpdateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_recommendationProviderUri :: Lens' UpdateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_recommendationTransformerUri :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_recommendationsDisplayName :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateRecommenderConfiguration_recommendationsPerMessage :: Lens' UpdateRecommenderConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Lens: updateSegmentResponse_httpStatus :: Lens' UpdateSegmentResponse Int
+ Amazonka.Pinpoint.Lens: updateSegmentResponse_segmentResponse :: Lens' UpdateSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.Lens: updateSegment_applicationId :: Lens' UpdateSegment Text
+ Amazonka.Pinpoint.Lens: updateSegment_segmentId :: Lens' UpdateSegment Text
+ Amazonka.Pinpoint.Lens: updateSegment_writeSegmentRequest :: Lens' UpdateSegment WriteSegmentRequest
+ Amazonka.Pinpoint.Lens: updateSmsChannelResponse_httpStatus :: Lens' UpdateSmsChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateSmsChannelResponse_sMSChannelResponse :: Lens' UpdateSmsChannelResponse SMSChannelResponse
+ Amazonka.Pinpoint.Lens: updateSmsChannel_applicationId :: Lens' UpdateSmsChannel Text
+ Amazonka.Pinpoint.Lens: updateSmsChannel_sMSChannelRequest :: Lens' UpdateSmsChannel SMSChannelRequest
+ Amazonka.Pinpoint.Lens: updateSmsTemplateResponse_httpStatus :: Lens' UpdateSmsTemplateResponse Int
+ Amazonka.Pinpoint.Lens: updateSmsTemplateResponse_messageBody :: Lens' UpdateSmsTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: updateSmsTemplate_createNewVersion :: Lens' UpdateSmsTemplate (Maybe Bool)
+ Amazonka.Pinpoint.Lens: updateSmsTemplate_sMSTemplateRequest :: Lens' UpdateSmsTemplate SMSTemplateRequest
+ Amazonka.Pinpoint.Lens: updateSmsTemplate_templateName :: Lens' UpdateSmsTemplate Text
+ Amazonka.Pinpoint.Lens: updateSmsTemplate_version :: Lens' UpdateSmsTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateTemplateActiveVersionResponse_httpStatus :: Lens' UpdateTemplateActiveVersionResponse Int
+ Amazonka.Pinpoint.Lens: updateTemplateActiveVersionResponse_messageBody :: Lens' UpdateTemplateActiveVersionResponse MessageBody
+ Amazonka.Pinpoint.Lens: updateTemplateActiveVersion_templateActiveVersionRequest :: Lens' UpdateTemplateActiveVersion TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Lens: updateTemplateActiveVersion_templateName :: Lens' UpdateTemplateActiveVersion Text
+ Amazonka.Pinpoint.Lens: updateTemplateActiveVersion_templateType :: Lens' UpdateTemplateActiveVersion Text
+ Amazonka.Pinpoint.Lens: updateVoiceChannelResponse_httpStatus :: Lens' UpdateVoiceChannelResponse Int
+ Amazonka.Pinpoint.Lens: updateVoiceChannelResponse_voiceChannelResponse :: Lens' UpdateVoiceChannelResponse VoiceChannelResponse
+ Amazonka.Pinpoint.Lens: updateVoiceChannel_applicationId :: Lens' UpdateVoiceChannel Text
+ Amazonka.Pinpoint.Lens: updateVoiceChannel_voiceChannelRequest :: Lens' UpdateVoiceChannel VoiceChannelRequest
+ Amazonka.Pinpoint.Lens: updateVoiceTemplateResponse_httpStatus :: Lens' UpdateVoiceTemplateResponse Int
+ Amazonka.Pinpoint.Lens: updateVoiceTemplateResponse_messageBody :: Lens' UpdateVoiceTemplateResponse MessageBody
+ Amazonka.Pinpoint.Lens: updateVoiceTemplate_createNewVersion :: Lens' UpdateVoiceTemplate (Maybe Bool)
+ Amazonka.Pinpoint.Lens: updateVoiceTemplate_templateName :: Lens' UpdateVoiceTemplate Text
+ Amazonka.Pinpoint.Lens: updateVoiceTemplate_version :: Lens' UpdateVoiceTemplate (Maybe Text)
+ Amazonka.Pinpoint.Lens: updateVoiceTemplate_voiceTemplateRequest :: Lens' UpdateVoiceTemplate VoiceTemplateRequest
+ Amazonka.Pinpoint.Lens: verificationResponse_valid :: Lens' VerificationResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: verifyOTPMessageRequestParameters_destinationIdentity :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: verifyOTPMessageRequestParameters_otp :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: verifyOTPMessageRequestParameters_referenceId :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Lens: verifyOTPMessageResponse_httpStatus :: Lens' VerifyOTPMessageResponse Int
+ Amazonka.Pinpoint.Lens: verifyOTPMessageResponse_verificationResponse :: Lens' VerifyOTPMessageResponse VerificationResponse
+ Amazonka.Pinpoint.Lens: verifyOTPMessage_applicationId :: Lens' VerifyOTPMessage Text
+ Amazonka.Pinpoint.Lens: verifyOTPMessage_verifyOTPMessageRequestParameters :: Lens' VerifyOTPMessage VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Lens: voiceChannelRequest_enabled :: Lens' VoiceChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_applicationId :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_creationDate :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_enabled :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_hasCredential :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_id :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_isArchived :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_lastModifiedBy :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_lastModifiedDate :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_platform :: Lens' VoiceChannelResponse Text
+ Amazonka.Pinpoint.Lens: voiceChannelResponse_version :: Lens' VoiceChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Lens: voiceMessage_body :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceMessage_languageCode :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceMessage_originationNumber :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceMessage_substitutions :: Lens' VoiceMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Lens: voiceMessage_voiceId :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateRequest_body :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateRequest_defaultSubstitutions :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateRequest_languageCode :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateRequest_tags :: Lens' VoiceTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: voiceTemplateRequest_templateDescription :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateRequest_voiceId :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_arn :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_body :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_creationDate :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_defaultSubstitutions :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_languageCode :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_lastModifiedDate :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_tags :: Lens' VoiceTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_templateDescription :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_templateName :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_templateType :: Lens' VoiceTemplateResponse TemplateType
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_version :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: voiceTemplateResponse_voiceId :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Lens: waitActivity_nextActivity :: Lens' WaitActivity (Maybe Text)
+ Amazonka.Pinpoint.Lens: waitActivity_waitTime :: Lens' WaitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Lens: waitTime_waitFor :: Lens' WaitTime (Maybe Text)
+ Amazonka.Pinpoint.Lens: waitTime_waitUntil :: Lens' WaitTime (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeApplicationSettingsRequest_campaignHook :: Lens' WriteApplicationSettingsRequest (Maybe CampaignHook)
+ Amazonka.Pinpoint.Lens: writeApplicationSettingsRequest_cloudWatchMetricsEnabled :: Lens' WriteApplicationSettingsRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: writeApplicationSettingsRequest_eventTaggingEnabled :: Lens' WriteApplicationSettingsRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: writeApplicationSettingsRequest_limits :: Lens' WriteApplicationSettingsRequest (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Lens: writeApplicationSettingsRequest_quietTime :: Lens' WriteApplicationSettingsRequest (Maybe QuietTime)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_additionalTreatments :: Lens' WriteCampaignRequest (Maybe [WriteTreatmentResource])
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_customDeliveryConfiguration :: Lens' WriteCampaignRequest (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_description :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_holdoutPercent :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_hook :: Lens' WriteCampaignRequest (Maybe CampaignHook)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_isPaused :: Lens' WriteCampaignRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_limits :: Lens' WriteCampaignRequest (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_messageConfiguration :: Lens' WriteCampaignRequest (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_name :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_priority :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_schedule :: Lens' WriteCampaignRequest (Maybe Schedule)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_segmentId :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_segmentVersion :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_tags :: Lens' WriteCampaignRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_templateConfiguration :: Lens' WriteCampaignRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_treatmentDescription :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeCampaignRequest_treatmentName :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeEventStream_destinationStreamArn :: Lens' WriteEventStream Text
+ Amazonka.Pinpoint.Lens: writeEventStream_roleArn :: Lens' WriteEventStream Text
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_activities :: Lens' WriteJourneyRequest (Maybe (HashMap Text Activity))
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_closedDays :: Lens' WriteJourneyRequest (Maybe ClosedDays)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_creationDate :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_journeyChannelSettings :: Lens' WriteJourneyRequest (Maybe JourneyChannelSettings)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_lastModifiedDate :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_limits :: Lens' WriteJourneyRequest (Maybe JourneyLimits)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_localTime :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_name :: Lens' WriteJourneyRequest Text
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_openHours :: Lens' WriteJourneyRequest (Maybe OpenHours)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_quietTime :: Lens' WriteJourneyRequest (Maybe QuietTime)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_refreshFrequency :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_refreshOnSegmentUpdate :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_schedule :: Lens' WriteJourneyRequest (Maybe JourneySchedule)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_sendingSchedule :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_startActivity :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_startCondition :: Lens' WriteJourneyRequest (Maybe StartCondition)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_state :: Lens' WriteJourneyRequest (Maybe State)
+ Amazonka.Pinpoint.Lens: writeJourneyRequest_waitForQuietTime :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Lens: writeSegmentRequest_dimensions :: Lens' WriteSegmentRequest (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Lens: writeSegmentRequest_name :: Lens' WriteSegmentRequest (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeSegmentRequest_segmentGroups :: Lens' WriteSegmentRequest (Maybe SegmentGroupList)
+ Amazonka.Pinpoint.Lens: writeSegmentRequest_tags :: Lens' WriteSegmentRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Lens: writeTreatmentResource_customDeliveryConfiguration :: Lens' WriteTreatmentResource (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Lens: writeTreatmentResource_messageConfiguration :: Lens' WriteTreatmentResource (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Lens: writeTreatmentResource_schedule :: Lens' WriteTreatmentResource (Maybe Schedule)
+ Amazonka.Pinpoint.Lens: writeTreatmentResource_sizePercent :: Lens' WriteTreatmentResource Int
+ Amazonka.Pinpoint.Lens: writeTreatmentResource_templateConfiguration :: Lens' WriteTreatmentResource (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Lens: writeTreatmentResource_treatmentDescription :: Lens' WriteTreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Lens: writeTreatmentResource_treatmentName :: Lens' WriteTreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.ListJourneys: ListJourneys' :: Maybe Text -> Maybe Text -> Text -> ListJourneys
+ Amazonka.Pinpoint.ListJourneys: ListJourneysResponse' :: Int -> JourneysResponse -> ListJourneysResponse
+ Amazonka.Pinpoint.ListJourneys: [$sel:applicationId:ListJourneys'] :: ListJourneys -> Text
+ Amazonka.Pinpoint.ListJourneys: [$sel:httpStatus:ListJourneysResponse'] :: ListJourneysResponse -> Int
+ Amazonka.Pinpoint.ListJourneys: [$sel:journeysResponse:ListJourneysResponse'] :: ListJourneysResponse -> JourneysResponse
+ Amazonka.Pinpoint.ListJourneys: [$sel:pageSize:ListJourneys'] :: ListJourneys -> Maybe Text
+ Amazonka.Pinpoint.ListJourneys: [$sel:token:ListJourneys'] :: ListJourneys -> Maybe Text
+ Amazonka.Pinpoint.ListJourneys: data ListJourneys
+ Amazonka.Pinpoint.ListJourneys: data ListJourneysResponse
+ Amazonka.Pinpoint.ListJourneys: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListJourneys.ListJourneysResponse
+ Amazonka.Pinpoint.ListJourneys: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Classes.Eq Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Classes.Eq Amazonka.Pinpoint.ListJourneys.ListJourneysResponse
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Generics.Generic Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Generics.Generic Amazonka.Pinpoint.ListJourneys.ListJourneysResponse
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Read.Read Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Read.Read Amazonka.Pinpoint.ListJourneys.ListJourneysResponse
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Show.Show Amazonka.Pinpoint.ListJourneys.ListJourneys
+ Amazonka.Pinpoint.ListJourneys: instance GHC.Show.Show Amazonka.Pinpoint.ListJourneys.ListJourneysResponse
+ Amazonka.Pinpoint.ListJourneys: listJourneysResponse_httpStatus :: Lens' ListJourneysResponse Int
+ Amazonka.Pinpoint.ListJourneys: listJourneysResponse_journeysResponse :: Lens' ListJourneysResponse JourneysResponse
+ Amazonka.Pinpoint.ListJourneys: listJourneys_applicationId :: Lens' ListJourneys Text
+ Amazonka.Pinpoint.ListJourneys: listJourneys_pageSize :: Lens' ListJourneys (Maybe Text)
+ Amazonka.Pinpoint.ListJourneys: listJourneys_token :: Lens' ListJourneys (Maybe Text)
+ Amazonka.Pinpoint.ListJourneys: newListJourneys :: Text -> ListJourneys
+ Amazonka.Pinpoint.ListJourneys: newListJourneysResponse :: Int -> JourneysResponse -> ListJourneysResponse
+ Amazonka.Pinpoint.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: ListTagsForResourceResponse' :: Int -> TagsModel -> ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.Pinpoint.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.Pinpoint.ListTagsForResource: [$sel:tagsModel:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> TagsModel
+ Amazonka.Pinpoint.ListTagsForResource: data ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Pinpoint.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Pinpoint.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Read.Read Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Read.Read Amazonka.Pinpoint.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Show.Show Amazonka.Pinpoint.ListTagsForResource.ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: instance GHC.Show.Show Amazonka.Pinpoint.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Pinpoint.ListTagsForResource: listTagsForResourceResponse_tagsModel :: Lens' ListTagsForResourceResponse TagsModel
+ Amazonka.Pinpoint.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Pinpoint.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Pinpoint.ListTagsForResource: newListTagsForResourceResponse :: Int -> TagsModel -> ListTagsForResourceResponse
+ Amazonka.Pinpoint.ListTemplateVersions: ListTemplateVersions' :: Maybe Text -> Maybe Text -> Text -> Text -> ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: ListTemplateVersionsResponse' :: Int -> TemplateVersionsResponse -> ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: [$sel:httpStatus:ListTemplateVersionsResponse'] :: ListTemplateVersionsResponse -> Int
+ Amazonka.Pinpoint.ListTemplateVersions: [$sel:nextToken:ListTemplateVersions'] :: ListTemplateVersions -> Maybe Text
+ Amazonka.Pinpoint.ListTemplateVersions: [$sel:pageSize:ListTemplateVersions'] :: ListTemplateVersions -> Maybe Text
+ Amazonka.Pinpoint.ListTemplateVersions: [$sel:templateName:ListTemplateVersions'] :: ListTemplateVersions -> Text
+ Amazonka.Pinpoint.ListTemplateVersions: [$sel:templateType:ListTemplateVersions'] :: ListTemplateVersions -> Text
+ Amazonka.Pinpoint.ListTemplateVersions: [$sel:templateVersionsResponse:ListTemplateVersionsResponse'] :: ListTemplateVersionsResponse -> TemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: data ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: data ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Classes.Eq Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Classes.Eq Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Generics.Generic Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Generics.Generic Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Read.Read Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Read.Read Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Show.Show Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: instance GHC.Show.Show Amazonka.Pinpoint.ListTemplateVersions.ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: listTemplateVersionsResponse_httpStatus :: Lens' ListTemplateVersionsResponse Int
+ Amazonka.Pinpoint.ListTemplateVersions: listTemplateVersionsResponse_templateVersionsResponse :: Lens' ListTemplateVersionsResponse TemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplateVersions: listTemplateVersions_nextToken :: Lens' ListTemplateVersions (Maybe Text)
+ Amazonka.Pinpoint.ListTemplateVersions: listTemplateVersions_pageSize :: Lens' ListTemplateVersions (Maybe Text)
+ Amazonka.Pinpoint.ListTemplateVersions: listTemplateVersions_templateName :: Lens' ListTemplateVersions Text
+ Amazonka.Pinpoint.ListTemplateVersions: listTemplateVersions_templateType :: Lens' ListTemplateVersions Text
+ Amazonka.Pinpoint.ListTemplateVersions: newListTemplateVersions :: Text -> Text -> ListTemplateVersions
+ Amazonka.Pinpoint.ListTemplateVersions: newListTemplateVersionsResponse :: Int -> TemplateVersionsResponse -> ListTemplateVersionsResponse
+ Amazonka.Pinpoint.ListTemplates: ListTemplates' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ListTemplates
+ Amazonka.Pinpoint.ListTemplates: ListTemplatesResponse' :: Int -> TemplatesResponse -> ListTemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: [$sel:httpStatus:ListTemplatesResponse'] :: ListTemplatesResponse -> Int
+ Amazonka.Pinpoint.ListTemplates: [$sel:nextToken:ListTemplates'] :: ListTemplates -> Maybe Text
+ Amazonka.Pinpoint.ListTemplates: [$sel:pageSize:ListTemplates'] :: ListTemplates -> Maybe Text
+ Amazonka.Pinpoint.ListTemplates: [$sel:prefix:ListTemplates'] :: ListTemplates -> Maybe Text
+ Amazonka.Pinpoint.ListTemplates: [$sel:templateType:ListTemplates'] :: ListTemplates -> Maybe Text
+ Amazonka.Pinpoint.ListTemplates: [$sel:templatesResponse:ListTemplatesResponse'] :: ListTemplatesResponse -> TemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: data ListTemplates
+ Amazonka.Pinpoint.ListTemplates: data ListTemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance Control.DeepSeq.NFData Amazonka.Pinpoint.ListTemplates.ListTemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Classes.Eq Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Classes.Eq Amazonka.Pinpoint.ListTemplates.ListTemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Generics.Generic Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Generics.Generic Amazonka.Pinpoint.ListTemplates.ListTemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Read.Read Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Read.Read Amazonka.Pinpoint.ListTemplates.ListTemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Show.Show Amazonka.Pinpoint.ListTemplates.ListTemplates
+ Amazonka.Pinpoint.ListTemplates: instance GHC.Show.Show Amazonka.Pinpoint.ListTemplates.ListTemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: listTemplatesResponse_httpStatus :: Lens' ListTemplatesResponse Int
+ Amazonka.Pinpoint.ListTemplates: listTemplatesResponse_templatesResponse :: Lens' ListTemplatesResponse TemplatesResponse
+ Amazonka.Pinpoint.ListTemplates: listTemplates_nextToken :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.ListTemplates: listTemplates_pageSize :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.ListTemplates: listTemplates_prefix :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.ListTemplates: listTemplates_templateType :: Lens' ListTemplates (Maybe Text)
+ Amazonka.Pinpoint.ListTemplates: newListTemplates :: ListTemplates
+ Amazonka.Pinpoint.ListTemplates: newListTemplatesResponse :: Int -> TemplatesResponse -> ListTemplatesResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: PhoneNumberValidate' :: NumberValidateRequest -> PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: PhoneNumberValidateResponse' :: Int -> NumberValidateResponse -> PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: [$sel:httpStatus:PhoneNumberValidateResponse'] :: PhoneNumberValidateResponse -> Int
+ Amazonka.Pinpoint.PhoneNumberValidate: [$sel:numberValidateRequest:PhoneNumberValidate'] :: PhoneNumberValidate -> NumberValidateRequest
+ Amazonka.Pinpoint.PhoneNumberValidate: [$sel:numberValidateResponse:PhoneNumberValidateResponse'] :: PhoneNumberValidateResponse -> NumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: data PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: data PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Classes.Eq Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Classes.Eq Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Generics.Generic Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Generics.Generic Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Read.Read Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Read.Read Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Show.Show Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: instance GHC.Show.Show Amazonka.Pinpoint.PhoneNumberValidate.PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: newPhoneNumberValidate :: NumberValidateRequest -> PhoneNumberValidate
+ Amazonka.Pinpoint.PhoneNumberValidate: newPhoneNumberValidateResponse :: Int -> NumberValidateResponse -> PhoneNumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: phoneNumberValidateResponse_httpStatus :: Lens' PhoneNumberValidateResponse Int
+ Amazonka.Pinpoint.PhoneNumberValidate: phoneNumberValidateResponse_numberValidateResponse :: Lens' PhoneNumberValidateResponse NumberValidateResponse
+ Amazonka.Pinpoint.PhoneNumberValidate: phoneNumberValidate_numberValidateRequest :: Lens' PhoneNumberValidate NumberValidateRequest
+ Amazonka.Pinpoint.PutEventStream: PutEventStream' :: Text -> WriteEventStream -> PutEventStream
+ Amazonka.Pinpoint.PutEventStream: PutEventStreamResponse' :: Int -> EventStream -> PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: [$sel:applicationId:PutEventStream'] :: PutEventStream -> Text
+ Amazonka.Pinpoint.PutEventStream: [$sel:eventStream:PutEventStreamResponse'] :: PutEventStreamResponse -> EventStream
+ Amazonka.Pinpoint.PutEventStream: [$sel:httpStatus:PutEventStreamResponse'] :: PutEventStreamResponse -> Int
+ Amazonka.Pinpoint.PutEventStream: [$sel:writeEventStream:PutEventStream'] :: PutEventStream -> WriteEventStream
+ Amazonka.Pinpoint.PutEventStream: data PutEventStream
+ Amazonka.Pinpoint.PutEventStream: data PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.PutEventStream.PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.PutEventStream.PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.PutEventStream.PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Read.Read Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Read.Read Amazonka.Pinpoint.PutEventStream.PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Show.Show Amazonka.Pinpoint.PutEventStream.PutEventStream
+ Amazonka.Pinpoint.PutEventStream: instance GHC.Show.Show Amazonka.Pinpoint.PutEventStream.PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: newPutEventStream :: Text -> WriteEventStream -> PutEventStream
+ Amazonka.Pinpoint.PutEventStream: newPutEventStreamResponse :: Int -> EventStream -> PutEventStreamResponse
+ Amazonka.Pinpoint.PutEventStream: putEventStreamResponse_eventStream :: Lens' PutEventStreamResponse EventStream
+ Amazonka.Pinpoint.PutEventStream: putEventStreamResponse_httpStatus :: Lens' PutEventStreamResponse Int
+ Amazonka.Pinpoint.PutEventStream: putEventStream_applicationId :: Lens' PutEventStream Text
+ Amazonka.Pinpoint.PutEventStream: putEventStream_writeEventStream :: Lens' PutEventStream WriteEventStream
+ Amazonka.Pinpoint.PutEvents: PutEvents' :: Text -> EventsRequest -> PutEvents
+ Amazonka.Pinpoint.PutEvents: PutEventsResponse' :: Int -> EventsResponse -> PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: [$sel:applicationId:PutEvents'] :: PutEvents -> Text
+ Amazonka.Pinpoint.PutEvents: [$sel:eventsRequest:PutEvents'] :: PutEvents -> EventsRequest
+ Amazonka.Pinpoint.PutEvents: [$sel:eventsResponse:PutEventsResponse'] :: PutEventsResponse -> EventsResponse
+ Amazonka.Pinpoint.PutEvents: [$sel:httpStatus:PutEventsResponse'] :: PutEventsResponse -> Int
+ Amazonka.Pinpoint.PutEvents: data PutEvents
+ Amazonka.Pinpoint.PutEvents: data PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance Control.DeepSeq.NFData Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance Control.DeepSeq.NFData Amazonka.Pinpoint.PutEvents.PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance GHC.Classes.Eq Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance GHC.Classes.Eq Amazonka.Pinpoint.PutEvents.PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: instance GHC.Generics.Generic Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance GHC.Generics.Generic Amazonka.Pinpoint.PutEvents.PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: instance GHC.Read.Read Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance GHC.Read.Read Amazonka.Pinpoint.PutEvents.PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: instance GHC.Show.Show Amazonka.Pinpoint.PutEvents.PutEvents
+ Amazonka.Pinpoint.PutEvents: instance GHC.Show.Show Amazonka.Pinpoint.PutEvents.PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: newPutEvents :: Text -> EventsRequest -> PutEvents
+ Amazonka.Pinpoint.PutEvents: newPutEventsResponse :: Int -> EventsResponse -> PutEventsResponse
+ Amazonka.Pinpoint.PutEvents: putEventsResponse_eventsResponse :: Lens' PutEventsResponse EventsResponse
+ Amazonka.Pinpoint.PutEvents: putEventsResponse_httpStatus :: Lens' PutEventsResponse Int
+ Amazonka.Pinpoint.PutEvents: putEvents_applicationId :: Lens' PutEvents Text
+ Amazonka.Pinpoint.PutEvents: putEvents_eventsRequest :: Lens' PutEvents EventsRequest
+ Amazonka.Pinpoint.RemoveAttributes: RemoveAttributes' :: Text -> Text -> UpdateAttributesRequest -> RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: RemoveAttributesResponse' :: Int -> AttributesResource -> RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: [$sel:applicationId:RemoveAttributes'] :: RemoveAttributes -> Text
+ Amazonka.Pinpoint.RemoveAttributes: [$sel:attributeType:RemoveAttributes'] :: RemoveAttributes -> Text
+ Amazonka.Pinpoint.RemoveAttributes: [$sel:attributesResource:RemoveAttributesResponse'] :: RemoveAttributesResponse -> AttributesResource
+ Amazonka.Pinpoint.RemoveAttributes: [$sel:httpStatus:RemoveAttributesResponse'] :: RemoveAttributesResponse -> Int
+ Amazonka.Pinpoint.RemoveAttributes: [$sel:updateAttributesRequest:RemoveAttributes'] :: RemoveAttributes -> UpdateAttributesRequest
+ Amazonka.Pinpoint.RemoveAttributes: data RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: data RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance Control.DeepSeq.NFData Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance Control.DeepSeq.NFData Amazonka.Pinpoint.RemoveAttributes.RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Classes.Eq Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Classes.Eq Amazonka.Pinpoint.RemoveAttributes.RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Generics.Generic Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Generics.Generic Amazonka.Pinpoint.RemoveAttributes.RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Read.Read Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Read.Read Amazonka.Pinpoint.RemoveAttributes.RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Show.Show Amazonka.Pinpoint.RemoveAttributes.RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: instance GHC.Show.Show Amazonka.Pinpoint.RemoveAttributes.RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: newRemoveAttributes :: Text -> Text -> UpdateAttributesRequest -> RemoveAttributes
+ Amazonka.Pinpoint.RemoveAttributes: newRemoveAttributesResponse :: Int -> AttributesResource -> RemoveAttributesResponse
+ Amazonka.Pinpoint.RemoveAttributes: removeAttributesResponse_attributesResource :: Lens' RemoveAttributesResponse AttributesResource
+ Amazonka.Pinpoint.RemoveAttributes: removeAttributesResponse_httpStatus :: Lens' RemoveAttributesResponse Int
+ Amazonka.Pinpoint.RemoveAttributes: removeAttributes_applicationId :: Lens' RemoveAttributes Text
+ Amazonka.Pinpoint.RemoveAttributes: removeAttributes_attributeType :: Lens' RemoveAttributes Text
+ Amazonka.Pinpoint.RemoveAttributes: removeAttributes_updateAttributesRequest :: Lens' RemoveAttributes UpdateAttributesRequest
+ Amazonka.Pinpoint.SendMessages: SendMessages' :: Text -> MessageRequest -> SendMessages
+ Amazonka.Pinpoint.SendMessages: SendMessagesResponse' :: Int -> MessageResponse -> SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: [$sel:applicationId:SendMessages'] :: SendMessages -> Text
+ Amazonka.Pinpoint.SendMessages: [$sel:httpStatus:SendMessagesResponse'] :: SendMessagesResponse -> Int
+ Amazonka.Pinpoint.SendMessages: [$sel:messageRequest:SendMessages'] :: SendMessages -> MessageRequest
+ Amazonka.Pinpoint.SendMessages: [$sel:messageResponse:SendMessagesResponse'] :: SendMessagesResponse -> MessageResponse
+ Amazonka.Pinpoint.SendMessages: data SendMessages
+ Amazonka.Pinpoint.SendMessages: data SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance Control.DeepSeq.NFData Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance Control.DeepSeq.NFData Amazonka.Pinpoint.SendMessages.SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance GHC.Classes.Eq Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance GHC.Classes.Eq Amazonka.Pinpoint.SendMessages.SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: instance GHC.Generics.Generic Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance GHC.Generics.Generic Amazonka.Pinpoint.SendMessages.SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: instance GHC.Read.Read Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance GHC.Read.Read Amazonka.Pinpoint.SendMessages.SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: instance GHC.Show.Show Amazonka.Pinpoint.SendMessages.SendMessages
+ Amazonka.Pinpoint.SendMessages: instance GHC.Show.Show Amazonka.Pinpoint.SendMessages.SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: newSendMessages :: Text -> MessageRequest -> SendMessages
+ Amazonka.Pinpoint.SendMessages: newSendMessagesResponse :: Int -> MessageResponse -> SendMessagesResponse
+ Amazonka.Pinpoint.SendMessages: sendMessagesResponse_httpStatus :: Lens' SendMessagesResponse Int
+ Amazonka.Pinpoint.SendMessages: sendMessagesResponse_messageResponse :: Lens' SendMessagesResponse MessageResponse
+ Amazonka.Pinpoint.SendMessages: sendMessages_applicationId :: Lens' SendMessages Text
+ Amazonka.Pinpoint.SendMessages: sendMessages_messageRequest :: Lens' SendMessages MessageRequest
+ Amazonka.Pinpoint.SendOTPMessage: SendOTPMessage' :: Text -> SendOTPMessageRequestParameters -> SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: SendOTPMessageResponse' :: Int -> MessageResponse -> SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: [$sel:applicationId:SendOTPMessage'] :: SendOTPMessage -> Text
+ Amazonka.Pinpoint.SendOTPMessage: [$sel:httpStatus:SendOTPMessageResponse'] :: SendOTPMessageResponse -> Int
+ Amazonka.Pinpoint.SendOTPMessage: [$sel:messageResponse:SendOTPMessageResponse'] :: SendOTPMessageResponse -> MessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: [$sel:sendOTPMessageRequestParameters:SendOTPMessage'] :: SendOTPMessage -> SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.SendOTPMessage: data SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: data SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.SendOTPMessage.SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.SendOTPMessage.SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.SendOTPMessage.SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Read.Read Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Read.Read Amazonka.Pinpoint.SendOTPMessage.SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Show.Show Amazonka.Pinpoint.SendOTPMessage.SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: instance GHC.Show.Show Amazonka.Pinpoint.SendOTPMessage.SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: newSendOTPMessage :: Text -> SendOTPMessageRequestParameters -> SendOTPMessage
+ Amazonka.Pinpoint.SendOTPMessage: newSendOTPMessageResponse :: Int -> MessageResponse -> SendOTPMessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: sendOTPMessageResponse_httpStatus :: Lens' SendOTPMessageResponse Int
+ Amazonka.Pinpoint.SendOTPMessage: sendOTPMessageResponse_messageResponse :: Lens' SendOTPMessageResponse MessageResponse
+ Amazonka.Pinpoint.SendOTPMessage: sendOTPMessage_applicationId :: Lens' SendOTPMessage Text
+ Amazonka.Pinpoint.SendOTPMessage: sendOTPMessage_sendOTPMessageRequestParameters :: Lens' SendOTPMessage SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.SendUsersMessages: SendUsersMessages' :: Text -> SendUsersMessageRequest -> SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: SendUsersMessagesResponse' :: Int -> SendUsersMessageResponse -> SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: [$sel:applicationId:SendUsersMessages'] :: SendUsersMessages -> Text
+ Amazonka.Pinpoint.SendUsersMessages: [$sel:httpStatus:SendUsersMessagesResponse'] :: SendUsersMessagesResponse -> Int
+ Amazonka.Pinpoint.SendUsersMessages: [$sel:sendUsersMessageRequest:SendUsersMessages'] :: SendUsersMessages -> SendUsersMessageRequest
+ Amazonka.Pinpoint.SendUsersMessages: [$sel:sendUsersMessageResponse:SendUsersMessagesResponse'] :: SendUsersMessagesResponse -> SendUsersMessageResponse
+ Amazonka.Pinpoint.SendUsersMessages: data SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: data SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance Control.DeepSeq.NFData Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance Control.DeepSeq.NFData Amazonka.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Classes.Eq Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Classes.Eq Amazonka.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Generics.Generic Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Generics.Generic Amazonka.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Read.Read Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Read.Read Amazonka.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Show.Show Amazonka.Pinpoint.SendUsersMessages.SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: instance GHC.Show.Show Amazonka.Pinpoint.SendUsersMessages.SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: newSendUsersMessages :: Text -> SendUsersMessageRequest -> SendUsersMessages
+ Amazonka.Pinpoint.SendUsersMessages: newSendUsersMessagesResponse :: Int -> SendUsersMessageResponse -> SendUsersMessagesResponse
+ Amazonka.Pinpoint.SendUsersMessages: sendUsersMessagesResponse_httpStatus :: Lens' SendUsersMessagesResponse Int
+ Amazonka.Pinpoint.SendUsersMessages: sendUsersMessagesResponse_sendUsersMessageResponse :: Lens' SendUsersMessagesResponse SendUsersMessageResponse
+ Amazonka.Pinpoint.SendUsersMessages: sendUsersMessages_applicationId :: Lens' SendUsersMessages Text
+ Amazonka.Pinpoint.SendUsersMessages: sendUsersMessages_sendUsersMessageRequest :: Lens' SendUsersMessages SendUsersMessageRequest
+ Amazonka.Pinpoint.TagResource: TagResource' :: Text -> TagsModel -> TagResource
+ Amazonka.Pinpoint.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.Pinpoint.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.Pinpoint.TagResource: [$sel:tagsModel:TagResource'] :: TagResource -> TagsModel
+ Amazonka.Pinpoint.TagResource: data TagResource
+ Amazonka.Pinpoint.TagResource: data TagResourceResponse
+ Amazonka.Pinpoint.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.TagResource.TagResourceResponse
+ Amazonka.Pinpoint.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance GHC.Classes.Eq Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance GHC.Classes.Eq Amazonka.Pinpoint.TagResource.TagResourceResponse
+ Amazonka.Pinpoint.TagResource: instance GHC.Generics.Generic Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance GHC.Generics.Generic Amazonka.Pinpoint.TagResource.TagResourceResponse
+ Amazonka.Pinpoint.TagResource: instance GHC.Read.Read Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance GHC.Read.Read Amazonka.Pinpoint.TagResource.TagResourceResponse
+ Amazonka.Pinpoint.TagResource: instance GHC.Show.Show Amazonka.Pinpoint.TagResource.TagResource
+ Amazonka.Pinpoint.TagResource: instance GHC.Show.Show Amazonka.Pinpoint.TagResource.TagResourceResponse
+ Amazonka.Pinpoint.TagResource: newTagResource :: Text -> TagsModel -> TagResource
+ Amazonka.Pinpoint.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.Pinpoint.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Pinpoint.TagResource: tagResource_tagsModel :: Lens' TagResource TagsModel
+ Amazonka.Pinpoint.Types: ADMChannelRequest' :: Maybe Bool -> Text -> Text -> ADMChannelRequest
+ Amazonka.Pinpoint.Types: ADMChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> ADMChannelResponse
+ Amazonka.Pinpoint.Types: ADMMessage' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Text -> ADMMessage
+ Amazonka.Pinpoint.Types: APNSChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSChannelRequest
+ Amazonka.Pinpoint.Types: APNSChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSChannelResponse
+ Amazonka.Pinpoint.Types: APNSMessage' :: Maybe Text -> Maybe Action -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> APNSMessage
+ Amazonka.Pinpoint.Types: APNSPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types: APNSSandboxChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types: APNSSandboxChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types: APNSVoipChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types: APNSVoipChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types: APNSVoipSandboxChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types: APNSVoipSandboxChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types: Action' :: Text -> Action
+ Amazonka.Pinpoint.Types: ActivitiesResponse' :: Maybe Text -> [ActivityResponse] -> ActivitiesResponse
+ Amazonka.Pinpoint.Types: Activity' :: Maybe CustomMessageActivity -> Maybe ConditionalSplitActivity -> Maybe ContactCenterActivity -> Maybe Text -> Maybe EmailMessageActivity -> Maybe HoldoutActivity -> Maybe MultiConditionalSplitActivity -> Maybe PushMessageActivity -> Maybe RandomSplitActivity -> Maybe SMSMessageActivity -> Maybe WaitActivity -> Activity
+ Amazonka.Pinpoint.Types: ActivityResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> ActivityResponse
+ Amazonka.Pinpoint.Types: AddressConfiguration' :: Maybe Text -> Maybe ChannelType -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> AddressConfiguration
+ Amazonka.Pinpoint.Types: Alignment' :: Text -> Alignment
+ Amazonka.Pinpoint.Types: AndroidPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: ApplicationDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> ISO8601 -> ISO8601 -> Text -> ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: ApplicationResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> ApplicationResponse
+ Amazonka.Pinpoint.Types: ApplicationSettingsResource' :: Maybe CampaignHook -> Maybe Text -> Maybe CampaignLimits -> Maybe QuietTime -> Text -> ApplicationSettingsResource
+ Amazonka.Pinpoint.Types: ApplicationsResponse' :: Maybe [ApplicationResponse] -> Maybe Text -> ApplicationsResponse
+ Amazonka.Pinpoint.Types: AttributeDimension' :: Maybe AttributeType -> [Text] -> AttributeDimension
+ Amazonka.Pinpoint.Types: AttributeType' :: Text -> AttributeType
+ Amazonka.Pinpoint.Types: AttributesResource' :: Maybe [Text] -> Text -> Text -> AttributesResource
+ Amazonka.Pinpoint.Types: BaiduChannelRequest' :: Maybe Bool -> Text -> Text -> BaiduChannelRequest
+ Amazonka.Pinpoint.Types: BaiduChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> BaiduChannelResponse
+ Amazonka.Pinpoint.Types: BaiduMessage' :: Maybe Action -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Maybe Text -> Maybe Text -> BaiduMessage
+ Amazonka.Pinpoint.Types: BaseKpiResult' :: [ResultRow] -> BaseKpiResult
+ Amazonka.Pinpoint.Types: ButtonAction' :: Text -> ButtonAction
+ Amazonka.Pinpoint.Types: CampaignCustomMessage' :: Maybe Text -> CampaignCustomMessage
+ Amazonka.Pinpoint.Types: CampaignDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> ISO8601 -> Text -> ISO8601 -> Text -> CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: CampaignEmailMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CampaignEmailMessage
+ Amazonka.Pinpoint.Types: CampaignEventFilter' :: FilterType -> EventDimensions -> CampaignEventFilter
+ Amazonka.Pinpoint.Types: CampaignHook' :: Maybe Text -> Maybe Mode -> Maybe Text -> CampaignHook
+ Amazonka.Pinpoint.Types: CampaignInAppMessage' :: Maybe Text -> Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> CampaignInAppMessage
+ Amazonka.Pinpoint.Types: CampaignLimits' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> CampaignLimits
+ Amazonka.Pinpoint.Types: CampaignResponse' :: Maybe [TreatmentResource] -> Maybe CustomDeliveryConfiguration -> Maybe CampaignState -> Maybe Text -> Maybe Int -> Maybe CampaignHook -> Maybe Bool -> Maybe CampaignLimits -> Maybe MessageConfiguration -> Maybe Text -> Maybe Int -> Maybe Schedule -> Maybe CampaignState -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Int -> Text -> Text -> Text -> CampaignResponse
+ Amazonka.Pinpoint.Types: CampaignSmsMessage' :: Maybe Text -> Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe Text -> CampaignSmsMessage
+ Amazonka.Pinpoint.Types: CampaignState' :: Maybe CampaignStatus -> CampaignState
+ Amazonka.Pinpoint.Types: CampaignStatus' :: Text -> CampaignStatus
+ Amazonka.Pinpoint.Types: CampaignsResponse' :: Maybe Text -> [CampaignResponse] -> CampaignsResponse
+ Amazonka.Pinpoint.Types: ChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> ChannelResponse
+ Amazonka.Pinpoint.Types: ChannelType' :: Text -> ChannelType
+ Amazonka.Pinpoint.Types: ChannelsResponse' :: HashMap Text ChannelResponse -> ChannelsResponse
+ Amazonka.Pinpoint.Types: ClosedDays' :: Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> ClosedDays
+ Amazonka.Pinpoint.Types: ClosedDaysRule' :: Maybe Text -> Maybe Text -> Maybe Text -> ClosedDaysRule
+ Amazonka.Pinpoint.Types: Condition' :: Maybe [SimpleCondition] -> Maybe Operator -> Condition
+ Amazonka.Pinpoint.Types: ConditionalSplitActivity' :: Maybe Condition -> Maybe WaitTime -> Maybe Text -> Maybe Text -> ConditionalSplitActivity
+ Amazonka.Pinpoint.Types: ContactCenterActivity' :: Maybe Text -> ContactCenterActivity
+ Amazonka.Pinpoint.Types: CreateApplicationRequest' :: Maybe (HashMap Text Text) -> Text -> CreateApplicationRequest
+ Amazonka.Pinpoint.Types: CreateRecommenderConfiguration' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types: CreateTemplateMessageBody' :: Maybe Text -> Maybe Text -> Maybe Text -> CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types: CustomDeliveryConfiguration' :: Maybe [EndpointTypesElement] -> Text -> CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types: CustomMessageActivity' :: Maybe Text -> Maybe [EndpointTypesElement] -> Maybe JourneyCustomMessage -> Maybe Text -> Maybe Text -> Maybe Text -> CustomMessageActivity
+ Amazonka.Pinpoint.Types: DayOfWeek' :: Text -> DayOfWeek
+ Amazonka.Pinpoint.Types: DefaultButtonConfiguration' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> ButtonAction -> Text -> DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types: DefaultMessage' :: Maybe Text -> Maybe (HashMap Text [Text]) -> DefaultMessage
+ Amazonka.Pinpoint.Types: DefaultPushNotificationMessage' :: Maybe Action -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Text -> DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types: DefaultPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types: DefinitionFormat' :: Text -> DefinitionFormat
+ Amazonka.Pinpoint.Types: DeliveryStatus' :: Text -> DeliveryStatus
+ Amazonka.Pinpoint.Types: DimensionType' :: Text -> DimensionType
+ Amazonka.Pinpoint.Types: DirectMessageConfiguration' :: Maybe ADMMessage -> Maybe APNSMessage -> Maybe BaiduMessage -> Maybe DefaultMessage -> Maybe DefaultPushNotificationMessage -> Maybe EmailMessage -> Maybe GCMMessage -> Maybe SMSMessage -> Maybe VoiceMessage -> DirectMessageConfiguration
+ Amazonka.Pinpoint.Types: Duration' :: Text -> Duration
+ Amazonka.Pinpoint.Types: EmailChannelRequest' :: Maybe Text -> Maybe Bool -> Maybe Text -> Text -> Text -> EmailChannelRequest
+ Amazonka.Pinpoint.Types: EmailChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> Text -> EmailChannelResponse
+ Amazonka.Pinpoint.Types: EmailMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe RawEmail -> Maybe [Text] -> Maybe SimpleEmail -> Maybe (HashMap Text [Text]) -> EmailMessage
+ Amazonka.Pinpoint.Types: EmailMessageActivity' :: Maybe JourneyEmailMessage -> Maybe Text -> Maybe Text -> Maybe Text -> EmailMessageActivity
+ Amazonka.Pinpoint.Types: EmailTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> EmailTemplateRequest
+ Amazonka.Pinpoint.Types: EmailTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> EmailTemplateResponse
+ Amazonka.Pinpoint.Types: EndpointBatchItem' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointBatchItem
+ Amazonka.Pinpoint.Types: EndpointBatchRequest' :: [EndpointBatchItem] -> EndpointBatchRequest
+ Amazonka.Pinpoint.Types: EndpointDemographic' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> EndpointDemographic
+ Amazonka.Pinpoint.Types: EndpointItemResponse' :: Maybe Text -> Maybe Int -> EndpointItemResponse
+ Amazonka.Pinpoint.Types: EndpointLocation' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Text -> Maybe Text -> EndpointLocation
+ Amazonka.Pinpoint.Types: EndpointMessageResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DeliveryStatus -> Int -> EndpointMessageResult
+ Amazonka.Pinpoint.Types: EndpointRequest' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointRequest
+ Amazonka.Pinpoint.Types: EndpointResponse' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe Text -> Maybe Text -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointResponse
+ Amazonka.Pinpoint.Types: EndpointSendConfiguration' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> EndpointSendConfiguration
+ Amazonka.Pinpoint.Types: EndpointTypesElement' :: Text -> EndpointTypesElement
+ Amazonka.Pinpoint.Types: EndpointUser' :: Maybe (HashMap Text [Text]) -> Maybe Text -> EndpointUser
+ Amazonka.Pinpoint.Types: EndpointsResponse' :: [EndpointResponse] -> EndpointsResponse
+ Amazonka.Pinpoint.Types: Event' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Session -> Text -> Text -> Event
+ Amazonka.Pinpoint.Types: EventCondition' :: Maybe EventDimensions -> Maybe Text -> EventCondition
+ Amazonka.Pinpoint.Types: EventDimensions' :: Maybe (HashMap Text AttributeDimension) -> Maybe SetDimension -> Maybe (HashMap Text MetricDimension) -> EventDimensions
+ Amazonka.Pinpoint.Types: EventFilter' :: FilterType -> EventDimensions -> EventFilter
+ Amazonka.Pinpoint.Types: EventItemResponse' :: Maybe Text -> Maybe Int -> EventItemResponse
+ Amazonka.Pinpoint.Types: EventStartCondition' :: Maybe EventFilter -> Maybe Text -> EventStartCondition
+ Amazonka.Pinpoint.Types: EventStream' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> EventStream
+ Amazonka.Pinpoint.Types: EventsBatch' :: PublicEndpoint -> HashMap Text Event -> EventsBatch
+ Amazonka.Pinpoint.Types: EventsRequest' :: HashMap Text EventsBatch -> EventsRequest
+ Amazonka.Pinpoint.Types: EventsResponse' :: Maybe (HashMap Text ItemResponse) -> EventsResponse
+ Amazonka.Pinpoint.Types: ExportJobRequest' :: Maybe Text -> Maybe Int -> Text -> Text -> ExportJobRequest
+ Amazonka.Pinpoint.Types: ExportJobResource' :: Maybe Text -> Maybe Int -> Text -> Text -> ExportJobResource
+ Amazonka.Pinpoint.Types: ExportJobResponse' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Int -> Maybe Int -> Maybe Int -> JobStatus -> Text -> Text -> ExportJobResource -> Text -> Text -> ExportJobResponse
+ Amazonka.Pinpoint.Types: ExportJobsResponse' :: Maybe Text -> [ExportJobResponse] -> ExportJobsResponse
+ Amazonka.Pinpoint.Types: FilterType' :: Text -> FilterType
+ Amazonka.Pinpoint.Types: Frequency' :: Text -> Frequency
+ Amazonka.Pinpoint.Types: GCMChannelRequest' :: Maybe Bool -> Text -> GCMChannelRequest
+ Amazonka.Pinpoint.Types: GCMChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> GCMChannelResponse
+ Amazonka.Pinpoint.Types: GCMMessage' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Maybe Text -> Maybe Text -> GCMMessage
+ Amazonka.Pinpoint.Types: GPSCoordinates' :: Double -> Double -> GPSCoordinates
+ Amazonka.Pinpoint.Types: GPSPointDimension' :: Maybe Double -> GPSCoordinates -> GPSPointDimension
+ Amazonka.Pinpoint.Types: HoldoutActivity' :: Maybe Text -> Int -> HoldoutActivity
+ Amazonka.Pinpoint.Types: ImportJobRequest' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DefinitionFormat -> Text -> Text -> ImportJobRequest
+ Amazonka.Pinpoint.Types: ImportJobResource' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DefinitionFormat -> Text -> Text -> ImportJobResource
+ Amazonka.Pinpoint.Types: ImportJobResponse' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Int -> Maybe Int -> Maybe Int -> JobStatus -> Text -> Text -> ImportJobResource -> Text -> Text -> ImportJobResponse
+ Amazonka.Pinpoint.Types: ImportJobsResponse' :: Maybe Text -> [ImportJobResponse] -> ImportJobsResponse
+ Amazonka.Pinpoint.Types: InAppCampaignSchedule' :: Maybe Text -> Maybe CampaignEventFilter -> Maybe QuietTime -> InAppCampaignSchedule
+ Amazonka.Pinpoint.Types: InAppMessage' :: Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> InAppMessage
+ Amazonka.Pinpoint.Types: InAppMessageBodyConfig' :: Alignment -> Text -> Text -> InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types: InAppMessageButton' :: Maybe OverrideButtonConfiguration -> Maybe DefaultButtonConfiguration -> Maybe OverrideButtonConfiguration -> Maybe OverrideButtonConfiguration -> InAppMessageButton
+ Amazonka.Pinpoint.Types: InAppMessageCampaign' :: Maybe Text -> Maybe Int -> Maybe InAppMessage -> Maybe Int -> Maybe InAppCampaignSchedule -> Maybe Int -> Maybe Int -> Maybe Text -> InAppMessageCampaign
+ Amazonka.Pinpoint.Types: InAppMessageContent' :: Maybe Text -> Maybe InAppMessageBodyConfig -> Maybe InAppMessageHeaderConfig -> Maybe Text -> Maybe InAppMessageButton -> Maybe InAppMessageButton -> InAppMessageContent
+ Amazonka.Pinpoint.Types: InAppMessageHeaderConfig' :: Alignment -> Text -> Text -> InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types: InAppMessagesResponse' :: Maybe [InAppMessageCampaign] -> InAppMessagesResponse
+ Amazonka.Pinpoint.Types: InAppTemplateRequest' :: Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> Maybe Text -> Maybe (HashMap Text Text) -> InAppTemplateRequest
+ Amazonka.Pinpoint.Types: InAppTemplateResponse' :: Maybe Text -> Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> InAppTemplateResponse
+ Amazonka.Pinpoint.Types: Include' :: Text -> Include
+ Amazonka.Pinpoint.Types: ItemResponse' :: Maybe EndpointItemResponse -> Maybe (HashMap Text EventItemResponse) -> ItemResponse
+ Amazonka.Pinpoint.Types: JobStatus' :: Text -> JobStatus
+ Amazonka.Pinpoint.Types: JourneyChannelSettings' :: Maybe Text -> Maybe Text -> JourneyChannelSettings
+ Amazonka.Pinpoint.Types: JourneyCustomMessage' :: Maybe Text -> JourneyCustomMessage
+ Amazonka.Pinpoint.Types: JourneyDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> Text -> ISO8601 -> ISO8601 -> Text -> JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: JourneyEmailMessage' :: Maybe Text -> JourneyEmailMessage
+ Amazonka.Pinpoint.Types: JourneyExecutionActivityMetricsResponse' :: HashMap Text Text -> Text -> Text -> Text -> Text -> Text -> JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types: JourneyExecutionMetricsResponse' :: HashMap Text Text -> Text -> Text -> Text -> JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types: JourneyLimits' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> JourneyLimits
+ Amazonka.Pinpoint.Types: JourneyPushMessage' :: Maybe Text -> JourneyPushMessage
+ Amazonka.Pinpoint.Types: JourneyResponse' :: Maybe (HashMap Text Activity) -> Maybe ClosedDays -> Maybe Text -> Maybe JourneyChannelSettings -> Maybe Text -> Maybe JourneyLimits -> Maybe Bool -> Maybe OpenHours -> Maybe QuietTime -> Maybe Text -> Maybe Bool -> Maybe JourneySchedule -> Maybe Bool -> Maybe Text -> Maybe StartCondition -> Maybe State -> Maybe Bool -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> JourneyResponse
+ Amazonka.Pinpoint.Types: JourneySMSMessage' :: Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe Text -> JourneySMSMessage
+ Amazonka.Pinpoint.Types: JourneySchedule' :: Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> JourneySchedule
+ Amazonka.Pinpoint.Types: JourneyStateRequest' :: Maybe State -> JourneyStateRequest
+ Amazonka.Pinpoint.Types: JourneysResponse' :: Maybe Text -> [JourneyResponse] -> JourneysResponse
+ Amazonka.Pinpoint.Types: Layout' :: Text -> Layout
+ Amazonka.Pinpoint.Types: ListRecommenderConfigurationsResponse' :: Maybe Text -> [RecommenderConfigurationResponse] -> ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types: Message' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Text -> Message
+ Amazonka.Pinpoint.Types: MessageBody' :: Maybe Text -> Maybe Text -> MessageBody
+ Amazonka.Pinpoint.Types: MessageConfiguration' :: Maybe Message -> Maybe Message -> Maybe Message -> Maybe CampaignCustomMessage -> Maybe Message -> Maybe CampaignEmailMessage -> Maybe Message -> Maybe CampaignInAppMessage -> Maybe CampaignSmsMessage -> MessageConfiguration
+ Amazonka.Pinpoint.Types: MessageRequest' :: Maybe (HashMap Text AddressConfiguration) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text EndpointSendConfiguration) -> Maybe TemplateConfiguration -> Maybe Text -> DirectMessageConfiguration -> MessageRequest
+ Amazonka.Pinpoint.Types: MessageResponse' :: Maybe (HashMap Text EndpointMessageResult) -> Maybe Text -> Maybe (HashMap Text MessageResult) -> Text -> MessageResponse
+ Amazonka.Pinpoint.Types: MessageResult' :: Maybe Text -> Maybe Text -> Maybe Text -> DeliveryStatus -> Int -> MessageResult
+ Amazonka.Pinpoint.Types: MessageType' :: Text -> MessageType
+ Amazonka.Pinpoint.Types: MetricDimension' :: Text -> Double -> MetricDimension
+ Amazonka.Pinpoint.Types: Mode' :: Text -> Mode
+ Amazonka.Pinpoint.Types: MultiConditionalBranch' :: Maybe SimpleCondition -> Maybe Text -> MultiConditionalBranch
+ Amazonka.Pinpoint.Types: MultiConditionalSplitActivity' :: Maybe [MultiConditionalBranch] -> Maybe Text -> Maybe WaitTime -> MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types: NumberValidateRequest' :: Maybe Text -> Maybe Text -> NumberValidateRequest
+ Amazonka.Pinpoint.Types: NumberValidateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> NumberValidateResponse
+ Amazonka.Pinpoint.Types: OpenHours' :: Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> OpenHours
+ Amazonka.Pinpoint.Types: OpenHoursRule' :: Maybe Text -> Maybe Text -> OpenHoursRule
+ Amazonka.Pinpoint.Types: Operator' :: Text -> Operator
+ Amazonka.Pinpoint.Types: OverrideButtonConfiguration' :: Maybe Text -> ButtonAction -> OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types: PublicEndpoint' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> PublicEndpoint
+ Amazonka.Pinpoint.Types: PushMessageActivity' :: Maybe JourneyPushMessage -> Maybe Text -> Maybe Text -> Maybe Text -> PushMessageActivity
+ Amazonka.Pinpoint.Types: PushNotificationTemplateRequest' :: Maybe AndroidPushNotificationTemplate -> Maybe APNSPushNotificationTemplate -> Maybe AndroidPushNotificationTemplate -> Maybe DefaultPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types: PushNotificationTemplateResponse' :: Maybe AndroidPushNotificationTemplate -> Maybe APNSPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe DefaultPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> TemplateType -> Text -> PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types: QuietTime' :: Maybe Text -> Maybe Text -> QuietTime
+ Amazonka.Pinpoint.Types: RandomSplitActivity' :: Maybe [RandomSplitEntry] -> RandomSplitActivity
+ Amazonka.Pinpoint.Types: RandomSplitEntry' :: Maybe Text -> Maybe Int -> RandomSplitEntry
+ Amazonka.Pinpoint.Types: RawEmail' :: Maybe Base64 -> RawEmail
+ Amazonka.Pinpoint.Types: RecencyDimension' :: Duration -> RecencyType -> RecencyDimension
+ Amazonka.Pinpoint.Types: RecencyType' :: Text -> RecencyType
+ Amazonka.Pinpoint.Types: RecommenderConfigurationResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> Text -> Text -> Text -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types: ResultRow' :: [ResultRowValue] -> [ResultRowValue] -> ResultRow
+ Amazonka.Pinpoint.Types: ResultRowValue' :: Text -> Text -> Text -> ResultRowValue
+ Amazonka.Pinpoint.Types: SMSChannelRequest' :: Maybe Bool -> Maybe Text -> Maybe Text -> SMSChannelRequest
+ Amazonka.Pinpoint.Types: SMSChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Text -> SMSChannelResponse
+ Amazonka.Pinpoint.Types: SMSMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> SMSMessage
+ Amazonka.Pinpoint.Types: SMSMessageActivity' :: Maybe JourneySMSMessage -> Maybe Text -> Maybe Text -> Maybe Text -> SMSMessageActivity
+ Amazonka.Pinpoint.Types: SMSTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> SMSTemplateRequest
+ Amazonka.Pinpoint.Types: SMSTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> SMSTemplateResponse
+ Amazonka.Pinpoint.Types: Schedule' :: Maybe Text -> Maybe CampaignEventFilter -> Maybe Frequency -> Maybe Bool -> Maybe QuietTime -> Maybe Text -> Text -> Schedule
+ Amazonka.Pinpoint.Types: SegmentBehaviors' :: Maybe RecencyDimension -> SegmentBehaviors
+ Amazonka.Pinpoint.Types: SegmentCondition' :: Text -> SegmentCondition
+ Amazonka.Pinpoint.Types: SegmentDemographics' :: Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> SegmentDemographics
+ Amazonka.Pinpoint.Types: SegmentDimensions' :: Maybe (HashMap Text AttributeDimension) -> Maybe SegmentBehaviors -> Maybe SegmentDemographics -> Maybe SegmentLocation -> Maybe (HashMap Text MetricDimension) -> Maybe (HashMap Text AttributeDimension) -> SegmentDimensions
+ Amazonka.Pinpoint.Types: SegmentGroup' :: Maybe [SegmentDimensions] -> Maybe [SegmentReference] -> Maybe SourceType -> Maybe Type -> SegmentGroup
+ Amazonka.Pinpoint.Types: SegmentGroupList' :: Maybe [SegmentGroup] -> Maybe Include -> SegmentGroupList
+ Amazonka.Pinpoint.Types: SegmentImportResource' :: Maybe (HashMap Text Int) -> DefinitionFormat -> Text -> Int -> Text -> Text -> SegmentImportResource
+ Amazonka.Pinpoint.Types: SegmentLocation' :: Maybe SetDimension -> Maybe GPSPointDimension -> SegmentLocation
+ Amazonka.Pinpoint.Types: SegmentReference' :: Maybe Int -> Text -> SegmentReference
+ Amazonka.Pinpoint.Types: SegmentResponse' :: Maybe SegmentDimensions -> Maybe SegmentImportResource -> Maybe Text -> Maybe Text -> Maybe SegmentGroupList -> Maybe Int -> Maybe (HashMap Text Text) -> SegmentType -> Text -> Text -> Text -> Text -> SegmentResponse
+ Amazonka.Pinpoint.Types: SegmentType' :: Text -> SegmentType
+ Amazonka.Pinpoint.Types: SegmentsResponse' :: Maybe Text -> [SegmentResponse] -> SegmentsResponse
+ Amazonka.Pinpoint.Types: SendOTPMessageRequestParameters' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> Text -> Text -> Text -> SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types: SendUsersMessageRequest' :: Maybe (HashMap Text Text) -> Maybe TemplateConfiguration -> Maybe Text -> DirectMessageConfiguration -> HashMap Text EndpointSendConfiguration -> SendUsersMessageRequest
+ Amazonka.Pinpoint.Types: SendUsersMessageResponse' :: Maybe Text -> Maybe (HashMap Text (HashMap Text EndpointMessageResult)) -> Text -> SendUsersMessageResponse
+ Amazonka.Pinpoint.Types: Session' :: Maybe Int -> Maybe Text -> Text -> Text -> Session
+ Amazonka.Pinpoint.Types: SetDimension' :: Maybe DimensionType -> [Text] -> SetDimension
+ Amazonka.Pinpoint.Types: SimpleCondition' :: Maybe EventCondition -> Maybe SegmentCondition -> Maybe SegmentDimensions -> SimpleCondition
+ Amazonka.Pinpoint.Types: SimpleEmail' :: Maybe SimpleEmailPart -> Maybe SimpleEmailPart -> Maybe SimpleEmailPart -> SimpleEmail
+ Amazonka.Pinpoint.Types: SimpleEmailPart' :: Maybe Text -> Maybe Text -> SimpleEmailPart
+ Amazonka.Pinpoint.Types: SourceType' :: Text -> SourceType
+ Amazonka.Pinpoint.Types: StartCondition' :: Maybe Text -> Maybe EventStartCondition -> Maybe SegmentCondition -> StartCondition
+ Amazonka.Pinpoint.Types: State' :: Text -> State
+ Amazonka.Pinpoint.Types: TagsModel' :: HashMap Text Text -> TagsModel
+ Amazonka.Pinpoint.Types: Template' :: Maybe Text -> Maybe Text -> Template
+ Amazonka.Pinpoint.Types: TemplateActiveVersionRequest' :: Maybe Text -> TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types: TemplateConfiguration' :: Maybe Template -> Maybe Template -> Maybe Template -> Maybe Template -> TemplateConfiguration
+ Amazonka.Pinpoint.Types: TemplateCreateMessageBody' :: Maybe Text -> Maybe Text -> Maybe Text -> TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types: TemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> TemplateResponse
+ Amazonka.Pinpoint.Types: TemplateType' :: Text -> TemplateType
+ Amazonka.Pinpoint.Types: TemplateVersionResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> TemplateVersionResponse
+ Amazonka.Pinpoint.Types: TemplateVersionsResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> [TemplateVersionResponse] -> TemplateVersionsResponse
+ Amazonka.Pinpoint.Types: TemplatesResponse' :: Maybe Text -> [TemplateResponse] -> TemplatesResponse
+ Amazonka.Pinpoint.Types: TreatmentResource' :: Maybe CustomDeliveryConfiguration -> Maybe MessageConfiguration -> Maybe Schedule -> Maybe CampaignState -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Text -> Int -> TreatmentResource
+ Amazonka.Pinpoint.Types: Type' :: Text -> Type
+ Amazonka.Pinpoint.Types: UpdateAttributesRequest' :: Maybe [Text] -> UpdateAttributesRequest
+ Amazonka.Pinpoint.Types: UpdateRecommenderConfiguration' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types: VerificationResponse' :: Maybe Bool -> VerificationResponse
+ Amazonka.Pinpoint.Types: VerifyOTPMessageRequestParameters' :: Text -> Text -> Text -> VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types: VoiceChannelRequest' :: Maybe Bool -> VoiceChannelRequest
+ Amazonka.Pinpoint.Types: VoiceChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> VoiceChannelResponse
+ Amazonka.Pinpoint.Types: VoiceMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> VoiceMessage
+ Amazonka.Pinpoint.Types: VoiceTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> VoiceTemplateRequest
+ Amazonka.Pinpoint.Types: VoiceTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> VoiceTemplateResponse
+ Amazonka.Pinpoint.Types: WaitActivity' :: Maybe Text -> Maybe WaitTime -> WaitActivity
+ Amazonka.Pinpoint.Types: WaitTime' :: Maybe Text -> Maybe Text -> WaitTime
+ Amazonka.Pinpoint.Types: WriteApplicationSettingsRequest' :: Maybe CampaignHook -> Maybe Bool -> Maybe Bool -> Maybe CampaignLimits -> Maybe QuietTime -> WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types: WriteCampaignRequest' :: Maybe [WriteTreatmentResource] -> Maybe CustomDeliveryConfiguration -> Maybe Text -> Maybe Int -> Maybe CampaignHook -> Maybe Bool -> Maybe CampaignLimits -> Maybe MessageConfiguration -> Maybe Text -> Maybe Int -> Maybe Schedule -> Maybe Text -> Maybe Int -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> WriteCampaignRequest
+ Amazonka.Pinpoint.Types: WriteEventStream' :: Text -> Text -> WriteEventStream
+ Amazonka.Pinpoint.Types: WriteJourneyRequest' :: Maybe (HashMap Text Activity) -> Maybe ClosedDays -> Maybe Text -> Maybe JourneyChannelSettings -> Maybe Text -> Maybe JourneyLimits -> Maybe Bool -> Maybe OpenHours -> Maybe QuietTime -> Maybe Text -> Maybe Bool -> Maybe JourneySchedule -> Maybe Bool -> Maybe Text -> Maybe StartCondition -> Maybe State -> Maybe Bool -> Text -> WriteJourneyRequest
+ Amazonka.Pinpoint.Types: WriteSegmentRequest' :: Maybe SegmentDimensions -> Maybe Text -> Maybe SegmentGroupList -> Maybe (HashMap Text Text) -> WriteSegmentRequest
+ Amazonka.Pinpoint.Types: WriteTreatmentResource' :: Maybe CustomDeliveryConfiguration -> Maybe MessageConfiguration -> Maybe Schedule -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Int -> WriteTreatmentResource
+ Amazonka.Pinpoint.Types: [$sel:aDMMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe ADMMessage
+ Amazonka.Pinpoint.Types: [$sel:aDMMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types: [$sel:aPNSMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe APNSMessage
+ Amazonka.Pinpoint.Types: [$sel:aPNSMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types: [$sel:aPNSPushType:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:action:ADMMessage'] :: ADMMessage -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:APNSMessage'] :: APNSMessage -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:BaiduMessage'] :: BaiduMessage -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:GCMMessage'] :: GCMMessage -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:action:Message'] :: Message -> Maybe Action
+ Amazonka.Pinpoint.Types: [$sel:activities:JourneyResponse'] :: JourneyResponse -> Maybe (HashMap Text Activity)
+ Amazonka.Pinpoint.Types: [$sel:activities:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe (HashMap Text Activity)
+ Amazonka.Pinpoint.Types: [$sel:activityType:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:additionalTreatments:CampaignResponse'] :: CampaignResponse -> Maybe [TreatmentResource]
+ Amazonka.Pinpoint.Types: [$sel:additionalTreatments:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe [WriteTreatmentResource]
+ Amazonka.Pinpoint.Types: [$sel:address:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:address:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:address:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:address:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:address:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:addresses:MessageRequest'] :: MessageRequest -> Maybe (HashMap Text AddressConfiguration)
+ Amazonka.Pinpoint.Types: [$sel:adm:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:adm:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:alignment:InAppMessageBodyConfig'] :: InAppMessageBodyConfig -> Alignment
+ Amazonka.Pinpoint.Types: [$sel:alignment:InAppMessageHeaderConfig'] :: InAppMessageHeaderConfig -> Alignment
+ Amazonka.Pinpoint.Types: [$sel:allowedAttempts:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:android:InAppMessageButton'] :: InAppMessageButton -> Maybe OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types: [$sel:apiKey:BaiduChannelRequest'] :: BaiduChannelRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:apiKey:GCMChannelRequest'] :: GCMChannelRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:apns:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:apns:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:appPackageName:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:appTitle:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:appVersion:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:appVersion:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:appVersionCode:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:ActivityResponse'] :: ActivityResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:AttributesResource'] :: AttributesResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:EventStream'] :: EventStream -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:JourneyResponse'] :: JourneyResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:MessageResponse'] :: MessageResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:SendUsersMessageResponse'] :: SendUsersMessageResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:applicationId:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:ApplicationResponse'] :: ApplicationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:arn:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:arn:CreateTemplateMessageBody'] :: CreateTemplateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:arn:TemplateCreateMessageBody'] :: TemplateCreateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:arn:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:attributeType:AttributeDimension'] :: AttributeDimension -> Maybe AttributeType
+ Amazonka.Pinpoint.Types: [$sel:attributeType:AttributesResource'] :: AttributesResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:attributes:AttributesResource'] :: AttributesResource -> Maybe [Text]
+ Amazonka.Pinpoint.Types: [$sel:attributes:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:attributes:EndpointBatchItem'] :: EndpointBatchItem -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:attributes:EndpointRequest'] :: EndpointRequest -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:attributes:EndpointResponse'] :: EndpointResponse -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:attributes:Event'] :: Event -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:attributes:EventDimensions'] :: EventDimensions -> Maybe (HashMap Text AttributeDimension)
+ Amazonka.Pinpoint.Types: [$sel:attributes:PublicEndpoint'] :: PublicEndpoint -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:attributes:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:attributes:SegmentDimensions'] :: SegmentDimensions -> Maybe (HashMap Text AttributeDimension)
+ Amazonka.Pinpoint.Types: [$sel:attributes:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:backgroundColor:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:backgroundColor:InAppMessageContent'] :: InAppMessageContent -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:badge:APNSMessage'] :: APNSMessage -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:baidu:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:baidu:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:baiduMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe BaiduMessage
+ Amazonka.Pinpoint.Types: [$sel:baiduMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types: [$sel:batchItem:EventsRequest'] :: EventsRequest -> HashMap Text EventsBatch
+ Amazonka.Pinpoint.Types: [$sel:behavior:SegmentDimensions'] :: SegmentDimensions -> Maybe SegmentBehaviors
+ Amazonka.Pinpoint.Types: [$sel:blacklist:UpdateAttributesRequest'] :: UpdateAttributesRequest -> Maybe [Text]
+ Amazonka.Pinpoint.Types: [$sel:body:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:DefaultMessage'] :: DefaultMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:EmailMessage'] :: EmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:InAppMessageBodyConfig'] :: InAppMessageBodyConfig -> Text
+ Amazonka.Pinpoint.Types: [$sel:body:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:body:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:bodyConfig:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types: [$sel:bodyOverride:AddressConfiguration'] :: AddressConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:bodyOverride:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:borderRadius:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:branches:MultiConditionalSplitActivity'] :: MultiConditionalSplitActivity -> Maybe [MultiConditionalBranch]
+ Amazonka.Pinpoint.Types: [$sel:branches:RandomSplitActivity'] :: RandomSplitActivity -> Maybe [RandomSplitEntry]
+ Amazonka.Pinpoint.Types: [$sel:brandName:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:bundleId:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:bundleId:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:bundleId:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:bundleId:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:buttonAction:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> ButtonAction
+ Amazonka.Pinpoint.Types: [$sel:buttonAction:OverrideButtonConfiguration'] :: OverrideButtonConfiguration -> ButtonAction
+ Amazonka.Pinpoint.Types: [$sel:campaignHook:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types: [$sel:campaignHook:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types: [$sel:campaignId:ActivityResponse'] :: ActivityResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:campaignId:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:campaignId:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:campaignStatus:CampaignState'] :: CampaignState -> Maybe CampaignStatus
+ Amazonka.Pinpoint.Types: [$sel:carrier:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:category:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:certificate:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:certificate:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:certificate:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:certificate:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:channel:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:channel:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:channelCounts:SegmentImportResource'] :: SegmentImportResource -> Maybe (HashMap Text Int)
+ Amazonka.Pinpoint.Types: [$sel:channelType:AddressConfiguration'] :: AddressConfiguration -> Maybe ChannelType
+ Amazonka.Pinpoint.Types: [$sel:channelType:EndpointBatchItem'] :: EndpointBatchItem -> Maybe ChannelType
+ Amazonka.Pinpoint.Types: [$sel:channelType:EndpointRequest'] :: EndpointRequest -> Maybe ChannelType
+ Amazonka.Pinpoint.Types: [$sel:channelType:EndpointResponse'] :: EndpointResponse -> Maybe ChannelType
+ Amazonka.Pinpoint.Types: [$sel:channelType:PublicEndpoint'] :: PublicEndpoint -> Maybe ChannelType
+ Amazonka.Pinpoint.Types: [$sel:channels:ChannelsResponse'] :: ChannelsResponse -> HashMap Text ChannelResponse
+ Amazonka.Pinpoint.Types: [$sel:charset:SimpleEmailPart'] :: SimpleEmailPart -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:city:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:city:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:cleansedPhoneNumberE164:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:cleansedPhoneNumberNational:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:clientId:ADMChannelRequest'] :: ADMChannelRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:clientSdkVersion:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:clientSecret:ADMChannelRequest'] :: ADMChannelRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:closedDays:JourneyResponse'] :: JourneyResponse -> Maybe ClosedDays
+ Amazonka.Pinpoint.Types: [$sel:closedDays:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe ClosedDays
+ Amazonka.Pinpoint.Types: [$sel:cloudWatchMetricsEnabled:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:codeLength:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:cohortId:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:collapseId:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:collapseKey:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:comparisonOperator:MetricDimension'] :: MetricDimension -> Text
+ Amazonka.Pinpoint.Types: [$sel:completedPieces:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:completedPieces:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:completionDate:ExportJobResponse'] :: ExportJobResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:completionDate:ImportJobResponse'] :: ImportJobResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:condition:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe Condition
+ Amazonka.Pinpoint.Types: [$sel:condition:MultiConditionalBranch'] :: MultiConditionalBranch -> Maybe SimpleCondition
+ Amazonka.Pinpoint.Types: [$sel:conditionalSplit:Activity'] :: Activity -> Maybe ConditionalSplitActivity
+ Amazonka.Pinpoint.Types: [$sel:conditions:Condition'] :: Condition -> Maybe [SimpleCondition]
+ Amazonka.Pinpoint.Types: [$sel:configurationSet:EmailChannelRequest'] :: EmailChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:configurationSet:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:connectCampaignArn:JourneyChannelSettings'] :: JourneyChannelSettings -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:connectCampaignExecutionRoleArn:JourneyChannelSettings'] :: JourneyChannelSettings -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:consolidationKey:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:contactCenter:Activity'] :: Activity -> Maybe ContactCenterActivity
+ Amazonka.Pinpoint.Types: [$sel:content:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types: [$sel:content:InAppMessage'] :: InAppMessage -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types: [$sel:content:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types: [$sel:content:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types: [$sel:context:AddressConfiguration'] :: AddressConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:context:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:context:MessageRequest'] :: MessageRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:context:SendUsersMessageRequest'] :: SendUsersMessageRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:coordinates:GPSPointDimension'] :: GPSPointDimension -> GPSCoordinates
+ Amazonka.Pinpoint.Types: [$sel:country:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:country:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:country:SegmentLocation'] :: SegmentLocation -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:countryCodeIso2:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:countryCodeNumeric:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:county:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:ApplicationResponse'] :: ApplicationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:EmailTemplateResponse'] :: EmailTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:InAppTemplateResponse'] :: InAppTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:SMSTemplateResponse'] :: SMSTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:TemplateResponse'] :: TemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:creationDate:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:credential:BaiduChannelResponse'] :: BaiduChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:credential:GCMChannelResponse'] :: GCMChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:custom:Activity'] :: Activity -> Maybe CustomMessageActivity
+ Amazonka.Pinpoint.Types: [$sel:custom:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types: [$sel:custom:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types: [$sel:customConfig:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:customConfig:InAppMessage'] :: InAppMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:customConfig:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:customConfig:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:customDeliveryConfiguration:CampaignResponse'] :: CampaignResponse -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types: [$sel:customDeliveryConfiguration:TreatmentResource'] :: TreatmentResource -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types: [$sel:customDeliveryConfiguration:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types: [$sel:customDeliveryConfiguration:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types: [$sel:customMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignCustomMessage
+ Amazonka.Pinpoint.Types: [$sel:daily:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:dailyCap:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:dailyCap:JourneyLimits'] :: JourneyLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:data':ADMMessage'] :: ADMMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:data':APNSMessage'] :: APNSMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:data':BaiduMessage'] :: BaiduMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:data':CampaignCustomMessage'] :: CampaignCustomMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:data':DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:data':GCMMessage'] :: GCMMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:data':JourneyCustomMessage'] :: JourneyCustomMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:data':RawEmail'] :: RawEmail -> Maybe Base64
+ Amazonka.Pinpoint.Types: [$sel:data':SimpleEmailPart'] :: SimpleEmailPart -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:default':PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:default':PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:defaultActivity:MultiConditionalSplitActivity'] :: MultiConditionalSplitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultAuthenticationMethod:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultConfig:InAppMessageButton'] :: InAppMessageButton -> Maybe DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types: [$sel:defaultMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe DefaultMessage
+ Amazonka.Pinpoint.Types: [$sel:defaultMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types: [$sel:defaultPushNotificationMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types: [$sel:defaultState:CampaignResponse'] :: CampaignResponse -> Maybe CampaignState
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:TemplateVersionResponse'] :: TemplateVersionResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defaultSubstitutions:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:defineSegment:ImportJobRequest'] :: ImportJobRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:defineSegment:ImportJobResource'] :: ImportJobResource -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:definition:ExportJobResponse'] :: ExportJobResponse -> ExportJobResource
+ Amazonka.Pinpoint.Types: [$sel:definition:ImportJobResponse'] :: ImportJobResponse -> ImportJobResource
+ Amazonka.Pinpoint.Types: [$sel:deliveryStatus:EndpointMessageResult'] :: EndpointMessageResult -> DeliveryStatus
+ Amazonka.Pinpoint.Types: [$sel:deliveryStatus:MessageResult'] :: MessageResult -> DeliveryStatus
+ Amazonka.Pinpoint.Types: [$sel:deliveryUri:CustomDeliveryConfiguration'] :: CustomDeliveryConfiguration -> Text
+ Amazonka.Pinpoint.Types: [$sel:deliveryUri:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:demographic:EndpointBatchItem'] :: EndpointBatchItem -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types: [$sel:demographic:EndpointRequest'] :: EndpointRequest -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types: [$sel:demographic:EndpointResponse'] :: EndpointResponse -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types: [$sel:demographic:PublicEndpoint'] :: PublicEndpoint -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types: [$sel:demographic:SegmentDimensions'] :: SegmentDimensions -> Maybe SegmentDemographics
+ Amazonka.Pinpoint.Types: [$sel:description:Activity'] :: Activity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:description:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:description:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:description:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:description:StartCondition'] :: StartCondition -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:description:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:description:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:destinationIdentity:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:destinationIdentity:VerifyOTPMessageRequestParameters'] :: VerifyOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:destinationStreamArn:EventStream'] :: EventStream -> Text
+ Amazonka.Pinpoint.Types: [$sel:destinationStreamArn:WriteEventStream'] :: WriteEventStream -> Text
+ Amazonka.Pinpoint.Types: [$sel:deviceType:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:dimensionType:SetDimension'] :: SetDimension -> Maybe DimensionType
+ Amazonka.Pinpoint.Types: [$sel:dimensions:CampaignEventFilter'] :: CampaignEventFilter -> EventDimensions
+ Amazonka.Pinpoint.Types: [$sel:dimensions:EventCondition'] :: EventCondition -> Maybe EventDimensions
+ Amazonka.Pinpoint.Types: [$sel:dimensions:EventFilter'] :: EventFilter -> EventDimensions
+ Amazonka.Pinpoint.Types: [$sel:dimensions:SegmentGroup'] :: SegmentGroup -> Maybe [SegmentDimensions]
+ Amazonka.Pinpoint.Types: [$sel:dimensions:SegmentResponse'] :: SegmentResponse -> Maybe SegmentDimensions
+ Amazonka.Pinpoint.Types: [$sel:dimensions:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe SegmentDimensions
+ Amazonka.Pinpoint.Types: [$sel:duration:RecencyDimension'] :: RecencyDimension -> Duration
+ Amazonka.Pinpoint.Types: [$sel:duration:Session'] :: Session -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:effectiveDate:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:effectiveDate:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:effectiveDate:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:effectiveDate:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:email:Activity'] :: Activity -> Maybe EmailMessageActivity
+ Amazonka.Pinpoint.Types: [$sel:email:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types: [$sel:email:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types: [$sel:emailMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe EmailMessage
+ Amazonka.Pinpoint.Types: [$sel:emailMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignEmailMessage
+ Amazonka.Pinpoint.Types: [$sel:emailTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types: [$sel:enabled:ADMChannelRequest'] :: ADMChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:BaiduChannelRequest'] :: BaiduChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:ChannelResponse'] :: ChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:EmailChannelRequest'] :: EmailChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:GCMChannelRequest'] :: GCMChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:SMSChannelRequest'] :: SMSChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:VoiceChannelRequest'] :: VoiceChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:enabled:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:end:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:end:QuietTime'] :: QuietTime -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endDate:InAppCampaignSchedule'] :: InAppCampaignSchedule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endDateTime:ClosedDaysRule'] :: ClosedDaysRule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endTime:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types: [$sel:endTime:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types: [$sel:endTime:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types: [$sel:endTime:JourneySchedule'] :: JourneySchedule -> Maybe ISO8601
+ Amazonka.Pinpoint.Types: [$sel:endTime:OpenHoursRule'] :: OpenHoursRule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endTime:Schedule'] :: Schedule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endpoint:EventsBatch'] :: EventsBatch -> PublicEndpoint
+ Amazonka.Pinpoint.Types: [$sel:endpointItemResponse:ItemResponse'] :: ItemResponse -> Maybe EndpointItemResponse
+ Amazonka.Pinpoint.Types: [$sel:endpointReentryCap:JourneyLimits'] :: JourneyLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:endpointReentryInterval:JourneyLimits'] :: JourneyLimits -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endpointResult:MessageResponse'] :: MessageResponse -> Maybe (HashMap Text EndpointMessageResult)
+ Amazonka.Pinpoint.Types: [$sel:endpointStatus:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endpointStatus:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endpointStatus:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endpointStatus:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:endpointTypes:CustomDeliveryConfiguration'] :: CustomDeliveryConfiguration -> Maybe [EndpointTypesElement]
+ Amazonka.Pinpoint.Types: [$sel:endpointTypes:CustomMessageActivity'] :: CustomMessageActivity -> Maybe [EndpointTypesElement]
+ Amazonka.Pinpoint.Types: [$sel:endpoints:MessageRequest'] :: MessageRequest -> Maybe (HashMap Text EndpointSendConfiguration)
+ Amazonka.Pinpoint.Types: [$sel:entityId:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:entityId:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:entityId:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:entityId:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:evaluationWaitTime:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe WaitTime
+ Amazonka.Pinpoint.Types: [$sel:evaluationWaitTime:MultiConditionalSplitActivity'] :: MultiConditionalSplitActivity -> Maybe WaitTime
+ Amazonka.Pinpoint.Types: [$sel:eventCondition:SimpleCondition'] :: SimpleCondition -> Maybe EventCondition
+ Amazonka.Pinpoint.Types: [$sel:eventFilter:EventStartCondition'] :: EventStartCondition -> Maybe EventFilter
+ Amazonka.Pinpoint.Types: [$sel:eventFilter:InAppCampaignSchedule'] :: InAppCampaignSchedule -> Maybe CampaignEventFilter
+ Amazonka.Pinpoint.Types: [$sel:eventFilter:Schedule'] :: Schedule -> Maybe CampaignEventFilter
+ Amazonka.Pinpoint.Types: [$sel:eventStartCondition:StartCondition'] :: StartCondition -> Maybe EventStartCondition
+ Amazonka.Pinpoint.Types: [$sel:eventTaggingEnabled:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:eventType:Event'] :: Event -> Text
+ Amazonka.Pinpoint.Types: [$sel:eventType:EventDimensions'] :: EventDimensions -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:events:EventsBatch'] :: EventsBatch -> HashMap Text Event
+ Amazonka.Pinpoint.Types: [$sel:eventsItemResponse:ItemResponse'] :: ItemResponse -> Maybe (HashMap Text EventItemResponse)
+ Amazonka.Pinpoint.Types: [$sel:expiresAfter:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:externalId:EventStream'] :: EventStream -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:externalId:ImportJobRequest'] :: ImportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:externalId:ImportJobResource'] :: ImportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:externalId:SegmentImportResource'] :: SegmentImportResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:failedPieces:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:failedPieces:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:failures:ExportJobResponse'] :: ExportJobResponse -> Maybe [Text]
+ Amazonka.Pinpoint.Types: [$sel:failures:ImportJobResponse'] :: ImportJobResponse -> Maybe [Text]
+ Amazonka.Pinpoint.Types: [$sel:falseActivity:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:feedbackForwardingAddress:EmailMessage'] :: EmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:filterType:CampaignEventFilter'] :: CampaignEventFilter -> FilterType
+ Amazonka.Pinpoint.Types: [$sel:filterType:EventFilter'] :: EventFilter -> FilterType
+ Amazonka.Pinpoint.Types: [$sel:format:ImportJobRequest'] :: ImportJobRequest -> DefinitionFormat
+ Amazonka.Pinpoint.Types: [$sel:format:ImportJobResource'] :: ImportJobResource -> DefinitionFormat
+ Amazonka.Pinpoint.Types: [$sel:format:SegmentImportResource'] :: SegmentImportResource -> DefinitionFormat
+ Amazonka.Pinpoint.Types: [$sel:frequency:Schedule'] :: Schedule -> Maybe Frequency
+ Amazonka.Pinpoint.Types: [$sel:fromAddress:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:fromAddress:EmailChannelRequest'] :: EmailChannelRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:fromAddress:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:fromAddress:EmailMessage'] :: EmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:fromAddress:JourneyEmailMessage'] :: JourneyEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:gCMMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe GCMMessage
+ Amazonka.Pinpoint.Types: [$sel:gCMMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types: [$sel:gPSPoint:SegmentLocation'] :: SegmentLocation -> Maybe GPSPointDimension
+ Amazonka.Pinpoint.Types: [$sel:gcm:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:gcm:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: [$sel:groupedBys:ResultRow'] :: ResultRow -> [ResultRowValue]
+ Amazonka.Pinpoint.Types: [$sel:groups:SegmentGroupList'] :: SegmentGroupList -> Maybe [SegmentGroup]
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:ChannelResponse'] :: ChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasCredential:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasTokenKey:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasTokenKey:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasTokenKey:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:hasTokenKey:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:header:InAppMessageHeaderConfig'] :: InAppMessageHeaderConfig -> Text
+ Amazonka.Pinpoint.Types: [$sel:headerConfig:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types: [$sel:holdout:Activity'] :: Activity -> Maybe HoldoutActivity
+ Amazonka.Pinpoint.Types: [$sel:holdoutPercent:CampaignResponse'] :: CampaignResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:holdoutPercent:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:hook:CampaignResponse'] :: CampaignResponse -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types: [$sel:hook:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types: [$sel:htmlBody:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:htmlPart:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:htmlPart:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:htmlPart:SimpleEmail'] :: SimpleEmail -> Maybe SimpleEmailPart
+ Amazonka.Pinpoint.Types: [$sel:iconReference:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:iconReference:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:iconReference:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:ActivityResponse'] :: ActivityResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:ApplicationResponse'] :: ApplicationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:JourneyResponse'] :: JourneyResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:id:SegmentReference'] :: SegmentReference -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:Session'] :: Session -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:TreatmentResource'] :: TreatmentResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:id:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:identity:EmailChannelRequest'] :: EmailChannelRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:identity:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageIconUrl:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageIconUrl:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageIconUrl:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageIconUrl:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageIconUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageSmallIconUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageUrl:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageUrl:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageUrl:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageUrl:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageUrl:InAppMessageContent'] :: InAppMessageContent -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:imageUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:importDefinition:SegmentResponse'] :: SegmentResponse -> Maybe SegmentImportResource
+ Amazonka.Pinpoint.Types: [$sel:inAppMessage:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe InAppMessage
+ Amazonka.Pinpoint.Types: [$sel:inAppMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignInAppMessage
+ Amazonka.Pinpoint.Types: [$sel:inAppMessageCampaigns:InAppMessagesResponse'] :: InAppMessagesResponse -> Maybe [InAppMessageCampaign]
+ Amazonka.Pinpoint.Types: [$sel:include:SegmentGroupList'] :: SegmentGroupList -> Maybe Include
+ Amazonka.Pinpoint.Types: [$sel:ios:InAppMessageButton'] :: InAppMessageButton -> Maybe OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types: [$sel:isArchived:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:ChannelResponse'] :: ChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isArchived:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isLocalTime:Schedule'] :: Schedule -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isPaused:CampaignResponse'] :: CampaignResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isPaused:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:isoCountryCode:NumberValidateRequest'] :: NumberValidateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:item:ActivitiesResponse'] :: ActivitiesResponse -> [ActivityResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:ApplicationsResponse'] :: ApplicationsResponse -> Maybe [ApplicationResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:CampaignsResponse'] :: CampaignsResponse -> [CampaignResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:EndpointBatchRequest'] :: EndpointBatchRequest -> [EndpointBatchItem]
+ Amazonka.Pinpoint.Types: [$sel:item:EndpointsResponse'] :: EndpointsResponse -> [EndpointResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:ExportJobsResponse'] :: ExportJobsResponse -> [ExportJobResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:ImportJobsResponse'] :: ImportJobsResponse -> [ImportJobResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:JourneysResponse'] :: JourneysResponse -> [JourneyResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:ListRecommenderConfigurationsResponse'] :: ListRecommenderConfigurationsResponse -> [RecommenderConfigurationResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:SegmentsResponse'] :: SegmentsResponse -> [SegmentResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:TemplateVersionsResponse'] :: TemplateVersionsResponse -> [TemplateVersionResponse]
+ Amazonka.Pinpoint.Types: [$sel:item:TemplatesResponse'] :: TemplatesResponse -> [TemplateResponse]
+ Amazonka.Pinpoint.Types: [$sel:jobStatus:ExportJobResponse'] :: ExportJobResponse -> JobStatus
+ Amazonka.Pinpoint.Types: [$sel:jobStatus:ImportJobResponse'] :: ImportJobResponse -> JobStatus
+ Amazonka.Pinpoint.Types: [$sel:journeyActivityId:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:journeyChannelSettings:JourneyResponse'] :: JourneyResponse -> Maybe JourneyChannelSettings
+ Amazonka.Pinpoint.Types: [$sel:journeyChannelSettings:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe JourneyChannelSettings
+ Amazonka.Pinpoint.Types: [$sel:journeyId:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:journeyId:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:journeyId:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:jsonBody:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:key:ResultRowValue'] :: ResultRowValue -> Text
+ Amazonka.Pinpoint.Types: [$sel:keyword:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:kpiName:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:kpiName:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:kpiName:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:kpiResult:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> BaseKpiResult
+ Amazonka.Pinpoint.Types: [$sel:kpiResult:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> BaseKpiResult
+ Amazonka.Pinpoint.Types: [$sel:kpiResult:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> BaseKpiResult
+ Amazonka.Pinpoint.Types: [$sel:lambdaFunctionName:CampaignHook'] :: CampaignHook -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:language:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:languageCode:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:languageCode:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:languageCode:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastEvaluatedTime:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastEvaluatedTime:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedBy:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:EmailTemplateResponse'] :: EmailTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:EventStream'] :: EventStream -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:InAppTemplateResponse'] :: InAppTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:SMSTemplateResponse'] :: SMSTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:SegmentResponse'] :: SegmentResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:TemplateResponse'] :: TemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:lastModifiedDate:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:lastUpdatedBy:EventStream'] :: EventStream -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:latitude:EndpointLocation'] :: EndpointLocation -> Maybe Double
+ Amazonka.Pinpoint.Types: [$sel:latitude:GPSCoordinates'] :: GPSCoordinates -> Double
+ Amazonka.Pinpoint.Types: [$sel:layout:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe Layout
+ Amazonka.Pinpoint.Types: [$sel:layout:InAppMessage'] :: InAppMessage -> Maybe Layout
+ Amazonka.Pinpoint.Types: [$sel:layout:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe Layout
+ Amazonka.Pinpoint.Types: [$sel:layout:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Layout
+ Amazonka.Pinpoint.Types: [$sel:limits:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types: [$sel:limits:CampaignResponse'] :: CampaignResponse -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types: [$sel:limits:JourneyResponse'] :: JourneyResponse -> Maybe JourneyLimits
+ Amazonka.Pinpoint.Types: [$sel:limits:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types: [$sel:limits:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types: [$sel:limits:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe JourneyLimits
+ Amazonka.Pinpoint.Types: [$sel:link:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:link:OverrideButtonConfiguration'] :: OverrideButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:localTime:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:localTime:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:locale:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:location:EndpointBatchItem'] :: EndpointBatchItem -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types: [$sel:location:EndpointRequest'] :: EndpointRequest -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types: [$sel:location:EndpointResponse'] :: EndpointResponse -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types: [$sel:location:PublicEndpoint'] :: PublicEndpoint -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types: [$sel:location:SegmentDimensions'] :: SegmentDimensions -> Maybe SegmentLocation
+ Amazonka.Pinpoint.Types: [$sel:longitude:EndpointLocation'] :: EndpointLocation -> Maybe Double
+ Amazonka.Pinpoint.Types: [$sel:longitude:GPSCoordinates'] :: GPSCoordinates -> Double
+ Amazonka.Pinpoint.Types: [$sel:make:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:make:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:maximumDuration:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:md5:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:mediaUrl:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:mediaUrl:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:mediaUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:mediaUrl:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:message:CreateTemplateMessageBody'] :: CreateTemplateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:message:EndpointItemResponse'] :: EndpointItemResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:message:EventItemResponse'] :: EventItemResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:message:MessageBody'] :: MessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:message:TemplateCreateMessageBody'] :: TemplateCreateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:message:TemplateVersionsResponse'] :: TemplateVersionsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:messageActivity:EventCondition'] :: EventCondition -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:messageConfig:CustomMessageActivity'] :: CustomMessageActivity -> Maybe JourneyCustomMessage
+ Amazonka.Pinpoint.Types: [$sel:messageConfig:EmailMessageActivity'] :: EmailMessageActivity -> Maybe JourneyEmailMessage
+ Amazonka.Pinpoint.Types: [$sel:messageConfig:PushMessageActivity'] :: PushMessageActivity -> Maybe JourneyPushMessage
+ Amazonka.Pinpoint.Types: [$sel:messageConfig:SMSMessageActivity'] :: SMSMessageActivity -> Maybe JourneySMSMessage
+ Amazonka.Pinpoint.Types: [$sel:messageConfiguration:CampaignResponse'] :: CampaignResponse -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types: [$sel:messageConfiguration:MessageRequest'] :: MessageRequest -> DirectMessageConfiguration
+ Amazonka.Pinpoint.Types: [$sel:messageConfiguration:SendUsersMessageRequest'] :: SendUsersMessageRequest -> DirectMessageConfiguration
+ Amazonka.Pinpoint.Types: [$sel:messageConfiguration:TreatmentResource'] :: TreatmentResource -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types: [$sel:messageConfiguration:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types: [$sel:messageConfiguration:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types: [$sel:messageId:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:messageId:MessageResult'] :: MessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:messageType:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe MessageType
+ Amazonka.Pinpoint.Types: [$sel:messageType:JourneySMSMessage'] :: JourneySMSMessage -> Maybe MessageType
+ Amazonka.Pinpoint.Types: [$sel:messageType:SMSMessage'] :: SMSMessage -> Maybe MessageType
+ Amazonka.Pinpoint.Types: [$sel:messagesPerSecond:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:messagesPerSecond:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:messagesPerSecond:JourneyLimits'] :: JourneyLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:metrics:EndpointBatchItem'] :: EndpointBatchItem -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types: [$sel:metrics:EndpointRequest'] :: EndpointRequest -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types: [$sel:metrics:EndpointResponse'] :: EndpointResponse -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types: [$sel:metrics:Event'] :: Event -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types: [$sel:metrics:EventDimensions'] :: EventDimensions -> Maybe (HashMap Text MetricDimension)
+ Amazonka.Pinpoint.Types: [$sel:metrics:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> HashMap Text Text
+ Amazonka.Pinpoint.Types: [$sel:metrics:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> HashMap Text Text
+ Amazonka.Pinpoint.Types: [$sel:metrics:PublicEndpoint'] :: PublicEndpoint -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types: [$sel:metrics:SegmentDimensions'] :: SegmentDimensions -> Maybe (HashMap Text MetricDimension)
+ Amazonka.Pinpoint.Types: [$sel:mode:CampaignHook'] :: CampaignHook -> Maybe Mode
+ Amazonka.Pinpoint.Types: [$sel:model:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:model:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:modelVersion:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:multiCondition:Activity'] :: Activity -> Maybe MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types: [$sel:name:ApplicationResponse'] :: ApplicationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:name:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:ClosedDaysRule'] :: ClosedDaysRule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:CreateApplicationRequest'] :: CreateApplicationRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:name:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:JourneyResponse'] :: JourneyResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:name:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:SegmentResponse'] :: SegmentResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:Template'] :: Template -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:name:WriteJourneyRequest'] :: WriteJourneyRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:name:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:ContactCenterActivity'] :: ContactCenterActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:EmailMessageActivity'] :: EmailMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:HoldoutActivity'] :: HoldoutActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:MultiConditionalBranch'] :: MultiConditionalBranch -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:PushMessageActivity'] :: PushMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:RandomSplitEntry'] :: RandomSplitEntry -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:SMSMessageActivity'] :: SMSMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextActivity:WaitActivity'] :: WaitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:ActivitiesResponse'] :: ActivitiesResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:ApplicationsResponse'] :: ApplicationsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:CampaignsResponse'] :: CampaignsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:ExportJobsResponse'] :: ExportJobsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:ImportJobsResponse'] :: ImportJobsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:JourneysResponse'] :: JourneysResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:ListRecommenderConfigurationsResponse'] :: ListRecommenderConfigurationsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:SegmentsResponse'] :: SegmentsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:TemplateVersionsResponse'] :: TemplateVersionsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:nextToken:TemplatesResponse'] :: TemplatesResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:openHours:JourneyResponse'] :: JourneyResponse -> Maybe OpenHours
+ Amazonka.Pinpoint.Types: [$sel:openHours:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe OpenHours
+ Amazonka.Pinpoint.Types: [$sel:operator:Condition'] :: Condition -> Maybe Operator
+ Amazonka.Pinpoint.Types: [$sel:optOut:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:optOut:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:optOut:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:optOut:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:originalCountryCodeIso2:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:originalPhoneNumber:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:originationIdentity:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:originationNumber:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:originationNumber:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:originationNumber:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:originationNumber:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:otp:VerifyOTPMessageRequestParameters'] :: VerifyOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:percentage:HoldoutActivity'] :: HoldoutActivity -> Int
+ Amazonka.Pinpoint.Types: [$sel:percentage:RandomSplitEntry'] :: RandomSplitEntry -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:phoneNumber:NumberValidateRequest'] :: NumberValidateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:phoneType:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:phoneTypeCode:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:platform:ADMChannelResponse'] :: ADMChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:APNSChannelResponse'] :: APNSChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:BaiduChannelResponse'] :: BaiduChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:EmailChannelResponse'] :: EmailChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:platform:GCMChannelResponse'] :: GCMChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:SMSChannelResponse'] :: SMSChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platform:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types: [$sel:platform:VoiceChannelResponse'] :: VoiceChannelResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:platformVersion:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:postalCode:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:preferredAuthenticationMethod:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:primaryBtn:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageButton
+ Amazonka.Pinpoint.Types: [$sel:priority:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:priority:CampaignResponse'] :: CampaignResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:priority:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:priority:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:priority:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:privateKey:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:privateKey:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:privateKey:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:privateKey:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:promotionalMessagesPerSecond:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:push:Activity'] :: Activity -> Maybe PushMessageActivity
+ Amazonka.Pinpoint.Types: [$sel:push:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types: [$sel:push:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types: [$sel:pushTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types: [$sel:quietTime:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe QuietTime
+ Amazonka.Pinpoint.Types: [$sel:quietTime:InAppCampaignSchedule'] :: InAppCampaignSchedule -> Maybe QuietTime
+ Amazonka.Pinpoint.Types: [$sel:quietTime:JourneyResponse'] :: JourneyResponse -> Maybe QuietTime
+ Amazonka.Pinpoint.Types: [$sel:quietTime:Schedule'] :: Schedule -> Maybe QuietTime
+ Amazonka.Pinpoint.Types: [$sel:quietTime:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe QuietTime
+ Amazonka.Pinpoint.Types: [$sel:quietTime:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe QuietTime
+ Amazonka.Pinpoint.Types: [$sel:randomSplit:Activity'] :: Activity -> Maybe RandomSplitActivity
+ Amazonka.Pinpoint.Types: [$sel:rangeInKilometers:GPSPointDimension'] :: GPSPointDimension -> Maybe Double
+ Amazonka.Pinpoint.Types: [$sel:rawContent:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:AddressConfiguration'] :: AddressConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawContent:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:rawEmail:EmailMessage'] :: EmailMessage -> Maybe RawEmail
+ Amazonka.Pinpoint.Types: [$sel:recency:SegmentBehaviors'] :: SegmentBehaviors -> Maybe RecencyDimension
+ Amazonka.Pinpoint.Types: [$sel:recencyType:RecencyDimension'] :: RecencyDimension -> RecencyType
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderIdType:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderIdType:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderIdType:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderRoleArn:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderRoleArn:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderRoleArn:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderUri:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderUri:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationProviderUri:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationTransformerUri:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationTransformerUri:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationTransformerUri:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationsDisplayName:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationsDisplayName:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationsDisplayName:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommendationsPerMessage:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:recommendationsPerMessage:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:recommendationsPerMessage:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:recommenderId:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommenderId:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommenderId:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommenderId:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommenderId:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:recommenderId:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:referenceId:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:referenceId:VerifyOTPMessageRequestParameters'] :: VerifyOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types: [$sel:refreshFrequency:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:refreshFrequency:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:refreshOnSegmentUpdate:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:refreshOnSegmentUpdate:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:region:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:registerEndpoints:ImportJobRequest'] :: ImportJobRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:registerEndpoints:ImportJobResource'] :: ImportJobResource -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:replyToAddresses:EmailMessage'] :: EmailMessage -> Maybe [Text]
+ Amazonka.Pinpoint.Types: [$sel:requestID:CreateTemplateMessageBody'] :: CreateTemplateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestID:MessageBody'] :: MessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestID:TemplateCreateMessageBody'] :: TemplateCreateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestID:TemplateVersionsResponse'] :: TemplateVersionsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestId:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestId:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestId:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestId:MessageResponse'] :: MessageResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestId:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:requestId:SendUsersMessageResponse'] :: SendUsersMessageResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:restrictedPackageName:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:result:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:result:MessageResponse'] :: MessageResponse -> Maybe (HashMap Text MessageResult)
+ Amazonka.Pinpoint.Types: [$sel:result:SendUsersMessageResponse'] :: SendUsersMessageResponse -> Maybe (HashMap Text (HashMap Text EndpointMessageResult))
+ Amazonka.Pinpoint.Types: [$sel:results:EventsResponse'] :: EventsResponse -> Maybe (HashMap Text ItemResponse)
+ Amazonka.Pinpoint.Types: [$sel:roleArn:EmailChannelRequest'] :: EmailChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:EventStream'] :: EventStream -> Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:ExportJobRequest'] :: ExportJobRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:ExportJobResource'] :: ExportJobResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:ImportJobRequest'] :: ImportJobRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:ImportJobResource'] :: ImportJobResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:SegmentImportResource'] :: SegmentImportResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:roleArn:WriteEventStream'] :: WriteEventStream -> Text
+ Amazonka.Pinpoint.Types: [$sel:rows:BaseKpiResult'] :: BaseKpiResult -> [ResultRow]
+ Amazonka.Pinpoint.Types: [$sel:s3Url:ImportJobRequest'] :: ImportJobRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:s3Url:ImportJobResource'] :: ImportJobResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:s3Url:SegmentImportResource'] :: SegmentImportResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:s3UrlPrefix:ExportJobRequest'] :: ExportJobRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:s3UrlPrefix:ExportJobResource'] :: ExportJobResource -> Text
+ Amazonka.Pinpoint.Types: [$sel:sMSMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe SMSMessage
+ Amazonka.Pinpoint.Types: [$sel:sMSMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignSmsMessage
+ Amazonka.Pinpoint.Types: [$sel:sMSTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types: [$sel:schedule:CampaignResponse'] :: CampaignResponse -> Maybe Schedule
+ Amazonka.Pinpoint.Types: [$sel:schedule:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe InAppCampaignSchedule
+ Amazonka.Pinpoint.Types: [$sel:schedule:JourneyResponse'] :: JourneyResponse -> Maybe JourneySchedule
+ Amazonka.Pinpoint.Types: [$sel:schedule:TreatmentResource'] :: TreatmentResource -> Maybe Schedule
+ Amazonka.Pinpoint.Types: [$sel:schedule:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Schedule
+ Amazonka.Pinpoint.Types: [$sel:schedule:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe JourneySchedule
+ Amazonka.Pinpoint.Types: [$sel:schedule:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe Schedule
+ Amazonka.Pinpoint.Types: [$sel:scheduledStart:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sdkName:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:secondaryBtn:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageButton
+ Amazonka.Pinpoint.Types: [$sel:secretKey:BaiduChannelRequest'] :: BaiduChannelRequest -> Text
+ Amazonka.Pinpoint.Types: [$sel:segmentCondition:SimpleCondition'] :: SimpleCondition -> Maybe SegmentCondition
+ Amazonka.Pinpoint.Types: [$sel:segmentDimensions:SimpleCondition'] :: SimpleCondition -> Maybe SegmentDimensions
+ Amazonka.Pinpoint.Types: [$sel:segmentGroups:SegmentResponse'] :: SegmentResponse -> Maybe SegmentGroupList
+ Amazonka.Pinpoint.Types: [$sel:segmentGroups:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe SegmentGroupList
+ Amazonka.Pinpoint.Types: [$sel:segmentId:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:segmentId:EventStartCondition'] :: EventStartCondition -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentId:ExportJobRequest'] :: ExportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentId:ExportJobResource'] :: ExportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentId:ImportJobRequest'] :: ImportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentId:ImportJobResource'] :: ImportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentId:SegmentCondition'] :: SegmentCondition -> Text
+ Amazonka.Pinpoint.Types: [$sel:segmentId:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentName:ImportJobRequest'] :: ImportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentName:ImportJobResource'] :: ImportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:segmentStartCondition:StartCondition'] :: StartCondition -> Maybe SegmentCondition
+ Amazonka.Pinpoint.Types: [$sel:segmentType:SegmentResponse'] :: SegmentResponse -> SegmentType
+ Amazonka.Pinpoint.Types: [$sel:segmentVersion:CampaignResponse'] :: CampaignResponse -> Int
+ Amazonka.Pinpoint.Types: [$sel:segmentVersion:ExportJobRequest'] :: ExportJobRequest -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:segmentVersion:ExportJobResource'] :: ExportJobResource -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:segmentVersion:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:senderId:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:senderId:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:senderId:SMSChannelRequest'] :: SMSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:senderId:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:senderId:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sendingSchedule:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:sendingSchedule:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:session:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:session:Event'] :: Event -> Maybe Session
+ Amazonka.Pinpoint.Types: [$sel:sessionCap:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:shortCode:SMSChannelRequest'] :: SMSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:shortCode:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:silentPush:ADMMessage'] :: ADMMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:silentPush:APNSMessage'] :: APNSMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:silentPush:BaiduMessage'] :: BaiduMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:silentPush:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:silentPush:GCMMessage'] :: GCMMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:silentPush:Message'] :: Message -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:simpleEmail:EmailMessage'] :: EmailMessage -> Maybe SimpleEmail
+ Amazonka.Pinpoint.Types: [$sel:size:SegmentImportResource'] :: SegmentImportResource -> Int
+ Amazonka.Pinpoint.Types: [$sel:sizePercent:TreatmentResource'] :: TreatmentResource -> Int
+ Amazonka.Pinpoint.Types: [$sel:sizePercent:WriteTreatmentResource'] :: WriteTreatmentResource -> Int
+ Amazonka.Pinpoint.Types: [$sel:smallImageIconUrl:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:smallImageIconUrl:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:smallImageIconUrl:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:smallImageIconUrl:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sms:Activity'] :: Activity -> Maybe SMSMessageActivity
+ Amazonka.Pinpoint.Types: [$sel:sms:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types: [$sel:sms:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types: [$sel:sound:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sound:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sound:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sound:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sound:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sound:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sound:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:sourceSegments:SegmentGroup'] :: SegmentGroup -> Maybe [SegmentReference]
+ Amazonka.Pinpoint.Types: [$sel:sourceType:SegmentGroup'] :: SegmentGroup -> Maybe SourceType
+ Amazonka.Pinpoint.Types: [$sel:start:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:start:QuietTime'] :: QuietTime -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:startActivity:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:startActivity:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:startCondition:JourneyResponse'] :: JourneyResponse -> Maybe StartCondition
+ Amazonka.Pinpoint.Types: [$sel:startCondition:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe StartCondition
+ Amazonka.Pinpoint.Types: [$sel:startDateTime:ClosedDaysRule'] :: ClosedDaysRule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:startTime:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types: [$sel:startTime:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types: [$sel:startTime:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types: [$sel:startTime:JourneySchedule'] :: JourneySchedule -> Maybe ISO8601
+ Amazonka.Pinpoint.Types: [$sel:startTime:OpenHoursRule'] :: OpenHoursRule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:startTime:Schedule'] :: Schedule -> Text
+ Amazonka.Pinpoint.Types: [$sel:startTimestamp:Session'] :: Session -> Text
+ Amazonka.Pinpoint.Types: [$sel:state:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:state:CampaignResponse'] :: CampaignResponse -> Maybe CampaignState
+ Amazonka.Pinpoint.Types: [$sel:state:JourneyResponse'] :: JourneyResponse -> Maybe State
+ Amazonka.Pinpoint.Types: [$sel:state:JourneyStateRequest'] :: JourneyStateRequest -> Maybe State
+ Amazonka.Pinpoint.Types: [$sel:state:TreatmentResource'] :: TreatmentResource -> Maybe CampaignState
+ Amazonka.Pinpoint.Types: [$sel:state:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe State
+ Amazonka.Pinpoint.Types: [$sel:statusCode:EndpointItemResponse'] :: EndpointItemResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:statusCode:EndpointMessageResult'] :: EndpointMessageResult -> Int
+ Amazonka.Pinpoint.Types: [$sel:statusCode:EventItemResponse'] :: EventItemResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:statusCode:MessageResult'] :: MessageResult -> Int
+ Amazonka.Pinpoint.Types: [$sel:statusMessage:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:statusMessage:MessageResult'] :: MessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:stopTimestamp:Session'] :: Session -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:subject:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:subject:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:subject:SimpleEmail'] :: SimpleEmail -> Maybe SimpleEmailPart
+ Amazonka.Pinpoint.Types: [$sel:substitutions:ADMMessage'] :: ADMMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:APNSMessage'] :: APNSMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:AddressConfiguration'] :: AddressConfiguration -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:BaiduMessage'] :: BaiduMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:DefaultMessage'] :: DefaultMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:EmailMessage'] :: EmailMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:GCMMessage'] :: GCMMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:SMSMessage'] :: SMSMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:substitutions:VoiceMessage'] :: VoiceMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:successfulEndpointCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:tags:ApplicationResponse'] :: ApplicationResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:CampaignResponse'] :: CampaignResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:CreateApplicationRequest'] :: CreateApplicationRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:JourneyResponse'] :: JourneyResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:SegmentResponse'] :: SegmentResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:TagsModel'] :: TagsModel -> HashMap Text Text
+ Amazonka.Pinpoint.Types: [$sel:tags:TemplateResponse'] :: TemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:tags:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types: [$sel:teamId:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:teamId:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:teamId:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:teamId:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateConfiguration:CampaignResponse'] :: CampaignResponse -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types: [$sel:templateConfiguration:MessageRequest'] :: MessageRequest -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types: [$sel:templateConfiguration:SendUsersMessageRequest'] :: SendUsersMessageRequest -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types: [$sel:templateConfiguration:TreatmentResource'] :: TreatmentResource -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types: [$sel:templateConfiguration:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types: [$sel:templateConfiguration:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:TemplateVersionResponse'] :: TemplateVersionResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateDescription:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateId:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateId:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateId:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateId:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:EmailMessageActivity'] :: EmailMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:EmailTemplateResponse'] :: EmailTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:InAppTemplateResponse'] :: InAppTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:PushMessageActivity'] :: PushMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:SMSMessageActivity'] :: SMSMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:SMSTemplateResponse'] :: SMSTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:TemplateResponse'] :: TemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateName:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateType:EmailTemplateResponse'] :: EmailTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types: [$sel:templateType:InAppTemplateResponse'] :: InAppTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types: [$sel:templateType:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types: [$sel:templateType:SMSTemplateResponse'] :: SMSTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types: [$sel:templateType:TemplateResponse'] :: TemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types: [$sel:templateType:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:templateType:VoiceTemplateResponse'] :: VoiceTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types: [$sel:templateVersion:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateVersion:EmailMessageActivity'] :: EmailMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateVersion:PushMessageActivity'] :: PushMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:templateVersion:SMSMessageActivity'] :: SMSMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:text:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Text
+ Amazonka.Pinpoint.Types: [$sel:textColor:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:textColor:InAppMessageBodyConfig'] :: InAppMessageBodyConfig -> Text
+ Amazonka.Pinpoint.Types: [$sel:textColor:InAppMessageHeaderConfig'] :: InAppMessageHeaderConfig -> Text
+ Amazonka.Pinpoint.Types: [$sel:textPart:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:textPart:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:textPart:SimpleEmail'] :: SimpleEmail -> Maybe SimpleEmailPart
+ Amazonka.Pinpoint.Types: [$sel:threadId:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:timeToLive:APNSMessage'] :: APNSMessage -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:timeToLive:BaiduMessage'] :: BaiduMessage -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:timeToLive:GCMMessage'] :: GCMMessage -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:timeToLive:JourneyPushMessage'] :: JourneyPushMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:timeToLive:Message'] :: Message -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:timestamp:Event'] :: Event -> Text
+ Amazonka.Pinpoint.Types: [$sel:timezone:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:timezone:JourneySchedule'] :: JourneySchedule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:timezone:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:timezone:Schedule'] :: Schedule -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:timezonesCompletedCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:timezonesTotalCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:title:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:title:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:titleOverride:AddressConfiguration'] :: AddressConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:titleOverride:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKey:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKey:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKey:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKey:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKeyId:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKeyId:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKeyId:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:tokenKeyId:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:total:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalCap:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalEndpointCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalFailures:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalFailures:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalPieces:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalPieces:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalProcessed:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:totalProcessed:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:traceId:MessageRequest'] :: MessageRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:traceId:SendUsersMessageRequest'] :: SendUsersMessageRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:transactionalMessagesPerSecond:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:treatmentDescription:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentDescription:TreatmentResource'] :: TreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentDescription:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentDescription:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentId:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentId:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentName:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentName:TreatmentResource'] :: TreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentName:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:treatmentName:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:trueActivity:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:type':ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:type':ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types: [$sel:type':ResultRowValue'] :: ResultRowValue -> Text
+ Amazonka.Pinpoint.Types: [$sel:type':SegmentGroup'] :: SegmentGroup -> Maybe Type
+ Amazonka.Pinpoint.Types: [$sel:updatedToken:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:updatedToken:MessageResult'] :: MessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:url:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:user:EndpointBatchItem'] :: EndpointBatchItem -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types: [$sel:user:EndpointRequest'] :: EndpointRequest -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types: [$sel:user:EndpointResponse'] :: EndpointResponse -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types: [$sel:user:PublicEndpoint'] :: PublicEndpoint -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types: [$sel:userAttributes:EndpointUser'] :: EndpointUser -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types: [$sel:userAttributes:SegmentDimensions'] :: SegmentDimensions -> Maybe (HashMap Text AttributeDimension)
+ Amazonka.Pinpoint.Types: [$sel:userId:EndpointUser'] :: EndpointUser -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:users:SendUsersMessageRequest'] :: SendUsersMessageRequest -> HashMap Text EndpointSendConfiguration
+ Amazonka.Pinpoint.Types: [$sel:valid:VerificationResponse'] :: VerificationResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:validityPeriod:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:value:MetricDimension'] :: MetricDimension -> Double
+ Amazonka.Pinpoint.Types: [$sel:value:ResultRowValue'] :: ResultRowValue -> Text
+ Amazonka.Pinpoint.Types: [$sel:values:AttributeDimension'] :: AttributeDimension -> [Text]
+ Amazonka.Pinpoint.Types: [$sel:values:ResultRow'] :: ResultRow -> [ResultRowValue]
+ Amazonka.Pinpoint.Types: [$sel:values:SetDimension'] :: SetDimension -> [Text]
+ Amazonka.Pinpoint.Types: [$sel:version:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:CampaignResponse'] :: CampaignResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:ChannelResponse'] :: ChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:SegmentReference'] :: SegmentReference -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:SegmentResponse'] :: SegmentResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:Template'] :: Template -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:TemplateActiveVersionRequest'] :: TemplateActiveVersionRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:TemplateVersionResponse'] :: TemplateVersionResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:version:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types: [$sel:version:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:voice:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types: [$sel:voice:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types: [$sel:voiceId:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:voiceId:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:voiceId:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:voiceMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe VoiceMessage
+ Amazonka.Pinpoint.Types: [$sel:voiceTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types: [$sel:wait:Activity'] :: Activity -> Maybe WaitActivity
+ Amazonka.Pinpoint.Types: [$sel:waitFor:WaitTime'] :: WaitTime -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:waitForQuietTime:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:waitForQuietTime:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types: [$sel:waitTime:WaitActivity'] :: WaitActivity -> Maybe WaitTime
+ Amazonka.Pinpoint.Types: [$sel:waitUntil:WaitTime'] :: WaitTime -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:web:InAppMessageButton'] :: InAppMessageButton -> Maybe OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types: [$sel:webUrl:CampaignHook'] :: CampaignHook -> Maybe Text
+ Amazonka.Pinpoint.Types: [$sel:zipCode:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types: [fromAction] :: Action -> Text
+ Amazonka.Pinpoint.Types: [fromAlignment] :: Alignment -> Text
+ Amazonka.Pinpoint.Types: [fromAttributeType] :: AttributeType -> Text
+ Amazonka.Pinpoint.Types: [fromButtonAction] :: ButtonAction -> Text
+ Amazonka.Pinpoint.Types: [fromCampaignStatus] :: CampaignStatus -> Text
+ Amazonka.Pinpoint.Types: [fromChannelType] :: ChannelType -> Text
+ Amazonka.Pinpoint.Types: [fromDayOfWeek] :: DayOfWeek -> Text
+ Amazonka.Pinpoint.Types: [fromDefinitionFormat] :: DefinitionFormat -> Text
+ Amazonka.Pinpoint.Types: [fromDeliveryStatus] :: DeliveryStatus -> Text
+ Amazonka.Pinpoint.Types: [fromDimensionType] :: DimensionType -> Text
+ Amazonka.Pinpoint.Types: [fromDuration] :: Duration -> Text
+ Amazonka.Pinpoint.Types: [fromEndpointTypesElement] :: EndpointTypesElement -> Text
+ Amazonka.Pinpoint.Types: [fromFilterType] :: FilterType -> Text
+ Amazonka.Pinpoint.Types: [fromFrequency] :: Frequency -> Text
+ Amazonka.Pinpoint.Types: [fromInclude] :: Include -> Text
+ Amazonka.Pinpoint.Types: [fromJobStatus] :: JobStatus -> Text
+ Amazonka.Pinpoint.Types: [fromLayout] :: Layout -> Text
+ Amazonka.Pinpoint.Types: [fromMessageType] :: MessageType -> Text
+ Amazonka.Pinpoint.Types: [fromMode] :: Mode -> Text
+ Amazonka.Pinpoint.Types: [fromOperator] :: Operator -> Text
+ Amazonka.Pinpoint.Types: [fromRecencyType] :: RecencyType -> Text
+ Amazonka.Pinpoint.Types: [fromSegmentType] :: SegmentType -> Text
+ Amazonka.Pinpoint.Types: [fromSourceType] :: SourceType -> Text
+ Amazonka.Pinpoint.Types: [fromState] :: State -> Text
+ Amazonka.Pinpoint.Types: [fromTemplateType] :: TemplateType -> Text
+ Amazonka.Pinpoint.Types: [fromType] :: Type -> Text
+ Amazonka.Pinpoint.Types: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: _ForbiddenException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: _InternalServerErrorException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: _MethodNotAllowedException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: _PayloadTooLargeException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: _TooManyRequestsException :: AsError a => Fold a ServiceError
+ Amazonka.Pinpoint.Types: aDMChannelRequest_clientId :: Lens' ADMChannelRequest Text
+ Amazonka.Pinpoint.Types: aDMChannelRequest_clientSecret :: Lens' ADMChannelRequest Text
+ Amazonka.Pinpoint.Types: aDMChannelRequest_enabled :: Lens' ADMChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_applicationId :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_creationDate :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_enabled :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_hasCredential :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_id :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_isArchived :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_lastModifiedBy :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_lastModifiedDate :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMChannelResponse_platform :: Lens' ADMChannelResponse Text
+ Amazonka.Pinpoint.Types: aDMChannelResponse_version :: Lens' ADMChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: aDMMessage_action :: Lens' ADMMessage (Maybe Action)
+ Amazonka.Pinpoint.Types: aDMMessage_body :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_consolidationKey :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_data :: Lens' ADMMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: aDMMessage_expiresAfter :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_iconReference :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_imageIconUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_imageUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_md5 :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_rawContent :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_silentPush :: Lens' ADMMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types: aDMMessage_smallImageIconUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_sound :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_substitutions :: Lens' ADMMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: aDMMessage_title :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aDMMessage_url :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_bundleId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_certificate :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_defaultAuthenticationMethod :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_enabled :: Lens' APNSChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_privateKey :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_teamId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_tokenKey :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelRequest_tokenKeyId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_applicationId :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_creationDate :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_defaultAuthenticationMethod :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_enabled :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_hasCredential :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_hasTokenKey :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_id :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_isArchived :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_lastModifiedBy :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_lastModifiedDate :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_platform :: Lens' APNSChannelResponse Text
+ Amazonka.Pinpoint.Types: aPNSChannelResponse_version :: Lens' APNSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: aPNSMessage_aPNSPushType :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_action :: Lens' APNSMessage (Maybe Action)
+ Amazonka.Pinpoint.Types: aPNSMessage_badge :: Lens' APNSMessage (Maybe Int)
+ Amazonka.Pinpoint.Types: aPNSMessage_body :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_category :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_collapseId :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_data :: Lens' APNSMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: aPNSMessage_mediaUrl :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_preferredAuthenticationMethod :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_priority :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_rawContent :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_silentPush :: Lens' APNSMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSMessage_sound :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_substitutions :: Lens' APNSMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: aPNSMessage_threadId :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_timeToLive :: Lens' APNSMessage (Maybe Int)
+ Amazonka.Pinpoint.Types: aPNSMessage_title :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSMessage_url :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSPushNotificationTemplate_action :: Lens' APNSPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Types: aPNSPushNotificationTemplate_body :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSPushNotificationTemplate_mediaUrl :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSPushNotificationTemplate_rawContent :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSPushNotificationTemplate_sound :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSPushNotificationTemplate_title :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSPushNotificationTemplate_url :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_bundleId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_certificate :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_defaultAuthenticationMethod :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_enabled :: Lens' APNSSandboxChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_privateKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_teamId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_tokenKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelRequest_tokenKeyId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_applicationId :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_creationDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_defaultAuthenticationMethod :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_enabled :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_hasCredential :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_hasTokenKey :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_id :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_isArchived :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_lastModifiedBy :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_lastModifiedDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_platform :: Lens' APNSSandboxChannelResponse Text
+ Amazonka.Pinpoint.Types: aPNSSandboxChannelResponse_version :: Lens' APNSSandboxChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_bundleId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_certificate :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_defaultAuthenticationMethod :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_enabled :: Lens' APNSVoipChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_privateKey :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_teamId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_tokenKey :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelRequest_tokenKeyId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_applicationId :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_creationDate :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_defaultAuthenticationMethod :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_enabled :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_hasCredential :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_hasTokenKey :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_id :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_isArchived :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_lastModifiedBy :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_lastModifiedDate :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_platform :: Lens' APNSVoipChannelResponse Text
+ Amazonka.Pinpoint.Types: aPNSVoipChannelResponse_version :: Lens' APNSVoipChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_bundleId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_certificate :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_enabled :: Lens' APNSVoipSandboxChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_privateKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_teamId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_tokenKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelRequest_tokenKeyId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_applicationId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_creationDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_enabled :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_hasCredential :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_hasTokenKey :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_id :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_isArchived :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_lastModifiedBy :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_lastModifiedDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_platform :: Lens' APNSVoipSandboxChannelResponse Text
+ Amazonka.Pinpoint.Types: aPNSVoipSandboxChannelResponse_version :: Lens' APNSVoipSandboxChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: activitiesResponse_item :: Lens' ActivitiesResponse [ActivityResponse]
+ Amazonka.Pinpoint.Types: activitiesResponse_nextToken :: Lens' ActivitiesResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: activityResponse_applicationId :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Types: activityResponse_campaignId :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Types: activityResponse_end :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: activityResponse_id :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Types: activityResponse_result :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: activityResponse_scheduledStart :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: activityResponse_start :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: activityResponse_state :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: activityResponse_successfulEndpointCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: activityResponse_timezonesCompletedCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: activityResponse_timezonesTotalCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: activityResponse_totalEndpointCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: activityResponse_treatmentId :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: activity_conditionalSplit :: Lens' Activity (Maybe ConditionalSplitActivity)
+ Amazonka.Pinpoint.Types: activity_contactCenter :: Lens' Activity (Maybe ContactCenterActivity)
+ Amazonka.Pinpoint.Types: activity_custom :: Lens' Activity (Maybe CustomMessageActivity)
+ Amazonka.Pinpoint.Types: activity_description :: Lens' Activity (Maybe Text)
+ Amazonka.Pinpoint.Types: activity_email :: Lens' Activity (Maybe EmailMessageActivity)
+ Amazonka.Pinpoint.Types: activity_holdout :: Lens' Activity (Maybe HoldoutActivity)
+ Amazonka.Pinpoint.Types: activity_multiCondition :: Lens' Activity (Maybe MultiConditionalSplitActivity)
+ Amazonka.Pinpoint.Types: activity_push :: Lens' Activity (Maybe PushMessageActivity)
+ Amazonka.Pinpoint.Types: activity_randomSplit :: Lens' Activity (Maybe RandomSplitActivity)
+ Amazonka.Pinpoint.Types: activity_sms :: Lens' Activity (Maybe SMSMessageActivity)
+ Amazonka.Pinpoint.Types: activity_wait :: Lens' Activity (Maybe WaitActivity)
+ Amazonka.Pinpoint.Types: addressConfiguration_bodyOverride :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: addressConfiguration_channelType :: Lens' AddressConfiguration (Maybe ChannelType)
+ Amazonka.Pinpoint.Types: addressConfiguration_context :: Lens' AddressConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: addressConfiguration_rawContent :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: addressConfiguration_substitutions :: Lens' AddressConfiguration (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: addressConfiguration_titleOverride :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_action :: Lens' AndroidPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_body :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_imageIconUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_imageUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_rawContent :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_smallImageIconUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_sound :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_title :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: androidPushNotificationTemplate_url :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: applicationDateRangeKpiResponse_applicationId :: Lens' ApplicationDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: applicationDateRangeKpiResponse_endTime :: Lens' ApplicationDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types: applicationDateRangeKpiResponse_kpiName :: Lens' ApplicationDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: applicationDateRangeKpiResponse_kpiResult :: Lens' ApplicationDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Types: applicationDateRangeKpiResponse_nextToken :: Lens' ApplicationDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: applicationDateRangeKpiResponse_startTime :: Lens' ApplicationDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types: applicationResponse_arn :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Types: applicationResponse_creationDate :: Lens' ApplicationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: applicationResponse_id :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Types: applicationResponse_name :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Types: applicationResponse_tags :: Lens' ApplicationResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: applicationSettingsResource_applicationId :: Lens' ApplicationSettingsResource Text
+ Amazonka.Pinpoint.Types: applicationSettingsResource_campaignHook :: Lens' ApplicationSettingsResource (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types: applicationSettingsResource_lastModifiedDate :: Lens' ApplicationSettingsResource (Maybe Text)
+ Amazonka.Pinpoint.Types: applicationSettingsResource_limits :: Lens' ApplicationSettingsResource (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types: applicationSettingsResource_quietTime :: Lens' ApplicationSettingsResource (Maybe QuietTime)
+ Amazonka.Pinpoint.Types: applicationsResponse_item :: Lens' ApplicationsResponse (Maybe [ApplicationResponse])
+ Amazonka.Pinpoint.Types: applicationsResponse_nextToken :: Lens' ApplicationsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: attributeDimension_attributeType :: Lens' AttributeDimension (Maybe AttributeType)
+ Amazonka.Pinpoint.Types: attributeDimension_values :: Lens' AttributeDimension [Text]
+ Amazonka.Pinpoint.Types: attributesResource_applicationId :: Lens' AttributesResource Text
+ Amazonka.Pinpoint.Types: attributesResource_attributeType :: Lens' AttributesResource Text
+ Amazonka.Pinpoint.Types: attributesResource_attributes :: Lens' AttributesResource (Maybe [Text])
+ Amazonka.Pinpoint.Types: baiduChannelRequest_apiKey :: Lens' BaiduChannelRequest Text
+ Amazonka.Pinpoint.Types: baiduChannelRequest_enabled :: Lens' BaiduChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: baiduChannelRequest_secretKey :: Lens' BaiduChannelRequest Text
+ Amazonka.Pinpoint.Types: baiduChannelResponse_applicationId :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_creationDate :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_credential :: Lens' BaiduChannelResponse Text
+ Amazonka.Pinpoint.Types: baiduChannelResponse_enabled :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_hasCredential :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_id :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_isArchived :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_lastModifiedBy :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_lastModifiedDate :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduChannelResponse_platform :: Lens' BaiduChannelResponse Text
+ Amazonka.Pinpoint.Types: baiduChannelResponse_version :: Lens' BaiduChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: baiduMessage_action :: Lens' BaiduMessage (Maybe Action)
+ Amazonka.Pinpoint.Types: baiduMessage_body :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_data :: Lens' BaiduMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: baiduMessage_iconReference :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_imageIconUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_imageUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_rawContent :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_silentPush :: Lens' BaiduMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types: baiduMessage_smallImageIconUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_sound :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_substitutions :: Lens' BaiduMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: baiduMessage_timeToLive :: Lens' BaiduMessage (Maybe Int)
+ Amazonka.Pinpoint.Types: baiduMessage_title :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baiduMessage_url :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: baseKpiResult_rows :: Lens' BaseKpiResult [ResultRow]
+ Amazonka.Pinpoint.Types: campaignCustomMessage_data :: Lens' CampaignCustomMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignDateRangeKpiResponse_applicationId :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: campaignDateRangeKpiResponse_campaignId :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: campaignDateRangeKpiResponse_endTime :: Lens' CampaignDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types: campaignDateRangeKpiResponse_kpiName :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: campaignDateRangeKpiResponse_kpiResult :: Lens' CampaignDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Types: campaignDateRangeKpiResponse_nextToken :: Lens' CampaignDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignDateRangeKpiResponse_startTime :: Lens' CampaignDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types: campaignEmailMessage_body :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignEmailMessage_fromAddress :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignEmailMessage_htmlBody :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignEmailMessage_title :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignEventFilter_dimensions :: Lens' CampaignEventFilter EventDimensions
+ Amazonka.Pinpoint.Types: campaignEventFilter_filterType :: Lens' CampaignEventFilter FilterType
+ Amazonka.Pinpoint.Types: campaignHook_lambdaFunctionName :: Lens' CampaignHook (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignHook_mode :: Lens' CampaignHook (Maybe Mode)
+ Amazonka.Pinpoint.Types: campaignHook_webUrl :: Lens' CampaignHook (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignInAppMessage_body :: Lens' CampaignInAppMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignInAppMessage_content :: Lens' CampaignInAppMessage (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types: campaignInAppMessage_customConfig :: Lens' CampaignInAppMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: campaignInAppMessage_layout :: Lens' CampaignInAppMessage (Maybe Layout)
+ Amazonka.Pinpoint.Types: campaignLimits_daily :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignLimits_maximumDuration :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignLimits_messagesPerSecond :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignLimits_session :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignLimits_total :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignResponse_additionalTreatments :: Lens' CampaignResponse (Maybe [TreatmentResource])
+ Amazonka.Pinpoint.Types: campaignResponse_applicationId :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types: campaignResponse_arn :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types: campaignResponse_creationDate :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types: campaignResponse_customDeliveryConfiguration :: Lens' CampaignResponse (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types: campaignResponse_defaultState :: Lens' CampaignResponse (Maybe CampaignState)
+ Amazonka.Pinpoint.Types: campaignResponse_description :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignResponse_holdoutPercent :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignResponse_hook :: Lens' CampaignResponse (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types: campaignResponse_id :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types: campaignResponse_isPaused :: Lens' CampaignResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: campaignResponse_lastModifiedDate :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types: campaignResponse_limits :: Lens' CampaignResponse (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types: campaignResponse_messageConfiguration :: Lens' CampaignResponse (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types: campaignResponse_name :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignResponse_priority :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignResponse_schedule :: Lens' CampaignResponse (Maybe Schedule)
+ Amazonka.Pinpoint.Types: campaignResponse_segmentId :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types: campaignResponse_segmentVersion :: Lens' CampaignResponse Int
+ Amazonka.Pinpoint.Types: campaignResponse_state :: Lens' CampaignResponse (Maybe CampaignState)
+ Amazonka.Pinpoint.Types: campaignResponse_tags :: Lens' CampaignResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: campaignResponse_templateConfiguration :: Lens' CampaignResponse (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types: campaignResponse_treatmentDescription :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignResponse_treatmentName :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignResponse_version :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: campaignSmsMessage_body :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignSmsMessage_entityId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignSmsMessage_messageType :: Lens' CampaignSmsMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Types: campaignSmsMessage_originationNumber :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignSmsMessage_senderId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignSmsMessage_templateId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: campaignState_campaignStatus :: Lens' CampaignState (Maybe CampaignStatus)
+ Amazonka.Pinpoint.Types: campaignsResponse_item :: Lens' CampaignsResponse [CampaignResponse]
+ Amazonka.Pinpoint.Types: campaignsResponse_nextToken :: Lens' CampaignsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: channelResponse_applicationId :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: channelResponse_creationDate :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: channelResponse_enabled :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: channelResponse_hasCredential :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: channelResponse_id :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: channelResponse_isArchived :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: channelResponse_lastModifiedBy :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: channelResponse_lastModifiedDate :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: channelResponse_version :: Lens' ChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: channelsResponse_channels :: Lens' ChannelsResponse (HashMap Text ChannelResponse)
+ Amazonka.Pinpoint.Types: closedDaysRule_endDateTime :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Types: closedDaysRule_name :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Types: closedDaysRule_startDateTime :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Types: closedDays_custom :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types: closedDays_email :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types: closedDays_push :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types: closedDays_sms :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types: closedDays_voice :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types: condition_conditions :: Lens' Condition (Maybe [SimpleCondition])
+ Amazonka.Pinpoint.Types: condition_operator :: Lens' Condition (Maybe Operator)
+ Amazonka.Pinpoint.Types: conditionalSplitActivity_condition :: Lens' ConditionalSplitActivity (Maybe Condition)
+ Amazonka.Pinpoint.Types: conditionalSplitActivity_evaluationWaitTime :: Lens' ConditionalSplitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Types: conditionalSplitActivity_falseActivity :: Lens' ConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: conditionalSplitActivity_trueActivity :: Lens' ConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: contactCenterActivity_nextActivity :: Lens' ContactCenterActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: createApplicationRequest_name :: Lens' CreateApplicationRequest Text
+ Amazonka.Pinpoint.Types: createApplicationRequest_tags :: Lens' CreateApplicationRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_attributes :: Lens' CreateRecommenderConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_description :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_name :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_recommendationProviderIdType :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_recommendationProviderRoleArn :: Lens' CreateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_recommendationProviderUri :: Lens' CreateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_recommendationTransformerUri :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_recommendationsDisplayName :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: createRecommenderConfiguration_recommendationsPerMessage :: Lens' CreateRecommenderConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Types: createTemplateMessageBody_arn :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: createTemplateMessageBody_message :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: createTemplateMessageBody_requestID :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: customDeliveryConfiguration_deliveryUri :: Lens' CustomDeliveryConfiguration Text
+ Amazonka.Pinpoint.Types: customDeliveryConfiguration_endpointTypes :: Lens' CustomDeliveryConfiguration (Maybe [EndpointTypesElement])
+ Amazonka.Pinpoint.Types: customMessageActivity_deliveryUri :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: customMessageActivity_endpointTypes :: Lens' CustomMessageActivity (Maybe [EndpointTypesElement])
+ Amazonka.Pinpoint.Types: customMessageActivity_messageConfig :: Lens' CustomMessageActivity (Maybe JourneyCustomMessage)
+ Amazonka.Pinpoint.Types: customMessageActivity_nextActivity :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: customMessageActivity_templateName :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: customMessageActivity_templateVersion :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: data ADMChannelRequest
+ Amazonka.Pinpoint.Types: data ADMChannelResponse
+ Amazonka.Pinpoint.Types: data ADMMessage
+ Amazonka.Pinpoint.Types: data APNSChannelRequest
+ Amazonka.Pinpoint.Types: data APNSChannelResponse
+ Amazonka.Pinpoint.Types: data APNSMessage
+ Amazonka.Pinpoint.Types: data APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types: data APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types: data APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types: data APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types: data APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types: data APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types: data APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types: data ActivitiesResponse
+ Amazonka.Pinpoint.Types: data Activity
+ Amazonka.Pinpoint.Types: data ActivityResponse
+ Amazonka.Pinpoint.Types: data AddressConfiguration
+ Amazonka.Pinpoint.Types: data AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: data ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: data ApplicationResponse
+ Amazonka.Pinpoint.Types: data ApplicationSettingsResource
+ Amazonka.Pinpoint.Types: data ApplicationsResponse
+ Amazonka.Pinpoint.Types: data AttributeDimension
+ Amazonka.Pinpoint.Types: data AttributesResource
+ Amazonka.Pinpoint.Types: data BaiduChannelRequest
+ Amazonka.Pinpoint.Types: data BaiduChannelResponse
+ Amazonka.Pinpoint.Types: data BaiduMessage
+ Amazonka.Pinpoint.Types: data BaseKpiResult
+ Amazonka.Pinpoint.Types: data CampaignCustomMessage
+ Amazonka.Pinpoint.Types: data CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: data CampaignEmailMessage
+ Amazonka.Pinpoint.Types: data CampaignEventFilter
+ Amazonka.Pinpoint.Types: data CampaignHook
+ Amazonka.Pinpoint.Types: data CampaignInAppMessage
+ Amazonka.Pinpoint.Types: data CampaignLimits
+ Amazonka.Pinpoint.Types: data CampaignResponse
+ Amazonka.Pinpoint.Types: data CampaignSmsMessage
+ Amazonka.Pinpoint.Types: data CampaignState
+ Amazonka.Pinpoint.Types: data CampaignsResponse
+ Amazonka.Pinpoint.Types: data ChannelResponse
+ Amazonka.Pinpoint.Types: data ChannelsResponse
+ Amazonka.Pinpoint.Types: data ClosedDays
+ Amazonka.Pinpoint.Types: data ClosedDaysRule
+ Amazonka.Pinpoint.Types: data Condition
+ Amazonka.Pinpoint.Types: data ConditionalSplitActivity
+ Amazonka.Pinpoint.Types: data ContactCenterActivity
+ Amazonka.Pinpoint.Types: data CreateApplicationRequest
+ Amazonka.Pinpoint.Types: data CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types: data CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types: data CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types: data CustomMessageActivity
+ Amazonka.Pinpoint.Types: data DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types: data DefaultMessage
+ Amazonka.Pinpoint.Types: data DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types: data DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types: data DirectMessageConfiguration
+ Amazonka.Pinpoint.Types: data EmailChannelRequest
+ Amazonka.Pinpoint.Types: data EmailChannelResponse
+ Amazonka.Pinpoint.Types: data EmailMessage
+ Amazonka.Pinpoint.Types: data EmailMessageActivity
+ Amazonka.Pinpoint.Types: data EmailTemplateRequest
+ Amazonka.Pinpoint.Types: data EmailTemplateResponse
+ Amazonka.Pinpoint.Types: data EndpointBatchItem
+ Amazonka.Pinpoint.Types: data EndpointBatchRequest
+ Amazonka.Pinpoint.Types: data EndpointDemographic
+ Amazonka.Pinpoint.Types: data EndpointItemResponse
+ Amazonka.Pinpoint.Types: data EndpointLocation
+ Amazonka.Pinpoint.Types: data EndpointMessageResult
+ Amazonka.Pinpoint.Types: data EndpointRequest
+ Amazonka.Pinpoint.Types: data EndpointResponse
+ Amazonka.Pinpoint.Types: data EndpointSendConfiguration
+ Amazonka.Pinpoint.Types: data EndpointUser
+ Amazonka.Pinpoint.Types: data EndpointsResponse
+ Amazonka.Pinpoint.Types: data Event
+ Amazonka.Pinpoint.Types: data EventCondition
+ Amazonka.Pinpoint.Types: data EventDimensions
+ Amazonka.Pinpoint.Types: data EventFilter
+ Amazonka.Pinpoint.Types: data EventItemResponse
+ Amazonka.Pinpoint.Types: data EventStartCondition
+ Amazonka.Pinpoint.Types: data EventStream
+ Amazonka.Pinpoint.Types: data EventsBatch
+ Amazonka.Pinpoint.Types: data EventsRequest
+ Amazonka.Pinpoint.Types: data EventsResponse
+ Amazonka.Pinpoint.Types: data ExportJobRequest
+ Amazonka.Pinpoint.Types: data ExportJobResource
+ Amazonka.Pinpoint.Types: data ExportJobResponse
+ Amazonka.Pinpoint.Types: data ExportJobsResponse
+ Amazonka.Pinpoint.Types: data GCMChannelRequest
+ Amazonka.Pinpoint.Types: data GCMChannelResponse
+ Amazonka.Pinpoint.Types: data GCMMessage
+ Amazonka.Pinpoint.Types: data GPSCoordinates
+ Amazonka.Pinpoint.Types: data GPSPointDimension
+ Amazonka.Pinpoint.Types: data HoldoutActivity
+ Amazonka.Pinpoint.Types: data ImportJobRequest
+ Amazonka.Pinpoint.Types: data ImportJobResource
+ Amazonka.Pinpoint.Types: data ImportJobResponse
+ Amazonka.Pinpoint.Types: data ImportJobsResponse
+ Amazonka.Pinpoint.Types: data InAppCampaignSchedule
+ Amazonka.Pinpoint.Types: data InAppMessage
+ Amazonka.Pinpoint.Types: data InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types: data InAppMessageButton
+ Amazonka.Pinpoint.Types: data InAppMessageCampaign
+ Amazonka.Pinpoint.Types: data InAppMessageContent
+ Amazonka.Pinpoint.Types: data InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types: data InAppMessagesResponse
+ Amazonka.Pinpoint.Types: data InAppTemplateRequest
+ Amazonka.Pinpoint.Types: data InAppTemplateResponse
+ Amazonka.Pinpoint.Types: data ItemResponse
+ Amazonka.Pinpoint.Types: data JourneyChannelSettings
+ Amazonka.Pinpoint.Types: data JourneyCustomMessage
+ Amazonka.Pinpoint.Types: data JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: data JourneyEmailMessage
+ Amazonka.Pinpoint.Types: data JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types: data JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types: data JourneyLimits
+ Amazonka.Pinpoint.Types: data JourneyPushMessage
+ Amazonka.Pinpoint.Types: data JourneyResponse
+ Amazonka.Pinpoint.Types: data JourneySMSMessage
+ Amazonka.Pinpoint.Types: data JourneySchedule
+ Amazonka.Pinpoint.Types: data JourneyStateRequest
+ Amazonka.Pinpoint.Types: data JourneysResponse
+ Amazonka.Pinpoint.Types: data ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types: data Message
+ Amazonka.Pinpoint.Types: data MessageBody
+ Amazonka.Pinpoint.Types: data MessageConfiguration
+ Amazonka.Pinpoint.Types: data MessageRequest
+ Amazonka.Pinpoint.Types: data MessageResponse
+ Amazonka.Pinpoint.Types: data MessageResult
+ Amazonka.Pinpoint.Types: data MetricDimension
+ Amazonka.Pinpoint.Types: data MultiConditionalBranch
+ Amazonka.Pinpoint.Types: data MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types: data NumberValidateRequest
+ Amazonka.Pinpoint.Types: data NumberValidateResponse
+ Amazonka.Pinpoint.Types: data OpenHours
+ Amazonka.Pinpoint.Types: data OpenHoursRule
+ Amazonka.Pinpoint.Types: data OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types: data PublicEndpoint
+ Amazonka.Pinpoint.Types: data PushMessageActivity
+ Amazonka.Pinpoint.Types: data PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types: data PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types: data QuietTime
+ Amazonka.Pinpoint.Types: data RandomSplitActivity
+ Amazonka.Pinpoint.Types: data RandomSplitEntry
+ Amazonka.Pinpoint.Types: data RawEmail
+ Amazonka.Pinpoint.Types: data RecencyDimension
+ Amazonka.Pinpoint.Types: data RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types: data ResultRow
+ Amazonka.Pinpoint.Types: data ResultRowValue
+ Amazonka.Pinpoint.Types: data SMSChannelRequest
+ Amazonka.Pinpoint.Types: data SMSChannelResponse
+ Amazonka.Pinpoint.Types: data SMSMessage
+ Amazonka.Pinpoint.Types: data SMSMessageActivity
+ Amazonka.Pinpoint.Types: data SMSTemplateRequest
+ Amazonka.Pinpoint.Types: data SMSTemplateResponse
+ Amazonka.Pinpoint.Types: data Schedule
+ Amazonka.Pinpoint.Types: data SegmentBehaviors
+ Amazonka.Pinpoint.Types: data SegmentCondition
+ Amazonka.Pinpoint.Types: data SegmentDemographics
+ Amazonka.Pinpoint.Types: data SegmentDimensions
+ Amazonka.Pinpoint.Types: data SegmentGroup
+ Amazonka.Pinpoint.Types: data SegmentGroupList
+ Amazonka.Pinpoint.Types: data SegmentImportResource
+ Amazonka.Pinpoint.Types: data SegmentLocation
+ Amazonka.Pinpoint.Types: data SegmentReference
+ Amazonka.Pinpoint.Types: data SegmentResponse
+ Amazonka.Pinpoint.Types: data SegmentsResponse
+ Amazonka.Pinpoint.Types: data SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types: data SendUsersMessageRequest
+ Amazonka.Pinpoint.Types: data SendUsersMessageResponse
+ Amazonka.Pinpoint.Types: data Session
+ Amazonka.Pinpoint.Types: data SetDimension
+ Amazonka.Pinpoint.Types: data SimpleCondition
+ Amazonka.Pinpoint.Types: data SimpleEmail
+ Amazonka.Pinpoint.Types: data SimpleEmailPart
+ Amazonka.Pinpoint.Types: data StartCondition
+ Amazonka.Pinpoint.Types: data TagsModel
+ Amazonka.Pinpoint.Types: data Template
+ Amazonka.Pinpoint.Types: data TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types: data TemplateConfiguration
+ Amazonka.Pinpoint.Types: data TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types: data TemplateResponse
+ Amazonka.Pinpoint.Types: data TemplateVersionResponse
+ Amazonka.Pinpoint.Types: data TemplateVersionsResponse
+ Amazonka.Pinpoint.Types: data TemplatesResponse
+ Amazonka.Pinpoint.Types: data TreatmentResource
+ Amazonka.Pinpoint.Types: data UpdateAttributesRequest
+ Amazonka.Pinpoint.Types: data UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types: data VerificationResponse
+ Amazonka.Pinpoint.Types: data VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types: data VoiceChannelRequest
+ Amazonka.Pinpoint.Types: data VoiceChannelResponse
+ Amazonka.Pinpoint.Types: data VoiceMessage
+ Amazonka.Pinpoint.Types: data VoiceTemplateRequest
+ Amazonka.Pinpoint.Types: data VoiceTemplateResponse
+ Amazonka.Pinpoint.Types: data WaitActivity
+ Amazonka.Pinpoint.Types: data WaitTime
+ Amazonka.Pinpoint.Types: data WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types: data WriteCampaignRequest
+ Amazonka.Pinpoint.Types: data WriteEventStream
+ Amazonka.Pinpoint.Types: data WriteJourneyRequest
+ Amazonka.Pinpoint.Types: data WriteSegmentRequest
+ Amazonka.Pinpoint.Types: data WriteTreatmentResource
+ Amazonka.Pinpoint.Types: defaultButtonConfiguration_backgroundColor :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultButtonConfiguration_borderRadius :: Lens' DefaultButtonConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Types: defaultButtonConfiguration_buttonAction :: Lens' DefaultButtonConfiguration ButtonAction
+ Amazonka.Pinpoint.Types: defaultButtonConfiguration_link :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultButtonConfiguration_text :: Lens' DefaultButtonConfiguration Text
+ Amazonka.Pinpoint.Types: defaultButtonConfiguration_textColor :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultMessage_body :: Lens' DefaultMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultMessage_substitutions :: Lens' DefaultMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: defaultPushNotificationMessage_action :: Lens' DefaultPushNotificationMessage (Maybe Action)
+ Amazonka.Pinpoint.Types: defaultPushNotificationMessage_body :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultPushNotificationMessage_data :: Lens' DefaultPushNotificationMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: defaultPushNotificationMessage_silentPush :: Lens' DefaultPushNotificationMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types: defaultPushNotificationMessage_substitutions :: Lens' DefaultPushNotificationMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: defaultPushNotificationMessage_title :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultPushNotificationMessage_url :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultPushNotificationTemplate_action :: Lens' DefaultPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Types: defaultPushNotificationTemplate_body :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultPushNotificationTemplate_sound :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultPushNotificationTemplate_title :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultPushNotificationTemplate_url :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types: defaultService :: Service
+ Amazonka.Pinpoint.Types: directMessageConfiguration_aDMMessage :: Lens' DirectMessageConfiguration (Maybe ADMMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_aPNSMessage :: Lens' DirectMessageConfiguration (Maybe APNSMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_baiduMessage :: Lens' DirectMessageConfiguration (Maybe BaiduMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_defaultMessage :: Lens' DirectMessageConfiguration (Maybe DefaultMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_defaultPushNotificationMessage :: Lens' DirectMessageConfiguration (Maybe DefaultPushNotificationMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_emailMessage :: Lens' DirectMessageConfiguration (Maybe EmailMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_gCMMessage :: Lens' DirectMessageConfiguration (Maybe GCMMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_sMSMessage :: Lens' DirectMessageConfiguration (Maybe SMSMessage)
+ Amazonka.Pinpoint.Types: directMessageConfiguration_voiceMessage :: Lens' DirectMessageConfiguration (Maybe VoiceMessage)
+ Amazonka.Pinpoint.Types: emailChannelRequest_configurationSet :: Lens' EmailChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelRequest_enabled :: Lens' EmailChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: emailChannelRequest_fromAddress :: Lens' EmailChannelRequest Text
+ Amazonka.Pinpoint.Types: emailChannelRequest_identity :: Lens' EmailChannelRequest Text
+ Amazonka.Pinpoint.Types: emailChannelRequest_roleArn :: Lens' EmailChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_applicationId :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_configurationSet :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_creationDate :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_enabled :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: emailChannelResponse_fromAddress :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_hasCredential :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: emailChannelResponse_id :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_identity :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_isArchived :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: emailChannelResponse_lastModifiedBy :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_lastModifiedDate :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_messagesPerSecond :: Lens' EmailChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: emailChannelResponse_platform :: Lens' EmailChannelResponse Text
+ Amazonka.Pinpoint.Types: emailChannelResponse_roleArn :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailChannelResponse_version :: Lens' EmailChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: emailMessageActivity_messageConfig :: Lens' EmailMessageActivity (Maybe JourneyEmailMessage)
+ Amazonka.Pinpoint.Types: emailMessageActivity_nextActivity :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: emailMessageActivity_templateName :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: emailMessageActivity_templateVersion :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: emailMessage_body :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: emailMessage_feedbackForwardingAddress :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: emailMessage_fromAddress :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: emailMessage_rawEmail :: Lens' EmailMessage (Maybe RawEmail)
+ Amazonka.Pinpoint.Types: emailMessage_replyToAddresses :: Lens' EmailMessage (Maybe [Text])
+ Amazonka.Pinpoint.Types: emailMessage_simpleEmail :: Lens' EmailMessage (Maybe SimpleEmail)
+ Amazonka.Pinpoint.Types: emailMessage_substitutions :: Lens' EmailMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: emailTemplateRequest_defaultSubstitutions :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateRequest_htmlPart :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateRequest_recommenderId :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateRequest_subject :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateRequest_tags :: Lens' EmailTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: emailTemplateRequest_templateDescription :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateRequest_textPart :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_arn :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_creationDate :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Types: emailTemplateResponse_defaultSubstitutions :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_htmlPart :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_lastModifiedDate :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Types: emailTemplateResponse_recommenderId :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_subject :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_tags :: Lens' EmailTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: emailTemplateResponse_templateDescription :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_templateName :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Types: emailTemplateResponse_templateType :: Lens' EmailTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types: emailTemplateResponse_textPart :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: emailTemplateResponse_version :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointBatchItem_address :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointBatchItem_attributes :: Lens' EndpointBatchItem (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: endpointBatchItem_channelType :: Lens' EndpointBatchItem (Maybe ChannelType)
+ Amazonka.Pinpoint.Types: endpointBatchItem_demographic :: Lens' EndpointBatchItem (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types: endpointBatchItem_effectiveDate :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointBatchItem_endpointStatus :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointBatchItem_id :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointBatchItem_location :: Lens' EndpointBatchItem (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types: endpointBatchItem_metrics :: Lens' EndpointBatchItem (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types: endpointBatchItem_optOut :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointBatchItem_requestId :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointBatchItem_user :: Lens' EndpointBatchItem (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types: endpointBatchRequest_item :: Lens' EndpointBatchRequest [EndpointBatchItem]
+ Amazonka.Pinpoint.Types: endpointDemographic_appVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointDemographic_locale :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointDemographic_make :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointDemographic_model :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointDemographic_modelVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointDemographic_platform :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointDemographic_platformVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointDemographic_timezone :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointItemResponse_message :: Lens' EndpointItemResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointItemResponse_statusCode :: Lens' EndpointItemResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: endpointLocation_city :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointLocation_country :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointLocation_latitude :: Lens' EndpointLocation (Maybe Double)
+ Amazonka.Pinpoint.Types: endpointLocation_longitude :: Lens' EndpointLocation (Maybe Double)
+ Amazonka.Pinpoint.Types: endpointLocation_postalCode :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointLocation_region :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointMessageResult_address :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointMessageResult_deliveryStatus :: Lens' EndpointMessageResult DeliveryStatus
+ Amazonka.Pinpoint.Types: endpointMessageResult_messageId :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointMessageResult_statusCode :: Lens' EndpointMessageResult Int
+ Amazonka.Pinpoint.Types: endpointMessageResult_statusMessage :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointMessageResult_updatedToken :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointRequest_address :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointRequest_attributes :: Lens' EndpointRequest (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: endpointRequest_channelType :: Lens' EndpointRequest (Maybe ChannelType)
+ Amazonka.Pinpoint.Types: endpointRequest_demographic :: Lens' EndpointRequest (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types: endpointRequest_effectiveDate :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointRequest_endpointStatus :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointRequest_location :: Lens' EndpointRequest (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types: endpointRequest_metrics :: Lens' EndpointRequest (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types: endpointRequest_optOut :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointRequest_requestId :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointRequest_user :: Lens' EndpointRequest (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types: endpointResponse_address :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_applicationId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_attributes :: Lens' EndpointResponse (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: endpointResponse_channelType :: Lens' EndpointResponse (Maybe ChannelType)
+ Amazonka.Pinpoint.Types: endpointResponse_cohortId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_creationDate :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_demographic :: Lens' EndpointResponse (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types: endpointResponse_effectiveDate :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_endpointStatus :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_id :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_location :: Lens' EndpointResponse (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types: endpointResponse_metrics :: Lens' EndpointResponse (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types: endpointResponse_optOut :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_requestId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointResponse_user :: Lens' EndpointResponse (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types: endpointSendConfiguration_bodyOverride :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointSendConfiguration_context :: Lens' EndpointSendConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: endpointSendConfiguration_rawContent :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointSendConfiguration_substitutions :: Lens' EndpointSendConfiguration (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: endpointSendConfiguration_titleOverride :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointUser_userAttributes :: Lens' EndpointUser (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: endpointUser_userId :: Lens' EndpointUser (Maybe Text)
+ Amazonka.Pinpoint.Types: endpointsResponse_item :: Lens' EndpointsResponse [EndpointResponse]
+ Amazonka.Pinpoint.Types: eventCondition_dimensions :: Lens' EventCondition (Maybe EventDimensions)
+ Amazonka.Pinpoint.Types: eventCondition_messageActivity :: Lens' EventCondition (Maybe Text)
+ Amazonka.Pinpoint.Types: eventDimensions_attributes :: Lens' EventDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Types: eventDimensions_eventType :: Lens' EventDimensions (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: eventDimensions_metrics :: Lens' EventDimensions (Maybe (HashMap Text MetricDimension))
+ Amazonka.Pinpoint.Types: eventFilter_dimensions :: Lens' EventFilter EventDimensions
+ Amazonka.Pinpoint.Types: eventFilter_filterType :: Lens' EventFilter FilterType
+ Amazonka.Pinpoint.Types: eventItemResponse_message :: Lens' EventItemResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: eventItemResponse_statusCode :: Lens' EventItemResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: eventStartCondition_eventFilter :: Lens' EventStartCondition (Maybe EventFilter)
+ Amazonka.Pinpoint.Types: eventStartCondition_segmentId :: Lens' EventStartCondition (Maybe Text)
+ Amazonka.Pinpoint.Types: eventStream_applicationId :: Lens' EventStream Text
+ Amazonka.Pinpoint.Types: eventStream_destinationStreamArn :: Lens' EventStream Text
+ Amazonka.Pinpoint.Types: eventStream_externalId :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Types: eventStream_lastModifiedDate :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Types: eventStream_lastUpdatedBy :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Types: eventStream_roleArn :: Lens' EventStream Text
+ Amazonka.Pinpoint.Types: event_appPackageName :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types: event_appTitle :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types: event_appVersionCode :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types: event_attributes :: Lens' Event (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: event_clientSdkVersion :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types: event_eventType :: Lens' Event Text
+ Amazonka.Pinpoint.Types: event_metrics :: Lens' Event (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types: event_sdkName :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types: event_session :: Lens' Event (Maybe Session)
+ Amazonka.Pinpoint.Types: event_timestamp :: Lens' Event Text
+ Amazonka.Pinpoint.Types: eventsBatch_endpoint :: Lens' EventsBatch PublicEndpoint
+ Amazonka.Pinpoint.Types: eventsBatch_events :: Lens' EventsBatch (HashMap Text Event)
+ Amazonka.Pinpoint.Types: eventsRequest_batchItem :: Lens' EventsRequest (HashMap Text EventsBatch)
+ Amazonka.Pinpoint.Types: eventsResponse_results :: Lens' EventsResponse (Maybe (HashMap Text ItemResponse))
+ Amazonka.Pinpoint.Types: exportJobRequest_roleArn :: Lens' ExportJobRequest Text
+ Amazonka.Pinpoint.Types: exportJobRequest_s3UrlPrefix :: Lens' ExportJobRequest Text
+ Amazonka.Pinpoint.Types: exportJobRequest_segmentId :: Lens' ExportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: exportJobRequest_segmentVersion :: Lens' ExportJobRequest (Maybe Int)
+ Amazonka.Pinpoint.Types: exportJobResource_roleArn :: Lens' ExportJobResource Text
+ Amazonka.Pinpoint.Types: exportJobResource_s3UrlPrefix :: Lens' ExportJobResource Text
+ Amazonka.Pinpoint.Types: exportJobResource_segmentId :: Lens' ExportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types: exportJobResource_segmentVersion :: Lens' ExportJobResource (Maybe Int)
+ Amazonka.Pinpoint.Types: exportJobResponse_applicationId :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types: exportJobResponse_completedPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: exportJobResponse_completionDate :: Lens' ExportJobResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: exportJobResponse_creationDate :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types: exportJobResponse_definition :: Lens' ExportJobResponse ExportJobResource
+ Amazonka.Pinpoint.Types: exportJobResponse_failedPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: exportJobResponse_failures :: Lens' ExportJobResponse (Maybe [Text])
+ Amazonka.Pinpoint.Types: exportJobResponse_id :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types: exportJobResponse_jobStatus :: Lens' ExportJobResponse JobStatus
+ Amazonka.Pinpoint.Types: exportJobResponse_totalFailures :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: exportJobResponse_totalPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: exportJobResponse_totalProcessed :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: exportJobResponse_type :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types: exportJobsResponse_item :: Lens' ExportJobsResponse [ExportJobResponse]
+ Amazonka.Pinpoint.Types: exportJobsResponse_nextToken :: Lens' ExportJobsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMChannelRequest_apiKey :: Lens' GCMChannelRequest Text
+ Amazonka.Pinpoint.Types: gCMChannelRequest_enabled :: Lens' GCMChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_applicationId :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_creationDate :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_credential :: Lens' GCMChannelResponse Text
+ Amazonka.Pinpoint.Types: gCMChannelResponse_enabled :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_hasCredential :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_id :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_isArchived :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_lastModifiedBy :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_lastModifiedDate :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMChannelResponse_platform :: Lens' GCMChannelResponse Text
+ Amazonka.Pinpoint.Types: gCMChannelResponse_version :: Lens' GCMChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: gCMMessage_action :: Lens' GCMMessage (Maybe Action)
+ Amazonka.Pinpoint.Types: gCMMessage_body :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_collapseKey :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_data :: Lens' GCMMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: gCMMessage_iconReference :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_imageIconUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_imageUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_priority :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_rawContent :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_restrictedPackageName :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_silentPush :: Lens' GCMMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types: gCMMessage_smallImageIconUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_sound :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_substitutions :: Lens' GCMMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: gCMMessage_timeToLive :: Lens' GCMMessage (Maybe Int)
+ Amazonka.Pinpoint.Types: gCMMessage_title :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gCMMessage_url :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: gPSCoordinates_latitude :: Lens' GPSCoordinates Double
+ Amazonka.Pinpoint.Types: gPSCoordinates_longitude :: Lens' GPSCoordinates Double
+ Amazonka.Pinpoint.Types: gPSPointDimension_coordinates :: Lens' GPSPointDimension GPSCoordinates
+ Amazonka.Pinpoint.Types: gPSPointDimension_rangeInKilometers :: Lens' GPSPointDimension (Maybe Double)
+ Amazonka.Pinpoint.Types: holdoutActivity_nextActivity :: Lens' HoldoutActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: holdoutActivity_percentage :: Lens' HoldoutActivity Int
+ Amazonka.Pinpoint.Types: importJobRequest_defineSegment :: Lens' ImportJobRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: importJobRequest_externalId :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: importJobRequest_format :: Lens' ImportJobRequest DefinitionFormat
+ Amazonka.Pinpoint.Types: importJobRequest_registerEndpoints :: Lens' ImportJobRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: importJobRequest_roleArn :: Lens' ImportJobRequest Text
+ Amazonka.Pinpoint.Types: importJobRequest_s3Url :: Lens' ImportJobRequest Text
+ Amazonka.Pinpoint.Types: importJobRequest_segmentId :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: importJobRequest_segmentName :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: importJobResource_defineSegment :: Lens' ImportJobResource (Maybe Bool)
+ Amazonka.Pinpoint.Types: importJobResource_externalId :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types: importJobResource_format :: Lens' ImportJobResource DefinitionFormat
+ Amazonka.Pinpoint.Types: importJobResource_registerEndpoints :: Lens' ImportJobResource (Maybe Bool)
+ Amazonka.Pinpoint.Types: importJobResource_roleArn :: Lens' ImportJobResource Text
+ Amazonka.Pinpoint.Types: importJobResource_s3Url :: Lens' ImportJobResource Text
+ Amazonka.Pinpoint.Types: importJobResource_segmentId :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types: importJobResource_segmentName :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types: importJobResponse_applicationId :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types: importJobResponse_completedPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: importJobResponse_completionDate :: Lens' ImportJobResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: importJobResponse_creationDate :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types: importJobResponse_definition :: Lens' ImportJobResponse ImportJobResource
+ Amazonka.Pinpoint.Types: importJobResponse_failedPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: importJobResponse_failures :: Lens' ImportJobResponse (Maybe [Text])
+ Amazonka.Pinpoint.Types: importJobResponse_id :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types: importJobResponse_jobStatus :: Lens' ImportJobResponse JobStatus
+ Amazonka.Pinpoint.Types: importJobResponse_totalFailures :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: importJobResponse_totalPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: importJobResponse_totalProcessed :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: importJobResponse_type :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types: importJobsResponse_item :: Lens' ImportJobsResponse [ImportJobResponse]
+ Amazonka.Pinpoint.Types: importJobsResponse_nextToken :: Lens' ImportJobsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppCampaignSchedule_endDate :: Lens' InAppCampaignSchedule (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppCampaignSchedule_eventFilter :: Lens' InAppCampaignSchedule (Maybe CampaignEventFilter)
+ Amazonka.Pinpoint.Types: inAppCampaignSchedule_quietTime :: Lens' InAppCampaignSchedule (Maybe QuietTime)
+ Amazonka.Pinpoint.Types: inAppMessageBodyConfig_alignment :: Lens' InAppMessageBodyConfig Alignment
+ Amazonka.Pinpoint.Types: inAppMessageBodyConfig_body :: Lens' InAppMessageBodyConfig Text
+ Amazonka.Pinpoint.Types: inAppMessageBodyConfig_textColor :: Lens' InAppMessageBodyConfig Text
+ Amazonka.Pinpoint.Types: inAppMessageButton_android :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Types: inAppMessageButton_defaultConfig :: Lens' InAppMessageButton (Maybe DefaultButtonConfiguration)
+ Amazonka.Pinpoint.Types: inAppMessageButton_ios :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Types: inAppMessageButton_web :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_campaignId :: Lens' InAppMessageCampaign (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_dailyCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_inAppMessage :: Lens' InAppMessageCampaign (Maybe InAppMessage)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_priority :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_schedule :: Lens' InAppMessageCampaign (Maybe InAppCampaignSchedule)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_sessionCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_totalCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types: inAppMessageCampaign_treatmentId :: Lens' InAppMessageCampaign (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppMessageContent_backgroundColor :: Lens' InAppMessageContent (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppMessageContent_bodyConfig :: Lens' InAppMessageContent (Maybe InAppMessageBodyConfig)
+ Amazonka.Pinpoint.Types: inAppMessageContent_headerConfig :: Lens' InAppMessageContent (Maybe InAppMessageHeaderConfig)
+ Amazonka.Pinpoint.Types: inAppMessageContent_imageUrl :: Lens' InAppMessageContent (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppMessageContent_primaryBtn :: Lens' InAppMessageContent (Maybe InAppMessageButton)
+ Amazonka.Pinpoint.Types: inAppMessageContent_secondaryBtn :: Lens' InAppMessageContent (Maybe InAppMessageButton)
+ Amazonka.Pinpoint.Types: inAppMessageHeaderConfig_alignment :: Lens' InAppMessageHeaderConfig Alignment
+ Amazonka.Pinpoint.Types: inAppMessageHeaderConfig_header :: Lens' InAppMessageHeaderConfig Text
+ Amazonka.Pinpoint.Types: inAppMessageHeaderConfig_textColor :: Lens' InAppMessageHeaderConfig Text
+ Amazonka.Pinpoint.Types: inAppMessage_content :: Lens' InAppMessage (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types: inAppMessage_customConfig :: Lens' InAppMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: inAppMessage_layout :: Lens' InAppMessage (Maybe Layout)
+ Amazonka.Pinpoint.Types: inAppMessagesResponse_inAppMessageCampaigns :: Lens' InAppMessagesResponse (Maybe [InAppMessageCampaign])
+ Amazonka.Pinpoint.Types: inAppTemplateRequest_content :: Lens' InAppTemplateRequest (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types: inAppTemplateRequest_customConfig :: Lens' InAppTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: inAppTemplateRequest_layout :: Lens' InAppTemplateRequest (Maybe Layout)
+ Amazonka.Pinpoint.Types: inAppTemplateRequest_tags :: Lens' InAppTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: inAppTemplateRequest_templateDescription :: Lens' InAppTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_arn :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_content :: Lens' InAppTemplateResponse (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_creationDate :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_customConfig :: Lens' InAppTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_lastModifiedDate :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_layout :: Lens' InAppTemplateResponse (Maybe Layout)
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_tags :: Lens' InAppTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_templateDescription :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_templateName :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_templateType :: Lens' InAppTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types: inAppTemplateResponse_version :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: itemResponse_endpointItemResponse :: Lens' ItemResponse (Maybe EndpointItemResponse)
+ Amazonka.Pinpoint.Types: itemResponse_eventsItemResponse :: Lens' ItemResponse (Maybe (HashMap Text EventItemResponse))
+ Amazonka.Pinpoint.Types: journeyChannelSettings_connectCampaignArn :: Lens' JourneyChannelSettings (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyChannelSettings_connectCampaignExecutionRoleArn :: Lens' JourneyChannelSettings (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyCustomMessage_data :: Lens' JourneyCustomMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyDateRangeKpiResponse_applicationId :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: journeyDateRangeKpiResponse_endTime :: Lens' JourneyDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types: journeyDateRangeKpiResponse_journeyId :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: journeyDateRangeKpiResponse_kpiName :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types: journeyDateRangeKpiResponse_kpiResult :: Lens' JourneyDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Types: journeyDateRangeKpiResponse_nextToken :: Lens' JourneyDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyDateRangeKpiResponse_startTime :: Lens' JourneyDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types: journeyEmailMessage_fromAddress :: Lens' JourneyEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyExecutionActivityMetricsResponse_activityType :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionActivityMetricsResponse_applicationId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionActivityMetricsResponse_journeyActivityId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionActivityMetricsResponse_journeyId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionActivityMetricsResponse_lastEvaluatedTime :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionActivityMetricsResponse_metrics :: Lens' JourneyExecutionActivityMetricsResponse (HashMap Text Text)
+ Amazonka.Pinpoint.Types: journeyExecutionMetricsResponse_applicationId :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionMetricsResponse_journeyId :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionMetricsResponse_lastEvaluatedTime :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Types: journeyExecutionMetricsResponse_metrics :: Lens' JourneyExecutionMetricsResponse (HashMap Text Text)
+ Amazonka.Pinpoint.Types: journeyLimits_dailyCap :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: journeyLimits_endpointReentryCap :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: journeyLimits_endpointReentryInterval :: Lens' JourneyLimits (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyLimits_messagesPerSecond :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Types: journeyPushMessage_timeToLive :: Lens' JourneyPushMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyResponse_activities :: Lens' JourneyResponse (Maybe (HashMap Text Activity))
+ Amazonka.Pinpoint.Types: journeyResponse_applicationId :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Types: journeyResponse_closedDays :: Lens' JourneyResponse (Maybe ClosedDays)
+ Amazonka.Pinpoint.Types: journeyResponse_creationDate :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyResponse_id :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Types: journeyResponse_journeyChannelSettings :: Lens' JourneyResponse (Maybe JourneyChannelSettings)
+ Amazonka.Pinpoint.Types: journeyResponse_lastModifiedDate :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyResponse_limits :: Lens' JourneyResponse (Maybe JourneyLimits)
+ Amazonka.Pinpoint.Types: journeyResponse_localTime :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: journeyResponse_name :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Types: journeyResponse_openHours :: Lens' JourneyResponse (Maybe OpenHours)
+ Amazonka.Pinpoint.Types: journeyResponse_quietTime :: Lens' JourneyResponse (Maybe QuietTime)
+ Amazonka.Pinpoint.Types: journeyResponse_refreshFrequency :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyResponse_refreshOnSegmentUpdate :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: journeyResponse_schedule :: Lens' JourneyResponse (Maybe JourneySchedule)
+ Amazonka.Pinpoint.Types: journeyResponse_sendingSchedule :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: journeyResponse_startActivity :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyResponse_startCondition :: Lens' JourneyResponse (Maybe StartCondition)
+ Amazonka.Pinpoint.Types: journeyResponse_state :: Lens' JourneyResponse (Maybe State)
+ Amazonka.Pinpoint.Types: journeyResponse_tags :: Lens' JourneyResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: journeyResponse_waitForQuietTime :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: journeySMSMessage_entityId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: journeySMSMessage_messageType :: Lens' JourneySMSMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Types: journeySMSMessage_originationNumber :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: journeySMSMessage_senderId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: journeySMSMessage_templateId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: journeySchedule_endTime :: Lens' JourneySchedule (Maybe UTCTime)
+ Amazonka.Pinpoint.Types: journeySchedule_startTime :: Lens' JourneySchedule (Maybe UTCTime)
+ Amazonka.Pinpoint.Types: journeySchedule_timezone :: Lens' JourneySchedule (Maybe Text)
+ Amazonka.Pinpoint.Types: journeyStateRequest_state :: Lens' JourneyStateRequest (Maybe State)
+ Amazonka.Pinpoint.Types: journeysResponse_item :: Lens' JourneysResponse [JourneyResponse]
+ Amazonka.Pinpoint.Types: journeysResponse_nextToken :: Lens' JourneysResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: listRecommenderConfigurationsResponse_item :: Lens' ListRecommenderConfigurationsResponse [RecommenderConfigurationResponse]
+ Amazonka.Pinpoint.Types: listRecommenderConfigurationsResponse_nextToken :: Lens' ListRecommenderConfigurationsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: messageBody_message :: Lens' MessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: messageBody_requestID :: Lens' MessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: messageConfiguration_aDMMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types: messageConfiguration_aPNSMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types: messageConfiguration_baiduMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types: messageConfiguration_customMessage :: Lens' MessageConfiguration (Maybe CampaignCustomMessage)
+ Amazonka.Pinpoint.Types: messageConfiguration_defaultMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types: messageConfiguration_emailMessage :: Lens' MessageConfiguration (Maybe CampaignEmailMessage)
+ Amazonka.Pinpoint.Types: messageConfiguration_gCMMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types: messageConfiguration_inAppMessage :: Lens' MessageConfiguration (Maybe CampaignInAppMessage)
+ Amazonka.Pinpoint.Types: messageConfiguration_sMSMessage :: Lens' MessageConfiguration (Maybe CampaignSmsMessage)
+ Amazonka.Pinpoint.Types: messageRequest_addresses :: Lens' MessageRequest (Maybe (HashMap Text AddressConfiguration))
+ Amazonka.Pinpoint.Types: messageRequest_context :: Lens' MessageRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: messageRequest_endpoints :: Lens' MessageRequest (Maybe (HashMap Text EndpointSendConfiguration))
+ Amazonka.Pinpoint.Types: messageRequest_messageConfiguration :: Lens' MessageRequest DirectMessageConfiguration
+ Amazonka.Pinpoint.Types: messageRequest_templateConfiguration :: Lens' MessageRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types: messageRequest_traceId :: Lens' MessageRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: messageResponse_applicationId :: Lens' MessageResponse Text
+ Amazonka.Pinpoint.Types: messageResponse_endpointResult :: Lens' MessageResponse (Maybe (HashMap Text EndpointMessageResult))
+ Amazonka.Pinpoint.Types: messageResponse_requestId :: Lens' MessageResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: messageResponse_result :: Lens' MessageResponse (Maybe (HashMap Text MessageResult))
+ Amazonka.Pinpoint.Types: messageResult_deliveryStatus :: Lens' MessageResult DeliveryStatus
+ Amazonka.Pinpoint.Types: messageResult_messageId :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types: messageResult_statusCode :: Lens' MessageResult Int
+ Amazonka.Pinpoint.Types: messageResult_statusMessage :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types: messageResult_updatedToken :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types: message_action :: Lens' Message (Maybe Action)
+ Amazonka.Pinpoint.Types: message_body :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_imageIconUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_imageSmallIconUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_imageUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_jsonBody :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_mediaUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_rawContent :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_silentPush :: Lens' Message (Maybe Bool)
+ Amazonka.Pinpoint.Types: message_timeToLive :: Lens' Message (Maybe Int)
+ Amazonka.Pinpoint.Types: message_title :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: message_url :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types: metricDimension_comparisonOperator :: Lens' MetricDimension Text
+ Amazonka.Pinpoint.Types: metricDimension_value :: Lens' MetricDimension Double
+ Amazonka.Pinpoint.Types: multiConditionalBranch_condition :: Lens' MultiConditionalBranch (Maybe SimpleCondition)
+ Amazonka.Pinpoint.Types: multiConditionalBranch_nextActivity :: Lens' MultiConditionalBranch (Maybe Text)
+ Amazonka.Pinpoint.Types: multiConditionalSplitActivity_branches :: Lens' MultiConditionalSplitActivity (Maybe [MultiConditionalBranch])
+ Amazonka.Pinpoint.Types: multiConditionalSplitActivity_defaultActivity :: Lens' MultiConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: multiConditionalSplitActivity_evaluationWaitTime :: Lens' MultiConditionalSplitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Types: newADMChannelRequest :: Text -> Text -> ADMChannelRequest
+ Amazonka.Pinpoint.Types: newADMChannelResponse :: Text -> ADMChannelResponse
+ Amazonka.Pinpoint.Types: newADMMessage :: ADMMessage
+ Amazonka.Pinpoint.Types: newAPNSChannelRequest :: APNSChannelRequest
+ Amazonka.Pinpoint.Types: newAPNSChannelResponse :: Text -> APNSChannelResponse
+ Amazonka.Pinpoint.Types: newAPNSMessage :: APNSMessage
+ Amazonka.Pinpoint.Types: newAPNSPushNotificationTemplate :: APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types: newAPNSSandboxChannelRequest :: APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types: newAPNSSandboxChannelResponse :: Text -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types: newAPNSVoipChannelRequest :: APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types: newAPNSVoipChannelResponse :: Text -> APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types: newAPNSVoipSandboxChannelRequest :: APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types: newAPNSVoipSandboxChannelResponse :: Text -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types: newActivitiesResponse :: ActivitiesResponse
+ Amazonka.Pinpoint.Types: newActivity :: Activity
+ Amazonka.Pinpoint.Types: newActivityResponse :: Text -> Text -> Text -> ActivityResponse
+ Amazonka.Pinpoint.Types: newAddressConfiguration :: AddressConfiguration
+ Amazonka.Pinpoint.Types: newAndroidPushNotificationTemplate :: AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types: newApplicationDateRangeKpiResponse :: BaseKpiResult -> Text -> UTCTime -> UTCTime -> Text -> ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: newApplicationResponse :: Text -> Text -> Text -> ApplicationResponse
+ Amazonka.Pinpoint.Types: newApplicationSettingsResource :: Text -> ApplicationSettingsResource
+ Amazonka.Pinpoint.Types: newApplicationsResponse :: ApplicationsResponse
+ Amazonka.Pinpoint.Types: newAttributeDimension :: AttributeDimension
+ Amazonka.Pinpoint.Types: newAttributesResource :: Text -> Text -> AttributesResource
+ Amazonka.Pinpoint.Types: newBaiduChannelRequest :: Text -> Text -> BaiduChannelRequest
+ Amazonka.Pinpoint.Types: newBaiduChannelResponse :: Text -> Text -> BaiduChannelResponse
+ Amazonka.Pinpoint.Types: newBaiduMessage :: BaiduMessage
+ Amazonka.Pinpoint.Types: newBaseKpiResult :: BaseKpiResult
+ Amazonka.Pinpoint.Types: newCampaignCustomMessage :: CampaignCustomMessage
+ Amazonka.Pinpoint.Types: newCampaignDateRangeKpiResponse :: BaseKpiResult -> Text -> UTCTime -> Text -> UTCTime -> Text -> CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: newCampaignEmailMessage :: CampaignEmailMessage
+ Amazonka.Pinpoint.Types: newCampaignEventFilter :: FilterType -> EventDimensions -> CampaignEventFilter
+ Amazonka.Pinpoint.Types: newCampaignHook :: CampaignHook
+ Amazonka.Pinpoint.Types: newCampaignInAppMessage :: CampaignInAppMessage
+ Amazonka.Pinpoint.Types: newCampaignLimits :: CampaignLimits
+ Amazonka.Pinpoint.Types: newCampaignResponse :: Text -> Text -> Text -> Int -> Text -> Text -> Text -> CampaignResponse
+ Amazonka.Pinpoint.Types: newCampaignSmsMessage :: CampaignSmsMessage
+ Amazonka.Pinpoint.Types: newCampaignState :: CampaignState
+ Amazonka.Pinpoint.Types: newCampaignsResponse :: CampaignsResponse
+ Amazonka.Pinpoint.Types: newChannelResponse :: ChannelResponse
+ Amazonka.Pinpoint.Types: newChannelsResponse :: ChannelsResponse
+ Amazonka.Pinpoint.Types: newClosedDays :: ClosedDays
+ Amazonka.Pinpoint.Types: newClosedDaysRule :: ClosedDaysRule
+ Amazonka.Pinpoint.Types: newCondition :: Condition
+ Amazonka.Pinpoint.Types: newConditionalSplitActivity :: ConditionalSplitActivity
+ Amazonka.Pinpoint.Types: newContactCenterActivity :: ContactCenterActivity
+ Amazonka.Pinpoint.Types: newCreateApplicationRequest :: Text -> CreateApplicationRequest
+ Amazonka.Pinpoint.Types: newCreateRecommenderConfiguration :: Text -> Text -> CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types: newCreateTemplateMessageBody :: CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types: newCustomDeliveryConfiguration :: Text -> CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types: newCustomMessageActivity :: CustomMessageActivity
+ Amazonka.Pinpoint.Types: newDefaultButtonConfiguration :: ButtonAction -> Text -> DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types: newDefaultMessage :: DefaultMessage
+ Amazonka.Pinpoint.Types: newDefaultPushNotificationMessage :: DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types: newDefaultPushNotificationTemplate :: DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types: newDirectMessageConfiguration :: DirectMessageConfiguration
+ Amazonka.Pinpoint.Types: newEmailChannelRequest :: Text -> Text -> EmailChannelRequest
+ Amazonka.Pinpoint.Types: newEmailChannelResponse :: Text -> EmailChannelResponse
+ Amazonka.Pinpoint.Types: newEmailMessage :: EmailMessage
+ Amazonka.Pinpoint.Types: newEmailMessageActivity :: EmailMessageActivity
+ Amazonka.Pinpoint.Types: newEmailTemplateRequest :: EmailTemplateRequest
+ Amazonka.Pinpoint.Types: newEmailTemplateResponse :: Text -> Text -> Text -> TemplateType -> EmailTemplateResponse
+ Amazonka.Pinpoint.Types: newEndpointBatchItem :: EndpointBatchItem
+ Amazonka.Pinpoint.Types: newEndpointBatchRequest :: EndpointBatchRequest
+ Amazonka.Pinpoint.Types: newEndpointDemographic :: EndpointDemographic
+ Amazonka.Pinpoint.Types: newEndpointItemResponse :: EndpointItemResponse
+ Amazonka.Pinpoint.Types: newEndpointLocation :: EndpointLocation
+ Amazonka.Pinpoint.Types: newEndpointMessageResult :: DeliveryStatus -> Int -> EndpointMessageResult
+ Amazonka.Pinpoint.Types: newEndpointRequest :: EndpointRequest
+ Amazonka.Pinpoint.Types: newEndpointResponse :: EndpointResponse
+ Amazonka.Pinpoint.Types: newEndpointSendConfiguration :: EndpointSendConfiguration
+ Amazonka.Pinpoint.Types: newEndpointUser :: EndpointUser
+ Amazonka.Pinpoint.Types: newEndpointsResponse :: EndpointsResponse
+ Amazonka.Pinpoint.Types: newEvent :: Text -> Text -> Event
+ Amazonka.Pinpoint.Types: newEventCondition :: EventCondition
+ Amazonka.Pinpoint.Types: newEventDimensions :: EventDimensions
+ Amazonka.Pinpoint.Types: newEventFilter :: FilterType -> EventDimensions -> EventFilter
+ Amazonka.Pinpoint.Types: newEventItemResponse :: EventItemResponse
+ Amazonka.Pinpoint.Types: newEventStartCondition :: EventStartCondition
+ Amazonka.Pinpoint.Types: newEventStream :: Text -> Text -> Text -> EventStream
+ Amazonka.Pinpoint.Types: newEventsBatch :: PublicEndpoint -> EventsBatch
+ Amazonka.Pinpoint.Types: newEventsRequest :: EventsRequest
+ Amazonka.Pinpoint.Types: newEventsResponse :: EventsResponse
+ Amazonka.Pinpoint.Types: newExportJobRequest :: Text -> Text -> ExportJobRequest
+ Amazonka.Pinpoint.Types: newExportJobResource :: Text -> Text -> ExportJobResource
+ Amazonka.Pinpoint.Types: newExportJobResponse :: JobStatus -> Text -> Text -> ExportJobResource -> Text -> Text -> ExportJobResponse
+ Amazonka.Pinpoint.Types: newExportJobsResponse :: ExportJobsResponse
+ Amazonka.Pinpoint.Types: newGCMChannelRequest :: Text -> GCMChannelRequest
+ Amazonka.Pinpoint.Types: newGCMChannelResponse :: Text -> Text -> GCMChannelResponse
+ Amazonka.Pinpoint.Types: newGCMMessage :: GCMMessage
+ Amazonka.Pinpoint.Types: newGPSCoordinates :: Double -> Double -> GPSCoordinates
+ Amazonka.Pinpoint.Types: newGPSPointDimension :: GPSCoordinates -> GPSPointDimension
+ Amazonka.Pinpoint.Types: newHoldoutActivity :: Int -> HoldoutActivity
+ Amazonka.Pinpoint.Types: newImportJobRequest :: DefinitionFormat -> Text -> Text -> ImportJobRequest
+ Amazonka.Pinpoint.Types: newImportJobResource :: DefinitionFormat -> Text -> Text -> ImportJobResource
+ Amazonka.Pinpoint.Types: newImportJobResponse :: JobStatus -> Text -> Text -> ImportJobResource -> Text -> Text -> ImportJobResponse
+ Amazonka.Pinpoint.Types: newImportJobsResponse :: ImportJobsResponse
+ Amazonka.Pinpoint.Types: newInAppCampaignSchedule :: InAppCampaignSchedule
+ Amazonka.Pinpoint.Types: newInAppMessage :: InAppMessage
+ Amazonka.Pinpoint.Types: newInAppMessageBodyConfig :: Alignment -> Text -> Text -> InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types: newInAppMessageButton :: InAppMessageButton
+ Amazonka.Pinpoint.Types: newInAppMessageCampaign :: InAppMessageCampaign
+ Amazonka.Pinpoint.Types: newInAppMessageContent :: InAppMessageContent
+ Amazonka.Pinpoint.Types: newInAppMessageHeaderConfig :: Alignment -> Text -> Text -> InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types: newInAppMessagesResponse :: InAppMessagesResponse
+ Amazonka.Pinpoint.Types: newInAppTemplateRequest :: InAppTemplateRequest
+ Amazonka.Pinpoint.Types: newInAppTemplateResponse :: Text -> Text -> Text -> TemplateType -> InAppTemplateResponse
+ Amazonka.Pinpoint.Types: newItemResponse :: ItemResponse
+ Amazonka.Pinpoint.Types: newJourneyChannelSettings :: JourneyChannelSettings
+ Amazonka.Pinpoint.Types: newJourneyCustomMessage :: JourneyCustomMessage
+ Amazonka.Pinpoint.Types: newJourneyDateRangeKpiResponse :: BaseKpiResult -> Text -> Text -> UTCTime -> UTCTime -> Text -> JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types: newJourneyEmailMessage :: JourneyEmailMessage
+ Amazonka.Pinpoint.Types: newJourneyExecutionActivityMetricsResponse :: Text -> Text -> Text -> Text -> Text -> JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types: newJourneyExecutionMetricsResponse :: Text -> Text -> Text -> JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types: newJourneyLimits :: JourneyLimits
+ Amazonka.Pinpoint.Types: newJourneyPushMessage :: JourneyPushMessage
+ Amazonka.Pinpoint.Types: newJourneyResponse :: Text -> Text -> Text -> JourneyResponse
+ Amazonka.Pinpoint.Types: newJourneySMSMessage :: JourneySMSMessage
+ Amazonka.Pinpoint.Types: newJourneySchedule :: JourneySchedule
+ Amazonka.Pinpoint.Types: newJourneyStateRequest :: JourneyStateRequest
+ Amazonka.Pinpoint.Types: newJourneysResponse :: JourneysResponse
+ Amazonka.Pinpoint.Types: newListRecommenderConfigurationsResponse :: ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types: newMessage :: Message
+ Amazonka.Pinpoint.Types: newMessageBody :: MessageBody
+ Amazonka.Pinpoint.Types: newMessageConfiguration :: MessageConfiguration
+ Amazonka.Pinpoint.Types: newMessageRequest :: DirectMessageConfiguration -> MessageRequest
+ Amazonka.Pinpoint.Types: newMessageResponse :: Text -> MessageResponse
+ Amazonka.Pinpoint.Types: newMessageResult :: DeliveryStatus -> Int -> MessageResult
+ Amazonka.Pinpoint.Types: newMetricDimension :: Text -> Double -> MetricDimension
+ Amazonka.Pinpoint.Types: newMultiConditionalBranch :: MultiConditionalBranch
+ Amazonka.Pinpoint.Types: newMultiConditionalSplitActivity :: MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types: newNumberValidateRequest :: NumberValidateRequest
+ Amazonka.Pinpoint.Types: newNumberValidateResponse :: NumberValidateResponse
+ Amazonka.Pinpoint.Types: newOpenHours :: OpenHours
+ Amazonka.Pinpoint.Types: newOpenHoursRule :: OpenHoursRule
+ Amazonka.Pinpoint.Types: newOverrideButtonConfiguration :: ButtonAction -> OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types: newPublicEndpoint :: PublicEndpoint
+ Amazonka.Pinpoint.Types: newPushMessageActivity :: PushMessageActivity
+ Amazonka.Pinpoint.Types: newPushNotificationTemplateRequest :: PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types: newPushNotificationTemplateResponse :: Text -> Text -> TemplateType -> Text -> PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types: newQuietTime :: QuietTime
+ Amazonka.Pinpoint.Types: newRandomSplitActivity :: RandomSplitActivity
+ Amazonka.Pinpoint.Types: newRandomSplitEntry :: RandomSplitEntry
+ Amazonka.Pinpoint.Types: newRawEmail :: RawEmail
+ Amazonka.Pinpoint.Types: newRecencyDimension :: Duration -> RecencyType -> RecencyDimension
+ Amazonka.Pinpoint.Types: newRecommenderConfigurationResponse :: Text -> Text -> Text -> Text -> Text -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types: newResultRow :: ResultRow
+ Amazonka.Pinpoint.Types: newResultRowValue :: Text -> Text -> Text -> ResultRowValue
+ Amazonka.Pinpoint.Types: newSMSChannelRequest :: SMSChannelRequest
+ Amazonka.Pinpoint.Types: newSMSChannelResponse :: Text -> SMSChannelResponse
+ Amazonka.Pinpoint.Types: newSMSMessage :: SMSMessage
+ Amazonka.Pinpoint.Types: newSMSMessageActivity :: SMSMessageActivity
+ Amazonka.Pinpoint.Types: newSMSTemplateRequest :: SMSTemplateRequest
+ Amazonka.Pinpoint.Types: newSMSTemplateResponse :: Text -> Text -> Text -> TemplateType -> SMSTemplateResponse
+ Amazonka.Pinpoint.Types: newSchedule :: Text -> Schedule
+ Amazonka.Pinpoint.Types: newSegmentBehaviors :: SegmentBehaviors
+ Amazonka.Pinpoint.Types: newSegmentCondition :: Text -> SegmentCondition
+ Amazonka.Pinpoint.Types: newSegmentDemographics :: SegmentDemographics
+ Amazonka.Pinpoint.Types: newSegmentDimensions :: SegmentDimensions
+ Amazonka.Pinpoint.Types: newSegmentGroup :: SegmentGroup
+ Amazonka.Pinpoint.Types: newSegmentGroupList :: SegmentGroupList
+ Amazonka.Pinpoint.Types: newSegmentImportResource :: DefinitionFormat -> Text -> Int -> Text -> Text -> SegmentImportResource
+ Amazonka.Pinpoint.Types: newSegmentLocation :: SegmentLocation
+ Amazonka.Pinpoint.Types: newSegmentReference :: Text -> SegmentReference
+ Amazonka.Pinpoint.Types: newSegmentResponse :: SegmentType -> Text -> Text -> Text -> Text -> SegmentResponse
+ Amazonka.Pinpoint.Types: newSegmentsResponse :: SegmentsResponse
+ Amazonka.Pinpoint.Types: newSendOTPMessageRequestParameters :: Text -> Text -> Text -> Text -> Text -> SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types: newSendUsersMessageRequest :: DirectMessageConfiguration -> SendUsersMessageRequest
+ Amazonka.Pinpoint.Types: newSendUsersMessageResponse :: Text -> SendUsersMessageResponse
+ Amazonka.Pinpoint.Types: newSession :: Text -> Text -> Session
+ Amazonka.Pinpoint.Types: newSetDimension :: SetDimension
+ Amazonka.Pinpoint.Types: newSimpleCondition :: SimpleCondition
+ Amazonka.Pinpoint.Types: newSimpleEmail :: SimpleEmail
+ Amazonka.Pinpoint.Types: newSimpleEmailPart :: SimpleEmailPart
+ Amazonka.Pinpoint.Types: newStartCondition :: StartCondition
+ Amazonka.Pinpoint.Types: newTagsModel :: TagsModel
+ Amazonka.Pinpoint.Types: newTemplate :: Template
+ Amazonka.Pinpoint.Types: newTemplateActiveVersionRequest :: TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types: newTemplateConfiguration :: TemplateConfiguration
+ Amazonka.Pinpoint.Types: newTemplateCreateMessageBody :: TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types: newTemplateResponse :: Text -> Text -> Text -> TemplateType -> TemplateResponse
+ Amazonka.Pinpoint.Types: newTemplateVersionResponse :: Text -> Text -> Text -> Text -> TemplateVersionResponse
+ Amazonka.Pinpoint.Types: newTemplateVersionsResponse :: TemplateVersionsResponse
+ Amazonka.Pinpoint.Types: newTemplatesResponse :: TemplatesResponse
+ Amazonka.Pinpoint.Types: newTreatmentResource :: Text -> Int -> TreatmentResource
+ Amazonka.Pinpoint.Types: newUpdateAttributesRequest :: UpdateAttributesRequest
+ Amazonka.Pinpoint.Types: newUpdateRecommenderConfiguration :: Text -> Text -> UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types: newVerificationResponse :: VerificationResponse
+ Amazonka.Pinpoint.Types: newVerifyOTPMessageRequestParameters :: Text -> Text -> Text -> VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types: newVoiceChannelRequest :: VoiceChannelRequest
+ Amazonka.Pinpoint.Types: newVoiceChannelResponse :: Text -> VoiceChannelResponse
+ Amazonka.Pinpoint.Types: newVoiceMessage :: VoiceMessage
+ Amazonka.Pinpoint.Types: newVoiceTemplateRequest :: VoiceTemplateRequest
+ Amazonka.Pinpoint.Types: newVoiceTemplateResponse :: Text -> Text -> Text -> TemplateType -> VoiceTemplateResponse
+ Amazonka.Pinpoint.Types: newWaitActivity :: WaitActivity
+ Amazonka.Pinpoint.Types: newWaitTime :: WaitTime
+ Amazonka.Pinpoint.Types: newWriteApplicationSettingsRequest :: WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types: newWriteCampaignRequest :: WriteCampaignRequest
+ Amazonka.Pinpoint.Types: newWriteEventStream :: Text -> Text -> WriteEventStream
+ Amazonka.Pinpoint.Types: newWriteJourneyRequest :: Text -> WriteJourneyRequest
+ Amazonka.Pinpoint.Types: newWriteSegmentRequest :: WriteSegmentRequest
+ Amazonka.Pinpoint.Types: newWriteTreatmentResource :: Int -> WriteTreatmentResource
+ Amazonka.Pinpoint.Types: newtype Action
+ Amazonka.Pinpoint.Types: newtype Alignment
+ Amazonka.Pinpoint.Types: newtype AttributeType
+ Amazonka.Pinpoint.Types: newtype ButtonAction
+ Amazonka.Pinpoint.Types: newtype CampaignStatus
+ Amazonka.Pinpoint.Types: newtype ChannelType
+ Amazonka.Pinpoint.Types: newtype DayOfWeek
+ Amazonka.Pinpoint.Types: newtype DefinitionFormat
+ Amazonka.Pinpoint.Types: newtype DeliveryStatus
+ Amazonka.Pinpoint.Types: newtype DimensionType
+ Amazonka.Pinpoint.Types: newtype Duration
+ Amazonka.Pinpoint.Types: newtype EndpointTypesElement
+ Amazonka.Pinpoint.Types: newtype FilterType
+ Amazonka.Pinpoint.Types: newtype Frequency
+ Amazonka.Pinpoint.Types: newtype Include
+ Amazonka.Pinpoint.Types: newtype JobStatus
+ Amazonka.Pinpoint.Types: newtype Layout
+ Amazonka.Pinpoint.Types: newtype MessageType
+ Amazonka.Pinpoint.Types: newtype Mode
+ Amazonka.Pinpoint.Types: newtype Operator
+ Amazonka.Pinpoint.Types: newtype RecencyType
+ Amazonka.Pinpoint.Types: newtype SegmentType
+ Amazonka.Pinpoint.Types: newtype SourceType
+ Amazonka.Pinpoint.Types: newtype State
+ Amazonka.Pinpoint.Types: newtype TemplateType
+ Amazonka.Pinpoint.Types: newtype Type
+ Amazonka.Pinpoint.Types: numberValidateRequest_isoCountryCode :: Lens' NumberValidateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateRequest_phoneNumber :: Lens' NumberValidateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_carrier :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_city :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_cleansedPhoneNumberE164 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_cleansedPhoneNumberNational :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_country :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_countryCodeIso2 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_countryCodeNumeric :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_county :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_originalCountryCodeIso2 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_originalPhoneNumber :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_phoneType :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_phoneTypeCode :: Lens' NumberValidateResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: numberValidateResponse_timezone :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: numberValidateResponse_zipCode :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: openHoursRule_endTime :: Lens' OpenHoursRule (Maybe Text)
+ Amazonka.Pinpoint.Types: openHoursRule_startTime :: Lens' OpenHoursRule (Maybe Text)
+ Amazonka.Pinpoint.Types: openHours_custom :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types: openHours_email :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types: openHours_push :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types: openHours_sms :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types: openHours_voice :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types: overrideButtonConfiguration_buttonAction :: Lens' OverrideButtonConfiguration ButtonAction
+ Amazonka.Pinpoint.Types: overrideButtonConfiguration_link :: Lens' OverrideButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: pattern Action_DEEP_LINK :: Action
+ Amazonka.Pinpoint.Types: pattern Action_OPEN_APP :: Action
+ Amazonka.Pinpoint.Types: pattern Action_URL :: Action
+ Amazonka.Pinpoint.Types: pattern Alignment_CENTER :: Alignment
+ Amazonka.Pinpoint.Types: pattern Alignment_LEFT :: Alignment
+ Amazonka.Pinpoint.Types: pattern Alignment_RIGHT :: Alignment
+ Amazonka.Pinpoint.Types: pattern AttributeType_AFTER :: AttributeType
+ Amazonka.Pinpoint.Types: pattern AttributeType_BEFORE :: AttributeType
+ Amazonka.Pinpoint.Types: pattern AttributeType_BETWEEN :: AttributeType
+ Amazonka.Pinpoint.Types: pattern AttributeType_CONTAINS :: AttributeType
+ Amazonka.Pinpoint.Types: pattern AttributeType_EXCLUSIVE :: AttributeType
+ Amazonka.Pinpoint.Types: pattern AttributeType_INCLUSIVE :: AttributeType
+ Amazonka.Pinpoint.Types: pattern AttributeType_ON :: AttributeType
+ Amazonka.Pinpoint.Types: pattern ButtonAction_CLOSE :: ButtonAction
+ Amazonka.Pinpoint.Types: pattern ButtonAction_DEEP_LINK :: ButtonAction
+ Amazonka.Pinpoint.Types: pattern ButtonAction_LINK :: ButtonAction
+ Amazonka.Pinpoint.Types: pattern CampaignStatus_COMPLETED :: CampaignStatus
+ Amazonka.Pinpoint.Types: pattern CampaignStatus_DELETED :: CampaignStatus
+ Amazonka.Pinpoint.Types: pattern CampaignStatus_EXECUTING :: CampaignStatus
+ Amazonka.Pinpoint.Types: pattern CampaignStatus_INVALID :: CampaignStatus
+ Amazonka.Pinpoint.Types: pattern CampaignStatus_PAUSED :: CampaignStatus
+ Amazonka.Pinpoint.Types: pattern CampaignStatus_PENDING_NEXT_RUN :: CampaignStatus
+ Amazonka.Pinpoint.Types: pattern CampaignStatus_SCHEDULED :: CampaignStatus
+ Amazonka.Pinpoint.Types: pattern ChannelType_ADM :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_APNS :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_APNS_SANDBOX :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_APNS_VOIP :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_APNS_VOIP_SANDBOX :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_BAIDU :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_CUSTOM :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_EMAIL :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_GCM :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_IN_APP :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_PUSH :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_SMS :: ChannelType
+ Amazonka.Pinpoint.Types: pattern ChannelType_VOICE :: ChannelType
+ Amazonka.Pinpoint.Types: pattern DayOfWeek_FRIDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types: pattern DayOfWeek_MONDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types: pattern DayOfWeek_SATURDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types: pattern DayOfWeek_SUNDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types: pattern DayOfWeek_THURSDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types: pattern DayOfWeek_TUESDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types: pattern DayOfWeek_WEDNESDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types: pattern DefinitionFormat_CSV :: DefinitionFormat
+ Amazonka.Pinpoint.Types: pattern DefinitionFormat_JSON :: DefinitionFormat
+ Amazonka.Pinpoint.Types: pattern DeliveryStatus_DUPLICATE :: DeliveryStatus
+ Amazonka.Pinpoint.Types: pattern DeliveryStatus_OPT_OUT :: DeliveryStatus
+ Amazonka.Pinpoint.Types: pattern DeliveryStatus_PERMANENT_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint.Types: pattern DeliveryStatus_SUCCESSFUL :: DeliveryStatus
+ Amazonka.Pinpoint.Types: pattern DeliveryStatus_TEMPORARY_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint.Types: pattern DeliveryStatus_THROTTLED :: DeliveryStatus
+ Amazonka.Pinpoint.Types: pattern DeliveryStatus_UNKNOWN_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint.Types: pattern DimensionType_EXCLUSIVE :: DimensionType
+ Amazonka.Pinpoint.Types: pattern DimensionType_INCLUSIVE :: DimensionType
+ Amazonka.Pinpoint.Types: pattern Duration_DAY_14 :: Duration
+ Amazonka.Pinpoint.Types: pattern Duration_DAY_30 :: Duration
+ Amazonka.Pinpoint.Types: pattern Duration_DAY_7 :: Duration
+ Amazonka.Pinpoint.Types: pattern Duration_HR_24 :: Duration
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_ADM :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_APNS :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_APNS_SANDBOX :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_APNS_VOIP :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_APNS_VOIP_SANDBOX :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_BAIDU :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_CUSTOM :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_EMAIL :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_GCM :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_IN_APP :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_PUSH :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_SMS :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern EndpointTypesElement_VOICE :: EndpointTypesElement
+ Amazonka.Pinpoint.Types: pattern FilterType_ENDPOINT :: FilterType
+ Amazonka.Pinpoint.Types: pattern FilterType_SYSTEM :: FilterType
+ Amazonka.Pinpoint.Types: pattern Frequency_DAILY :: Frequency
+ Amazonka.Pinpoint.Types: pattern Frequency_EVENT :: Frequency
+ Amazonka.Pinpoint.Types: pattern Frequency_HOURLY :: Frequency
+ Amazonka.Pinpoint.Types: pattern Frequency_IN_APP_EVENT :: Frequency
+ Amazonka.Pinpoint.Types: pattern Frequency_MONTHLY :: Frequency
+ Amazonka.Pinpoint.Types: pattern Frequency_ONCE :: Frequency
+ Amazonka.Pinpoint.Types: pattern Frequency_WEEKLY :: Frequency
+ Amazonka.Pinpoint.Types: pattern Include_ALL :: Include
+ Amazonka.Pinpoint.Types: pattern Include_ANY :: Include
+ Amazonka.Pinpoint.Types: pattern Include_NONE :: Include
+ Amazonka.Pinpoint.Types: pattern JobStatus_COMPLETED :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_COMPLETING :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_CREATED :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_FAILED :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_FAILING :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_INITIALIZING :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_PENDING_JOB :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_PREPARING_FOR_INITIALIZATION :: JobStatus
+ Amazonka.Pinpoint.Types: pattern JobStatus_PROCESSING :: JobStatus
+ Amazonka.Pinpoint.Types: pattern Layout_BOTTOM_BANNER :: Layout
+ Amazonka.Pinpoint.Types: pattern Layout_CAROUSEL :: Layout
+ Amazonka.Pinpoint.Types: pattern Layout_MIDDLE_BANNER :: Layout
+ Amazonka.Pinpoint.Types: pattern Layout_MOBILE_FEED :: Layout
+ Amazonka.Pinpoint.Types: pattern Layout_OVERLAYS :: Layout
+ Amazonka.Pinpoint.Types: pattern Layout_TOP_BANNER :: Layout
+ Amazonka.Pinpoint.Types: pattern MessageType_PROMOTIONAL :: MessageType
+ Amazonka.Pinpoint.Types: pattern MessageType_TRANSACTIONAL :: MessageType
+ Amazonka.Pinpoint.Types: pattern Mode_DELIVERY :: Mode
+ Amazonka.Pinpoint.Types: pattern Mode_FILTER :: Mode
+ Amazonka.Pinpoint.Types: pattern Operator_ALL :: Operator
+ Amazonka.Pinpoint.Types: pattern Operator_ANY :: Operator
+ Amazonka.Pinpoint.Types: pattern RecencyType_ACTIVE :: RecencyType
+ Amazonka.Pinpoint.Types: pattern RecencyType_INACTIVE :: RecencyType
+ Amazonka.Pinpoint.Types: pattern SegmentType_DIMENSIONAL :: SegmentType
+ Amazonka.Pinpoint.Types: pattern SegmentType_IMPORT :: SegmentType
+ Amazonka.Pinpoint.Types: pattern SourceType_ALL :: SourceType
+ Amazonka.Pinpoint.Types: pattern SourceType_ANY :: SourceType
+ Amazonka.Pinpoint.Types: pattern SourceType_NONE :: SourceType
+ Amazonka.Pinpoint.Types: pattern State_ACTIVE :: State
+ Amazonka.Pinpoint.Types: pattern State_CANCELLED :: State
+ Amazonka.Pinpoint.Types: pattern State_CLOSED :: State
+ Amazonka.Pinpoint.Types: pattern State_COMPLETED :: State
+ Amazonka.Pinpoint.Types: pattern State_DRAFT :: State
+ Amazonka.Pinpoint.Types: pattern State_PAUSED :: State
+ Amazonka.Pinpoint.Types: pattern TemplateType_EMAIL :: TemplateType
+ Amazonka.Pinpoint.Types: pattern TemplateType_INAPP :: TemplateType
+ Amazonka.Pinpoint.Types: pattern TemplateType_PUSH :: TemplateType
+ Amazonka.Pinpoint.Types: pattern TemplateType_SMS :: TemplateType
+ Amazonka.Pinpoint.Types: pattern TemplateType_VOICE :: TemplateType
+ Amazonka.Pinpoint.Types: pattern Type_ALL :: Type
+ Amazonka.Pinpoint.Types: pattern Type_ANY :: Type
+ Amazonka.Pinpoint.Types: pattern Type_NONE :: Type
+ Amazonka.Pinpoint.Types: publicEndpoint_address :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types: publicEndpoint_attributes :: Lens' PublicEndpoint (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: publicEndpoint_channelType :: Lens' PublicEndpoint (Maybe ChannelType)
+ Amazonka.Pinpoint.Types: publicEndpoint_demographic :: Lens' PublicEndpoint (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types: publicEndpoint_effectiveDate :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types: publicEndpoint_endpointStatus :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types: publicEndpoint_location :: Lens' PublicEndpoint (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types: publicEndpoint_metrics :: Lens' PublicEndpoint (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types: publicEndpoint_optOut :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types: publicEndpoint_requestId :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types: publicEndpoint_user :: Lens' PublicEndpoint (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types: pushMessageActivity_messageConfig :: Lens' PushMessageActivity (Maybe JourneyPushMessage)
+ Amazonka.Pinpoint.Types: pushMessageActivity_nextActivity :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: pushMessageActivity_templateName :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: pushMessageActivity_templateVersion :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_adm :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_apns :: Lens' PushNotificationTemplateRequest (Maybe APNSPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_baidu :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_default :: Lens' PushNotificationTemplateRequest (Maybe DefaultPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_defaultSubstitutions :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_gcm :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_recommenderId :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_tags :: Lens' PushNotificationTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: pushNotificationTemplateRequest_templateDescription :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_adm :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_apns :: Lens' PushNotificationTemplateResponse (Maybe APNSPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_arn :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_baidu :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_creationDate :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_default :: Lens' PushNotificationTemplateResponse (Maybe DefaultPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_defaultSubstitutions :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_gcm :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_lastModifiedDate :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_recommenderId :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_tags :: Lens' PushNotificationTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_templateDescription :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_templateName :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_templateType :: Lens' PushNotificationTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types: pushNotificationTemplateResponse_version :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: quietTime_end :: Lens' QuietTime (Maybe Text)
+ Amazonka.Pinpoint.Types: quietTime_start :: Lens' QuietTime (Maybe Text)
+ Amazonka.Pinpoint.Types: randomSplitActivity_branches :: Lens' RandomSplitActivity (Maybe [RandomSplitEntry])
+ Amazonka.Pinpoint.Types: randomSplitEntry_nextActivity :: Lens' RandomSplitEntry (Maybe Text)
+ Amazonka.Pinpoint.Types: randomSplitEntry_percentage :: Lens' RandomSplitEntry (Maybe Int)
+ Amazonka.Pinpoint.Types: rawEmail_data :: Lens' RawEmail (Maybe ByteString)
+ Amazonka.Pinpoint.Types: recencyDimension_duration :: Lens' RecencyDimension Duration
+ Amazonka.Pinpoint.Types: recencyDimension_recencyType :: Lens' RecencyDimension RecencyType
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_attributes :: Lens' RecommenderConfigurationResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_creationDate :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_description :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_id :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_lastModifiedDate :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_name :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_recommendationProviderIdType :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_recommendationProviderRoleArn :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_recommendationProviderUri :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_recommendationTransformerUri :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_recommendationsDisplayName :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: recommenderConfigurationResponse_recommendationsPerMessage :: Lens' RecommenderConfigurationResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: resultRowValue_key :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Types: resultRowValue_type :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Types: resultRowValue_value :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Types: resultRow_groupedBys :: Lens' ResultRow [ResultRowValue]
+ Amazonka.Pinpoint.Types: resultRow_values :: Lens' ResultRow [ResultRowValue]
+ Amazonka.Pinpoint.Types: sMSChannelRequest_enabled :: Lens' SMSChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: sMSChannelRequest_senderId :: Lens' SMSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelRequest_shortCode :: Lens' SMSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_applicationId :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_creationDate :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_enabled :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_hasCredential :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_id :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_isArchived :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_lastModifiedBy :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_lastModifiedDate :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_platform :: Lens' SMSChannelResponse Text
+ Amazonka.Pinpoint.Types: sMSChannelResponse_promotionalMessagesPerSecond :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_senderId :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_shortCode :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_transactionalMessagesPerSecond :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: sMSChannelResponse_version :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: sMSMessageActivity_messageConfig :: Lens' SMSMessageActivity (Maybe JourneySMSMessage)
+ Amazonka.Pinpoint.Types: sMSMessageActivity_nextActivity :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessageActivity_templateName :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessageActivity_templateVersion :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessage_body :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessage_entityId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessage_keyword :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessage_mediaUrl :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessage_messageType :: Lens' SMSMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Types: sMSMessage_originationNumber :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessage_senderId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSMessage_substitutions :: Lens' SMSMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: sMSMessage_templateId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateRequest_body :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateRequest_defaultSubstitutions :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateRequest_recommenderId :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateRequest_tags :: Lens' SMSTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: sMSTemplateRequest_templateDescription :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_arn :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_body :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_creationDate :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_defaultSubstitutions :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_lastModifiedDate :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_recommenderId :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_tags :: Lens' SMSTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_templateDescription :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_templateName :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_templateType :: Lens' SMSTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types: sMSTemplateResponse_version :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: schedule_endTime :: Lens' Schedule (Maybe Text)
+ Amazonka.Pinpoint.Types: schedule_eventFilter :: Lens' Schedule (Maybe CampaignEventFilter)
+ Amazonka.Pinpoint.Types: schedule_frequency :: Lens' Schedule (Maybe Frequency)
+ Amazonka.Pinpoint.Types: schedule_isLocalTime :: Lens' Schedule (Maybe Bool)
+ Amazonka.Pinpoint.Types: schedule_quietTime :: Lens' Schedule (Maybe QuietTime)
+ Amazonka.Pinpoint.Types: schedule_startTime :: Lens' Schedule Text
+ Amazonka.Pinpoint.Types: schedule_timezone :: Lens' Schedule (Maybe Text)
+ Amazonka.Pinpoint.Types: segmentBehaviors_recency :: Lens' SegmentBehaviors (Maybe RecencyDimension)
+ Amazonka.Pinpoint.Types: segmentCondition_segmentId :: Lens' SegmentCondition Text
+ Amazonka.Pinpoint.Types: segmentDemographics_appVersion :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: segmentDemographics_channel :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: segmentDemographics_deviceType :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: segmentDemographics_make :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: segmentDemographics_model :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: segmentDemographics_platform :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: segmentDimensions_attributes :: Lens' SegmentDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Types: segmentDimensions_behavior :: Lens' SegmentDimensions (Maybe SegmentBehaviors)
+ Amazonka.Pinpoint.Types: segmentDimensions_demographic :: Lens' SegmentDimensions (Maybe SegmentDemographics)
+ Amazonka.Pinpoint.Types: segmentDimensions_location :: Lens' SegmentDimensions (Maybe SegmentLocation)
+ Amazonka.Pinpoint.Types: segmentDimensions_metrics :: Lens' SegmentDimensions (Maybe (HashMap Text MetricDimension))
+ Amazonka.Pinpoint.Types: segmentDimensions_userAttributes :: Lens' SegmentDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Types: segmentGroupList_groups :: Lens' SegmentGroupList (Maybe [SegmentGroup])
+ Amazonka.Pinpoint.Types: segmentGroupList_include :: Lens' SegmentGroupList (Maybe Include)
+ Amazonka.Pinpoint.Types: segmentGroup_dimensions :: Lens' SegmentGroup (Maybe [SegmentDimensions])
+ Amazonka.Pinpoint.Types: segmentGroup_sourceSegments :: Lens' SegmentGroup (Maybe [SegmentReference])
+ Amazonka.Pinpoint.Types: segmentGroup_sourceType :: Lens' SegmentGroup (Maybe SourceType)
+ Amazonka.Pinpoint.Types: segmentGroup_type :: Lens' SegmentGroup (Maybe Type)
+ Amazonka.Pinpoint.Types: segmentImportResource_channelCounts :: Lens' SegmentImportResource (Maybe (HashMap Text Int))
+ Amazonka.Pinpoint.Types: segmentImportResource_externalId :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Types: segmentImportResource_format :: Lens' SegmentImportResource DefinitionFormat
+ Amazonka.Pinpoint.Types: segmentImportResource_roleArn :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Types: segmentImportResource_s3Url :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Types: segmentImportResource_size :: Lens' SegmentImportResource Int
+ Amazonka.Pinpoint.Types: segmentLocation_country :: Lens' SegmentLocation (Maybe SetDimension)
+ Amazonka.Pinpoint.Types: segmentLocation_gPSPoint :: Lens' SegmentLocation (Maybe GPSPointDimension)
+ Amazonka.Pinpoint.Types: segmentReference_id :: Lens' SegmentReference Text
+ Amazonka.Pinpoint.Types: segmentReference_version :: Lens' SegmentReference (Maybe Int)
+ Amazonka.Pinpoint.Types: segmentResponse_applicationId :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types: segmentResponse_arn :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types: segmentResponse_creationDate :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types: segmentResponse_dimensions :: Lens' SegmentResponse (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Types: segmentResponse_id :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types: segmentResponse_importDefinition :: Lens' SegmentResponse (Maybe SegmentImportResource)
+ Amazonka.Pinpoint.Types: segmentResponse_lastModifiedDate :: Lens' SegmentResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: segmentResponse_name :: Lens' SegmentResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: segmentResponse_segmentGroups :: Lens' SegmentResponse (Maybe SegmentGroupList)
+ Amazonka.Pinpoint.Types: segmentResponse_segmentType :: Lens' SegmentResponse SegmentType
+ Amazonka.Pinpoint.Types: segmentResponse_tags :: Lens' SegmentResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: segmentResponse_version :: Lens' SegmentResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: segmentsResponse_item :: Lens' SegmentsResponse [SegmentResponse]
+ Amazonka.Pinpoint.Types: segmentsResponse_nextToken :: Lens' SegmentsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_allowedAttempts :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_brandName :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_channel :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_codeLength :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_destinationIdentity :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_entityId :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_language :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_originationIdentity :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_referenceId :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_templateId :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Types: sendOTPMessageRequestParameters_validityPeriod :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Types: sendUsersMessageRequest_context :: Lens' SendUsersMessageRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: sendUsersMessageRequest_messageConfiguration :: Lens' SendUsersMessageRequest DirectMessageConfiguration
+ Amazonka.Pinpoint.Types: sendUsersMessageRequest_templateConfiguration :: Lens' SendUsersMessageRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types: sendUsersMessageRequest_traceId :: Lens' SendUsersMessageRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: sendUsersMessageRequest_users :: Lens' SendUsersMessageRequest (HashMap Text EndpointSendConfiguration)
+ Amazonka.Pinpoint.Types: sendUsersMessageResponse_applicationId :: Lens' SendUsersMessageResponse Text
+ Amazonka.Pinpoint.Types: sendUsersMessageResponse_requestId :: Lens' SendUsersMessageResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: sendUsersMessageResponse_result :: Lens' SendUsersMessageResponse (Maybe (HashMap Text (HashMap Text EndpointMessageResult)))
+ Amazonka.Pinpoint.Types: session_duration :: Lens' Session (Maybe Int)
+ Amazonka.Pinpoint.Types: session_id :: Lens' Session Text
+ Amazonka.Pinpoint.Types: session_startTimestamp :: Lens' Session Text
+ Amazonka.Pinpoint.Types: session_stopTimestamp :: Lens' Session (Maybe Text)
+ Amazonka.Pinpoint.Types: setDimension_dimensionType :: Lens' SetDimension (Maybe DimensionType)
+ Amazonka.Pinpoint.Types: setDimension_values :: Lens' SetDimension [Text]
+ Amazonka.Pinpoint.Types: simpleCondition_eventCondition :: Lens' SimpleCondition (Maybe EventCondition)
+ Amazonka.Pinpoint.Types: simpleCondition_segmentCondition :: Lens' SimpleCondition (Maybe SegmentCondition)
+ Amazonka.Pinpoint.Types: simpleCondition_segmentDimensions :: Lens' SimpleCondition (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Types: simpleEmailPart_charset :: Lens' SimpleEmailPart (Maybe Text)
+ Amazonka.Pinpoint.Types: simpleEmailPart_data :: Lens' SimpleEmailPart (Maybe Text)
+ Amazonka.Pinpoint.Types: simpleEmail_htmlPart :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Types: simpleEmail_subject :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Types: simpleEmail_textPart :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Types: startCondition_description :: Lens' StartCondition (Maybe Text)
+ Amazonka.Pinpoint.Types: startCondition_eventStartCondition :: Lens' StartCondition (Maybe EventStartCondition)
+ Amazonka.Pinpoint.Types: startCondition_segmentStartCondition :: Lens' StartCondition (Maybe SegmentCondition)
+ Amazonka.Pinpoint.Types: tagsModel_tags :: Lens' TagsModel (HashMap Text Text)
+ Amazonka.Pinpoint.Types: templateActiveVersionRequest_version :: Lens' TemplateActiveVersionRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: templateConfiguration_emailTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types: templateConfiguration_pushTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types: templateConfiguration_sMSTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types: templateConfiguration_voiceTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types: templateCreateMessageBody_arn :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: templateCreateMessageBody_message :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: templateCreateMessageBody_requestID :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types: templateResponse_arn :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateResponse_creationDate :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Types: templateResponse_defaultSubstitutions :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateResponse_lastModifiedDate :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Types: templateResponse_tags :: Lens' TemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: templateResponse_templateDescription :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateResponse_templateName :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Types: templateResponse_templateType :: Lens' TemplateResponse TemplateType
+ Amazonka.Pinpoint.Types: templateResponse_version :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateVersionResponse_creationDate :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types: templateVersionResponse_defaultSubstitutions :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateVersionResponse_lastModifiedDate :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types: templateVersionResponse_templateDescription :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateVersionResponse_templateName :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types: templateVersionResponse_templateType :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types: templateVersionResponse_version :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateVersionsResponse_item :: Lens' TemplateVersionsResponse [TemplateVersionResponse]
+ Amazonka.Pinpoint.Types: templateVersionsResponse_message :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateVersionsResponse_nextToken :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: templateVersionsResponse_requestID :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: template_name :: Lens' Template (Maybe Text)
+ Amazonka.Pinpoint.Types: template_version :: Lens' Template (Maybe Text)
+ Amazonka.Pinpoint.Types: templatesResponse_item :: Lens' TemplatesResponse [TemplateResponse]
+ Amazonka.Pinpoint.Types: templatesResponse_nextToken :: Lens' TemplatesResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: treatmentResource_customDeliveryConfiguration :: Lens' TreatmentResource (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types: treatmentResource_id :: Lens' TreatmentResource Text
+ Amazonka.Pinpoint.Types: treatmentResource_messageConfiguration :: Lens' TreatmentResource (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types: treatmentResource_schedule :: Lens' TreatmentResource (Maybe Schedule)
+ Amazonka.Pinpoint.Types: treatmentResource_sizePercent :: Lens' TreatmentResource Int
+ Amazonka.Pinpoint.Types: treatmentResource_state :: Lens' TreatmentResource (Maybe CampaignState)
+ Amazonka.Pinpoint.Types: treatmentResource_templateConfiguration :: Lens' TreatmentResource (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types: treatmentResource_treatmentDescription :: Lens' TreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Types: treatmentResource_treatmentName :: Lens' TreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Types: updateAttributesRequest_blacklist :: Lens' UpdateAttributesRequest (Maybe [Text])
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_attributes :: Lens' UpdateRecommenderConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_description :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_name :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_recommendationProviderIdType :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_recommendationProviderRoleArn :: Lens' UpdateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_recommendationProviderUri :: Lens' UpdateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_recommendationTransformerUri :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_recommendationsDisplayName :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types: updateRecommenderConfiguration_recommendationsPerMessage :: Lens' UpdateRecommenderConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Types: verificationResponse_valid :: Lens' VerificationResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: verifyOTPMessageRequestParameters_destinationIdentity :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: verifyOTPMessageRequestParameters_otp :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: verifyOTPMessageRequestParameters_referenceId :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types: voiceChannelRequest_enabled :: Lens' VoiceChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_applicationId :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_creationDate :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_enabled :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_hasCredential :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_id :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_isArchived :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_lastModifiedBy :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_lastModifiedDate :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceChannelResponse_platform :: Lens' VoiceChannelResponse Text
+ Amazonka.Pinpoint.Types: voiceChannelResponse_version :: Lens' VoiceChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types: voiceMessage_body :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceMessage_languageCode :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceMessage_originationNumber :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceMessage_substitutions :: Lens' VoiceMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types: voiceMessage_voiceId :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateRequest_body :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateRequest_defaultSubstitutions :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateRequest_languageCode :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateRequest_tags :: Lens' VoiceTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: voiceTemplateRequest_templateDescription :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateRequest_voiceId :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_arn :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_body :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_creationDate :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_defaultSubstitutions :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_languageCode :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_lastModifiedDate :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_tags :: Lens' VoiceTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_templateDescription :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_templateName :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_templateType :: Lens' VoiceTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_version :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: voiceTemplateResponse_voiceId :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types: waitActivity_nextActivity :: Lens' WaitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types: waitActivity_waitTime :: Lens' WaitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Types: waitTime_waitFor :: Lens' WaitTime (Maybe Text)
+ Amazonka.Pinpoint.Types: waitTime_waitUntil :: Lens' WaitTime (Maybe Text)
+ Amazonka.Pinpoint.Types: writeApplicationSettingsRequest_campaignHook :: Lens' WriteApplicationSettingsRequest (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types: writeApplicationSettingsRequest_cloudWatchMetricsEnabled :: Lens' WriteApplicationSettingsRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: writeApplicationSettingsRequest_eventTaggingEnabled :: Lens' WriteApplicationSettingsRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: writeApplicationSettingsRequest_limits :: Lens' WriteApplicationSettingsRequest (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types: writeApplicationSettingsRequest_quietTime :: Lens' WriteApplicationSettingsRequest (Maybe QuietTime)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_additionalTreatments :: Lens' WriteCampaignRequest (Maybe [WriteTreatmentResource])
+ Amazonka.Pinpoint.Types: writeCampaignRequest_customDeliveryConfiguration :: Lens' WriteCampaignRequest (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_description :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_holdoutPercent :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_hook :: Lens' WriteCampaignRequest (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_isPaused :: Lens' WriteCampaignRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_limits :: Lens' WriteCampaignRequest (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_messageConfiguration :: Lens' WriteCampaignRequest (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_name :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_priority :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_schedule :: Lens' WriteCampaignRequest (Maybe Schedule)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_segmentId :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_segmentVersion :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_tags :: Lens' WriteCampaignRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: writeCampaignRequest_templateConfiguration :: Lens' WriteCampaignRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_treatmentDescription :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeCampaignRequest_treatmentName :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeEventStream_destinationStreamArn :: Lens' WriteEventStream Text
+ Amazonka.Pinpoint.Types: writeEventStream_roleArn :: Lens' WriteEventStream Text
+ Amazonka.Pinpoint.Types: writeJourneyRequest_activities :: Lens' WriteJourneyRequest (Maybe (HashMap Text Activity))
+ Amazonka.Pinpoint.Types: writeJourneyRequest_closedDays :: Lens' WriteJourneyRequest (Maybe ClosedDays)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_creationDate :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_journeyChannelSettings :: Lens' WriteJourneyRequest (Maybe JourneyChannelSettings)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_lastModifiedDate :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_limits :: Lens' WriteJourneyRequest (Maybe JourneyLimits)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_localTime :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_name :: Lens' WriteJourneyRequest Text
+ Amazonka.Pinpoint.Types: writeJourneyRequest_openHours :: Lens' WriteJourneyRequest (Maybe OpenHours)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_quietTime :: Lens' WriteJourneyRequest (Maybe QuietTime)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_refreshFrequency :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_refreshOnSegmentUpdate :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_schedule :: Lens' WriteJourneyRequest (Maybe JourneySchedule)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_sendingSchedule :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_startActivity :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_startCondition :: Lens' WriteJourneyRequest (Maybe StartCondition)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_state :: Lens' WriteJourneyRequest (Maybe State)
+ Amazonka.Pinpoint.Types: writeJourneyRequest_waitForQuietTime :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types: writeSegmentRequest_dimensions :: Lens' WriteSegmentRequest (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Types: writeSegmentRequest_name :: Lens' WriteSegmentRequest (Maybe Text)
+ Amazonka.Pinpoint.Types: writeSegmentRequest_segmentGroups :: Lens' WriteSegmentRequest (Maybe SegmentGroupList)
+ Amazonka.Pinpoint.Types: writeSegmentRequest_tags :: Lens' WriteSegmentRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types: writeTreatmentResource_customDeliveryConfiguration :: Lens' WriteTreatmentResource (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types: writeTreatmentResource_messageConfiguration :: Lens' WriteTreatmentResource (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types: writeTreatmentResource_schedule :: Lens' WriteTreatmentResource (Maybe Schedule)
+ Amazonka.Pinpoint.Types: writeTreatmentResource_sizePercent :: Lens' WriteTreatmentResource Int
+ Amazonka.Pinpoint.Types: writeTreatmentResource_templateConfiguration :: Lens' WriteTreatmentResource (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types: writeTreatmentResource_treatmentDescription :: Lens' WriteTreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Types: writeTreatmentResource_treatmentName :: Lens' WriteTreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMChannelRequest: ADMChannelRequest' :: Maybe Bool -> Text -> Text -> ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: [$sel:clientId:ADMChannelRequest'] :: ADMChannelRequest -> Text
+ Amazonka.Pinpoint.Types.ADMChannelRequest: [$sel:clientSecret:ADMChannelRequest'] :: ADMChannelRequest -> Text
+ Amazonka.Pinpoint.Types.ADMChannelRequest: [$sel:enabled:ADMChannelRequest'] :: ADMChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.ADMChannelRequest: aDMChannelRequest_clientId :: Lens' ADMChannelRequest Text
+ Amazonka.Pinpoint.Types.ADMChannelRequest: aDMChannelRequest_clientSecret :: Lens' ADMChannelRequest Text
+ Amazonka.Pinpoint.Types.ADMChannelRequest: aDMChannelRequest_enabled :: Lens' ADMChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.ADMChannelRequest: data ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ADMChannelRequest.ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ADMChannelRequest.ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ADMChannelRequest.ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ADMChannelRequest.ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ADMChannelRequest.ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.ADMChannelRequest.ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.ADMChannelRequest.ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelRequest: newADMChannelRequest :: Text -> Text -> ADMChannelRequest
+ Amazonka.Pinpoint.Types.ADMChannelResponse: ADMChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:applicationId:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:creationDate:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:enabled:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:hasCredential:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:id:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:isArchived:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:lastModifiedBy:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:lastModifiedDate:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:platform:ADMChannelResponse'] :: ADMChannelResponse -> Text
+ Amazonka.Pinpoint.Types.ADMChannelResponse: [$sel:version:ADMChannelResponse'] :: ADMChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_applicationId :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_creationDate :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_enabled :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_hasCredential :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_id :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_isArchived :: Lens' ADMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_lastModifiedBy :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_lastModifiedDate :: Lens' ADMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_platform :: Lens' ADMChannelResponse Text
+ Amazonka.Pinpoint.Types.ADMChannelResponse: aDMChannelResponse_version :: Lens' ADMChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ADMChannelResponse: data ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ADMChannelResponse.ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ADMChannelResponse.ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ADMChannelResponse.ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ADMChannelResponse.ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ADMChannelResponse.ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ADMChannelResponse.ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ADMChannelResponse.ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMChannelResponse: newADMChannelResponse :: Text -> ADMChannelResponse
+ Amazonka.Pinpoint.Types.ADMMessage: ADMMessage' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Text -> ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:action:ADMMessage'] :: ADMMessage -> Maybe Action
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:body:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:consolidationKey:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:data':ADMMessage'] :: ADMMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:expiresAfter:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:iconReference:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:imageIconUrl:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:imageUrl:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:md5:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:rawContent:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:silentPush:ADMMessage'] :: ADMMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:smallImageIconUrl:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:sound:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:substitutions:ADMMessage'] :: ADMMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:title:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: [$sel:url:ADMMessage'] :: ADMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_action :: Lens' ADMMessage (Maybe Action)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_body :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_consolidationKey :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_data :: Lens' ADMMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_expiresAfter :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_iconReference :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_imageIconUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_imageUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_md5 :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_rawContent :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_silentPush :: Lens' ADMMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_smallImageIconUrl :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_sound :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_substitutions :: Lens' ADMMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_title :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: aDMMessage_url :: Lens' ADMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.ADMMessage: data ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ADMMessage.ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ADMMessage.ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ADMMessage.ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ADMMessage.ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ADMMessage.ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.ADMMessage.ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.ADMMessage.ADMMessage
+ Amazonka.Pinpoint.Types.ADMMessage: newADMMessage :: ADMMessage
+ Amazonka.Pinpoint.Types.APNSChannelRequest: APNSChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:bundleId:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:certificate:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:defaultAuthenticationMethod:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:enabled:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:privateKey:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:teamId:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:tokenKey:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelRequest: [$sel:tokenKeyId:APNSChannelRequest'] :: APNSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_bundleId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_certificate :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_defaultAuthenticationMethod :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_enabled :: Lens' APNSChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_privateKey :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_teamId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_tokenKey :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: aPNSChannelRequest_tokenKeyId :: Lens' APNSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelRequest: data APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSChannelRequest.APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.APNSChannelRequest.APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSChannelRequest.APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSChannelRequest.APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSChannelRequest.APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSChannelRequest.APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSChannelRequest.APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelRequest: newAPNSChannelRequest :: APNSChannelRequest
+ Amazonka.Pinpoint.Types.APNSChannelResponse: APNSChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:applicationId:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:creationDate:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:defaultAuthenticationMethod:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:enabled:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:hasCredential:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:hasTokenKey:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:id:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:isArchived:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:lastModifiedBy:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:lastModifiedDate:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:platform:APNSChannelResponse'] :: APNSChannelResponse -> Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: [$sel:version:APNSChannelResponse'] :: APNSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_applicationId :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_creationDate :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_defaultAuthenticationMethod :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_enabled :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_hasCredential :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_hasTokenKey :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_id :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_isArchived :: Lens' APNSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_lastModifiedBy :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_lastModifiedDate :: Lens' APNSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_platform :: Lens' APNSChannelResponse Text
+ Amazonka.Pinpoint.Types.APNSChannelResponse: aPNSChannelResponse_version :: Lens' APNSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.APNSChannelResponse: data APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSChannelResponse.APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.APNSChannelResponse.APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSChannelResponse.APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSChannelResponse.APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSChannelResponse.APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSChannelResponse.APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSChannelResponse.APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSChannelResponse: newAPNSChannelResponse :: Text -> APNSChannelResponse
+ Amazonka.Pinpoint.Types.APNSMessage: APNSMessage' :: Maybe Text -> Maybe Action -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:aPNSPushType:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:action:APNSMessage'] :: APNSMessage -> Maybe Action
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:badge:APNSMessage'] :: APNSMessage -> Maybe Int
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:body:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:category:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:collapseId:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:data':APNSMessage'] :: APNSMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:mediaUrl:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:preferredAuthenticationMethod:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:priority:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:rawContent:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:silentPush:APNSMessage'] :: APNSMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:sound:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:substitutions:APNSMessage'] :: APNSMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:threadId:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:timeToLive:APNSMessage'] :: APNSMessage -> Maybe Int
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:title:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: [$sel:url:APNSMessage'] :: APNSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_aPNSPushType :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_action :: Lens' APNSMessage (Maybe Action)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_badge :: Lens' APNSMessage (Maybe Int)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_body :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_category :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_collapseId :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_data :: Lens' APNSMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_mediaUrl :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_preferredAuthenticationMethod :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_priority :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_rawContent :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_silentPush :: Lens' APNSMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_sound :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_substitutions :: Lens' APNSMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_threadId :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_timeToLive :: Lens' APNSMessage (Maybe Int)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_title :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: aPNSMessage_url :: Lens' APNSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSMessage: data APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSMessage.APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.APNSMessage.APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSMessage.APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSMessage.APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSMessage.APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSMessage.APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSMessage.APNSMessage
+ Amazonka.Pinpoint.Types.APNSMessage: newAPNSMessage :: APNSMessage
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: APNSPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: [$sel:action:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Action
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: [$sel:body:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: [$sel:mediaUrl:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: [$sel:rawContent:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: [$sel:sound:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: [$sel:title:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: [$sel:url:APNSPushNotificationTemplate'] :: APNSPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: aPNSPushNotificationTemplate_action :: Lens' APNSPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: aPNSPushNotificationTemplate_body :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: aPNSPushNotificationTemplate_mediaUrl :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: aPNSPushNotificationTemplate_rawContent :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: aPNSPushNotificationTemplate_sound :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: aPNSPushNotificationTemplate_title :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: aPNSPushNotificationTemplate_url :: Lens' APNSPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: data APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSPushNotificationTemplate.APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate: newAPNSPushNotificationTemplate :: APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: APNSSandboxChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:bundleId:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:certificate:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:defaultAuthenticationMethod:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:enabled:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:privateKey:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:teamId:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:tokenKey:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: [$sel:tokenKeyId:APNSSandboxChannelRequest'] :: APNSSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_bundleId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_certificate :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_defaultAuthenticationMethod :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_enabled :: Lens' APNSSandboxChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_privateKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_teamId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_tokenKey :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: aPNSSandboxChannelRequest_tokenKeyId :: Lens' APNSSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: data APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSSandboxChannelRequest.APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.APNSSandboxChannelRequest.APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSSandboxChannelRequest.APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSSandboxChannelRequest.APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSSandboxChannelRequest.APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSSandboxChannelRequest.APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSSandboxChannelRequest.APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest: newAPNSSandboxChannelRequest :: APNSSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: APNSSandboxChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:applicationId:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:creationDate:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:defaultAuthenticationMethod:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:enabled:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:hasCredential:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:hasTokenKey:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:id:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:isArchived:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:lastModifiedBy:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:lastModifiedDate:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:platform:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: [$sel:version:APNSSandboxChannelResponse'] :: APNSSandboxChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_applicationId :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_creationDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_defaultAuthenticationMethod :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_enabled :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_hasCredential :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_hasTokenKey :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_id :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_isArchived :: Lens' APNSSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_lastModifiedBy :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_lastModifiedDate :: Lens' APNSSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_platform :: Lens' APNSSandboxChannelResponse Text
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: aPNSSandboxChannelResponse_version :: Lens' APNSSandboxChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: data APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSSandboxChannelResponse.APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.APNSSandboxChannelResponse.APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSSandboxChannelResponse.APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSSandboxChannelResponse.APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSSandboxChannelResponse.APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSSandboxChannelResponse.APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSSandboxChannelResponse.APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse: newAPNSSandboxChannelResponse :: Text -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: APNSVoipChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:bundleId:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:certificate:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:defaultAuthenticationMethod:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:enabled:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:privateKey:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:teamId:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:tokenKey:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: [$sel:tokenKeyId:APNSVoipChannelRequest'] :: APNSVoipChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_bundleId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_certificate :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_defaultAuthenticationMethod :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_enabled :: Lens' APNSVoipChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_privateKey :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_teamId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_tokenKey :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: aPNSVoipChannelRequest_tokenKeyId :: Lens' APNSVoipChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: data APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSVoipChannelRequest.APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.APNSVoipChannelRequest.APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSVoipChannelRequest.APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSVoipChannelRequest.APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSVoipChannelRequest.APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSVoipChannelRequest.APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSVoipChannelRequest.APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest: newAPNSVoipChannelRequest :: APNSVoipChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: APNSVoipChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:applicationId:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:creationDate:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:defaultAuthenticationMethod:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:enabled:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:hasCredential:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:hasTokenKey:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:id:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:isArchived:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:lastModifiedBy:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:lastModifiedDate:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:platform:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: [$sel:version:APNSVoipChannelResponse'] :: APNSVoipChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_applicationId :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_creationDate :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_defaultAuthenticationMethod :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_enabled :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_hasCredential :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_hasTokenKey :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_id :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_isArchived :: Lens' APNSVoipChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_lastModifiedBy :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_lastModifiedDate :: Lens' APNSVoipChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_platform :: Lens' APNSVoipChannelResponse Text
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: aPNSVoipChannelResponse_version :: Lens' APNSVoipChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: data APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSVoipChannelResponse.APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.APNSVoipChannelResponse.APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSVoipChannelResponse.APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSVoipChannelResponse.APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSVoipChannelResponse.APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSVoipChannelResponse.APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSVoipChannelResponse.APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse: newAPNSVoipChannelResponse :: Text -> APNSVoipChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: APNSVoipSandboxChannelRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:bundleId:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:certificate:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:defaultAuthenticationMethod:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:enabled:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:privateKey:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:teamId:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:tokenKey:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: [$sel:tokenKeyId:APNSVoipSandboxChannelRequest'] :: APNSVoipSandboxChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_bundleId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_certificate :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_enabled :: Lens' APNSVoipSandboxChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_privateKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_teamId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_tokenKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: aPNSVoipSandboxChannelRequest_tokenKeyId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: data APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest.APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest.APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest.APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest.APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest.APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest.APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest.APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest: newAPNSVoipSandboxChannelRequest :: APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: APNSVoipSandboxChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:applicationId:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:creationDate:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:defaultAuthenticationMethod:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:enabled:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:hasCredential:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:hasTokenKey:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:id:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:isArchived:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:lastModifiedBy:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:lastModifiedDate:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:platform:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: [$sel:version:APNSVoipSandboxChannelResponse'] :: APNSVoipSandboxChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_applicationId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_creationDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_enabled :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_hasCredential :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_hasTokenKey :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_id :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_isArchived :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_lastModifiedBy :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_lastModifiedDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_platform :: Lens' APNSVoipSandboxChannelResponse Text
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: aPNSVoipSandboxChannelResponse_version :: Lens' APNSVoipSandboxChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: data APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse.APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse.APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse.APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse.APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse.APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse.APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse.APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse: newAPNSVoipSandboxChannelResponse :: Text -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.Types.Action: Action' :: Text -> Action
+ Amazonka.Pinpoint.Types.Action: [fromAction] :: Action -> Text
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance GHC.Read.Read Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: instance GHC.Show.Show Amazonka.Pinpoint.Types.Action.Action
+ Amazonka.Pinpoint.Types.Action: newtype Action
+ Amazonka.Pinpoint.Types.Action: pattern Action_DEEP_LINK :: Action
+ Amazonka.Pinpoint.Types.Action: pattern Action_OPEN_APP :: Action
+ Amazonka.Pinpoint.Types.Action: pattern Action_URL :: Action
+ Amazonka.Pinpoint.Types.ActivitiesResponse: ActivitiesResponse' :: Maybe Text -> [ActivityResponse] -> ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: [$sel:item:ActivitiesResponse'] :: ActivitiesResponse -> [ActivityResponse]
+ Amazonka.Pinpoint.Types.ActivitiesResponse: [$sel:nextToken:ActivitiesResponse'] :: ActivitiesResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ActivitiesResponse: activitiesResponse_item :: Lens' ActivitiesResponse [ActivityResponse]
+ Amazonka.Pinpoint.Types.ActivitiesResponse: activitiesResponse_nextToken :: Lens' ActivitiesResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ActivitiesResponse: data ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ActivitiesResponse.ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ActivitiesResponse.ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ActivitiesResponse.ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ActivitiesResponse.ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ActivitiesResponse.ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ActivitiesResponse.ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ActivitiesResponse.ActivitiesResponse
+ Amazonka.Pinpoint.Types.ActivitiesResponse: newActivitiesResponse :: ActivitiesResponse
+ Amazonka.Pinpoint.Types.Activity: Activity' :: Maybe CustomMessageActivity -> Maybe ConditionalSplitActivity -> Maybe ContactCenterActivity -> Maybe Text -> Maybe EmailMessageActivity -> Maybe HoldoutActivity -> Maybe MultiConditionalSplitActivity -> Maybe PushMessageActivity -> Maybe RandomSplitActivity -> Maybe SMSMessageActivity -> Maybe WaitActivity -> Activity
+ Amazonka.Pinpoint.Types.Activity: [$sel:conditionalSplit:Activity'] :: Activity -> Maybe ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:contactCenter:Activity'] :: Activity -> Maybe ContactCenterActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:custom:Activity'] :: Activity -> Maybe CustomMessageActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:description:Activity'] :: Activity -> Maybe Text
+ Amazonka.Pinpoint.Types.Activity: [$sel:email:Activity'] :: Activity -> Maybe EmailMessageActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:holdout:Activity'] :: Activity -> Maybe HoldoutActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:multiCondition:Activity'] :: Activity -> Maybe MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:push:Activity'] :: Activity -> Maybe PushMessageActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:randomSplit:Activity'] :: Activity -> Maybe RandomSplitActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:sms:Activity'] :: Activity -> Maybe SMSMessageActivity
+ Amazonka.Pinpoint.Types.Activity: [$sel:wait:Activity'] :: Activity -> Maybe WaitActivity
+ Amazonka.Pinpoint.Types.Activity: activity_conditionalSplit :: Lens' Activity (Maybe ConditionalSplitActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_contactCenter :: Lens' Activity (Maybe ContactCenterActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_custom :: Lens' Activity (Maybe CustomMessageActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_description :: Lens' Activity (Maybe Text)
+ Amazonka.Pinpoint.Types.Activity: activity_email :: Lens' Activity (Maybe EmailMessageActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_holdout :: Lens' Activity (Maybe HoldoutActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_multiCondition :: Lens' Activity (Maybe MultiConditionalSplitActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_push :: Lens' Activity (Maybe PushMessageActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_randomSplit :: Lens' Activity (Maybe RandomSplitActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_sms :: Lens' Activity (Maybe SMSMessageActivity)
+ Amazonka.Pinpoint.Types.Activity: activity_wait :: Lens' Activity (Maybe WaitActivity)
+ Amazonka.Pinpoint.Types.Activity: data Activity
+ Amazonka.Pinpoint.Types.Activity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: instance GHC.Read.Read Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: instance GHC.Show.Show Amazonka.Pinpoint.Types.Activity.Activity
+ Amazonka.Pinpoint.Types.Activity: newActivity :: Activity
+ Amazonka.Pinpoint.Types.ActivityResponse: ActivityResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:applicationId:ActivityResponse'] :: ActivityResponse -> Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:campaignId:ActivityResponse'] :: ActivityResponse -> Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:end:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:id:ActivityResponse'] :: ActivityResponse -> Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:result:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:scheduledStart:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:start:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:state:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:successfulEndpointCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:timezonesCompletedCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:timezonesTotalCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:totalEndpointCount:ActivityResponse'] :: ActivityResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ActivityResponse: [$sel:treatmentId:ActivityResponse'] :: ActivityResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_applicationId :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_campaignId :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_end :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_id :: Lens' ActivityResponse Text
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_result :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_scheduledStart :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_start :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_state :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_successfulEndpointCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_timezonesCompletedCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_timezonesTotalCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_totalEndpointCount :: Lens' ActivityResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ActivityResponse: activityResponse_treatmentId :: Lens' ActivityResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ActivityResponse: data ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ActivityResponse.ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ActivityResponse.ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ActivityResponse.ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ActivityResponse.ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ActivityResponse.ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ActivityResponse.ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ActivityResponse.ActivityResponse
+ Amazonka.Pinpoint.Types.ActivityResponse: newActivityResponse :: Text -> Text -> Text -> ActivityResponse
+ Amazonka.Pinpoint.Types.AddressConfiguration: AddressConfiguration' :: Maybe Text -> Maybe ChannelType -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: [$sel:bodyOverride:AddressConfiguration'] :: AddressConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.AddressConfiguration: [$sel:channelType:AddressConfiguration'] :: AddressConfiguration -> Maybe ChannelType
+ Amazonka.Pinpoint.Types.AddressConfiguration: [$sel:context:AddressConfiguration'] :: AddressConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.AddressConfiguration: [$sel:rawContent:AddressConfiguration'] :: AddressConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.AddressConfiguration: [$sel:substitutions:AddressConfiguration'] :: AddressConfiguration -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.AddressConfiguration: [$sel:titleOverride:AddressConfiguration'] :: AddressConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.AddressConfiguration: addressConfiguration_bodyOverride :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.AddressConfiguration: addressConfiguration_channelType :: Lens' AddressConfiguration (Maybe ChannelType)
+ Amazonka.Pinpoint.Types.AddressConfiguration: addressConfiguration_context :: Lens' AddressConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.AddressConfiguration: addressConfiguration_rawContent :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.AddressConfiguration: addressConfiguration_substitutions :: Lens' AddressConfiguration (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.AddressConfiguration: addressConfiguration_titleOverride :: Lens' AddressConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.AddressConfiguration: data AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.AddressConfiguration.AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.AddressConfiguration.AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.AddressConfiguration.AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.AddressConfiguration.AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.AddressConfiguration.AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.AddressConfiguration.AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.AddressConfiguration.AddressConfiguration
+ Amazonka.Pinpoint.Types.AddressConfiguration: newAddressConfiguration :: AddressConfiguration
+ Amazonka.Pinpoint.Types.Alignment: Alignment' :: Text -> Alignment
+ Amazonka.Pinpoint.Types.Alignment: [fromAlignment] :: Alignment -> Text
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance GHC.Read.Read Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: instance GHC.Show.Show Amazonka.Pinpoint.Types.Alignment.Alignment
+ Amazonka.Pinpoint.Types.Alignment: newtype Alignment
+ Amazonka.Pinpoint.Types.Alignment: pattern Alignment_CENTER :: Alignment
+ Amazonka.Pinpoint.Types.Alignment: pattern Alignment_LEFT :: Alignment
+ Amazonka.Pinpoint.Types.Alignment: pattern Alignment_RIGHT :: Alignment
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: AndroidPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:action:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Action
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:body:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:imageIconUrl:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:imageUrl:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:rawContent:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:smallImageIconUrl:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:sound:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:title:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: [$sel:url:AndroidPushNotificationTemplate'] :: AndroidPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_action :: Lens' AndroidPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_body :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_imageIconUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_imageUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_rawContent :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_smallImageIconUrl :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_sound :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_title :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: androidPushNotificationTemplate_url :: Lens' AndroidPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: data AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance GHC.Read.Read Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: instance GHC.Show.Show Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate.AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate: newAndroidPushNotificationTemplate :: AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: ApplicationDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> ISO8601 -> ISO8601 -> Text -> ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: [$sel:applicationId:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: [$sel:endTime:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: [$sel:kpiName:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: [$sel:kpiResult:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> BaseKpiResult
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: [$sel:nextToken:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: [$sel:startTime:ApplicationDateRangeKpiResponse'] :: ApplicationDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: applicationDateRangeKpiResponse_applicationId :: Lens' ApplicationDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: applicationDateRangeKpiResponse_endTime :: Lens' ApplicationDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: applicationDateRangeKpiResponse_kpiName :: Lens' ApplicationDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: applicationDateRangeKpiResponse_kpiResult :: Lens' ApplicationDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: applicationDateRangeKpiResponse_nextToken :: Lens' ApplicationDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: applicationDateRangeKpiResponse_startTime :: Lens' ApplicationDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: data ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse.ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse.ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse.ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse.ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse.ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse.ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse.ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse: newApplicationDateRangeKpiResponse :: BaseKpiResult -> Text -> UTCTime -> UTCTime -> Text -> ApplicationDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: ApplicationResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: [$sel:arn:ApplicationResponse'] :: ApplicationResponse -> Text
+ Amazonka.Pinpoint.Types.ApplicationResponse: [$sel:creationDate:ApplicationResponse'] :: ApplicationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ApplicationResponse: [$sel:id:ApplicationResponse'] :: ApplicationResponse -> Text
+ Amazonka.Pinpoint.Types.ApplicationResponse: [$sel:name:ApplicationResponse'] :: ApplicationResponse -> Text
+ Amazonka.Pinpoint.Types.ApplicationResponse: [$sel:tags:ApplicationResponse'] :: ApplicationResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.ApplicationResponse: applicationResponse_arn :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Types.ApplicationResponse: applicationResponse_creationDate :: Lens' ApplicationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ApplicationResponse: applicationResponse_id :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Types.ApplicationResponse: applicationResponse_name :: Lens' ApplicationResponse Text
+ Amazonka.Pinpoint.Types.ApplicationResponse: applicationResponse_tags :: Lens' ApplicationResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.ApplicationResponse: data ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ApplicationResponse.ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ApplicationResponse.ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ApplicationResponse.ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ApplicationResponse.ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ApplicationResponse.ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ApplicationResponse.ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ApplicationResponse.ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationResponse: newApplicationResponse :: Text -> Text -> Text -> ApplicationResponse
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: ApplicationSettingsResource' :: Maybe CampaignHook -> Maybe Text -> Maybe CampaignLimits -> Maybe QuietTime -> Text -> ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: [$sel:applicationId:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Text
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: [$sel:campaignHook:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: [$sel:lastModifiedDate:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe Text
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: [$sel:limits:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: [$sel:quietTime:ApplicationSettingsResource'] :: ApplicationSettingsResource -> Maybe QuietTime
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: applicationSettingsResource_applicationId :: Lens' ApplicationSettingsResource Text
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: applicationSettingsResource_campaignHook :: Lens' ApplicationSettingsResource (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: applicationSettingsResource_lastModifiedDate :: Lens' ApplicationSettingsResource (Maybe Text)
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: applicationSettingsResource_limits :: Lens' ApplicationSettingsResource (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: applicationSettingsResource_quietTime :: Lens' ApplicationSettingsResource (Maybe QuietTime)
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: data ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ApplicationSettingsResource.ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ApplicationSettingsResource.ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ApplicationSettingsResource.ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ApplicationSettingsResource.ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ApplicationSettingsResource.ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: instance GHC.Read.Read Amazonka.Pinpoint.Types.ApplicationSettingsResource.ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: instance GHC.Show.Show Amazonka.Pinpoint.Types.ApplicationSettingsResource.ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationSettingsResource: newApplicationSettingsResource :: Text -> ApplicationSettingsResource
+ Amazonka.Pinpoint.Types.ApplicationsResponse: ApplicationsResponse' :: Maybe [ApplicationResponse] -> Maybe Text -> ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: [$sel:item:ApplicationsResponse'] :: ApplicationsResponse -> Maybe [ApplicationResponse]
+ Amazonka.Pinpoint.Types.ApplicationsResponse: [$sel:nextToken:ApplicationsResponse'] :: ApplicationsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ApplicationsResponse: applicationsResponse_item :: Lens' ApplicationsResponse (Maybe [ApplicationResponse])
+ Amazonka.Pinpoint.Types.ApplicationsResponse: applicationsResponse_nextToken :: Lens' ApplicationsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ApplicationsResponse: data ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ApplicationsResponse.ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ApplicationsResponse.ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ApplicationsResponse.ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ApplicationsResponse.ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ApplicationsResponse.ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ApplicationsResponse.ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ApplicationsResponse.ApplicationsResponse
+ Amazonka.Pinpoint.Types.ApplicationsResponse: newApplicationsResponse :: ApplicationsResponse
+ Amazonka.Pinpoint.Types.AttributeDimension: AttributeDimension' :: Maybe AttributeType -> [Text] -> AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: [$sel:attributeType:AttributeDimension'] :: AttributeDimension -> Maybe AttributeType
+ Amazonka.Pinpoint.Types.AttributeDimension: [$sel:values:AttributeDimension'] :: AttributeDimension -> [Text]
+ Amazonka.Pinpoint.Types.AttributeDimension: attributeDimension_attributeType :: Lens' AttributeDimension (Maybe AttributeType)
+ Amazonka.Pinpoint.Types.AttributeDimension: attributeDimension_values :: Lens' AttributeDimension [Text]
+ Amazonka.Pinpoint.Types.AttributeDimension: data AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance GHC.Read.Read Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: instance GHC.Show.Show Amazonka.Pinpoint.Types.AttributeDimension.AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeDimension: newAttributeDimension :: AttributeDimension
+ Amazonka.Pinpoint.Types.AttributeType: AttributeType' :: Text -> AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: [fromAttributeType] :: AttributeType -> Text
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance GHC.Read.Read Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: instance GHC.Show.Show Amazonka.Pinpoint.Types.AttributeType.AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: newtype AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: pattern AttributeType_AFTER :: AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: pattern AttributeType_BEFORE :: AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: pattern AttributeType_BETWEEN :: AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: pattern AttributeType_CONTAINS :: AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: pattern AttributeType_EXCLUSIVE :: AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: pattern AttributeType_INCLUSIVE :: AttributeType
+ Amazonka.Pinpoint.Types.AttributeType: pattern AttributeType_ON :: AttributeType
+ Amazonka.Pinpoint.Types.AttributesResource: AttributesResource' :: Maybe [Text] -> Text -> Text -> AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: [$sel:applicationId:AttributesResource'] :: AttributesResource -> Text
+ Amazonka.Pinpoint.Types.AttributesResource: [$sel:attributeType:AttributesResource'] :: AttributesResource -> Text
+ Amazonka.Pinpoint.Types.AttributesResource: [$sel:attributes:AttributesResource'] :: AttributesResource -> Maybe [Text]
+ Amazonka.Pinpoint.Types.AttributesResource: attributesResource_applicationId :: Lens' AttributesResource Text
+ Amazonka.Pinpoint.Types.AttributesResource: attributesResource_attributeType :: Lens' AttributesResource Text
+ Amazonka.Pinpoint.Types.AttributesResource: attributesResource_attributes :: Lens' AttributesResource (Maybe [Text])
+ Amazonka.Pinpoint.Types.AttributesResource: data AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.AttributesResource.AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.AttributesResource.AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.AttributesResource.AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.AttributesResource.AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.AttributesResource.AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: instance GHC.Read.Read Amazonka.Pinpoint.Types.AttributesResource.AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: instance GHC.Show.Show Amazonka.Pinpoint.Types.AttributesResource.AttributesResource
+ Amazonka.Pinpoint.Types.AttributesResource: newAttributesResource :: Text -> Text -> AttributesResource
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: BaiduChannelRequest' :: Maybe Bool -> Text -> Text -> BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: [$sel:apiKey:BaiduChannelRequest'] :: BaiduChannelRequest -> Text
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: [$sel:enabled:BaiduChannelRequest'] :: BaiduChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: [$sel:secretKey:BaiduChannelRequest'] :: BaiduChannelRequest -> Text
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: baiduChannelRequest_apiKey :: Lens' BaiduChannelRequest Text
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: baiduChannelRequest_enabled :: Lens' BaiduChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: baiduChannelRequest_secretKey :: Lens' BaiduChannelRequest Text
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: data BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.BaiduChannelRequest.BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.BaiduChannelRequest.BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.BaiduChannelRequest.BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.BaiduChannelRequest.BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.BaiduChannelRequest.BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.BaiduChannelRequest.BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.BaiduChannelRequest.BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelRequest: newBaiduChannelRequest :: Text -> Text -> BaiduChannelRequest
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: BaiduChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:applicationId:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:creationDate:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:credential:BaiduChannelResponse'] :: BaiduChannelResponse -> Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:enabled:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:hasCredential:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:id:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:isArchived:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:lastModifiedBy:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:lastModifiedDate:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:platform:BaiduChannelResponse'] :: BaiduChannelResponse -> Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: [$sel:version:BaiduChannelResponse'] :: BaiduChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_applicationId :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_creationDate :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_credential :: Lens' BaiduChannelResponse Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_enabled :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_hasCredential :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_id :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_isArchived :: Lens' BaiduChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_lastModifiedBy :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_lastModifiedDate :: Lens' BaiduChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_platform :: Lens' BaiduChannelResponse Text
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: baiduChannelResponse_version :: Lens' BaiduChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: data BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.BaiduChannelResponse.BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.BaiduChannelResponse.BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.BaiduChannelResponse.BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.BaiduChannelResponse.BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.BaiduChannelResponse.BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.BaiduChannelResponse.BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.BaiduChannelResponse.BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduChannelResponse: newBaiduChannelResponse :: Text -> Text -> BaiduChannelResponse
+ Amazonka.Pinpoint.Types.BaiduMessage: BaiduMessage' :: Maybe Action -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Maybe Text -> Maybe Text -> BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:action:BaiduMessage'] :: BaiduMessage -> Maybe Action
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:body:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:data':BaiduMessage'] :: BaiduMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:iconReference:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:imageIconUrl:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:imageUrl:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:rawContent:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:silentPush:BaiduMessage'] :: BaiduMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:smallImageIconUrl:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:sound:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:substitutions:BaiduMessage'] :: BaiduMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:timeToLive:BaiduMessage'] :: BaiduMessage -> Maybe Int
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:title:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: [$sel:url:BaiduMessage'] :: BaiduMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_action :: Lens' BaiduMessage (Maybe Action)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_body :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_data :: Lens' BaiduMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_iconReference :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_imageIconUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_imageUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_rawContent :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_silentPush :: Lens' BaiduMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_smallImageIconUrl :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_sound :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_substitutions :: Lens' BaiduMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_timeToLive :: Lens' BaiduMessage (Maybe Int)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_title :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: baiduMessage_url :: Lens' BaiduMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.BaiduMessage: data BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.BaiduMessage.BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.BaiduMessage.BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.BaiduMessage.BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.BaiduMessage.BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.BaiduMessage.BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.BaiduMessage.BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.BaiduMessage.BaiduMessage
+ Amazonka.Pinpoint.Types.BaiduMessage: newBaiduMessage :: BaiduMessage
+ Amazonka.Pinpoint.Types.BaseKpiResult: BaseKpiResult' :: [ResultRow] -> BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: [$sel:rows:BaseKpiResult'] :: BaseKpiResult -> [ResultRow]
+ Amazonka.Pinpoint.Types.BaseKpiResult: baseKpiResult_rows :: Lens' BaseKpiResult [ResultRow]
+ Amazonka.Pinpoint.Types.BaseKpiResult: data BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.BaseKpiResult.BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.BaseKpiResult.BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.BaseKpiResult.BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.BaseKpiResult.BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.BaseKpiResult.BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: instance GHC.Read.Read Amazonka.Pinpoint.Types.BaseKpiResult.BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: instance GHC.Show.Show Amazonka.Pinpoint.Types.BaseKpiResult.BaseKpiResult
+ Amazonka.Pinpoint.Types.BaseKpiResult: newBaseKpiResult :: BaseKpiResult
+ Amazonka.Pinpoint.Types.ButtonAction: ButtonAction' :: Text -> ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: [fromButtonAction] :: ButtonAction -> Text
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance GHC.Read.Read Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: instance GHC.Show.Show Amazonka.Pinpoint.Types.ButtonAction.ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: newtype ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: pattern ButtonAction_CLOSE :: ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: pattern ButtonAction_DEEP_LINK :: ButtonAction
+ Amazonka.Pinpoint.Types.ButtonAction: pattern ButtonAction_LINK :: ButtonAction
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: CampaignCustomMessage' :: Maybe Text -> CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: [$sel:data':CampaignCustomMessage'] :: CampaignCustomMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: campaignCustomMessage_data :: Lens' CampaignCustomMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: data CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignCustomMessage.CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignCustomMessage: newCampaignCustomMessage :: CampaignCustomMessage
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: CampaignDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> ISO8601 -> Text -> ISO8601 -> Text -> CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: [$sel:applicationId:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: [$sel:campaignId:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: [$sel:endTime:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: [$sel:kpiName:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: [$sel:kpiResult:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> BaseKpiResult
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: [$sel:nextToken:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: [$sel:startTime:CampaignDateRangeKpiResponse'] :: CampaignDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: campaignDateRangeKpiResponse_applicationId :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: campaignDateRangeKpiResponse_campaignId :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: campaignDateRangeKpiResponse_endTime :: Lens' CampaignDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: campaignDateRangeKpiResponse_kpiName :: Lens' CampaignDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: campaignDateRangeKpiResponse_kpiResult :: Lens' CampaignDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: campaignDateRangeKpiResponse_nextToken :: Lens' CampaignDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: campaignDateRangeKpiResponse_startTime :: Lens' CampaignDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: data CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse.CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse.CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse.CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse.CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse.CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse.CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse.CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse: newCampaignDateRangeKpiResponse :: BaseKpiResult -> Text -> UTCTime -> Text -> UTCTime -> Text -> CampaignDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: CampaignEmailMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: [$sel:body:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: [$sel:fromAddress:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: [$sel:htmlBody:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: [$sel:title:CampaignEmailMessage'] :: CampaignEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: campaignEmailMessage_body :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: campaignEmailMessage_fromAddress :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: campaignEmailMessage_htmlBody :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: campaignEmailMessage_title :: Lens' CampaignEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: data CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignEmailMessage.CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEmailMessage: newCampaignEmailMessage :: CampaignEmailMessage
+ Amazonka.Pinpoint.Types.CampaignEventFilter: CampaignEventFilter' :: FilterType -> EventDimensions -> CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: [$sel:dimensions:CampaignEventFilter'] :: CampaignEventFilter -> EventDimensions
+ Amazonka.Pinpoint.Types.CampaignEventFilter: [$sel:filterType:CampaignEventFilter'] :: CampaignEventFilter -> FilterType
+ Amazonka.Pinpoint.Types.CampaignEventFilter: campaignEventFilter_dimensions :: Lens' CampaignEventFilter EventDimensions
+ Amazonka.Pinpoint.Types.CampaignEventFilter: campaignEventFilter_filterType :: Lens' CampaignEventFilter FilterType
+ Amazonka.Pinpoint.Types.CampaignEventFilter: data CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignEventFilter.CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignEventFilter: newCampaignEventFilter :: FilterType -> EventDimensions -> CampaignEventFilter
+ Amazonka.Pinpoint.Types.CampaignHook: CampaignHook' :: Maybe Text -> Maybe Mode -> Maybe Text -> CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: [$sel:lambdaFunctionName:CampaignHook'] :: CampaignHook -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignHook: [$sel:mode:CampaignHook'] :: CampaignHook -> Maybe Mode
+ Amazonka.Pinpoint.Types.CampaignHook: [$sel:webUrl:CampaignHook'] :: CampaignHook -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignHook: campaignHook_lambdaFunctionName :: Lens' CampaignHook (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignHook: campaignHook_mode :: Lens' CampaignHook (Maybe Mode)
+ Amazonka.Pinpoint.Types.CampaignHook: campaignHook_webUrl :: Lens' CampaignHook (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignHook: data CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignHook.CampaignHook
+ Amazonka.Pinpoint.Types.CampaignHook: newCampaignHook :: CampaignHook
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: CampaignInAppMessage' :: Maybe Text -> Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: [$sel:body:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: [$sel:content:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: [$sel:customConfig:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: [$sel:layout:CampaignInAppMessage'] :: CampaignInAppMessage -> Maybe Layout
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: campaignInAppMessage_body :: Lens' CampaignInAppMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: campaignInAppMessage_content :: Lens' CampaignInAppMessage (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: campaignInAppMessage_customConfig :: Lens' CampaignInAppMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: campaignInAppMessage_layout :: Lens' CampaignInAppMessage (Maybe Layout)
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: data CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignInAppMessage.CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignInAppMessage: newCampaignInAppMessage :: CampaignInAppMessage
+ Amazonka.Pinpoint.Types.CampaignLimits: CampaignLimits' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: [$sel:daily:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignLimits: [$sel:maximumDuration:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignLimits: [$sel:messagesPerSecond:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignLimits: [$sel:session:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignLimits: [$sel:total:CampaignLimits'] :: CampaignLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignLimits: campaignLimits_daily :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignLimits: campaignLimits_maximumDuration :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignLimits: campaignLimits_messagesPerSecond :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignLimits: campaignLimits_session :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignLimits: campaignLimits_total :: Lens' CampaignLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignLimits: data CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignLimits.CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignLimits: newCampaignLimits :: CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignResponse: CampaignResponse' :: Maybe [TreatmentResource] -> Maybe CustomDeliveryConfiguration -> Maybe CampaignState -> Maybe Text -> Maybe Int -> Maybe CampaignHook -> Maybe Bool -> Maybe CampaignLimits -> Maybe MessageConfiguration -> Maybe Text -> Maybe Int -> Maybe Schedule -> Maybe CampaignState -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Int -> Text -> Text -> Text -> CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:additionalTreatments:CampaignResponse'] :: CampaignResponse -> Maybe [TreatmentResource]
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:applicationId:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:arn:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:creationDate:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:customDeliveryConfiguration:CampaignResponse'] :: CampaignResponse -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:defaultState:CampaignResponse'] :: CampaignResponse -> Maybe CampaignState
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:description:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:holdoutPercent:CampaignResponse'] :: CampaignResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:hook:CampaignResponse'] :: CampaignResponse -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:id:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:isPaused:CampaignResponse'] :: CampaignResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:lastModifiedDate:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:limits:CampaignResponse'] :: CampaignResponse -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:messageConfiguration:CampaignResponse'] :: CampaignResponse -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:name:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:priority:CampaignResponse'] :: CampaignResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:schedule:CampaignResponse'] :: CampaignResponse -> Maybe Schedule
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:segmentId:CampaignResponse'] :: CampaignResponse -> Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:segmentVersion:CampaignResponse'] :: CampaignResponse -> Int
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:state:CampaignResponse'] :: CampaignResponse -> Maybe CampaignState
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:tags:CampaignResponse'] :: CampaignResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:templateConfiguration:CampaignResponse'] :: CampaignResponse -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:treatmentDescription:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:treatmentName:CampaignResponse'] :: CampaignResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignResponse: [$sel:version:CampaignResponse'] :: CampaignResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_additionalTreatments :: Lens' CampaignResponse (Maybe [TreatmentResource])
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_applicationId :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_arn :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_creationDate :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_customDeliveryConfiguration :: Lens' CampaignResponse (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_defaultState :: Lens' CampaignResponse (Maybe CampaignState)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_description :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_holdoutPercent :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_hook :: Lens' CampaignResponse (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_id :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_isPaused :: Lens' CampaignResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_lastModifiedDate :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_limits :: Lens' CampaignResponse (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_messageConfiguration :: Lens' CampaignResponse (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_name :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_priority :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_schedule :: Lens' CampaignResponse (Maybe Schedule)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_segmentId :: Lens' CampaignResponse Text
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_segmentVersion :: Lens' CampaignResponse Int
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_state :: Lens' CampaignResponse (Maybe CampaignState)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_tags :: Lens' CampaignResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_templateConfiguration :: Lens' CampaignResponse (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_treatmentDescription :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_treatmentName :: Lens' CampaignResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignResponse: campaignResponse_version :: Lens' CampaignResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.CampaignResponse: data CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignResponse.CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignResponse.CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignResponse.CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignResponse.CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignResponse.CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignResponse.CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignResponse.CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignResponse: newCampaignResponse :: Text -> Text -> Text -> Int -> Text -> Text -> Text -> CampaignResponse
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: CampaignSmsMessage' :: Maybe Text -> Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe Text -> CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: [$sel:body:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: [$sel:entityId:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: [$sel:messageType:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe MessageType
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: [$sel:originationNumber:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: [$sel:senderId:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: [$sel:templateId:CampaignSmsMessage'] :: CampaignSmsMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: campaignSmsMessage_body :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: campaignSmsMessage_entityId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: campaignSmsMessage_messageType :: Lens' CampaignSmsMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: campaignSmsMessage_originationNumber :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: campaignSmsMessage_senderId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: campaignSmsMessage_templateId :: Lens' CampaignSmsMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: data CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignSmsMessage.CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignSmsMessage: newCampaignSmsMessage :: CampaignSmsMessage
+ Amazonka.Pinpoint.Types.CampaignState: CampaignState' :: Maybe CampaignStatus -> CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: [$sel:campaignStatus:CampaignState'] :: CampaignState -> Maybe CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignState: campaignState_campaignStatus :: Lens' CampaignState (Maybe CampaignStatus)
+ Amazonka.Pinpoint.Types.CampaignState: data CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignState.CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignState.CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignState.CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignState.CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignState.CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignState.CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignState.CampaignState
+ Amazonka.Pinpoint.Types.CampaignState: newCampaignState :: CampaignState
+ Amazonka.Pinpoint.Types.CampaignStatus: CampaignStatus' :: Text -> CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: [fromCampaignStatus] :: CampaignStatus -> Text
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignStatus.CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: newtype CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: pattern CampaignStatus_COMPLETED :: CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: pattern CampaignStatus_DELETED :: CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: pattern CampaignStatus_EXECUTING :: CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: pattern CampaignStatus_INVALID :: CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: pattern CampaignStatus_PAUSED :: CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: pattern CampaignStatus_PENDING_NEXT_RUN :: CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignStatus: pattern CampaignStatus_SCHEDULED :: CampaignStatus
+ Amazonka.Pinpoint.Types.CampaignsResponse: CampaignsResponse' :: Maybe Text -> [CampaignResponse] -> CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: [$sel:item:CampaignsResponse'] :: CampaignsResponse -> [CampaignResponse]
+ Amazonka.Pinpoint.Types.CampaignsResponse: [$sel:nextToken:CampaignsResponse'] :: CampaignsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.CampaignsResponse: campaignsResponse_item :: Lens' CampaignsResponse [CampaignResponse]
+ Amazonka.Pinpoint.Types.CampaignsResponse: campaignsResponse_nextToken :: Lens' CampaignsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.CampaignsResponse: data CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CampaignsResponse.CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CampaignsResponse.CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CampaignsResponse.CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CampaignsResponse.CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CampaignsResponse.CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.CampaignsResponse.CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.CampaignsResponse.CampaignsResponse
+ Amazonka.Pinpoint.Types.CampaignsResponse: newCampaignsResponse :: CampaignsResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: ChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:applicationId:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:creationDate:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:enabled:ChannelResponse'] :: ChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:hasCredential:ChannelResponse'] :: ChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:id:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:isArchived:ChannelResponse'] :: ChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:lastModifiedBy:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:lastModifiedDate:ChannelResponse'] :: ChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ChannelResponse: [$sel:version:ChannelResponse'] :: ChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_applicationId :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_creationDate :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_enabled :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_hasCredential :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_id :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_isArchived :: Lens' ChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_lastModifiedBy :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_lastModifiedDate :: Lens' ChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ChannelResponse: channelResponse_version :: Lens' ChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ChannelResponse: data ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ChannelResponse.ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ChannelResponse.ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ChannelResponse.ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ChannelResponse.ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ChannelResponse.ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ChannelResponse.ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ChannelResponse.ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelResponse: newChannelResponse :: ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelType: ChannelType' :: Text -> ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: [fromChannelType] :: ChannelType -> Text
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance GHC.Read.Read Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: instance GHC.Show.Show Amazonka.Pinpoint.Types.ChannelType.ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: newtype ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_ADM :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_APNS :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_APNS_SANDBOX :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_APNS_VOIP :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_APNS_VOIP_SANDBOX :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_BAIDU :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_CUSTOM :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_EMAIL :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_GCM :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_IN_APP :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_PUSH :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_SMS :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelType: pattern ChannelType_VOICE :: ChannelType
+ Amazonka.Pinpoint.Types.ChannelsResponse: ChannelsResponse' :: HashMap Text ChannelResponse -> ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: [$sel:channels:ChannelsResponse'] :: ChannelsResponse -> HashMap Text ChannelResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: channelsResponse_channels :: Lens' ChannelsResponse (HashMap Text ChannelResponse)
+ Amazonka.Pinpoint.Types.ChannelsResponse: data ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ChannelsResponse.ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ChannelsResponse.ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ChannelsResponse.ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ChannelsResponse.ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ChannelsResponse.ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ChannelsResponse.ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ChannelsResponse.ChannelsResponse
+ Amazonka.Pinpoint.Types.ChannelsResponse: newChannelsResponse :: ChannelsResponse
+ Amazonka.Pinpoint.Types.ClosedDays: ClosedDays' :: Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> Maybe [ClosedDaysRule] -> ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: [$sel:custom:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types.ClosedDays: [$sel:email:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types.ClosedDays: [$sel:push:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types.ClosedDays: [$sel:sms:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types.ClosedDays: [$sel:voice:ClosedDays'] :: ClosedDays -> Maybe [ClosedDaysRule]
+ Amazonka.Pinpoint.Types.ClosedDays: closedDays_custom :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types.ClosedDays: closedDays_email :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types.ClosedDays: closedDays_push :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types.ClosedDays: closedDays_sms :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types.ClosedDays: closedDays_voice :: Lens' ClosedDays (Maybe [ClosedDaysRule])
+ Amazonka.Pinpoint.Types.ClosedDays: data ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance GHC.Read.Read Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: instance GHC.Show.Show Amazonka.Pinpoint.Types.ClosedDays.ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDays: newClosedDays :: ClosedDays
+ Amazonka.Pinpoint.Types.ClosedDaysRule: ClosedDaysRule' :: Maybe Text -> Maybe Text -> Maybe Text -> ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: [$sel:endDateTime:ClosedDaysRule'] :: ClosedDaysRule -> Maybe Text
+ Amazonka.Pinpoint.Types.ClosedDaysRule: [$sel:name:ClosedDaysRule'] :: ClosedDaysRule -> Maybe Text
+ Amazonka.Pinpoint.Types.ClosedDaysRule: [$sel:startDateTime:ClosedDaysRule'] :: ClosedDaysRule -> Maybe Text
+ Amazonka.Pinpoint.Types.ClosedDaysRule: closedDaysRule_endDateTime :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Types.ClosedDaysRule: closedDaysRule_name :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Types.ClosedDaysRule: closedDaysRule_startDateTime :: Lens' ClosedDaysRule (Maybe Text)
+ Amazonka.Pinpoint.Types.ClosedDaysRule: data ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance GHC.Read.Read Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: instance GHC.Show.Show Amazonka.Pinpoint.Types.ClosedDaysRule.ClosedDaysRule
+ Amazonka.Pinpoint.Types.ClosedDaysRule: newClosedDaysRule :: ClosedDaysRule
+ Amazonka.Pinpoint.Types.Condition: Condition' :: Maybe [SimpleCondition] -> Maybe Operator -> Condition
+ Amazonka.Pinpoint.Types.Condition: [$sel:conditions:Condition'] :: Condition -> Maybe [SimpleCondition]
+ Amazonka.Pinpoint.Types.Condition: [$sel:operator:Condition'] :: Condition -> Maybe Operator
+ Amazonka.Pinpoint.Types.Condition: condition_conditions :: Lens' Condition (Maybe [SimpleCondition])
+ Amazonka.Pinpoint.Types.Condition: condition_operator :: Lens' Condition (Maybe Operator)
+ Amazonka.Pinpoint.Types.Condition: data Condition
+ Amazonka.Pinpoint.Types.Condition: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: instance GHC.Read.Read Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: instance GHC.Show.Show Amazonka.Pinpoint.Types.Condition.Condition
+ Amazonka.Pinpoint.Types.Condition: newCondition :: Condition
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: ConditionalSplitActivity' :: Maybe Condition -> Maybe WaitTime -> Maybe Text -> Maybe Text -> ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: [$sel:condition:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe Condition
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: [$sel:evaluationWaitTime:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe WaitTime
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: [$sel:falseActivity:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: [$sel:trueActivity:ConditionalSplitActivity'] :: ConditionalSplitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: conditionalSplitActivity_condition :: Lens' ConditionalSplitActivity (Maybe Condition)
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: conditionalSplitActivity_evaluationWaitTime :: Lens' ConditionalSplitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: conditionalSplitActivity_falseActivity :: Lens' ConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: conditionalSplitActivity_trueActivity :: Lens' ConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: data ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.ConditionalSplitActivity.ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ConditionalSplitActivity: newConditionalSplitActivity :: ConditionalSplitActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: ContactCenterActivity' :: Maybe Text -> ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: [$sel:nextActivity:ContactCenterActivity'] :: ContactCenterActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.ContactCenterActivity: contactCenterActivity_nextActivity :: Lens' ContactCenterActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.ContactCenterActivity: data ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.ContactCenterActivity.ContactCenterActivity
+ Amazonka.Pinpoint.Types.ContactCenterActivity: newContactCenterActivity :: ContactCenterActivity
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: CreateApplicationRequest' :: Maybe (HashMap Text Text) -> Text -> CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: [$sel:name:CreateApplicationRequest'] :: CreateApplicationRequest -> Text
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: [$sel:tags:CreateApplicationRequest'] :: CreateApplicationRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: createApplicationRequest_name :: Lens' CreateApplicationRequest Text
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: createApplicationRequest_tags :: Lens' CreateApplicationRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: data CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CreateApplicationRequest.CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CreateApplicationRequest.CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CreateApplicationRequest.CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CreateApplicationRequest.CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CreateApplicationRequest.CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.CreateApplicationRequest.CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.CreateApplicationRequest.CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateApplicationRequest: newCreateApplicationRequest :: Text -> CreateApplicationRequest
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: CreateRecommenderConfiguration' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:attributes:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:description:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:name:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:recommendationProviderIdType:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:recommendationProviderRoleArn:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:recommendationProviderUri:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:recommendationTransformerUri:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:recommendationsDisplayName:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: [$sel:recommendationsPerMessage:CreateRecommenderConfiguration'] :: CreateRecommenderConfiguration -> Maybe Int
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_attributes :: Lens' CreateRecommenderConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_description :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_name :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_recommendationProviderIdType :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_recommendationProviderRoleArn :: Lens' CreateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_recommendationProviderUri :: Lens' CreateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_recommendationTransformerUri :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_recommendationsDisplayName :: Lens' CreateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: createRecommenderConfiguration_recommendationsPerMessage :: Lens' CreateRecommenderConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: data CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CreateRecommenderConfiguration.CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CreateRecommenderConfiguration.CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CreateRecommenderConfiguration.CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CreateRecommenderConfiguration.CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CreateRecommenderConfiguration.CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.CreateRecommenderConfiguration.CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.CreateRecommenderConfiguration.CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration: newCreateRecommenderConfiguration :: Text -> Text -> CreateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: CreateTemplateMessageBody' :: Maybe Text -> Maybe Text -> Maybe Text -> CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: [$sel:arn:CreateTemplateMessageBody'] :: CreateTemplateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: [$sel:message:CreateTemplateMessageBody'] :: CreateTemplateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: [$sel:requestID:CreateTemplateMessageBody'] :: CreateTemplateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: createTemplateMessageBody_arn :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: createTemplateMessageBody_message :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: createTemplateMessageBody_requestID :: Lens' CreateTemplateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: data CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CreateTemplateMessageBody.CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CreateTemplateMessageBody.CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CreateTemplateMessageBody.CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CreateTemplateMessageBody.CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CreateTemplateMessageBody.CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: instance GHC.Read.Read Amazonka.Pinpoint.Types.CreateTemplateMessageBody.CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: instance GHC.Show.Show Amazonka.Pinpoint.Types.CreateTemplateMessageBody.CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody: newCreateTemplateMessageBody :: CreateTemplateMessageBody
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: CustomDeliveryConfiguration' :: Maybe [EndpointTypesElement] -> Text -> CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: [$sel:deliveryUri:CustomDeliveryConfiguration'] :: CustomDeliveryConfiguration -> Text
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: [$sel:endpointTypes:CustomDeliveryConfiguration'] :: CustomDeliveryConfiguration -> Maybe [EndpointTypesElement]
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: customDeliveryConfiguration_deliveryUri :: Lens' CustomDeliveryConfiguration Text
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: customDeliveryConfiguration_endpointTypes :: Lens' CustomDeliveryConfiguration (Maybe [EndpointTypesElement])
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: data CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.CustomDeliveryConfiguration.CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration: newCustomDeliveryConfiguration :: Text -> CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.CustomMessageActivity: CustomMessageActivity' :: Maybe Text -> Maybe [EndpointTypesElement] -> Maybe JourneyCustomMessage -> Maybe Text -> Maybe Text -> Maybe Text -> CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: [$sel:deliveryUri:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.CustomMessageActivity: [$sel:endpointTypes:CustomMessageActivity'] :: CustomMessageActivity -> Maybe [EndpointTypesElement]
+ Amazonka.Pinpoint.Types.CustomMessageActivity: [$sel:messageConfig:CustomMessageActivity'] :: CustomMessageActivity -> Maybe JourneyCustomMessage
+ Amazonka.Pinpoint.Types.CustomMessageActivity: [$sel:nextActivity:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.CustomMessageActivity: [$sel:templateName:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.CustomMessageActivity: [$sel:templateVersion:CustomMessageActivity'] :: CustomMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.CustomMessageActivity: customMessageActivity_deliveryUri :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.CustomMessageActivity: customMessageActivity_endpointTypes :: Lens' CustomMessageActivity (Maybe [EndpointTypesElement])
+ Amazonka.Pinpoint.Types.CustomMessageActivity: customMessageActivity_messageConfig :: Lens' CustomMessageActivity (Maybe JourneyCustomMessage)
+ Amazonka.Pinpoint.Types.CustomMessageActivity: customMessageActivity_nextActivity :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.CustomMessageActivity: customMessageActivity_templateName :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.CustomMessageActivity: customMessageActivity_templateVersion :: Lens' CustomMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.CustomMessageActivity: data CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.CustomMessageActivity.CustomMessageActivity
+ Amazonka.Pinpoint.Types.CustomMessageActivity: newCustomMessageActivity :: CustomMessageActivity
+ Amazonka.Pinpoint.Types.DayOfWeek: DayOfWeek' :: Text -> DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: [fromDayOfWeek] :: DayOfWeek -> Text
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance GHC.Read.Read Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: instance GHC.Show.Show Amazonka.Pinpoint.Types.DayOfWeek.DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: newtype DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: pattern DayOfWeek_FRIDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: pattern DayOfWeek_MONDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: pattern DayOfWeek_SATURDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: pattern DayOfWeek_SUNDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: pattern DayOfWeek_THURSDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: pattern DayOfWeek_TUESDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types.DayOfWeek: pattern DayOfWeek_WEDNESDAY :: DayOfWeek
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: DefaultButtonConfiguration' :: Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> ButtonAction -> Text -> DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: [$sel:backgroundColor:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: [$sel:borderRadius:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Int
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: [$sel:buttonAction:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> ButtonAction
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: [$sel:link:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: [$sel:text:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Text
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: [$sel:textColor:DefaultButtonConfiguration'] :: DefaultButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: data DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: defaultButtonConfiguration_backgroundColor :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: defaultButtonConfiguration_borderRadius :: Lens' DefaultButtonConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: defaultButtonConfiguration_buttonAction :: Lens' DefaultButtonConfiguration ButtonAction
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: defaultButtonConfiguration_link :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: defaultButtonConfiguration_text :: Lens' DefaultButtonConfiguration Text
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: defaultButtonConfiguration_textColor :: Lens' DefaultButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.DefaultButtonConfiguration.DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration: newDefaultButtonConfiguration :: ButtonAction -> Text -> DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.DefaultMessage: DefaultMessage' :: Maybe Text -> Maybe (HashMap Text [Text]) -> DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: [$sel:body:DefaultMessage'] :: DefaultMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultMessage: [$sel:substitutions:DefaultMessage'] :: DefaultMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.DefaultMessage: data DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: defaultMessage_body :: Lens' DefaultMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultMessage: defaultMessage_substitutions :: Lens' DefaultMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.DefaultMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DefaultMessage.DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DefaultMessage.DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DefaultMessage.DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DefaultMessage.DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DefaultMessage.DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.DefaultMessage.DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.DefaultMessage.DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultMessage: newDefaultMessage :: DefaultMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: DefaultPushNotificationMessage' :: Maybe Action -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe Text -> DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: [$sel:action:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Action
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: [$sel:body:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: [$sel:data':DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: [$sel:silentPush:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: [$sel:substitutions:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: [$sel:title:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: [$sel:url:DefaultPushNotificationMessage'] :: DefaultPushNotificationMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: data DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: defaultPushNotificationMessage_action :: Lens' DefaultPushNotificationMessage (Maybe Action)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: defaultPushNotificationMessage_body :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: defaultPushNotificationMessage_data :: Lens' DefaultPushNotificationMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: defaultPushNotificationMessage_silentPush :: Lens' DefaultPushNotificationMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: defaultPushNotificationMessage_substitutions :: Lens' DefaultPushNotificationMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: defaultPushNotificationMessage_title :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: defaultPushNotificationMessage_url :: Lens' DefaultPushNotificationMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DefaultPushNotificationMessage.DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DefaultPushNotificationMessage.DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DefaultPushNotificationMessage.DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DefaultPushNotificationMessage.DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DefaultPushNotificationMessage.DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.DefaultPushNotificationMessage.DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.DefaultPushNotificationMessage.DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage: newDefaultPushNotificationMessage :: DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: DefaultPushNotificationTemplate' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: [$sel:action:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Action
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: [$sel:body:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: [$sel:sound:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: [$sel:title:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: [$sel:url:DefaultPushNotificationTemplate'] :: DefaultPushNotificationTemplate -> Maybe Text
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: data DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: defaultPushNotificationTemplate_action :: Lens' DefaultPushNotificationTemplate (Maybe Action)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: defaultPushNotificationTemplate_body :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: defaultPushNotificationTemplate_sound :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: defaultPushNotificationTemplate_title :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: defaultPushNotificationTemplate_url :: Lens' DefaultPushNotificationTemplate (Maybe Text)
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance GHC.Read.Read Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: instance GHC.Show.Show Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate.DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate: newDefaultPushNotificationTemplate :: DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.DefinitionFormat: DefinitionFormat' :: Text -> DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: [fromDefinitionFormat] :: DefinitionFormat -> Text
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance GHC.Read.Read Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: instance GHC.Show.Show Amazonka.Pinpoint.Types.DefinitionFormat.DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: newtype DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: pattern DefinitionFormat_CSV :: DefinitionFormat
+ Amazonka.Pinpoint.Types.DefinitionFormat: pattern DefinitionFormat_JSON :: DefinitionFormat
+ Amazonka.Pinpoint.Types.DeliveryStatus: DeliveryStatus' :: Text -> DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: [fromDeliveryStatus] :: DeliveryStatus -> Text
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance GHC.Read.Read Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: instance GHC.Show.Show Amazonka.Pinpoint.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: newtype DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: pattern DeliveryStatus_DUPLICATE :: DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: pattern DeliveryStatus_OPT_OUT :: DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: pattern DeliveryStatus_PERMANENT_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: pattern DeliveryStatus_SUCCESSFUL :: DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: pattern DeliveryStatus_TEMPORARY_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: pattern DeliveryStatus_THROTTLED :: DeliveryStatus
+ Amazonka.Pinpoint.Types.DeliveryStatus: pattern DeliveryStatus_UNKNOWN_FAILURE :: DeliveryStatus
+ Amazonka.Pinpoint.Types.DimensionType: DimensionType' :: Text -> DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: [fromDimensionType] :: DimensionType -> Text
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance GHC.Read.Read Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: instance GHC.Show.Show Amazonka.Pinpoint.Types.DimensionType.DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: newtype DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: pattern DimensionType_EXCLUSIVE :: DimensionType
+ Amazonka.Pinpoint.Types.DimensionType: pattern DimensionType_INCLUSIVE :: DimensionType
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: DirectMessageConfiguration' :: Maybe ADMMessage -> Maybe APNSMessage -> Maybe BaiduMessage -> Maybe DefaultMessage -> Maybe DefaultPushNotificationMessage -> Maybe EmailMessage -> Maybe GCMMessage -> Maybe SMSMessage -> Maybe VoiceMessage -> DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:aDMMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe ADMMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:aPNSMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe APNSMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:baiduMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe BaiduMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:defaultMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe DefaultMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:defaultPushNotificationMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe DefaultPushNotificationMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:emailMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe EmailMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:gCMMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe GCMMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:sMSMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe SMSMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: [$sel:voiceMessage:DirectMessageConfiguration'] :: DirectMessageConfiguration -> Maybe VoiceMessage
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: data DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_aDMMessage :: Lens' DirectMessageConfiguration (Maybe ADMMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_aPNSMessage :: Lens' DirectMessageConfiguration (Maybe APNSMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_baiduMessage :: Lens' DirectMessageConfiguration (Maybe BaiduMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_defaultMessage :: Lens' DirectMessageConfiguration (Maybe DefaultMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_defaultPushNotificationMessage :: Lens' DirectMessageConfiguration (Maybe DefaultPushNotificationMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_emailMessage :: Lens' DirectMessageConfiguration (Maybe EmailMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_gCMMessage :: Lens' DirectMessageConfiguration (Maybe GCMMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_sMSMessage :: Lens' DirectMessageConfiguration (Maybe SMSMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: directMessageConfiguration_voiceMessage :: Lens' DirectMessageConfiguration (Maybe VoiceMessage)
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.DirectMessageConfiguration.DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.DirectMessageConfiguration.DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.DirectMessageConfiguration.DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.DirectMessageConfiguration.DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.DirectMessageConfiguration.DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.DirectMessageConfiguration.DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.DirectMessageConfiguration.DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.DirectMessageConfiguration: newDirectMessageConfiguration :: DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.Duration: Duration' :: Text -> Duration
+ Amazonka.Pinpoint.Types.Duration: [fromDuration] :: Duration -> Text
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance GHC.Read.Read Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: instance GHC.Show.Show Amazonka.Pinpoint.Types.Duration.Duration
+ Amazonka.Pinpoint.Types.Duration: newtype Duration
+ Amazonka.Pinpoint.Types.Duration: pattern Duration_DAY_14 :: Duration
+ Amazonka.Pinpoint.Types.Duration: pattern Duration_DAY_30 :: Duration
+ Amazonka.Pinpoint.Types.Duration: pattern Duration_DAY_7 :: Duration
+ Amazonka.Pinpoint.Types.Duration: pattern Duration_HR_24 :: Duration
+ Amazonka.Pinpoint.Types.EmailChannelRequest: EmailChannelRequest' :: Maybe Text -> Maybe Bool -> Maybe Text -> Text -> Text -> EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: [$sel:configurationSet:EmailChannelRequest'] :: EmailChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelRequest: [$sel:enabled:EmailChannelRequest'] :: EmailChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.EmailChannelRequest: [$sel:fromAddress:EmailChannelRequest'] :: EmailChannelRequest -> Text
+ Amazonka.Pinpoint.Types.EmailChannelRequest: [$sel:identity:EmailChannelRequest'] :: EmailChannelRequest -> Text
+ Amazonka.Pinpoint.Types.EmailChannelRequest: [$sel:roleArn:EmailChannelRequest'] :: EmailChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelRequest: data EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: emailChannelRequest_configurationSet :: Lens' EmailChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelRequest: emailChannelRequest_enabled :: Lens' EmailChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.EmailChannelRequest: emailChannelRequest_fromAddress :: Lens' EmailChannelRequest Text
+ Amazonka.Pinpoint.Types.EmailChannelRequest: emailChannelRequest_identity :: Lens' EmailChannelRequest Text
+ Amazonka.Pinpoint.Types.EmailChannelRequest: emailChannelRequest_roleArn :: Lens' EmailChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EmailChannelRequest.EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EmailChannelRequest.EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EmailChannelRequest.EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EmailChannelRequest.EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EmailChannelRequest.EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.EmailChannelRequest.EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.EmailChannelRequest.EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelRequest: newEmailChannelRequest :: Text -> Text -> EmailChannelRequest
+ Amazonka.Pinpoint.Types.EmailChannelResponse: EmailChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> Text -> EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:applicationId:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:configurationSet:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:creationDate:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:enabled:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:fromAddress:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:hasCredential:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:id:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:identity:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:isArchived:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:lastModifiedBy:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:lastModifiedDate:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:messagesPerSecond:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:platform:EmailChannelResponse'] :: EmailChannelResponse -> Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:roleArn:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: [$sel:version:EmailChannelResponse'] :: EmailChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.EmailChannelResponse: data EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_applicationId :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_configurationSet :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_creationDate :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_enabled :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_fromAddress :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_hasCredential :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_id :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_identity :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_isArchived :: Lens' EmailChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_lastModifiedBy :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_lastModifiedDate :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_messagesPerSecond :: Lens' EmailChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_platform :: Lens' EmailChannelResponse Text
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_roleArn :: Lens' EmailChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: emailChannelResponse_version :: Lens' EmailChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.EmailChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EmailChannelResponse.EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EmailChannelResponse.EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EmailChannelResponse.EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EmailChannelResponse.EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EmailChannelResponse.EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.EmailChannelResponse.EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.EmailChannelResponse.EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailChannelResponse: newEmailChannelResponse :: Text -> EmailChannelResponse
+ Amazonka.Pinpoint.Types.EmailMessage: EmailMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe RawEmail -> Maybe [Text] -> Maybe SimpleEmail -> Maybe (HashMap Text [Text]) -> EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: [$sel:body:EmailMessage'] :: EmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailMessage: [$sel:feedbackForwardingAddress:EmailMessage'] :: EmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailMessage: [$sel:fromAddress:EmailMessage'] :: EmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailMessage: [$sel:rawEmail:EmailMessage'] :: EmailMessage -> Maybe RawEmail
+ Amazonka.Pinpoint.Types.EmailMessage: [$sel:replyToAddresses:EmailMessage'] :: EmailMessage -> Maybe [Text]
+ Amazonka.Pinpoint.Types.EmailMessage: [$sel:simpleEmail:EmailMessage'] :: EmailMessage -> Maybe SimpleEmail
+ Amazonka.Pinpoint.Types.EmailMessage: [$sel:substitutions:EmailMessage'] :: EmailMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.EmailMessage: data EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: emailMessage_body :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailMessage: emailMessage_feedbackForwardingAddress :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailMessage: emailMessage_fromAddress :: Lens' EmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailMessage: emailMessage_rawEmail :: Lens' EmailMessage (Maybe RawEmail)
+ Amazonka.Pinpoint.Types.EmailMessage: emailMessage_replyToAddresses :: Lens' EmailMessage (Maybe [Text])
+ Amazonka.Pinpoint.Types.EmailMessage: emailMessage_simpleEmail :: Lens' EmailMessage (Maybe SimpleEmail)
+ Amazonka.Pinpoint.Types.EmailMessage: emailMessage_substitutions :: Lens' EmailMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.EmailMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EmailMessage.EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EmailMessage.EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EmailMessage.EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EmailMessage.EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EmailMessage.EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.EmailMessage.EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.EmailMessage.EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessage: newEmailMessage :: EmailMessage
+ Amazonka.Pinpoint.Types.EmailMessageActivity: EmailMessageActivity' :: Maybe JourneyEmailMessage -> Maybe Text -> Maybe Text -> Maybe Text -> EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: [$sel:messageConfig:EmailMessageActivity'] :: EmailMessageActivity -> Maybe JourneyEmailMessage
+ Amazonka.Pinpoint.Types.EmailMessageActivity: [$sel:nextActivity:EmailMessageActivity'] :: EmailMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailMessageActivity: [$sel:templateName:EmailMessageActivity'] :: EmailMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailMessageActivity: [$sel:templateVersion:EmailMessageActivity'] :: EmailMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailMessageActivity: data EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: emailMessageActivity_messageConfig :: Lens' EmailMessageActivity (Maybe JourneyEmailMessage)
+ Amazonka.Pinpoint.Types.EmailMessageActivity: emailMessageActivity_nextActivity :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailMessageActivity: emailMessageActivity_templateName :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailMessageActivity: emailMessageActivity_templateVersion :: Lens' EmailMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.EmailMessageActivity.EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailMessageActivity: newEmailMessageActivity :: EmailMessageActivity
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: EmailTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: [$sel:defaultSubstitutions:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: [$sel:htmlPart:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: [$sel:recommenderId:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: [$sel:subject:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: [$sel:tags:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: [$sel:templateDescription:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: [$sel:textPart:EmailTemplateRequest'] :: EmailTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: data EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: emailTemplateRequest_defaultSubstitutions :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: emailTemplateRequest_htmlPart :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: emailTemplateRequest_recommenderId :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: emailTemplateRequest_subject :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: emailTemplateRequest_tags :: Lens' EmailTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: emailTemplateRequest_templateDescription :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: emailTemplateRequest_textPart :: Lens' EmailTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EmailTemplateRequest.EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EmailTemplateRequest.EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EmailTemplateRequest.EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EmailTemplateRequest.EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EmailTemplateRequest.EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.EmailTemplateRequest.EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.EmailTemplateRequest.EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateRequest: newEmailTemplateRequest :: EmailTemplateRequest
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: EmailTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:arn:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:creationDate:EmailTemplateResponse'] :: EmailTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:defaultSubstitutions:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:htmlPart:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:lastModifiedDate:EmailTemplateResponse'] :: EmailTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:recommenderId:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:subject:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:tags:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:templateDescription:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:templateName:EmailTemplateResponse'] :: EmailTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:templateType:EmailTemplateResponse'] :: EmailTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:textPart:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: [$sel:version:EmailTemplateResponse'] :: EmailTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: data EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_arn :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_creationDate :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_defaultSubstitutions :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_htmlPart :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_lastModifiedDate :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_recommenderId :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_subject :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_tags :: Lens' EmailTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_templateDescription :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_templateName :: Lens' EmailTemplateResponse Text
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_templateType :: Lens' EmailTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_textPart :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: emailTemplateResponse_version :: Lens' EmailTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EmailTemplateResponse.EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EmailTemplateResponse.EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EmailTemplateResponse.EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EmailTemplateResponse.EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EmailTemplateResponse.EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.EmailTemplateResponse.EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.EmailTemplateResponse.EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EmailTemplateResponse: newEmailTemplateResponse :: Text -> Text -> Text -> TemplateType -> EmailTemplateResponse
+ Amazonka.Pinpoint.Types.EndpointBatchItem: EndpointBatchItem' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:address:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:attributes:EndpointBatchItem'] :: EndpointBatchItem -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:channelType:EndpointBatchItem'] :: EndpointBatchItem -> Maybe ChannelType
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:demographic:EndpointBatchItem'] :: EndpointBatchItem -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:effectiveDate:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:endpointStatus:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:id:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:location:EndpointBatchItem'] :: EndpointBatchItem -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:metrics:EndpointBatchItem'] :: EndpointBatchItem -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:optOut:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:requestId:EndpointBatchItem'] :: EndpointBatchItem -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointBatchItem: [$sel:user:EndpointBatchItem'] :: EndpointBatchItem -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types.EndpointBatchItem: data EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_address :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_attributes :: Lens' EndpointBatchItem (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_channelType :: Lens' EndpointBatchItem (Maybe ChannelType)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_demographic :: Lens' EndpointBatchItem (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_effectiveDate :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_endpointStatus :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_id :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_location :: Lens' EndpointBatchItem (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_metrics :: Lens' EndpointBatchItem (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_optOut :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_requestId :: Lens' EndpointBatchItem (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: endpointBatchItem_user :: Lens' EndpointBatchItem (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types.EndpointBatchItem: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointBatchItem.EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointBatchItem.EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointBatchItem.EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointBatchItem.EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointBatchItem.EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointBatchItem.EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointBatchItem.EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchItem: newEndpointBatchItem :: EndpointBatchItem
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: EndpointBatchRequest' :: [EndpointBatchItem] -> EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: [$sel:item:EndpointBatchRequest'] :: EndpointBatchRequest -> [EndpointBatchItem]
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: data EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: endpointBatchRequest_item :: Lens' EndpointBatchRequest [EndpointBatchItem]
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointBatchRequest.EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointBatchRequest.EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointBatchRequest.EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointBatchRequest.EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointBatchRequest.EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointBatchRequest.EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointBatchRequest.EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointBatchRequest: newEndpointBatchRequest :: EndpointBatchRequest
+ Amazonka.Pinpoint.Types.EndpointDemographic: EndpointDemographic' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:appVersion:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:locale:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:make:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:model:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:modelVersion:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:platform:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:platformVersion:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: [$sel:timezone:EndpointDemographic'] :: EndpointDemographic -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointDemographic: data EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_appVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_locale :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_make :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_model :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_modelVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_platform :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_platformVersion :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: endpointDemographic_timezone :: Lens' EndpointDemographic (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointDemographic.EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointDemographic: newEndpointDemographic :: EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointItemResponse: EndpointItemResponse' :: Maybe Text -> Maybe Int -> EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: [$sel:message:EndpointItemResponse'] :: EndpointItemResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointItemResponse: [$sel:statusCode:EndpointItemResponse'] :: EndpointItemResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.EndpointItemResponse: data EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: endpointItemResponse_message :: Lens' EndpointItemResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointItemResponse: endpointItemResponse_statusCode :: Lens' EndpointItemResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.EndpointItemResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointItemResponse.EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointItemResponse.EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointItemResponse.EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointItemResponse.EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointItemResponse.EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointItemResponse.EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointItemResponse.EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointItemResponse: newEndpointItemResponse :: EndpointItemResponse
+ Amazonka.Pinpoint.Types.EndpointLocation: EndpointLocation' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Text -> Maybe Text -> EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: [$sel:city:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointLocation: [$sel:country:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointLocation: [$sel:latitude:EndpointLocation'] :: EndpointLocation -> Maybe Double
+ Amazonka.Pinpoint.Types.EndpointLocation: [$sel:longitude:EndpointLocation'] :: EndpointLocation -> Maybe Double
+ Amazonka.Pinpoint.Types.EndpointLocation: [$sel:postalCode:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointLocation: [$sel:region:EndpointLocation'] :: EndpointLocation -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointLocation: data EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: endpointLocation_city :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointLocation: endpointLocation_country :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointLocation: endpointLocation_latitude :: Lens' EndpointLocation (Maybe Double)
+ Amazonka.Pinpoint.Types.EndpointLocation: endpointLocation_longitude :: Lens' EndpointLocation (Maybe Double)
+ Amazonka.Pinpoint.Types.EndpointLocation: endpointLocation_postalCode :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointLocation: endpointLocation_region :: Lens' EndpointLocation (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointLocation: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointLocation.EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointLocation: newEndpointLocation :: EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointMessageResult: EndpointMessageResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DeliveryStatus -> Int -> EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: [$sel:address:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointMessageResult: [$sel:deliveryStatus:EndpointMessageResult'] :: EndpointMessageResult -> DeliveryStatus
+ Amazonka.Pinpoint.Types.EndpointMessageResult: [$sel:messageId:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointMessageResult: [$sel:statusCode:EndpointMessageResult'] :: EndpointMessageResult -> Int
+ Amazonka.Pinpoint.Types.EndpointMessageResult: [$sel:statusMessage:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointMessageResult: [$sel:updatedToken:EndpointMessageResult'] :: EndpointMessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointMessageResult: data EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: endpointMessageResult_address :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointMessageResult: endpointMessageResult_deliveryStatus :: Lens' EndpointMessageResult DeliveryStatus
+ Amazonka.Pinpoint.Types.EndpointMessageResult: endpointMessageResult_messageId :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointMessageResult: endpointMessageResult_statusCode :: Lens' EndpointMessageResult Int
+ Amazonka.Pinpoint.Types.EndpointMessageResult: endpointMessageResult_statusMessage :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointMessageResult: endpointMessageResult_updatedToken :: Lens' EndpointMessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointMessageResult: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointMessageResult.EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointMessageResult.EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointMessageResult.EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointMessageResult.EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointMessageResult.EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointMessageResult.EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointMessageResult.EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointMessageResult: newEndpointMessageResult :: DeliveryStatus -> Int -> EndpointMessageResult
+ Amazonka.Pinpoint.Types.EndpointRequest: EndpointRequest' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:address:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:attributes:EndpointRequest'] :: EndpointRequest -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:channelType:EndpointRequest'] :: EndpointRequest -> Maybe ChannelType
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:demographic:EndpointRequest'] :: EndpointRequest -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:effectiveDate:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:endpointStatus:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:location:EndpointRequest'] :: EndpointRequest -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:metrics:EndpointRequest'] :: EndpointRequest -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:optOut:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:requestId:EndpointRequest'] :: EndpointRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointRequest: [$sel:user:EndpointRequest'] :: EndpointRequest -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types.EndpointRequest: data EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_address :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_attributes :: Lens' EndpointRequest (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_channelType :: Lens' EndpointRequest (Maybe ChannelType)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_demographic :: Lens' EndpointRequest (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_effectiveDate :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_endpointStatus :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_location :: Lens' EndpointRequest (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_metrics :: Lens' EndpointRequest (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_optOut :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_requestId :: Lens' EndpointRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointRequest: endpointRequest_user :: Lens' EndpointRequest (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types.EndpointRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointRequest.EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointRequest.EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointRequest.EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointRequest.EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointRequest.EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointRequest.EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointRequest.EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointRequest: newEndpointRequest :: EndpointRequest
+ Amazonka.Pinpoint.Types.EndpointResponse: EndpointResponse' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe Text -> Maybe Text -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:address:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:applicationId:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:attributes:EndpointResponse'] :: EndpointResponse -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:channelType:EndpointResponse'] :: EndpointResponse -> Maybe ChannelType
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:cohortId:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:creationDate:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:demographic:EndpointResponse'] :: EndpointResponse -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:effectiveDate:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:endpointStatus:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:id:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:location:EndpointResponse'] :: EndpointResponse -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:metrics:EndpointResponse'] :: EndpointResponse -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:optOut:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:requestId:EndpointResponse'] :: EndpointResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointResponse: [$sel:user:EndpointResponse'] :: EndpointResponse -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types.EndpointResponse: data EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_address :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_applicationId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_attributes :: Lens' EndpointResponse (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_channelType :: Lens' EndpointResponse (Maybe ChannelType)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_cohortId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_creationDate :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_demographic :: Lens' EndpointResponse (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_effectiveDate :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_endpointStatus :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_id :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_location :: Lens' EndpointResponse (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_metrics :: Lens' EndpointResponse (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_optOut :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_requestId :: Lens' EndpointResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointResponse: endpointResponse_user :: Lens' EndpointResponse (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types.EndpointResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointResponse.EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointResponse.EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointResponse.EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointResponse.EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointResponse.EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointResponse.EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointResponse.EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointResponse: newEndpointResponse :: EndpointResponse
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: EndpointSendConfiguration' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: [$sel:bodyOverride:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: [$sel:context:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: [$sel:rawContent:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: [$sel:substitutions:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: [$sel:titleOverride:EndpointSendConfiguration'] :: EndpointSendConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: data EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: endpointSendConfiguration_bodyOverride :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: endpointSendConfiguration_context :: Lens' EndpointSendConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: endpointSendConfiguration_rawContent :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: endpointSendConfiguration_substitutions :: Lens' EndpointSendConfiguration (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: endpointSendConfiguration_titleOverride :: Lens' EndpointSendConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointSendConfiguration.EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointSendConfiguration.EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointSendConfiguration.EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointSendConfiguration.EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointSendConfiguration.EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointSendConfiguration.EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointSendConfiguration.EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointSendConfiguration: newEndpointSendConfiguration :: EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.EndpointTypesElement: EndpointTypesElement' :: Text -> EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: [fromEndpointTypesElement] :: EndpointTypesElement -> Text
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointTypesElement.EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: newtype EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_ADM :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_APNS :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_APNS_SANDBOX :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_APNS_VOIP :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_APNS_VOIP_SANDBOX :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_BAIDU :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_CUSTOM :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_EMAIL :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_GCM :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_IN_APP :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_PUSH :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_SMS :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointTypesElement: pattern EndpointTypesElement_VOICE :: EndpointTypesElement
+ Amazonka.Pinpoint.Types.EndpointUser: EndpointUser' :: Maybe (HashMap Text [Text]) -> Maybe Text -> EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: [$sel:userAttributes:EndpointUser'] :: EndpointUser -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.EndpointUser: [$sel:userId:EndpointUser'] :: EndpointUser -> Maybe Text
+ Amazonka.Pinpoint.Types.EndpointUser: data EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: endpointUser_userAttributes :: Lens' EndpointUser (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.EndpointUser: endpointUser_userId :: Lens' EndpointUser (Maybe Text)
+ Amazonka.Pinpoint.Types.EndpointUser: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointUser.EndpointUser
+ Amazonka.Pinpoint.Types.EndpointUser: newEndpointUser :: EndpointUser
+ Amazonka.Pinpoint.Types.EndpointsResponse: EndpointsResponse' :: [EndpointResponse] -> EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: [$sel:item:EndpointsResponse'] :: EndpointsResponse -> [EndpointResponse]
+ Amazonka.Pinpoint.Types.EndpointsResponse: data EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: endpointsResponse_item :: Lens' EndpointsResponse [EndpointResponse]
+ Amazonka.Pinpoint.Types.EndpointsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EndpointsResponse.EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EndpointsResponse.EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EndpointsResponse.EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EndpointsResponse.EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EndpointsResponse.EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.EndpointsResponse.EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.EndpointsResponse.EndpointsResponse
+ Amazonka.Pinpoint.Types.EndpointsResponse: newEndpointsResponse :: EndpointsResponse
+ Amazonka.Pinpoint.Types.Event: Event' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Session -> Text -> Text -> Event
+ Amazonka.Pinpoint.Types.Event: [$sel:appPackageName:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types.Event: [$sel:appTitle:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types.Event: [$sel:appVersionCode:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types.Event: [$sel:attributes:Event'] :: Event -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.Event: [$sel:clientSdkVersion:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types.Event: [$sel:eventType:Event'] :: Event -> Text
+ Amazonka.Pinpoint.Types.Event: [$sel:metrics:Event'] :: Event -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types.Event: [$sel:sdkName:Event'] :: Event -> Maybe Text
+ Amazonka.Pinpoint.Types.Event: [$sel:session:Event'] :: Event -> Maybe Session
+ Amazonka.Pinpoint.Types.Event: [$sel:timestamp:Event'] :: Event -> Text
+ Amazonka.Pinpoint.Types.Event: data Event
+ Amazonka.Pinpoint.Types.Event: event_appPackageName :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types.Event: event_appTitle :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types.Event: event_appVersionCode :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types.Event: event_attributes :: Lens' Event (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.Event: event_clientSdkVersion :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types.Event: event_eventType :: Lens' Event Text
+ Amazonka.Pinpoint.Types.Event: event_metrics :: Lens' Event (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types.Event: event_sdkName :: Lens' Event (Maybe Text)
+ Amazonka.Pinpoint.Types.Event: event_session :: Lens' Event (Maybe Session)
+ Amazonka.Pinpoint.Types.Event: event_timestamp :: Lens' Event Text
+ Amazonka.Pinpoint.Types.Event: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Event.Event
+ Amazonka.Pinpoint.Types.Event: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Event.Event
+ Amazonka.Pinpoint.Types.Event: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Event.Event
+ Amazonka.Pinpoint.Types.Event: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Event.Event
+ Amazonka.Pinpoint.Types.Event: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Event.Event
+ Amazonka.Pinpoint.Types.Event: instance GHC.Read.Read Amazonka.Pinpoint.Types.Event.Event
+ Amazonka.Pinpoint.Types.Event: instance GHC.Show.Show Amazonka.Pinpoint.Types.Event.Event
+ Amazonka.Pinpoint.Types.Event: newEvent :: Text -> Text -> Event
+ Amazonka.Pinpoint.Types.EventCondition: EventCondition' :: Maybe EventDimensions -> Maybe Text -> EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: [$sel:dimensions:EventCondition'] :: EventCondition -> Maybe EventDimensions
+ Amazonka.Pinpoint.Types.EventCondition: [$sel:messageActivity:EventCondition'] :: EventCondition -> Maybe Text
+ Amazonka.Pinpoint.Types.EventCondition: data EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: eventCondition_dimensions :: Lens' EventCondition (Maybe EventDimensions)
+ Amazonka.Pinpoint.Types.EventCondition: eventCondition_messageActivity :: Lens' EventCondition (Maybe Text)
+ Amazonka.Pinpoint.Types.EventCondition: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventCondition.EventCondition
+ Amazonka.Pinpoint.Types.EventCondition: newEventCondition :: EventCondition
+ Amazonka.Pinpoint.Types.EventDimensions: EventDimensions' :: Maybe (HashMap Text AttributeDimension) -> Maybe SetDimension -> Maybe (HashMap Text MetricDimension) -> EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: [$sel:attributes:EventDimensions'] :: EventDimensions -> Maybe (HashMap Text AttributeDimension)
+ Amazonka.Pinpoint.Types.EventDimensions: [$sel:eventType:EventDimensions'] :: EventDimensions -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.EventDimensions: [$sel:metrics:EventDimensions'] :: EventDimensions -> Maybe (HashMap Text MetricDimension)
+ Amazonka.Pinpoint.Types.EventDimensions: data EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: eventDimensions_attributes :: Lens' EventDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Types.EventDimensions: eventDimensions_eventType :: Lens' EventDimensions (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.EventDimensions: eventDimensions_metrics :: Lens' EventDimensions (Maybe (HashMap Text MetricDimension))
+ Amazonka.Pinpoint.Types.EventDimensions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventDimensions.EventDimensions
+ Amazonka.Pinpoint.Types.EventDimensions: newEventDimensions :: EventDimensions
+ Amazonka.Pinpoint.Types.EventFilter: EventFilter' :: FilterType -> EventDimensions -> EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: [$sel:dimensions:EventFilter'] :: EventFilter -> EventDimensions
+ Amazonka.Pinpoint.Types.EventFilter: [$sel:filterType:EventFilter'] :: EventFilter -> FilterType
+ Amazonka.Pinpoint.Types.EventFilter: data EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: eventFilter_dimensions :: Lens' EventFilter EventDimensions
+ Amazonka.Pinpoint.Types.EventFilter: eventFilter_filterType :: Lens' EventFilter FilterType
+ Amazonka.Pinpoint.Types.EventFilter: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventFilter.EventFilter
+ Amazonka.Pinpoint.Types.EventFilter: newEventFilter :: FilterType -> EventDimensions -> EventFilter
+ Amazonka.Pinpoint.Types.EventItemResponse: EventItemResponse' :: Maybe Text -> Maybe Int -> EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: [$sel:message:EventItemResponse'] :: EventItemResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.EventItemResponse: [$sel:statusCode:EventItemResponse'] :: EventItemResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.EventItemResponse: data EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: eventItemResponse_message :: Lens' EventItemResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.EventItemResponse: eventItemResponse_statusCode :: Lens' EventItemResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.EventItemResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventItemResponse.EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EventItemResponse.EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventItemResponse.EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventItemResponse.EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventItemResponse.EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventItemResponse.EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventItemResponse.EventItemResponse
+ Amazonka.Pinpoint.Types.EventItemResponse: newEventItemResponse :: EventItemResponse
+ Amazonka.Pinpoint.Types.EventStartCondition: EventStartCondition' :: Maybe EventFilter -> Maybe Text -> EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: [$sel:eventFilter:EventStartCondition'] :: EventStartCondition -> Maybe EventFilter
+ Amazonka.Pinpoint.Types.EventStartCondition: [$sel:segmentId:EventStartCondition'] :: EventStartCondition -> Maybe Text
+ Amazonka.Pinpoint.Types.EventStartCondition: data EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: eventStartCondition_eventFilter :: Lens' EventStartCondition (Maybe EventFilter)
+ Amazonka.Pinpoint.Types.EventStartCondition: eventStartCondition_segmentId :: Lens' EventStartCondition (Maybe Text)
+ Amazonka.Pinpoint.Types.EventStartCondition: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventStartCondition.EventStartCondition
+ Amazonka.Pinpoint.Types.EventStartCondition: newEventStartCondition :: EventStartCondition
+ Amazonka.Pinpoint.Types.EventStream: EventStream' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> EventStream
+ Amazonka.Pinpoint.Types.EventStream: [$sel:applicationId:EventStream'] :: EventStream -> Text
+ Amazonka.Pinpoint.Types.EventStream: [$sel:destinationStreamArn:EventStream'] :: EventStream -> Text
+ Amazonka.Pinpoint.Types.EventStream: [$sel:externalId:EventStream'] :: EventStream -> Maybe Text
+ Amazonka.Pinpoint.Types.EventStream: [$sel:lastModifiedDate:EventStream'] :: EventStream -> Maybe Text
+ Amazonka.Pinpoint.Types.EventStream: [$sel:lastUpdatedBy:EventStream'] :: EventStream -> Maybe Text
+ Amazonka.Pinpoint.Types.EventStream: [$sel:roleArn:EventStream'] :: EventStream -> Text
+ Amazonka.Pinpoint.Types.EventStream: data EventStream
+ Amazonka.Pinpoint.Types.EventStream: eventStream_applicationId :: Lens' EventStream Text
+ Amazonka.Pinpoint.Types.EventStream: eventStream_destinationStreamArn :: Lens' EventStream Text
+ Amazonka.Pinpoint.Types.EventStream: eventStream_externalId :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Types.EventStream: eventStream_lastModifiedDate :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Types.EventStream: eventStream_lastUpdatedBy :: Lens' EventStream (Maybe Text)
+ Amazonka.Pinpoint.Types.EventStream: eventStream_roleArn :: Lens' EventStream Text
+ Amazonka.Pinpoint.Types.EventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventStream.EventStream
+ Amazonka.Pinpoint.Types.EventStream: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EventStream.EventStream
+ Amazonka.Pinpoint.Types.EventStream: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventStream.EventStream
+ Amazonka.Pinpoint.Types.EventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventStream.EventStream
+ Amazonka.Pinpoint.Types.EventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventStream.EventStream
+ Amazonka.Pinpoint.Types.EventStream: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventStream.EventStream
+ Amazonka.Pinpoint.Types.EventStream: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventStream.EventStream
+ Amazonka.Pinpoint.Types.EventStream: newEventStream :: Text -> Text -> Text -> EventStream
+ Amazonka.Pinpoint.Types.EventsBatch: EventsBatch' :: PublicEndpoint -> HashMap Text Event -> EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: [$sel:endpoint:EventsBatch'] :: EventsBatch -> PublicEndpoint
+ Amazonka.Pinpoint.Types.EventsBatch: [$sel:events:EventsBatch'] :: EventsBatch -> HashMap Text Event
+ Amazonka.Pinpoint.Types.EventsBatch: data EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: eventsBatch_endpoint :: Lens' EventsBatch PublicEndpoint
+ Amazonka.Pinpoint.Types.EventsBatch: eventsBatch_events :: Lens' EventsBatch (HashMap Text Event)
+ Amazonka.Pinpoint.Types.EventsBatch: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventsBatch.EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EventsBatch.EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventsBatch.EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventsBatch.EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventsBatch.EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventsBatch.EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventsBatch.EventsBatch
+ Amazonka.Pinpoint.Types.EventsBatch: newEventsBatch :: PublicEndpoint -> EventsBatch
+ Amazonka.Pinpoint.Types.EventsRequest: EventsRequest' :: HashMap Text EventsBatch -> EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: [$sel:batchItem:EventsRequest'] :: EventsRequest -> HashMap Text EventsBatch
+ Amazonka.Pinpoint.Types.EventsRequest: data EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: eventsRequest_batchItem :: Lens' EventsRequest (HashMap Text EventsBatch)
+ Amazonka.Pinpoint.Types.EventsRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventsRequest.EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.EventsRequest.EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventsRequest.EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventsRequest.EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventsRequest.EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventsRequest.EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventsRequest.EventsRequest
+ Amazonka.Pinpoint.Types.EventsRequest: newEventsRequest :: EventsRequest
+ Amazonka.Pinpoint.Types.EventsResponse: EventsResponse' :: Maybe (HashMap Text ItemResponse) -> EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: [$sel:results:EventsResponse'] :: EventsResponse -> Maybe (HashMap Text ItemResponse)
+ Amazonka.Pinpoint.Types.EventsResponse: data EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: eventsResponse_results :: Lens' EventsResponse (Maybe (HashMap Text ItemResponse))
+ Amazonka.Pinpoint.Types.EventsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.EventsResponse.EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.EventsResponse.EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.EventsResponse.EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.EventsResponse.EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.EventsResponse.EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.EventsResponse.EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.EventsResponse.EventsResponse
+ Amazonka.Pinpoint.Types.EventsResponse: newEventsResponse :: EventsResponse
+ Amazonka.Pinpoint.Types.ExportJobRequest: ExportJobRequest' :: Maybe Text -> Maybe Int -> Text -> Text -> ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: [$sel:roleArn:ExportJobRequest'] :: ExportJobRequest -> Text
+ Amazonka.Pinpoint.Types.ExportJobRequest: [$sel:s3UrlPrefix:ExportJobRequest'] :: ExportJobRequest -> Text
+ Amazonka.Pinpoint.Types.ExportJobRequest: [$sel:segmentId:ExportJobRequest'] :: ExportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.ExportJobRequest: [$sel:segmentVersion:ExportJobRequest'] :: ExportJobRequest -> Maybe Int
+ Amazonka.Pinpoint.Types.ExportJobRequest: data ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: exportJobRequest_roleArn :: Lens' ExportJobRequest Text
+ Amazonka.Pinpoint.Types.ExportJobRequest: exportJobRequest_s3UrlPrefix :: Lens' ExportJobRequest Text
+ Amazonka.Pinpoint.Types.ExportJobRequest: exportJobRequest_segmentId :: Lens' ExportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.ExportJobRequest: exportJobRequest_segmentVersion :: Lens' ExportJobRequest (Maybe Int)
+ Amazonka.Pinpoint.Types.ExportJobRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ExportJobRequest.ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ExportJobRequest.ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ExportJobRequest.ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ExportJobRequest.ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ExportJobRequest.ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.ExportJobRequest.ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.ExportJobRequest.ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobRequest: newExportJobRequest :: Text -> Text -> ExportJobRequest
+ Amazonka.Pinpoint.Types.ExportJobResource: ExportJobResource' :: Maybe Text -> Maybe Int -> Text -> Text -> ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: [$sel:roleArn:ExportJobResource'] :: ExportJobResource -> Text
+ Amazonka.Pinpoint.Types.ExportJobResource: [$sel:s3UrlPrefix:ExportJobResource'] :: ExportJobResource -> Text
+ Amazonka.Pinpoint.Types.ExportJobResource: [$sel:segmentId:ExportJobResource'] :: ExportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types.ExportJobResource: [$sel:segmentVersion:ExportJobResource'] :: ExportJobResource -> Maybe Int
+ Amazonka.Pinpoint.Types.ExportJobResource: data ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: exportJobResource_roleArn :: Lens' ExportJobResource Text
+ Amazonka.Pinpoint.Types.ExportJobResource: exportJobResource_s3UrlPrefix :: Lens' ExportJobResource Text
+ Amazonka.Pinpoint.Types.ExportJobResource: exportJobResource_segmentId :: Lens' ExportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types.ExportJobResource: exportJobResource_segmentVersion :: Lens' ExportJobResource (Maybe Int)
+ Amazonka.Pinpoint.Types.ExportJobResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ExportJobResource.ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ExportJobResource.ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ExportJobResource.ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ExportJobResource.ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ExportJobResource.ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: instance GHC.Read.Read Amazonka.Pinpoint.Types.ExportJobResource.ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: instance GHC.Show.Show Amazonka.Pinpoint.Types.ExportJobResource.ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResource: newExportJobResource :: Text -> Text -> ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResponse: ExportJobResponse' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Int -> Maybe Int -> Maybe Int -> JobStatus -> Text -> Text -> ExportJobResource -> Text -> Text -> ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:applicationId:ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:completedPieces:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:completionDate:ExportJobResponse'] :: ExportJobResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:creationDate:ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:definition:ExportJobResponse'] :: ExportJobResponse -> ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:failedPieces:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:failures:ExportJobResponse'] :: ExportJobResponse -> Maybe [Text]
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:id:ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:jobStatus:ExportJobResponse'] :: ExportJobResponse -> JobStatus
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:totalFailures:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:totalPieces:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:totalProcessed:ExportJobResponse'] :: ExportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ExportJobResponse: [$sel:type':ExportJobResponse'] :: ExportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: data ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_applicationId :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_completedPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_completionDate :: Lens' ExportJobResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_creationDate :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_definition :: Lens' ExportJobResponse ExportJobResource
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_failedPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_failures :: Lens' ExportJobResponse (Maybe [Text])
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_id :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_jobStatus :: Lens' ExportJobResponse JobStatus
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_totalFailures :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_totalPieces :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_totalProcessed :: Lens' ExportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ExportJobResponse: exportJobResponse_type :: Lens' ExportJobResponse Text
+ Amazonka.Pinpoint.Types.ExportJobResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ExportJobResponse.ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ExportJobResponse.ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ExportJobResponse.ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ExportJobResponse.ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ExportJobResponse.ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ExportJobResponse.ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ExportJobResponse.ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobResponse: newExportJobResponse :: JobStatus -> Text -> Text -> ExportJobResource -> Text -> Text -> ExportJobResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: ExportJobsResponse' :: Maybe Text -> [ExportJobResponse] -> ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: [$sel:item:ExportJobsResponse'] :: ExportJobsResponse -> [ExportJobResponse]
+ Amazonka.Pinpoint.Types.ExportJobsResponse: [$sel:nextToken:ExportJobsResponse'] :: ExportJobsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ExportJobsResponse: data ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: exportJobsResponse_item :: Lens' ExportJobsResponse [ExportJobResponse]
+ Amazonka.Pinpoint.Types.ExportJobsResponse: exportJobsResponse_nextToken :: Lens' ExportJobsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ExportJobsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ExportJobsResponse.ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ExportJobsResponse.ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ExportJobsResponse.ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ExportJobsResponse.ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ExportJobsResponse.ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ExportJobsResponse.ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ExportJobsResponse.ExportJobsResponse
+ Amazonka.Pinpoint.Types.ExportJobsResponse: newExportJobsResponse :: ExportJobsResponse
+ Amazonka.Pinpoint.Types.FilterType: FilterType' :: Text -> FilterType
+ Amazonka.Pinpoint.Types.FilterType: [fromFilterType] :: FilterType -> Text
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance GHC.Read.Read Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: instance GHC.Show.Show Amazonka.Pinpoint.Types.FilterType.FilterType
+ Amazonka.Pinpoint.Types.FilterType: newtype FilterType
+ Amazonka.Pinpoint.Types.FilterType: pattern FilterType_ENDPOINT :: FilterType
+ Amazonka.Pinpoint.Types.FilterType: pattern FilterType_SYSTEM :: FilterType
+ Amazonka.Pinpoint.Types.Frequency: Frequency' :: Text -> Frequency
+ Amazonka.Pinpoint.Types.Frequency: [fromFrequency] :: Frequency -> Text
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance GHC.Read.Read Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: instance GHC.Show.Show Amazonka.Pinpoint.Types.Frequency.Frequency
+ Amazonka.Pinpoint.Types.Frequency: newtype Frequency
+ Amazonka.Pinpoint.Types.Frequency: pattern Frequency_DAILY :: Frequency
+ Amazonka.Pinpoint.Types.Frequency: pattern Frequency_EVENT :: Frequency
+ Amazonka.Pinpoint.Types.Frequency: pattern Frequency_HOURLY :: Frequency
+ Amazonka.Pinpoint.Types.Frequency: pattern Frequency_IN_APP_EVENT :: Frequency
+ Amazonka.Pinpoint.Types.Frequency: pattern Frequency_MONTHLY :: Frequency
+ Amazonka.Pinpoint.Types.Frequency: pattern Frequency_ONCE :: Frequency
+ Amazonka.Pinpoint.Types.Frequency: pattern Frequency_WEEKLY :: Frequency
+ Amazonka.Pinpoint.Types.GCMChannelRequest: GCMChannelRequest' :: Maybe Bool -> Text -> GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: [$sel:apiKey:GCMChannelRequest'] :: GCMChannelRequest -> Text
+ Amazonka.Pinpoint.Types.GCMChannelRequest: [$sel:enabled:GCMChannelRequest'] :: GCMChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.GCMChannelRequest: data GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: gCMChannelRequest_apiKey :: Lens' GCMChannelRequest Text
+ Amazonka.Pinpoint.Types.GCMChannelRequest: gCMChannelRequest_enabled :: Lens' GCMChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.GCMChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.GCMChannelRequest.GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.GCMChannelRequest.GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.GCMChannelRequest.GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.GCMChannelRequest.GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.GCMChannelRequest.GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.GCMChannelRequest.GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.GCMChannelRequest.GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelRequest: newGCMChannelRequest :: Text -> GCMChannelRequest
+ Amazonka.Pinpoint.Types.GCMChannelResponse: GCMChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:applicationId:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:creationDate:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:credential:GCMChannelResponse'] :: GCMChannelResponse -> Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:enabled:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:hasCredential:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:id:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:isArchived:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:lastModifiedBy:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:lastModifiedDate:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:platform:GCMChannelResponse'] :: GCMChannelResponse -> Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: [$sel:version:GCMChannelResponse'] :: GCMChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.GCMChannelResponse: data GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_applicationId :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_creationDate :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_credential :: Lens' GCMChannelResponse Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_enabled :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_hasCredential :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_id :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_isArchived :: Lens' GCMChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_lastModifiedBy :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_lastModifiedDate :: Lens' GCMChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_platform :: Lens' GCMChannelResponse Text
+ Amazonka.Pinpoint.Types.GCMChannelResponse: gCMChannelResponse_version :: Lens' GCMChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.GCMChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.GCMChannelResponse.GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.GCMChannelResponse.GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.GCMChannelResponse.GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.GCMChannelResponse.GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.GCMChannelResponse.GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.GCMChannelResponse.GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.GCMChannelResponse.GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMChannelResponse: newGCMChannelResponse :: Text -> Text -> GCMChannelResponse
+ Amazonka.Pinpoint.Types.GCMMessage: GCMMessage' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Maybe Text -> Maybe Text -> GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:action:GCMMessage'] :: GCMMessage -> Maybe Action
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:body:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:collapseKey:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:data':GCMMessage'] :: GCMMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:iconReference:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:imageIconUrl:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:imageUrl:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:priority:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:rawContent:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:restrictedPackageName:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:silentPush:GCMMessage'] :: GCMMessage -> Maybe Bool
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:smallImageIconUrl:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:sound:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:substitutions:GCMMessage'] :: GCMMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:timeToLive:GCMMessage'] :: GCMMessage -> Maybe Int
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:title:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: [$sel:url:GCMMessage'] :: GCMMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.GCMMessage: data GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_action :: Lens' GCMMessage (Maybe Action)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_body :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_collapseKey :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_data :: Lens' GCMMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_iconReference :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_imageIconUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_imageUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_priority :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_rawContent :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_restrictedPackageName :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_silentPush :: Lens' GCMMessage (Maybe Bool)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_smallImageIconUrl :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_sound :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_substitutions :: Lens' GCMMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_timeToLive :: Lens' GCMMessage (Maybe Int)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_title :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: gCMMessage_url :: Lens' GCMMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.GCMMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.GCMMessage.GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.GCMMessage.GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.GCMMessage.GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.GCMMessage.GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.GCMMessage.GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.GCMMessage.GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.GCMMessage.GCMMessage
+ Amazonka.Pinpoint.Types.GCMMessage: newGCMMessage :: GCMMessage
+ Amazonka.Pinpoint.Types.GPSCoordinates: GPSCoordinates' :: Double -> Double -> GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: [$sel:latitude:GPSCoordinates'] :: GPSCoordinates -> Double
+ Amazonka.Pinpoint.Types.GPSCoordinates: [$sel:longitude:GPSCoordinates'] :: GPSCoordinates -> Double
+ Amazonka.Pinpoint.Types.GPSCoordinates: data GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: gPSCoordinates_latitude :: Lens' GPSCoordinates Double
+ Amazonka.Pinpoint.Types.GPSCoordinates: gPSCoordinates_longitude :: Lens' GPSCoordinates Double
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance GHC.Read.Read Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: instance GHC.Show.Show Amazonka.Pinpoint.Types.GPSCoordinates.GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSCoordinates: newGPSCoordinates :: Double -> Double -> GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSPointDimension: GPSPointDimension' :: Maybe Double -> GPSCoordinates -> GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: [$sel:coordinates:GPSPointDimension'] :: GPSPointDimension -> GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSPointDimension: [$sel:rangeInKilometers:GPSPointDimension'] :: GPSPointDimension -> Maybe Double
+ Amazonka.Pinpoint.Types.GPSPointDimension: data GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: gPSPointDimension_coordinates :: Lens' GPSPointDimension GPSCoordinates
+ Amazonka.Pinpoint.Types.GPSPointDimension: gPSPointDimension_rangeInKilometers :: Lens' GPSPointDimension (Maybe Double)
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance GHC.Read.Read Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: instance GHC.Show.Show Amazonka.Pinpoint.Types.GPSPointDimension.GPSPointDimension
+ Amazonka.Pinpoint.Types.GPSPointDimension: newGPSPointDimension :: GPSCoordinates -> GPSPointDimension
+ Amazonka.Pinpoint.Types.HoldoutActivity: HoldoutActivity' :: Maybe Text -> Int -> HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: [$sel:nextActivity:HoldoutActivity'] :: HoldoutActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.HoldoutActivity: [$sel:percentage:HoldoutActivity'] :: HoldoutActivity -> Int
+ Amazonka.Pinpoint.Types.HoldoutActivity: data HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: holdoutActivity_nextActivity :: Lens' HoldoutActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.HoldoutActivity: holdoutActivity_percentage :: Lens' HoldoutActivity Int
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.HoldoutActivity.HoldoutActivity
+ Amazonka.Pinpoint.Types.HoldoutActivity: newHoldoutActivity :: Int -> HoldoutActivity
+ Amazonka.Pinpoint.Types.ImportJobRequest: ImportJobRequest' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DefinitionFormat -> Text -> Text -> ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:defineSegment:ImportJobRequest'] :: ImportJobRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:externalId:ImportJobRequest'] :: ImportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:format:ImportJobRequest'] :: ImportJobRequest -> DefinitionFormat
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:registerEndpoints:ImportJobRequest'] :: ImportJobRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:roleArn:ImportJobRequest'] :: ImportJobRequest -> Text
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:s3Url:ImportJobRequest'] :: ImportJobRequest -> Text
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:segmentId:ImportJobRequest'] :: ImportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobRequest: [$sel:segmentName:ImportJobRequest'] :: ImportJobRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobRequest: data ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_defineSegment :: Lens' ImportJobRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_externalId :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_format :: Lens' ImportJobRequest DefinitionFormat
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_registerEndpoints :: Lens' ImportJobRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_roleArn :: Lens' ImportJobRequest Text
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_s3Url :: Lens' ImportJobRequest Text
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_segmentId :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobRequest: importJobRequest_segmentName :: Lens' ImportJobRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ImportJobRequest.ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.ImportJobRequest.ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ImportJobRequest.ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ImportJobRequest.ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ImportJobRequest.ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.ImportJobRequest.ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.ImportJobRequest.ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobRequest: newImportJobRequest :: DefinitionFormat -> Text -> Text -> ImportJobRequest
+ Amazonka.Pinpoint.Types.ImportJobResource: ImportJobResource' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> DefinitionFormat -> Text -> Text -> ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:defineSegment:ImportJobResource'] :: ImportJobResource -> Maybe Bool
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:externalId:ImportJobResource'] :: ImportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:format:ImportJobResource'] :: ImportJobResource -> DefinitionFormat
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:registerEndpoints:ImportJobResource'] :: ImportJobResource -> Maybe Bool
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:roleArn:ImportJobResource'] :: ImportJobResource -> Text
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:s3Url:ImportJobResource'] :: ImportJobResource -> Text
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:segmentId:ImportJobResource'] :: ImportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobResource: [$sel:segmentName:ImportJobResource'] :: ImportJobResource -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobResource: data ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_defineSegment :: Lens' ImportJobResource (Maybe Bool)
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_externalId :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_format :: Lens' ImportJobResource DefinitionFormat
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_registerEndpoints :: Lens' ImportJobResource (Maybe Bool)
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_roleArn :: Lens' ImportJobResource Text
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_s3Url :: Lens' ImportJobResource Text
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_segmentId :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobResource: importJobResource_segmentName :: Lens' ImportJobResource (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ImportJobResource.ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ImportJobResource.ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ImportJobResource.ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ImportJobResource.ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ImportJobResource.ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: instance GHC.Read.Read Amazonka.Pinpoint.Types.ImportJobResource.ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: instance GHC.Show.Show Amazonka.Pinpoint.Types.ImportJobResource.ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResource: newImportJobResource :: DefinitionFormat -> Text -> Text -> ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResponse: ImportJobResponse' :: Maybe Int -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe Int -> Maybe Int -> Maybe Int -> JobStatus -> Text -> Text -> ImportJobResource -> Text -> Text -> ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:applicationId:ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:completedPieces:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:completionDate:ImportJobResponse'] :: ImportJobResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:creationDate:ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:definition:ImportJobResponse'] :: ImportJobResponse -> ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:failedPieces:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:failures:ImportJobResponse'] :: ImportJobResponse -> Maybe [Text]
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:id:ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:jobStatus:ImportJobResponse'] :: ImportJobResponse -> JobStatus
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:totalFailures:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:totalPieces:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:totalProcessed:ImportJobResponse'] :: ImportJobResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.ImportJobResponse: [$sel:type':ImportJobResponse'] :: ImportJobResponse -> Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: data ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_applicationId :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_completedPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_completionDate :: Lens' ImportJobResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_creationDate :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_definition :: Lens' ImportJobResponse ImportJobResource
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_failedPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_failures :: Lens' ImportJobResponse (Maybe [Text])
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_id :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_jobStatus :: Lens' ImportJobResponse JobStatus
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_totalFailures :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_totalPieces :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_totalProcessed :: Lens' ImportJobResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ImportJobResponse: importJobResponse_type :: Lens' ImportJobResponse Text
+ Amazonka.Pinpoint.Types.ImportJobResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ImportJobResponse.ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ImportJobResponse.ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ImportJobResponse.ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ImportJobResponse.ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ImportJobResponse.ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ImportJobResponse.ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ImportJobResponse.ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobResponse: newImportJobResponse :: JobStatus -> Text -> Text -> ImportJobResource -> Text -> Text -> ImportJobResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: ImportJobsResponse' :: Maybe Text -> [ImportJobResponse] -> ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: [$sel:item:ImportJobsResponse'] :: ImportJobsResponse -> [ImportJobResponse]
+ Amazonka.Pinpoint.Types.ImportJobsResponse: [$sel:nextToken:ImportJobsResponse'] :: ImportJobsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ImportJobsResponse: data ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: importJobsResponse_item :: Lens' ImportJobsResponse [ImportJobResponse]
+ Amazonka.Pinpoint.Types.ImportJobsResponse: importJobsResponse_nextToken :: Lens' ImportJobsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ImportJobsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ImportJobsResponse.ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ImportJobsResponse.ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ImportJobsResponse.ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ImportJobsResponse.ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ImportJobsResponse.ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ImportJobsResponse.ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ImportJobsResponse.ImportJobsResponse
+ Amazonka.Pinpoint.Types.ImportJobsResponse: newImportJobsResponse :: ImportJobsResponse
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: InAppCampaignSchedule' :: Maybe Text -> Maybe CampaignEventFilter -> Maybe QuietTime -> InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: [$sel:endDate:InAppCampaignSchedule'] :: InAppCampaignSchedule -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: [$sel:eventFilter:InAppCampaignSchedule'] :: InAppCampaignSchedule -> Maybe CampaignEventFilter
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: [$sel:quietTime:InAppCampaignSchedule'] :: InAppCampaignSchedule -> Maybe QuietTime
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: data InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: inAppCampaignSchedule_endDate :: Lens' InAppCampaignSchedule (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: inAppCampaignSchedule_eventFilter :: Lens' InAppCampaignSchedule (Maybe CampaignEventFilter)
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: inAppCampaignSchedule_quietTime :: Lens' InAppCampaignSchedule (Maybe QuietTime)
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppCampaignSchedule.InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppCampaignSchedule.InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppCampaignSchedule.InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppCampaignSchedule.InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppCampaignSchedule.InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppCampaignSchedule.InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppCampaignSchedule.InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppCampaignSchedule: newInAppCampaignSchedule :: InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppMessage: InAppMessage' :: Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: [$sel:content:InAppMessage'] :: InAppMessage -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types.InAppMessage: [$sel:customConfig:InAppMessage'] :: InAppMessage -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.InAppMessage: [$sel:layout:InAppMessage'] :: InAppMessage -> Maybe Layout
+ Amazonka.Pinpoint.Types.InAppMessage: data InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: inAppMessage_content :: Lens' InAppMessage (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types.InAppMessage: inAppMessage_customConfig :: Lens' InAppMessage (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.InAppMessage: inAppMessage_layout :: Lens' InAppMessage (Maybe Layout)
+ Amazonka.Pinpoint.Types.InAppMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppMessage.InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppMessage.InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppMessage.InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppMessage.InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppMessage.InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppMessage.InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppMessage.InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessage: newInAppMessage :: InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: InAppMessageBodyConfig' :: Alignment -> Text -> Text -> InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: [$sel:alignment:InAppMessageBodyConfig'] :: InAppMessageBodyConfig -> Alignment
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: [$sel:body:InAppMessageBodyConfig'] :: InAppMessageBodyConfig -> Text
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: [$sel:textColor:InAppMessageBodyConfig'] :: InAppMessageBodyConfig -> Text
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: data InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: inAppMessageBodyConfig_alignment :: Lens' InAppMessageBodyConfig Alignment
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: inAppMessageBodyConfig_body :: Lens' InAppMessageBodyConfig Text
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: inAppMessageBodyConfig_textColor :: Lens' InAppMessageBodyConfig Text
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppMessageBodyConfig.InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig: newInAppMessageBodyConfig :: Alignment -> Text -> Text -> InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageButton: InAppMessageButton' :: Maybe OverrideButtonConfiguration -> Maybe DefaultButtonConfiguration -> Maybe OverrideButtonConfiguration -> Maybe OverrideButtonConfiguration -> InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: [$sel:android:InAppMessageButton'] :: InAppMessageButton -> Maybe OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.InAppMessageButton: [$sel:defaultConfig:InAppMessageButton'] :: InAppMessageButton -> Maybe DefaultButtonConfiguration
+ Amazonka.Pinpoint.Types.InAppMessageButton: [$sel:ios:InAppMessageButton'] :: InAppMessageButton -> Maybe OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.InAppMessageButton: [$sel:web:InAppMessageButton'] :: InAppMessageButton -> Maybe OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.InAppMessageButton: data InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: inAppMessageButton_android :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Types.InAppMessageButton: inAppMessageButton_defaultConfig :: Lens' InAppMessageButton (Maybe DefaultButtonConfiguration)
+ Amazonka.Pinpoint.Types.InAppMessageButton: inAppMessageButton_ios :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Types.InAppMessageButton: inAppMessageButton_web :: Lens' InAppMessageButton (Maybe OverrideButtonConfiguration)
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppMessageButton.InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageButton: newInAppMessageButton :: InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: InAppMessageCampaign' :: Maybe Text -> Maybe Int -> Maybe InAppMessage -> Maybe Int -> Maybe InAppCampaignSchedule -> Maybe Int -> Maybe Int -> Maybe Text -> InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:campaignId:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:dailyCap:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:inAppMessage:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe InAppMessage
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:priority:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:schedule:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe InAppCampaignSchedule
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:sessionCap:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:totalCap:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Int
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: [$sel:treatmentId:InAppMessageCampaign'] :: InAppMessageCampaign -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: data InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_campaignId :: Lens' InAppMessageCampaign (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_dailyCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_inAppMessage :: Lens' InAppMessageCampaign (Maybe InAppMessage)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_priority :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_schedule :: Lens' InAppMessageCampaign (Maybe InAppCampaignSchedule)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_sessionCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_totalCap :: Lens' InAppMessageCampaign (Maybe Int)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: inAppMessageCampaign_treatmentId :: Lens' InAppMessageCampaign (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppMessageCampaign.InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppMessageCampaign.InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppMessageCampaign.InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppMessageCampaign.InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppMessageCampaign.InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppMessageCampaign.InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppMessageCampaign.InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageCampaign: newInAppMessageCampaign :: InAppMessageCampaign
+ Amazonka.Pinpoint.Types.InAppMessageContent: InAppMessageContent' :: Maybe Text -> Maybe InAppMessageBodyConfig -> Maybe InAppMessageHeaderConfig -> Maybe Text -> Maybe InAppMessageButton -> Maybe InAppMessageButton -> InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: [$sel:backgroundColor:InAppMessageContent'] :: InAppMessageContent -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppMessageContent: [$sel:bodyConfig:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageBodyConfig
+ Amazonka.Pinpoint.Types.InAppMessageContent: [$sel:headerConfig:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageContent: [$sel:imageUrl:InAppMessageContent'] :: InAppMessageContent -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppMessageContent: [$sel:primaryBtn:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageContent: [$sel:secondaryBtn:InAppMessageContent'] :: InAppMessageContent -> Maybe InAppMessageButton
+ Amazonka.Pinpoint.Types.InAppMessageContent: data InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: inAppMessageContent_backgroundColor :: Lens' InAppMessageContent (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppMessageContent: inAppMessageContent_bodyConfig :: Lens' InAppMessageContent (Maybe InAppMessageBodyConfig)
+ Amazonka.Pinpoint.Types.InAppMessageContent: inAppMessageContent_headerConfig :: Lens' InAppMessageContent (Maybe InAppMessageHeaderConfig)
+ Amazonka.Pinpoint.Types.InAppMessageContent: inAppMessageContent_imageUrl :: Lens' InAppMessageContent (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppMessageContent: inAppMessageContent_primaryBtn :: Lens' InAppMessageContent (Maybe InAppMessageButton)
+ Amazonka.Pinpoint.Types.InAppMessageContent: inAppMessageContent_secondaryBtn :: Lens' InAppMessageContent (Maybe InAppMessageButton)
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppMessageContent.InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageContent: newInAppMessageContent :: InAppMessageContent
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: InAppMessageHeaderConfig' :: Alignment -> Text -> Text -> InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: [$sel:alignment:InAppMessageHeaderConfig'] :: InAppMessageHeaderConfig -> Alignment
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: [$sel:header:InAppMessageHeaderConfig'] :: InAppMessageHeaderConfig -> Text
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: [$sel:textColor:InAppMessageHeaderConfig'] :: InAppMessageHeaderConfig -> Text
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: data InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: inAppMessageHeaderConfig_alignment :: Lens' InAppMessageHeaderConfig Alignment
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: inAppMessageHeaderConfig_header :: Lens' InAppMessageHeaderConfig Text
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: inAppMessageHeaderConfig_textColor :: Lens' InAppMessageHeaderConfig Text
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppMessageHeaderConfig.InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig: newInAppMessageHeaderConfig :: Alignment -> Text -> Text -> InAppMessageHeaderConfig
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: InAppMessagesResponse' :: Maybe [InAppMessageCampaign] -> InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: [$sel:inAppMessageCampaigns:InAppMessagesResponse'] :: InAppMessagesResponse -> Maybe [InAppMessageCampaign]
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: data InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: inAppMessagesResponse_inAppMessageCampaigns :: Lens' InAppMessagesResponse (Maybe [InAppMessageCampaign])
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppMessagesResponse.InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppMessagesResponse.InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppMessagesResponse.InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppMessagesResponse.InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppMessagesResponse.InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppMessagesResponse.InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppMessagesResponse.InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppMessagesResponse: newInAppMessagesResponse :: InAppMessagesResponse
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: InAppTemplateRequest' :: Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> Maybe Text -> Maybe (HashMap Text Text) -> InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: [$sel:content:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: [$sel:customConfig:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: [$sel:layout:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe Layout
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: [$sel:tags:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: [$sel:templateDescription:InAppTemplateRequest'] :: InAppTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: data InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: inAppTemplateRequest_content :: Lens' InAppTemplateRequest (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: inAppTemplateRequest_customConfig :: Lens' InAppTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: inAppTemplateRequest_layout :: Lens' InAppTemplateRequest (Maybe Layout)
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: inAppTemplateRequest_tags :: Lens' InAppTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: inAppTemplateRequest_templateDescription :: Lens' InAppTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppTemplateRequest.InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.InAppTemplateRequest.InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppTemplateRequest.InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppTemplateRequest.InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppTemplateRequest.InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppTemplateRequest.InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppTemplateRequest.InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateRequest: newInAppTemplateRequest :: InAppTemplateRequest
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: InAppTemplateResponse' :: Maybe Text -> Maybe [InAppMessageContent] -> Maybe (HashMap Text Text) -> Maybe Layout -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:arn:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:content:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe [InAppMessageContent]
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:creationDate:InAppTemplateResponse'] :: InAppTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:customConfig:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:lastModifiedDate:InAppTemplateResponse'] :: InAppTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:layout:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Layout
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:tags:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:templateDescription:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:templateName:InAppTemplateResponse'] :: InAppTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:templateType:InAppTemplateResponse'] :: InAppTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: [$sel:version:InAppTemplateResponse'] :: InAppTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: data InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_arn :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_content :: Lens' InAppTemplateResponse (Maybe [InAppMessageContent])
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_creationDate :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_customConfig :: Lens' InAppTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_lastModifiedDate :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_layout :: Lens' InAppTemplateResponse (Maybe Layout)
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_tags :: Lens' InAppTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_templateDescription :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_templateName :: Lens' InAppTemplateResponse Text
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_templateType :: Lens' InAppTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: inAppTemplateResponse_version :: Lens' InAppTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.InAppTemplateResponse.InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.InAppTemplateResponse.InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.InAppTemplateResponse.InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.InAppTemplateResponse.InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.InAppTemplateResponse.InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.InAppTemplateResponse.InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.InAppTemplateResponse.InAppTemplateResponse
+ Amazonka.Pinpoint.Types.InAppTemplateResponse: newInAppTemplateResponse :: Text -> Text -> Text -> TemplateType -> InAppTemplateResponse
+ Amazonka.Pinpoint.Types.Include: Include' :: Text -> Include
+ Amazonka.Pinpoint.Types.Include: [fromInclude] :: Include -> Text
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance GHC.Read.Read Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: instance GHC.Show.Show Amazonka.Pinpoint.Types.Include.Include
+ Amazonka.Pinpoint.Types.Include: newtype Include
+ Amazonka.Pinpoint.Types.Include: pattern Include_ALL :: Include
+ Amazonka.Pinpoint.Types.Include: pattern Include_ANY :: Include
+ Amazonka.Pinpoint.Types.Include: pattern Include_NONE :: Include
+ Amazonka.Pinpoint.Types.ItemResponse: ItemResponse' :: Maybe EndpointItemResponse -> Maybe (HashMap Text EventItemResponse) -> ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: [$sel:endpointItemResponse:ItemResponse'] :: ItemResponse -> Maybe EndpointItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: [$sel:eventsItemResponse:ItemResponse'] :: ItemResponse -> Maybe (HashMap Text EventItemResponse)
+ Amazonka.Pinpoint.Types.ItemResponse: data ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ItemResponse.ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ItemResponse.ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ItemResponse.ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ItemResponse.ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ItemResponse.ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ItemResponse.ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ItemResponse.ItemResponse
+ Amazonka.Pinpoint.Types.ItemResponse: itemResponse_endpointItemResponse :: Lens' ItemResponse (Maybe EndpointItemResponse)
+ Amazonka.Pinpoint.Types.ItemResponse: itemResponse_eventsItemResponse :: Lens' ItemResponse (Maybe (HashMap Text EventItemResponse))
+ Amazonka.Pinpoint.Types.ItemResponse: newItemResponse :: ItemResponse
+ Amazonka.Pinpoint.Types.JobStatus: JobStatus' :: Text -> JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: [fromJobStatus] :: JobStatus -> Text
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance GHC.Read.Read Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: instance GHC.Show.Show Amazonka.Pinpoint.Types.JobStatus.JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: newtype JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_COMPLETED :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_COMPLETING :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_CREATED :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_FAILED :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_FAILING :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_INITIALIZING :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_PENDING_JOB :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_PREPARING_FOR_INITIALIZATION :: JobStatus
+ Amazonka.Pinpoint.Types.JobStatus: pattern JobStatus_PROCESSING :: JobStatus
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: JourneyChannelSettings' :: Maybe Text -> Maybe Text -> JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: [$sel:connectCampaignArn:JourneyChannelSettings'] :: JourneyChannelSettings -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: [$sel:connectCampaignExecutionRoleArn:JourneyChannelSettings'] :: JourneyChannelSettings -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: data JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyChannelSettings.JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: journeyChannelSettings_connectCampaignArn :: Lens' JourneyChannelSettings (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: journeyChannelSettings_connectCampaignExecutionRoleArn :: Lens' JourneyChannelSettings (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyChannelSettings: newJourneyChannelSettings :: JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: JourneyCustomMessage' :: Maybe Text -> JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: [$sel:data':JourneyCustomMessage'] :: JourneyCustomMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: data JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyCustomMessage.JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: journeyCustomMessage_data :: Lens' JourneyCustomMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyCustomMessage: newJourneyCustomMessage :: JourneyCustomMessage
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: JourneyDateRangeKpiResponse' :: Maybe Text -> BaseKpiResult -> Text -> Text -> ISO8601 -> ISO8601 -> Text -> JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: [$sel:applicationId:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: [$sel:endTime:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: [$sel:journeyId:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: [$sel:kpiName:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: [$sel:kpiResult:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> BaseKpiResult
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: [$sel:nextToken:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: [$sel:startTime:JourneyDateRangeKpiResponse'] :: JourneyDateRangeKpiResponse -> ISO8601
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: data JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse.JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse.JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse.JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse.JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse.JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse.JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse.JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: journeyDateRangeKpiResponse_applicationId :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: journeyDateRangeKpiResponse_endTime :: Lens' JourneyDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: journeyDateRangeKpiResponse_journeyId :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: journeyDateRangeKpiResponse_kpiName :: Lens' JourneyDateRangeKpiResponse Text
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: journeyDateRangeKpiResponse_kpiResult :: Lens' JourneyDateRangeKpiResponse BaseKpiResult
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: journeyDateRangeKpiResponse_nextToken :: Lens' JourneyDateRangeKpiResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: journeyDateRangeKpiResponse_startTime :: Lens' JourneyDateRangeKpiResponse UTCTime
+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse: newJourneyDateRangeKpiResponse :: BaseKpiResult -> Text -> Text -> UTCTime -> UTCTime -> Text -> JourneyDateRangeKpiResponse
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: JourneyEmailMessage' :: Maybe Text -> JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: [$sel:fromAddress:JourneyEmailMessage'] :: JourneyEmailMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: data JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyEmailMessage.JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: journeyEmailMessage_fromAddress :: Lens' JourneyEmailMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyEmailMessage: newJourneyEmailMessage :: JourneyEmailMessage
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: JourneyExecutionActivityMetricsResponse' :: HashMap Text Text -> Text -> Text -> Text -> Text -> Text -> JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: [$sel:activityType:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: [$sel:applicationId:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: [$sel:journeyActivityId:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: [$sel:journeyId:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: [$sel:lastEvaluatedTime:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: [$sel:metrics:JourneyExecutionActivityMetricsResponse'] :: JourneyExecutionActivityMetricsResponse -> HashMap Text Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: data JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse.JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse.JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse.JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse.JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse.JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse.JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse.JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: journeyExecutionActivityMetricsResponse_activityType :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: journeyExecutionActivityMetricsResponse_applicationId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: journeyExecutionActivityMetricsResponse_journeyActivityId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: journeyExecutionActivityMetricsResponse_journeyId :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: journeyExecutionActivityMetricsResponse_lastEvaluatedTime :: Lens' JourneyExecutionActivityMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: journeyExecutionActivityMetricsResponse_metrics :: Lens' JourneyExecutionActivityMetricsResponse (HashMap Text Text)
+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse: newJourneyExecutionActivityMetricsResponse :: Text -> Text -> Text -> Text -> Text -> JourneyExecutionActivityMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: JourneyExecutionMetricsResponse' :: HashMap Text Text -> Text -> Text -> Text -> JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: [$sel:applicationId:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: [$sel:journeyId:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: [$sel:lastEvaluatedTime:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: [$sel:metrics:JourneyExecutionMetricsResponse'] :: JourneyExecutionMetricsResponse -> HashMap Text Text
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: data JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse.JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse.JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse.JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse.JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse.JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse.JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse.JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: journeyExecutionMetricsResponse_applicationId :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: journeyExecutionMetricsResponse_journeyId :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: journeyExecutionMetricsResponse_lastEvaluatedTime :: Lens' JourneyExecutionMetricsResponse Text
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: journeyExecutionMetricsResponse_metrics :: Lens' JourneyExecutionMetricsResponse (HashMap Text Text)
+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse: newJourneyExecutionMetricsResponse :: Text -> Text -> Text -> JourneyExecutionMetricsResponse
+ Amazonka.Pinpoint.Types.JourneyLimits: JourneyLimits' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: [$sel:dailyCap:JourneyLimits'] :: JourneyLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.JourneyLimits: [$sel:endpointReentryCap:JourneyLimits'] :: JourneyLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.JourneyLimits: [$sel:endpointReentryInterval:JourneyLimits'] :: JourneyLimits -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyLimits: [$sel:messagesPerSecond:JourneyLimits'] :: JourneyLimits -> Maybe Int
+ Amazonka.Pinpoint.Types.JourneyLimits: data JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyLimits.JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyLimits: journeyLimits_dailyCap :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.JourneyLimits: journeyLimits_endpointReentryCap :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.JourneyLimits: journeyLimits_endpointReentryInterval :: Lens' JourneyLimits (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyLimits: journeyLimits_messagesPerSecond :: Lens' JourneyLimits (Maybe Int)
+ Amazonka.Pinpoint.Types.JourneyLimits: newJourneyLimits :: JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyPushMessage: JourneyPushMessage' :: Maybe Text -> JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: [$sel:timeToLive:JourneyPushMessage'] :: JourneyPushMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyPushMessage: data JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyPushMessage.JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyPushMessage: journeyPushMessage_timeToLive :: Lens' JourneyPushMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyPushMessage: newJourneyPushMessage :: JourneyPushMessage
+ Amazonka.Pinpoint.Types.JourneyResponse: JourneyResponse' :: Maybe (HashMap Text Activity) -> Maybe ClosedDays -> Maybe Text -> Maybe JourneyChannelSettings -> Maybe Text -> Maybe JourneyLimits -> Maybe Bool -> Maybe OpenHours -> Maybe QuietTime -> Maybe Text -> Maybe Bool -> Maybe JourneySchedule -> Maybe Bool -> Maybe Text -> Maybe StartCondition -> Maybe State -> Maybe Bool -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:activities:JourneyResponse'] :: JourneyResponse -> Maybe (HashMap Text Activity)
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:applicationId:JourneyResponse'] :: JourneyResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:closedDays:JourneyResponse'] :: JourneyResponse -> Maybe ClosedDays
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:creationDate:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:id:JourneyResponse'] :: JourneyResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:journeyChannelSettings:JourneyResponse'] :: JourneyResponse -> Maybe JourneyChannelSettings
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:lastModifiedDate:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:limits:JourneyResponse'] :: JourneyResponse -> Maybe JourneyLimits
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:localTime:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:name:JourneyResponse'] :: JourneyResponse -> Text
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:openHours:JourneyResponse'] :: JourneyResponse -> Maybe OpenHours
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:quietTime:JourneyResponse'] :: JourneyResponse -> Maybe QuietTime
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:refreshFrequency:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:refreshOnSegmentUpdate:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:schedule:JourneyResponse'] :: JourneyResponse -> Maybe JourneySchedule
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:sendingSchedule:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:startActivity:JourneyResponse'] :: JourneyResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:startCondition:JourneyResponse'] :: JourneyResponse -> Maybe StartCondition
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:state:JourneyResponse'] :: JourneyResponse -> Maybe State
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:tags:JourneyResponse'] :: JourneyResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.JourneyResponse: [$sel:waitForQuietTime:JourneyResponse'] :: JourneyResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.JourneyResponse: data JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyResponse.JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneyResponse.JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyResponse.JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyResponse.JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyResponse.JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyResponse.JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyResponse.JourneyResponse
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_activities :: Lens' JourneyResponse (Maybe (HashMap Text Activity))
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_applicationId :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_closedDays :: Lens' JourneyResponse (Maybe ClosedDays)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_creationDate :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_id :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_journeyChannelSettings :: Lens' JourneyResponse (Maybe JourneyChannelSettings)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_lastModifiedDate :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_limits :: Lens' JourneyResponse (Maybe JourneyLimits)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_localTime :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_name :: Lens' JourneyResponse Text
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_openHours :: Lens' JourneyResponse (Maybe OpenHours)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_quietTime :: Lens' JourneyResponse (Maybe QuietTime)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_refreshFrequency :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_refreshOnSegmentUpdate :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_schedule :: Lens' JourneyResponse (Maybe JourneySchedule)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_sendingSchedule :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_startActivity :: Lens' JourneyResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_startCondition :: Lens' JourneyResponse (Maybe StartCondition)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_state :: Lens' JourneyResponse (Maybe State)
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_tags :: Lens' JourneyResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.JourneyResponse: journeyResponse_waitForQuietTime :: Lens' JourneyResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.JourneyResponse: newJourneyResponse :: Text -> Text -> Text -> JourneyResponse
+ Amazonka.Pinpoint.Types.JourneySMSMessage: JourneySMSMessage' :: Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe Text -> JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: [$sel:entityId:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneySMSMessage: [$sel:messageType:JourneySMSMessage'] :: JourneySMSMessage -> Maybe MessageType
+ Amazonka.Pinpoint.Types.JourneySMSMessage: [$sel:originationNumber:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneySMSMessage: [$sel:senderId:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneySMSMessage: [$sel:templateId:JourneySMSMessage'] :: JourneySMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneySMSMessage: data JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneySMSMessage.JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySMSMessage: journeySMSMessage_entityId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneySMSMessage: journeySMSMessage_messageType :: Lens' JourneySMSMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Types.JourneySMSMessage: journeySMSMessage_originationNumber :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneySMSMessage: journeySMSMessage_senderId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneySMSMessage: journeySMSMessage_templateId :: Lens' JourneySMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneySMSMessage: newJourneySMSMessage :: JourneySMSMessage
+ Amazonka.Pinpoint.Types.JourneySchedule: JourneySchedule' :: Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: [$sel:endTime:JourneySchedule'] :: JourneySchedule -> Maybe ISO8601
+ Amazonka.Pinpoint.Types.JourneySchedule: [$sel:startTime:JourneySchedule'] :: JourneySchedule -> Maybe ISO8601
+ Amazonka.Pinpoint.Types.JourneySchedule: [$sel:timezone:JourneySchedule'] :: JourneySchedule -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneySchedule: data JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneySchedule.JourneySchedule
+ Amazonka.Pinpoint.Types.JourneySchedule: journeySchedule_endTime :: Lens' JourneySchedule (Maybe UTCTime)
+ Amazonka.Pinpoint.Types.JourneySchedule: journeySchedule_startTime :: Lens' JourneySchedule (Maybe UTCTime)
+ Amazonka.Pinpoint.Types.JourneySchedule: journeySchedule_timezone :: Lens' JourneySchedule (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneySchedule: newJourneySchedule :: JourneySchedule
+ Amazonka.Pinpoint.Types.JourneyStateRequest: JourneyStateRequest' :: Maybe State -> JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: [$sel:state:JourneyStateRequest'] :: JourneyStateRequest -> Maybe State
+ Amazonka.Pinpoint.Types.JourneyStateRequest: data JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneyStateRequest.JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.JourneyStateRequest.JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneyStateRequest.JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneyStateRequest.JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneyStateRequest.JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneyStateRequest.JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneyStateRequest.JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneyStateRequest: journeyStateRequest_state :: Lens' JourneyStateRequest (Maybe State)
+ Amazonka.Pinpoint.Types.JourneyStateRequest: newJourneyStateRequest :: JourneyStateRequest
+ Amazonka.Pinpoint.Types.JourneysResponse: JourneysResponse' :: Maybe Text -> [JourneyResponse] -> JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: [$sel:item:JourneysResponse'] :: JourneysResponse -> [JourneyResponse]
+ Amazonka.Pinpoint.Types.JourneysResponse: [$sel:nextToken:JourneysResponse'] :: JourneysResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.JourneysResponse: data JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.JourneysResponse.JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.JourneysResponse.JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.JourneysResponse.JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.JourneysResponse.JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.JourneysResponse.JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.JourneysResponse.JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.JourneysResponse.JourneysResponse
+ Amazonka.Pinpoint.Types.JourneysResponse: journeysResponse_item :: Lens' JourneysResponse [JourneyResponse]
+ Amazonka.Pinpoint.Types.JourneysResponse: journeysResponse_nextToken :: Lens' JourneysResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.JourneysResponse: newJourneysResponse :: JourneysResponse
+ Amazonka.Pinpoint.Types.Layout: Layout' :: Text -> Layout
+ Amazonka.Pinpoint.Types.Layout: [fromLayout] :: Layout -> Text
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance GHC.Read.Read Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: instance GHC.Show.Show Amazonka.Pinpoint.Types.Layout.Layout
+ Amazonka.Pinpoint.Types.Layout: newtype Layout
+ Amazonka.Pinpoint.Types.Layout: pattern Layout_BOTTOM_BANNER :: Layout
+ Amazonka.Pinpoint.Types.Layout: pattern Layout_CAROUSEL :: Layout
+ Amazonka.Pinpoint.Types.Layout: pattern Layout_MIDDLE_BANNER :: Layout
+ Amazonka.Pinpoint.Types.Layout: pattern Layout_MOBILE_FEED :: Layout
+ Amazonka.Pinpoint.Types.Layout: pattern Layout_OVERLAYS :: Layout
+ Amazonka.Pinpoint.Types.Layout: pattern Layout_TOP_BANNER :: Layout
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: ListRecommenderConfigurationsResponse' :: Maybe Text -> [RecommenderConfigurationResponse] -> ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: [$sel:item:ListRecommenderConfigurationsResponse'] :: ListRecommenderConfigurationsResponse -> [RecommenderConfigurationResponse]
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: [$sel:nextToken:ListRecommenderConfigurationsResponse'] :: ListRecommenderConfigurationsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: data ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse.ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse.ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse.ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse.ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse.ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse.ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse.ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: listRecommenderConfigurationsResponse_item :: Lens' ListRecommenderConfigurationsResponse [RecommenderConfigurationResponse]
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: listRecommenderConfigurationsResponse_nextToken :: Lens' ListRecommenderConfigurationsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse: newListRecommenderConfigurationsResponse :: ListRecommenderConfigurationsResponse
+ Amazonka.Pinpoint.Types.Message: Message' :: Maybe Action -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Text -> Message
+ Amazonka.Pinpoint.Types.Message: [$sel:action:Message'] :: Message -> Maybe Action
+ Amazonka.Pinpoint.Types.Message: [$sel:body:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:imageIconUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:imageSmallIconUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:imageUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:jsonBody:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:mediaUrl:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:rawContent:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:silentPush:Message'] :: Message -> Maybe Bool
+ Amazonka.Pinpoint.Types.Message: [$sel:timeToLive:Message'] :: Message -> Maybe Int
+ Amazonka.Pinpoint.Types.Message: [$sel:title:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: [$sel:url:Message'] :: Message -> Maybe Text
+ Amazonka.Pinpoint.Types.Message: data Message
+ Amazonka.Pinpoint.Types.Message: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: instance GHC.Read.Read Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: instance GHC.Show.Show Amazonka.Pinpoint.Types.Message.Message
+ Amazonka.Pinpoint.Types.Message: message_action :: Lens' Message (Maybe Action)
+ Amazonka.Pinpoint.Types.Message: message_body :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_imageIconUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_imageSmallIconUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_imageUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_jsonBody :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_mediaUrl :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_rawContent :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_silentPush :: Lens' Message (Maybe Bool)
+ Amazonka.Pinpoint.Types.Message: message_timeToLive :: Lens' Message (Maybe Int)
+ Amazonka.Pinpoint.Types.Message: message_title :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: message_url :: Lens' Message (Maybe Text)
+ Amazonka.Pinpoint.Types.Message: newMessage :: Message
+ Amazonka.Pinpoint.Types.MessageBody: MessageBody' :: Maybe Text -> Maybe Text -> MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: [$sel:message:MessageBody'] :: MessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.MessageBody: [$sel:requestID:MessageBody'] :: MessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.MessageBody: data MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MessageBody.MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MessageBody.MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MessageBody.MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MessageBody.MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MessageBody.MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: instance GHC.Read.Read Amazonka.Pinpoint.Types.MessageBody.MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: instance GHC.Show.Show Amazonka.Pinpoint.Types.MessageBody.MessageBody
+ Amazonka.Pinpoint.Types.MessageBody: messageBody_message :: Lens' MessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.MessageBody: messageBody_requestID :: Lens' MessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.MessageBody: newMessageBody :: MessageBody
+ Amazonka.Pinpoint.Types.MessageConfiguration: MessageConfiguration' :: Maybe Message -> Maybe Message -> Maybe Message -> Maybe CampaignCustomMessage -> Maybe Message -> Maybe CampaignEmailMessage -> Maybe Message -> Maybe CampaignInAppMessage -> Maybe CampaignSmsMessage -> MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:aDMMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:aPNSMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:baiduMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:customMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignCustomMessage
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:defaultMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:emailMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignEmailMessage
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:gCMMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe Message
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:inAppMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignInAppMessage
+ Amazonka.Pinpoint.Types.MessageConfiguration: [$sel:sMSMessage:MessageConfiguration'] :: MessageConfiguration -> Maybe CampaignSmsMessage
+ Amazonka.Pinpoint.Types.MessageConfiguration: data MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.MessageConfiguration.MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_aDMMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_aPNSMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_baiduMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_customMessage :: Lens' MessageConfiguration (Maybe CampaignCustomMessage)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_defaultMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_emailMessage :: Lens' MessageConfiguration (Maybe CampaignEmailMessage)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_gCMMessage :: Lens' MessageConfiguration (Maybe Message)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_inAppMessage :: Lens' MessageConfiguration (Maybe CampaignInAppMessage)
+ Amazonka.Pinpoint.Types.MessageConfiguration: messageConfiguration_sMSMessage :: Lens' MessageConfiguration (Maybe CampaignSmsMessage)
+ Amazonka.Pinpoint.Types.MessageConfiguration: newMessageConfiguration :: MessageConfiguration
+ Amazonka.Pinpoint.Types.MessageRequest: MessageRequest' :: Maybe (HashMap Text AddressConfiguration) -> Maybe (HashMap Text Text) -> Maybe (HashMap Text EndpointSendConfiguration) -> Maybe TemplateConfiguration -> Maybe Text -> DirectMessageConfiguration -> MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: [$sel:addresses:MessageRequest'] :: MessageRequest -> Maybe (HashMap Text AddressConfiguration)
+ Amazonka.Pinpoint.Types.MessageRequest: [$sel:context:MessageRequest'] :: MessageRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.MessageRequest: [$sel:endpoints:MessageRequest'] :: MessageRequest -> Maybe (HashMap Text EndpointSendConfiguration)
+ Amazonka.Pinpoint.Types.MessageRequest: [$sel:messageConfiguration:MessageRequest'] :: MessageRequest -> DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.MessageRequest: [$sel:templateConfiguration:MessageRequest'] :: MessageRequest -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types.MessageRequest: [$sel:traceId:MessageRequest'] :: MessageRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.MessageRequest: data MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MessageRequest.MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.MessageRequest.MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MessageRequest.MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MessageRequest.MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MessageRequest.MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.MessageRequest.MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.MessageRequest.MessageRequest
+ Amazonka.Pinpoint.Types.MessageRequest: messageRequest_addresses :: Lens' MessageRequest (Maybe (HashMap Text AddressConfiguration))
+ Amazonka.Pinpoint.Types.MessageRequest: messageRequest_context :: Lens' MessageRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.MessageRequest: messageRequest_endpoints :: Lens' MessageRequest (Maybe (HashMap Text EndpointSendConfiguration))
+ Amazonka.Pinpoint.Types.MessageRequest: messageRequest_messageConfiguration :: Lens' MessageRequest DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.MessageRequest: messageRequest_templateConfiguration :: Lens' MessageRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types.MessageRequest: messageRequest_traceId :: Lens' MessageRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.MessageRequest: newMessageRequest :: DirectMessageConfiguration -> MessageRequest
+ Amazonka.Pinpoint.Types.MessageResponse: MessageResponse' :: Maybe (HashMap Text EndpointMessageResult) -> Maybe Text -> Maybe (HashMap Text MessageResult) -> Text -> MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: [$sel:applicationId:MessageResponse'] :: MessageResponse -> Text
+ Amazonka.Pinpoint.Types.MessageResponse: [$sel:endpointResult:MessageResponse'] :: MessageResponse -> Maybe (HashMap Text EndpointMessageResult)
+ Amazonka.Pinpoint.Types.MessageResponse: [$sel:requestId:MessageResponse'] :: MessageResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.MessageResponse: [$sel:result:MessageResponse'] :: MessageResponse -> Maybe (HashMap Text MessageResult)
+ Amazonka.Pinpoint.Types.MessageResponse: data MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MessageResponse.MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MessageResponse.MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MessageResponse.MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MessageResponse.MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MessageResponse.MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.MessageResponse.MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.MessageResponse.MessageResponse
+ Amazonka.Pinpoint.Types.MessageResponse: messageResponse_applicationId :: Lens' MessageResponse Text
+ Amazonka.Pinpoint.Types.MessageResponse: messageResponse_endpointResult :: Lens' MessageResponse (Maybe (HashMap Text EndpointMessageResult))
+ Amazonka.Pinpoint.Types.MessageResponse: messageResponse_requestId :: Lens' MessageResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.MessageResponse: messageResponse_result :: Lens' MessageResponse (Maybe (HashMap Text MessageResult))
+ Amazonka.Pinpoint.Types.MessageResponse: newMessageResponse :: Text -> MessageResponse
+ Amazonka.Pinpoint.Types.MessageResult: MessageResult' :: Maybe Text -> Maybe Text -> Maybe Text -> DeliveryStatus -> Int -> MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: [$sel:deliveryStatus:MessageResult'] :: MessageResult -> DeliveryStatus
+ Amazonka.Pinpoint.Types.MessageResult: [$sel:messageId:MessageResult'] :: MessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types.MessageResult: [$sel:statusCode:MessageResult'] :: MessageResult -> Int
+ Amazonka.Pinpoint.Types.MessageResult: [$sel:statusMessage:MessageResult'] :: MessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types.MessageResult: [$sel:updatedToken:MessageResult'] :: MessageResult -> Maybe Text
+ Amazonka.Pinpoint.Types.MessageResult: data MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MessageResult.MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MessageResult.MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MessageResult.MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MessageResult.MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MessageResult.MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: instance GHC.Read.Read Amazonka.Pinpoint.Types.MessageResult.MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: instance GHC.Show.Show Amazonka.Pinpoint.Types.MessageResult.MessageResult
+ Amazonka.Pinpoint.Types.MessageResult: messageResult_deliveryStatus :: Lens' MessageResult DeliveryStatus
+ Amazonka.Pinpoint.Types.MessageResult: messageResult_messageId :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types.MessageResult: messageResult_statusCode :: Lens' MessageResult Int
+ Amazonka.Pinpoint.Types.MessageResult: messageResult_statusMessage :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types.MessageResult: messageResult_updatedToken :: Lens' MessageResult (Maybe Text)
+ Amazonka.Pinpoint.Types.MessageResult: newMessageResult :: DeliveryStatus -> Int -> MessageResult
+ Amazonka.Pinpoint.Types.MessageType: MessageType' :: Text -> MessageType
+ Amazonka.Pinpoint.Types.MessageType: [fromMessageType] :: MessageType -> Text
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance GHC.Read.Read Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: instance GHC.Show.Show Amazonka.Pinpoint.Types.MessageType.MessageType
+ Amazonka.Pinpoint.Types.MessageType: newtype MessageType
+ Amazonka.Pinpoint.Types.MessageType: pattern MessageType_PROMOTIONAL :: MessageType
+ Amazonka.Pinpoint.Types.MessageType: pattern MessageType_TRANSACTIONAL :: MessageType
+ Amazonka.Pinpoint.Types.MetricDimension: MetricDimension' :: Text -> Double -> MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: [$sel:comparisonOperator:MetricDimension'] :: MetricDimension -> Text
+ Amazonka.Pinpoint.Types.MetricDimension: [$sel:value:MetricDimension'] :: MetricDimension -> Double
+ Amazonka.Pinpoint.Types.MetricDimension: data MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance GHC.Read.Read Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: instance GHC.Show.Show Amazonka.Pinpoint.Types.MetricDimension.MetricDimension
+ Amazonka.Pinpoint.Types.MetricDimension: metricDimension_comparisonOperator :: Lens' MetricDimension Text
+ Amazonka.Pinpoint.Types.MetricDimension: metricDimension_value :: Lens' MetricDimension Double
+ Amazonka.Pinpoint.Types.MetricDimension: newMetricDimension :: Text -> Double -> MetricDimension
+ Amazonka.Pinpoint.Types.Mode: Mode' :: Text -> Mode
+ Amazonka.Pinpoint.Types.Mode: [fromMode] :: Mode -> Text
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance GHC.Read.Read Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: instance GHC.Show.Show Amazonka.Pinpoint.Types.Mode.Mode
+ Amazonka.Pinpoint.Types.Mode: newtype Mode
+ Amazonka.Pinpoint.Types.Mode: pattern Mode_DELIVERY :: Mode
+ Amazonka.Pinpoint.Types.Mode: pattern Mode_FILTER :: Mode
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: MultiConditionalBranch' :: Maybe SimpleCondition -> Maybe Text -> MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: [$sel:condition:MultiConditionalBranch'] :: MultiConditionalBranch -> Maybe SimpleCondition
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: [$sel:nextActivity:MultiConditionalBranch'] :: MultiConditionalBranch -> Maybe Text
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: data MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance GHC.Read.Read Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: instance GHC.Show.Show Amazonka.Pinpoint.Types.MultiConditionalBranch.MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: multiConditionalBranch_condition :: Lens' MultiConditionalBranch (Maybe SimpleCondition)
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: multiConditionalBranch_nextActivity :: Lens' MultiConditionalBranch (Maybe Text)
+ Amazonka.Pinpoint.Types.MultiConditionalBranch: newMultiConditionalBranch :: MultiConditionalBranch
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: MultiConditionalSplitActivity' :: Maybe [MultiConditionalBranch] -> Maybe Text -> Maybe WaitTime -> MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: [$sel:branches:MultiConditionalSplitActivity'] :: MultiConditionalSplitActivity -> Maybe [MultiConditionalBranch]
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: [$sel:defaultActivity:MultiConditionalSplitActivity'] :: MultiConditionalSplitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: [$sel:evaluationWaitTime:MultiConditionalSplitActivity'] :: MultiConditionalSplitActivity -> Maybe WaitTime
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: data MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.MultiConditionalSplitActivity.MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: multiConditionalSplitActivity_branches :: Lens' MultiConditionalSplitActivity (Maybe [MultiConditionalBranch])
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: multiConditionalSplitActivity_defaultActivity :: Lens' MultiConditionalSplitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: multiConditionalSplitActivity_evaluationWaitTime :: Lens' MultiConditionalSplitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity: newMultiConditionalSplitActivity :: MultiConditionalSplitActivity
+ Amazonka.Pinpoint.Types.NumberValidateRequest: NumberValidateRequest' :: Maybe Text -> Maybe Text -> NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: [$sel:isoCountryCode:NumberValidateRequest'] :: NumberValidateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateRequest: [$sel:phoneNumber:NumberValidateRequest'] :: NumberValidateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateRequest: data NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.NumberValidateRequest.NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.NumberValidateRequest.NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.NumberValidateRequest.NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.NumberValidateRequest.NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.NumberValidateRequest.NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.NumberValidateRequest.NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.NumberValidateRequest.NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: newNumberValidateRequest :: NumberValidateRequest
+ Amazonka.Pinpoint.Types.NumberValidateRequest: numberValidateRequest_isoCountryCode :: Lens' NumberValidateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateRequest: numberValidateRequest_phoneNumber :: Lens' NumberValidateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: NumberValidateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:carrier:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:city:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:cleansedPhoneNumberE164:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:cleansedPhoneNumberNational:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:country:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:countryCodeIso2:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:countryCodeNumeric:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:county:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:originalCountryCodeIso2:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:originalPhoneNumber:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:phoneType:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:phoneTypeCode:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:timezone:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: [$sel:zipCode:NumberValidateResponse'] :: NumberValidateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.NumberValidateResponse: data NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.NumberValidateResponse.NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.NumberValidateResponse.NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.NumberValidateResponse.NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.NumberValidateResponse.NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.NumberValidateResponse.NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.NumberValidateResponse.NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.NumberValidateResponse.NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: newNumberValidateResponse :: NumberValidateResponse
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_carrier :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_city :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_cleansedPhoneNumberE164 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_cleansedPhoneNumberNational :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_country :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_countryCodeIso2 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_countryCodeNumeric :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_county :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_originalCountryCodeIso2 :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_originalPhoneNumber :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_phoneType :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_phoneTypeCode :: Lens' NumberValidateResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_timezone :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.NumberValidateResponse: numberValidateResponse_zipCode :: Lens' NumberValidateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.OpenHours: OpenHours' :: Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> Maybe (HashMap DayOfWeek [OpenHoursRule]) -> OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: [$sel:custom:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types.OpenHours: [$sel:email:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types.OpenHours: [$sel:push:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types.OpenHours: [$sel:sms:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types.OpenHours: [$sel:voice:OpenHours'] :: OpenHours -> Maybe (HashMap DayOfWeek [OpenHoursRule])
+ Amazonka.Pinpoint.Types.OpenHours: data OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance GHC.Read.Read Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: instance GHC.Show.Show Amazonka.Pinpoint.Types.OpenHours.OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: newOpenHours :: OpenHours
+ Amazonka.Pinpoint.Types.OpenHours: openHours_custom :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types.OpenHours: openHours_email :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types.OpenHours: openHours_push :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types.OpenHours: openHours_sms :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types.OpenHours: openHours_voice :: Lens' OpenHours (Maybe (HashMap DayOfWeek [OpenHoursRule]))
+ Amazonka.Pinpoint.Types.OpenHoursRule: OpenHoursRule' :: Maybe Text -> Maybe Text -> OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: [$sel:endTime:OpenHoursRule'] :: OpenHoursRule -> Maybe Text
+ Amazonka.Pinpoint.Types.OpenHoursRule: [$sel:startTime:OpenHoursRule'] :: OpenHoursRule -> Maybe Text
+ Amazonka.Pinpoint.Types.OpenHoursRule: data OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance GHC.Read.Read Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: instance GHC.Show.Show Amazonka.Pinpoint.Types.OpenHoursRule.OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: newOpenHoursRule :: OpenHoursRule
+ Amazonka.Pinpoint.Types.OpenHoursRule: openHoursRule_endTime :: Lens' OpenHoursRule (Maybe Text)
+ Amazonka.Pinpoint.Types.OpenHoursRule: openHoursRule_startTime :: Lens' OpenHoursRule (Maybe Text)
+ Amazonka.Pinpoint.Types.Operator: Operator' :: Text -> Operator
+ Amazonka.Pinpoint.Types.Operator: [fromOperator] :: Operator -> Text
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance GHC.Read.Read Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: instance GHC.Show.Show Amazonka.Pinpoint.Types.Operator.Operator
+ Amazonka.Pinpoint.Types.Operator: newtype Operator
+ Amazonka.Pinpoint.Types.Operator: pattern Operator_ALL :: Operator
+ Amazonka.Pinpoint.Types.Operator: pattern Operator_ANY :: Operator
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: OverrideButtonConfiguration' :: Maybe Text -> ButtonAction -> OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: [$sel:buttonAction:OverrideButtonConfiguration'] :: OverrideButtonConfiguration -> ButtonAction
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: [$sel:link:OverrideButtonConfiguration'] :: OverrideButtonConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: data OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.OverrideButtonConfiguration.OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: newOverrideButtonConfiguration :: ButtonAction -> OverrideButtonConfiguration
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: overrideButtonConfiguration_buttonAction :: Lens' OverrideButtonConfiguration ButtonAction
+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration: overrideButtonConfiguration_link :: Lens' OverrideButtonConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.PublicEndpoint: PublicEndpoint' :: Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe ChannelType -> Maybe EndpointDemographic -> Maybe Text -> Maybe Text -> Maybe EndpointLocation -> Maybe (HashMap Text Double) -> Maybe Text -> Maybe Text -> Maybe EndpointUser -> PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:address:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:attributes:PublicEndpoint'] :: PublicEndpoint -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:channelType:PublicEndpoint'] :: PublicEndpoint -> Maybe ChannelType
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:demographic:PublicEndpoint'] :: PublicEndpoint -> Maybe EndpointDemographic
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:effectiveDate:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:endpointStatus:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:location:PublicEndpoint'] :: PublicEndpoint -> Maybe EndpointLocation
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:metrics:PublicEndpoint'] :: PublicEndpoint -> Maybe (HashMap Text Double)
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:optOut:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:requestId:PublicEndpoint'] :: PublicEndpoint -> Maybe Text
+ Amazonka.Pinpoint.Types.PublicEndpoint: [$sel:user:PublicEndpoint'] :: PublicEndpoint -> Maybe EndpointUser
+ Amazonka.Pinpoint.Types.PublicEndpoint: data PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.PublicEndpoint.PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.PublicEndpoint.PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.PublicEndpoint.PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.PublicEndpoint.PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.PublicEndpoint.PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: instance GHC.Read.Read Amazonka.Pinpoint.Types.PublicEndpoint.PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: instance GHC.Show.Show Amazonka.Pinpoint.Types.PublicEndpoint.PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: newPublicEndpoint :: PublicEndpoint
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_address :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_attributes :: Lens' PublicEndpoint (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_channelType :: Lens' PublicEndpoint (Maybe ChannelType)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_demographic :: Lens' PublicEndpoint (Maybe EndpointDemographic)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_effectiveDate :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_endpointStatus :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_location :: Lens' PublicEndpoint (Maybe EndpointLocation)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_metrics :: Lens' PublicEndpoint (Maybe (HashMap Text Double))
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_optOut :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_requestId :: Lens' PublicEndpoint (Maybe Text)
+ Amazonka.Pinpoint.Types.PublicEndpoint: publicEndpoint_user :: Lens' PublicEndpoint (Maybe EndpointUser)
+ Amazonka.Pinpoint.Types.PushMessageActivity: PushMessageActivity' :: Maybe JourneyPushMessage -> Maybe Text -> Maybe Text -> Maybe Text -> PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: [$sel:messageConfig:PushMessageActivity'] :: PushMessageActivity -> Maybe JourneyPushMessage
+ Amazonka.Pinpoint.Types.PushMessageActivity: [$sel:nextActivity:PushMessageActivity'] :: PushMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.PushMessageActivity: [$sel:templateName:PushMessageActivity'] :: PushMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.PushMessageActivity: [$sel:templateVersion:PushMessageActivity'] :: PushMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.PushMessageActivity: data PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.PushMessageActivity.PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: newPushMessageActivity :: PushMessageActivity
+ Amazonka.Pinpoint.Types.PushMessageActivity: pushMessageActivity_messageConfig :: Lens' PushMessageActivity (Maybe JourneyPushMessage)
+ Amazonka.Pinpoint.Types.PushMessageActivity: pushMessageActivity_nextActivity :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.PushMessageActivity: pushMessageActivity_templateName :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.PushMessageActivity: pushMessageActivity_templateVersion :: Lens' PushMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: PushNotificationTemplateRequest' :: Maybe AndroidPushNotificationTemplate -> Maybe APNSPushNotificationTemplate -> Maybe AndroidPushNotificationTemplate -> Maybe DefaultPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:adm:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:apns:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:baidu:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:default':PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:defaultSubstitutions:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:gcm:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:recommenderId:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:tags:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: [$sel:templateDescription:PushNotificationTemplateRequest'] :: PushNotificationTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: data PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.PushNotificationTemplateRequest.PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.PushNotificationTemplateRequest.PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.PushNotificationTemplateRequest.PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.PushNotificationTemplateRequest.PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.PushNotificationTemplateRequest.PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.PushNotificationTemplateRequest.PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.PushNotificationTemplateRequest.PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: newPushNotificationTemplateRequest :: PushNotificationTemplateRequest
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_adm :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_apns :: Lens' PushNotificationTemplateRequest (Maybe APNSPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_baidu :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_default :: Lens' PushNotificationTemplateRequest (Maybe DefaultPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_defaultSubstitutions :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_gcm :: Lens' PushNotificationTemplateRequest (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_recommenderId :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_tags :: Lens' PushNotificationTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest: pushNotificationTemplateRequest_templateDescription :: Lens' PushNotificationTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: PushNotificationTemplateResponse' :: Maybe AndroidPushNotificationTemplate -> Maybe APNSPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe DefaultPushNotificationTemplate -> Maybe Text -> Maybe AndroidPushNotificationTemplate -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> TemplateType -> Text -> PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:adm:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:apns:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe APNSPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:arn:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:baidu:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:creationDate:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:default':PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe DefaultPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:defaultSubstitutions:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:gcm:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe AndroidPushNotificationTemplate
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:lastModifiedDate:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:recommenderId:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:tags:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:templateDescription:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:templateName:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:templateType:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: [$sel:version:PushNotificationTemplateResponse'] :: PushNotificationTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: data PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.PushNotificationTemplateResponse.PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.PushNotificationTemplateResponse.PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.PushNotificationTemplateResponse.PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.PushNotificationTemplateResponse.PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.PushNotificationTemplateResponse.PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.PushNotificationTemplateResponse.PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.PushNotificationTemplateResponse.PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: newPushNotificationTemplateResponse :: Text -> Text -> TemplateType -> Text -> PushNotificationTemplateResponse
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_adm :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_apns :: Lens' PushNotificationTemplateResponse (Maybe APNSPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_arn :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_baidu :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_creationDate :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_default :: Lens' PushNotificationTemplateResponse (Maybe DefaultPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_defaultSubstitutions :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_gcm :: Lens' PushNotificationTemplateResponse (Maybe AndroidPushNotificationTemplate)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_lastModifiedDate :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_recommenderId :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_tags :: Lens' PushNotificationTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_templateDescription :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_templateName :: Lens' PushNotificationTemplateResponse Text
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_templateType :: Lens' PushNotificationTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse: pushNotificationTemplateResponse_version :: Lens' PushNotificationTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.QuietTime: QuietTime' :: Maybe Text -> Maybe Text -> QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: [$sel:end:QuietTime'] :: QuietTime -> Maybe Text
+ Amazonka.Pinpoint.Types.QuietTime: [$sel:start:QuietTime'] :: QuietTime -> Maybe Text
+ Amazonka.Pinpoint.Types.QuietTime: data QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance GHC.Read.Read Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: instance GHC.Show.Show Amazonka.Pinpoint.Types.QuietTime.QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: newQuietTime :: QuietTime
+ Amazonka.Pinpoint.Types.QuietTime: quietTime_end :: Lens' QuietTime (Maybe Text)
+ Amazonka.Pinpoint.Types.QuietTime: quietTime_start :: Lens' QuietTime (Maybe Text)
+ Amazonka.Pinpoint.Types.RandomSplitActivity: RandomSplitActivity' :: Maybe [RandomSplitEntry] -> RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: [$sel:branches:RandomSplitActivity'] :: RandomSplitActivity -> Maybe [RandomSplitEntry]
+ Amazonka.Pinpoint.Types.RandomSplitActivity: data RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.RandomSplitActivity.RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: newRandomSplitActivity :: RandomSplitActivity
+ Amazonka.Pinpoint.Types.RandomSplitActivity: randomSplitActivity_branches :: Lens' RandomSplitActivity (Maybe [RandomSplitEntry])
+ Amazonka.Pinpoint.Types.RandomSplitEntry: RandomSplitEntry' :: Maybe Text -> Maybe Int -> RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: [$sel:nextActivity:RandomSplitEntry'] :: RandomSplitEntry -> Maybe Text
+ Amazonka.Pinpoint.Types.RandomSplitEntry: [$sel:percentage:RandomSplitEntry'] :: RandomSplitEntry -> Maybe Int
+ Amazonka.Pinpoint.Types.RandomSplitEntry: data RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance GHC.Read.Read Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: instance GHC.Show.Show Amazonka.Pinpoint.Types.RandomSplitEntry.RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: newRandomSplitEntry :: RandomSplitEntry
+ Amazonka.Pinpoint.Types.RandomSplitEntry: randomSplitEntry_nextActivity :: Lens' RandomSplitEntry (Maybe Text)
+ Amazonka.Pinpoint.Types.RandomSplitEntry: randomSplitEntry_percentage :: Lens' RandomSplitEntry (Maybe Int)
+ Amazonka.Pinpoint.Types.RawEmail: RawEmail' :: Maybe Base64 -> RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: [$sel:data':RawEmail'] :: RawEmail -> Maybe Base64
+ Amazonka.Pinpoint.Types.RawEmail: data RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.RawEmail.RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.RawEmail.RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.RawEmail.RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.RawEmail.RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.RawEmail.RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: instance GHC.Read.Read Amazonka.Pinpoint.Types.RawEmail.RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: instance GHC.Show.Show Amazonka.Pinpoint.Types.RawEmail.RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: newRawEmail :: RawEmail
+ Amazonka.Pinpoint.Types.RawEmail: rawEmail_data :: Lens' RawEmail (Maybe ByteString)
+ Amazonka.Pinpoint.Types.RecencyDimension: RecencyDimension' :: Duration -> RecencyType -> RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: [$sel:duration:RecencyDimension'] :: RecencyDimension -> Duration
+ Amazonka.Pinpoint.Types.RecencyDimension: [$sel:recencyType:RecencyDimension'] :: RecencyDimension -> RecencyType
+ Amazonka.Pinpoint.Types.RecencyDimension: data RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance GHC.Read.Read Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: instance GHC.Show.Show Amazonka.Pinpoint.Types.RecencyDimension.RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: newRecencyDimension :: Duration -> RecencyType -> RecencyDimension
+ Amazonka.Pinpoint.Types.RecencyDimension: recencyDimension_duration :: Lens' RecencyDimension Duration
+ Amazonka.Pinpoint.Types.RecencyDimension: recencyDimension_recencyType :: Lens' RecencyDimension RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: RecencyType' :: Text -> RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: [fromRecencyType] :: RecencyType -> Text
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance GHC.Read.Read Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: instance GHC.Show.Show Amazonka.Pinpoint.Types.RecencyType.RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: newtype RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: pattern RecencyType_ACTIVE :: RecencyType
+ Amazonka.Pinpoint.Types.RecencyType: pattern RecencyType_INACTIVE :: RecencyType
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: RecommenderConfigurationResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> Text -> Text -> Text -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:attributes:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:creationDate:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:description:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:id:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:lastModifiedDate:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:name:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:recommendationProviderIdType:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:recommendationProviderRoleArn:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:recommendationProviderUri:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:recommendationTransformerUri:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:recommendationsDisplayName:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: [$sel:recommendationsPerMessage:RecommenderConfigurationResponse'] :: RecommenderConfigurationResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: data RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.RecommenderConfigurationResponse.RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.RecommenderConfigurationResponse.RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.RecommenderConfigurationResponse.RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.RecommenderConfigurationResponse.RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.RecommenderConfigurationResponse.RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.RecommenderConfigurationResponse.RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.RecommenderConfigurationResponse.RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: newRecommenderConfigurationResponse :: Text -> Text -> Text -> Text -> Text -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_attributes :: Lens' RecommenderConfigurationResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_creationDate :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_description :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_id :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_lastModifiedDate :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_name :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_recommendationProviderIdType :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_recommendationProviderRoleArn :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_recommendationProviderUri :: Lens' RecommenderConfigurationResponse Text
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_recommendationTransformerUri :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_recommendationsDisplayName :: Lens' RecommenderConfigurationResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse: recommenderConfigurationResponse_recommendationsPerMessage :: Lens' RecommenderConfigurationResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.ResultRow: ResultRow' :: [ResultRowValue] -> [ResultRowValue] -> ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: [$sel:groupedBys:ResultRow'] :: ResultRow -> [ResultRowValue]
+ Amazonka.Pinpoint.Types.ResultRow: [$sel:values:ResultRow'] :: ResultRow -> [ResultRowValue]
+ Amazonka.Pinpoint.Types.ResultRow: data ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ResultRow.ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ResultRow.ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ResultRow.ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ResultRow.ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ResultRow.ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: instance GHC.Read.Read Amazonka.Pinpoint.Types.ResultRow.ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: instance GHC.Show.Show Amazonka.Pinpoint.Types.ResultRow.ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: newResultRow :: ResultRow
+ Amazonka.Pinpoint.Types.ResultRow: resultRow_groupedBys :: Lens' ResultRow [ResultRowValue]
+ Amazonka.Pinpoint.Types.ResultRow: resultRow_values :: Lens' ResultRow [ResultRowValue]
+ Amazonka.Pinpoint.Types.ResultRowValue: ResultRowValue' :: Text -> Text -> Text -> ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: [$sel:key:ResultRowValue'] :: ResultRowValue -> Text
+ Amazonka.Pinpoint.Types.ResultRowValue: [$sel:type':ResultRowValue'] :: ResultRowValue -> Text
+ Amazonka.Pinpoint.Types.ResultRowValue: [$sel:value:ResultRowValue'] :: ResultRowValue -> Text
+ Amazonka.Pinpoint.Types.ResultRowValue: data ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.ResultRowValue.ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.ResultRowValue.ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.ResultRowValue.ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.ResultRowValue.ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.ResultRowValue.ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: instance GHC.Read.Read Amazonka.Pinpoint.Types.ResultRowValue.ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: instance GHC.Show.Show Amazonka.Pinpoint.Types.ResultRowValue.ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: newResultRowValue :: Text -> Text -> Text -> ResultRowValue
+ Amazonka.Pinpoint.Types.ResultRowValue: resultRowValue_key :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Types.ResultRowValue: resultRowValue_type :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Types.ResultRowValue: resultRowValue_value :: Lens' ResultRowValue Text
+ Amazonka.Pinpoint.Types.SMSChannelRequest: SMSChannelRequest' :: Maybe Bool -> Maybe Text -> Maybe Text -> SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: [$sel:enabled:SMSChannelRequest'] :: SMSChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.SMSChannelRequest: [$sel:senderId:SMSChannelRequest'] :: SMSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelRequest: [$sel:shortCode:SMSChannelRequest'] :: SMSChannelRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelRequest: data SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SMSChannelRequest.SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SMSChannelRequest.SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SMSChannelRequest.SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SMSChannelRequest.SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SMSChannelRequest.SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.SMSChannelRequest.SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.SMSChannelRequest.SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: newSMSChannelRequest :: SMSChannelRequest
+ Amazonka.Pinpoint.Types.SMSChannelRequest: sMSChannelRequest_enabled :: Lens' SMSChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.SMSChannelRequest: sMSChannelRequest_senderId :: Lens' SMSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelRequest: sMSChannelRequest_shortCode :: Lens' SMSChannelRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: SMSChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Text -> SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:applicationId:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:creationDate:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:enabled:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:hasCredential:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:id:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:isArchived:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:lastModifiedBy:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:lastModifiedDate:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:platform:SMSChannelResponse'] :: SMSChannelResponse -> Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:promotionalMessagesPerSecond:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:senderId:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:shortCode:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:transactionalMessagesPerSecond:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.SMSChannelResponse: [$sel:version:SMSChannelResponse'] :: SMSChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.SMSChannelResponse: data SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SMSChannelResponse.SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SMSChannelResponse.SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SMSChannelResponse.SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SMSChannelResponse.SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SMSChannelResponse.SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.SMSChannelResponse.SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.SMSChannelResponse.SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: newSMSChannelResponse :: Text -> SMSChannelResponse
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_applicationId :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_creationDate :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_enabled :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_hasCredential :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_id :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_isArchived :: Lens' SMSChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_lastModifiedBy :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_lastModifiedDate :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_platform :: Lens' SMSChannelResponse Text
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_promotionalMessagesPerSecond :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_senderId :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_shortCode :: Lens' SMSChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_transactionalMessagesPerSecond :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.SMSChannelResponse: sMSChannelResponse_version :: Lens' SMSChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.SMSMessage: SMSMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe MessageType -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:body:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:entityId:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:keyword:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:mediaUrl:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:messageType:SMSMessage'] :: SMSMessage -> Maybe MessageType
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:originationNumber:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:senderId:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:substitutions:SMSMessage'] :: SMSMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.SMSMessage: [$sel:templateId:SMSMessage'] :: SMSMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessage: data SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SMSMessage.SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SMSMessage.SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SMSMessage.SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SMSMessage.SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SMSMessage.SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.SMSMessage.SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.SMSMessage.SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: newSMSMessage :: SMSMessage
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_body :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_entityId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_keyword :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_mediaUrl :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_messageType :: Lens' SMSMessage (Maybe MessageType)
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_originationNumber :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_senderId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_substitutions :: Lens' SMSMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.SMSMessage: sMSMessage_templateId :: Lens' SMSMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessageActivity: SMSMessageActivity' :: Maybe JourneySMSMessage -> Maybe Text -> Maybe Text -> Maybe Text -> SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: [$sel:messageConfig:SMSMessageActivity'] :: SMSMessageActivity -> Maybe JourneySMSMessage
+ Amazonka.Pinpoint.Types.SMSMessageActivity: [$sel:nextActivity:SMSMessageActivity'] :: SMSMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessageActivity: [$sel:templateName:SMSMessageActivity'] :: SMSMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessageActivity: [$sel:templateVersion:SMSMessageActivity'] :: SMSMessageActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSMessageActivity: data SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.SMSMessageActivity.SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: newSMSMessageActivity :: SMSMessageActivity
+ Amazonka.Pinpoint.Types.SMSMessageActivity: sMSMessageActivity_messageConfig :: Lens' SMSMessageActivity (Maybe JourneySMSMessage)
+ Amazonka.Pinpoint.Types.SMSMessageActivity: sMSMessageActivity_nextActivity :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessageActivity: sMSMessageActivity_templateName :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSMessageActivity: sMSMessageActivity_templateVersion :: Lens' SMSMessageActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: SMSTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: [$sel:body:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: [$sel:defaultSubstitutions:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: [$sel:recommenderId:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: [$sel:tags:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: [$sel:templateDescription:SMSTemplateRequest'] :: SMSTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: data SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SMSTemplateRequest.SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SMSTemplateRequest.SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SMSTemplateRequest.SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SMSTemplateRequest.SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SMSTemplateRequest.SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.SMSTemplateRequest.SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.SMSTemplateRequest.SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: newSMSTemplateRequest :: SMSTemplateRequest
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: sMSTemplateRequest_body :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: sMSTemplateRequest_defaultSubstitutions :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: sMSTemplateRequest_recommenderId :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: sMSTemplateRequest_tags :: Lens' SMSTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.SMSTemplateRequest: sMSTemplateRequest_templateDescription :: Lens' SMSTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: SMSTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:arn:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:body:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:creationDate:SMSTemplateResponse'] :: SMSTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:defaultSubstitutions:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:lastModifiedDate:SMSTemplateResponse'] :: SMSTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:recommenderId:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:tags:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:templateDescription:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:templateName:SMSTemplateResponse'] :: SMSTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:templateType:SMSTemplateResponse'] :: SMSTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: [$sel:version:SMSTemplateResponse'] :: SMSTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: data SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SMSTemplateResponse.SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SMSTemplateResponse.SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SMSTemplateResponse.SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SMSTemplateResponse.SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SMSTemplateResponse.SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.SMSTemplateResponse.SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.SMSTemplateResponse.SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: newSMSTemplateResponse :: Text -> Text -> Text -> TemplateType -> SMSTemplateResponse
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_arn :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_body :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_creationDate :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_defaultSubstitutions :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_lastModifiedDate :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_recommenderId :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_tags :: Lens' SMSTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_templateDescription :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_templateName :: Lens' SMSTemplateResponse Text
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_templateType :: Lens' SMSTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types.SMSTemplateResponse: sMSTemplateResponse_version :: Lens' SMSTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.Schedule: Schedule' :: Maybe Text -> Maybe CampaignEventFilter -> Maybe Frequency -> Maybe Bool -> Maybe QuietTime -> Maybe Text -> Text -> Schedule
+ Amazonka.Pinpoint.Types.Schedule: [$sel:endTime:Schedule'] :: Schedule -> Maybe Text
+ Amazonka.Pinpoint.Types.Schedule: [$sel:eventFilter:Schedule'] :: Schedule -> Maybe CampaignEventFilter
+ Amazonka.Pinpoint.Types.Schedule: [$sel:frequency:Schedule'] :: Schedule -> Maybe Frequency
+ Amazonka.Pinpoint.Types.Schedule: [$sel:isLocalTime:Schedule'] :: Schedule -> Maybe Bool
+ Amazonka.Pinpoint.Types.Schedule: [$sel:quietTime:Schedule'] :: Schedule -> Maybe QuietTime
+ Amazonka.Pinpoint.Types.Schedule: [$sel:startTime:Schedule'] :: Schedule -> Text
+ Amazonka.Pinpoint.Types.Schedule: [$sel:timezone:Schedule'] :: Schedule -> Maybe Text
+ Amazonka.Pinpoint.Types.Schedule: data Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance GHC.Read.Read Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: instance GHC.Show.Show Amazonka.Pinpoint.Types.Schedule.Schedule
+ Amazonka.Pinpoint.Types.Schedule: newSchedule :: Text -> Schedule
+ Amazonka.Pinpoint.Types.Schedule: schedule_endTime :: Lens' Schedule (Maybe Text)
+ Amazonka.Pinpoint.Types.Schedule: schedule_eventFilter :: Lens' Schedule (Maybe CampaignEventFilter)
+ Amazonka.Pinpoint.Types.Schedule: schedule_frequency :: Lens' Schedule (Maybe Frequency)
+ Amazonka.Pinpoint.Types.Schedule: schedule_isLocalTime :: Lens' Schedule (Maybe Bool)
+ Amazonka.Pinpoint.Types.Schedule: schedule_quietTime :: Lens' Schedule (Maybe QuietTime)
+ Amazonka.Pinpoint.Types.Schedule: schedule_startTime :: Lens' Schedule Text
+ Amazonka.Pinpoint.Types.Schedule: schedule_timezone :: Lens' Schedule (Maybe Text)
+ Amazonka.Pinpoint.Types.SegmentBehaviors: SegmentBehaviors' :: Maybe RecencyDimension -> SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: [$sel:recency:SegmentBehaviors'] :: SegmentBehaviors -> Maybe RecencyDimension
+ Amazonka.Pinpoint.Types.SegmentBehaviors: data SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentBehaviors.SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: newSegmentBehaviors :: SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentBehaviors: segmentBehaviors_recency :: Lens' SegmentBehaviors (Maybe RecencyDimension)
+ Amazonka.Pinpoint.Types.SegmentCondition: SegmentCondition' :: Text -> SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: [$sel:segmentId:SegmentCondition'] :: SegmentCondition -> Text
+ Amazonka.Pinpoint.Types.SegmentCondition: data SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentCondition.SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: newSegmentCondition :: Text -> SegmentCondition
+ Amazonka.Pinpoint.Types.SegmentCondition: segmentCondition_segmentId :: Lens' SegmentCondition Text
+ Amazonka.Pinpoint.Types.SegmentDemographics: SegmentDemographics' :: Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> Maybe SetDimension -> SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: [$sel:appVersion:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.SegmentDemographics: [$sel:channel:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.SegmentDemographics: [$sel:deviceType:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.SegmentDemographics: [$sel:make:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.SegmentDemographics: [$sel:model:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.SegmentDemographics: [$sel:platform:SegmentDemographics'] :: SegmentDemographics -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.SegmentDemographics: data SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentDemographics.SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: newSegmentDemographics :: SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDemographics: segmentDemographics_appVersion :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.SegmentDemographics: segmentDemographics_channel :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.SegmentDemographics: segmentDemographics_deviceType :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.SegmentDemographics: segmentDemographics_make :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.SegmentDemographics: segmentDemographics_model :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.SegmentDemographics: segmentDemographics_platform :: Lens' SegmentDemographics (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.SegmentDimensions: SegmentDimensions' :: Maybe (HashMap Text AttributeDimension) -> Maybe SegmentBehaviors -> Maybe SegmentDemographics -> Maybe SegmentLocation -> Maybe (HashMap Text MetricDimension) -> Maybe (HashMap Text AttributeDimension) -> SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: [$sel:attributes:SegmentDimensions'] :: SegmentDimensions -> Maybe (HashMap Text AttributeDimension)
+ Amazonka.Pinpoint.Types.SegmentDimensions: [$sel:behavior:SegmentDimensions'] :: SegmentDimensions -> Maybe SegmentBehaviors
+ Amazonka.Pinpoint.Types.SegmentDimensions: [$sel:demographic:SegmentDimensions'] :: SegmentDimensions -> Maybe SegmentDemographics
+ Amazonka.Pinpoint.Types.SegmentDimensions: [$sel:location:SegmentDimensions'] :: SegmentDimensions -> Maybe SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentDimensions: [$sel:metrics:SegmentDimensions'] :: SegmentDimensions -> Maybe (HashMap Text MetricDimension)
+ Amazonka.Pinpoint.Types.SegmentDimensions: [$sel:userAttributes:SegmentDimensions'] :: SegmentDimensions -> Maybe (HashMap Text AttributeDimension)
+ Amazonka.Pinpoint.Types.SegmentDimensions: data SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentDimensions.SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: newSegmentDimensions :: SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentDimensions: segmentDimensions_attributes :: Lens' SegmentDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Types.SegmentDimensions: segmentDimensions_behavior :: Lens' SegmentDimensions (Maybe SegmentBehaviors)
+ Amazonka.Pinpoint.Types.SegmentDimensions: segmentDimensions_demographic :: Lens' SegmentDimensions (Maybe SegmentDemographics)
+ Amazonka.Pinpoint.Types.SegmentDimensions: segmentDimensions_location :: Lens' SegmentDimensions (Maybe SegmentLocation)
+ Amazonka.Pinpoint.Types.SegmentDimensions: segmentDimensions_metrics :: Lens' SegmentDimensions (Maybe (HashMap Text MetricDimension))
+ Amazonka.Pinpoint.Types.SegmentDimensions: segmentDimensions_userAttributes :: Lens' SegmentDimensions (Maybe (HashMap Text AttributeDimension))
+ Amazonka.Pinpoint.Types.SegmentGroup: SegmentGroup' :: Maybe [SegmentDimensions] -> Maybe [SegmentReference] -> Maybe SourceType -> Maybe Type -> SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: [$sel:dimensions:SegmentGroup'] :: SegmentGroup -> Maybe [SegmentDimensions]
+ Amazonka.Pinpoint.Types.SegmentGroup: [$sel:sourceSegments:SegmentGroup'] :: SegmentGroup -> Maybe [SegmentReference]
+ Amazonka.Pinpoint.Types.SegmentGroup: [$sel:sourceType:SegmentGroup'] :: SegmentGroup -> Maybe SourceType
+ Amazonka.Pinpoint.Types.SegmentGroup: [$sel:type':SegmentGroup'] :: SegmentGroup -> Maybe Type
+ Amazonka.Pinpoint.Types.SegmentGroup: data SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentGroup.SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: newSegmentGroup :: SegmentGroup
+ Amazonka.Pinpoint.Types.SegmentGroup: segmentGroup_dimensions :: Lens' SegmentGroup (Maybe [SegmentDimensions])
+ Amazonka.Pinpoint.Types.SegmentGroup: segmentGroup_sourceSegments :: Lens' SegmentGroup (Maybe [SegmentReference])
+ Amazonka.Pinpoint.Types.SegmentGroup: segmentGroup_sourceType :: Lens' SegmentGroup (Maybe SourceType)
+ Amazonka.Pinpoint.Types.SegmentGroup: segmentGroup_type :: Lens' SegmentGroup (Maybe Type)
+ Amazonka.Pinpoint.Types.SegmentGroupList: SegmentGroupList' :: Maybe [SegmentGroup] -> Maybe Include -> SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: [$sel:groups:SegmentGroupList'] :: SegmentGroupList -> Maybe [SegmentGroup]
+ Amazonka.Pinpoint.Types.SegmentGroupList: [$sel:include:SegmentGroupList'] :: SegmentGroupList -> Maybe Include
+ Amazonka.Pinpoint.Types.SegmentGroupList: data SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentGroupList.SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: newSegmentGroupList :: SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentGroupList: segmentGroupList_groups :: Lens' SegmentGroupList (Maybe [SegmentGroup])
+ Amazonka.Pinpoint.Types.SegmentGroupList: segmentGroupList_include :: Lens' SegmentGroupList (Maybe Include)
+ Amazonka.Pinpoint.Types.SegmentImportResource: SegmentImportResource' :: Maybe (HashMap Text Int) -> DefinitionFormat -> Text -> Int -> Text -> Text -> SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: [$sel:channelCounts:SegmentImportResource'] :: SegmentImportResource -> Maybe (HashMap Text Int)
+ Amazonka.Pinpoint.Types.SegmentImportResource: [$sel:externalId:SegmentImportResource'] :: SegmentImportResource -> Text
+ Amazonka.Pinpoint.Types.SegmentImportResource: [$sel:format:SegmentImportResource'] :: SegmentImportResource -> DefinitionFormat
+ Amazonka.Pinpoint.Types.SegmentImportResource: [$sel:roleArn:SegmentImportResource'] :: SegmentImportResource -> Text
+ Amazonka.Pinpoint.Types.SegmentImportResource: [$sel:s3Url:SegmentImportResource'] :: SegmentImportResource -> Text
+ Amazonka.Pinpoint.Types.SegmentImportResource: [$sel:size:SegmentImportResource'] :: SegmentImportResource -> Int
+ Amazonka.Pinpoint.Types.SegmentImportResource: data SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentImportResource.SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentImportResource.SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentImportResource.SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentImportResource.SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentImportResource.SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentImportResource.SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentImportResource.SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: newSegmentImportResource :: DefinitionFormat -> Text -> Int -> Text -> Text -> SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentImportResource: segmentImportResource_channelCounts :: Lens' SegmentImportResource (Maybe (HashMap Text Int))
+ Amazonka.Pinpoint.Types.SegmentImportResource: segmentImportResource_externalId :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Types.SegmentImportResource: segmentImportResource_format :: Lens' SegmentImportResource DefinitionFormat
+ Amazonka.Pinpoint.Types.SegmentImportResource: segmentImportResource_roleArn :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Types.SegmentImportResource: segmentImportResource_s3Url :: Lens' SegmentImportResource Text
+ Amazonka.Pinpoint.Types.SegmentImportResource: segmentImportResource_size :: Lens' SegmentImportResource Int
+ Amazonka.Pinpoint.Types.SegmentLocation: SegmentLocation' :: Maybe SetDimension -> Maybe GPSPointDimension -> SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: [$sel:country:SegmentLocation'] :: SegmentLocation -> Maybe SetDimension
+ Amazonka.Pinpoint.Types.SegmentLocation: [$sel:gPSPoint:SegmentLocation'] :: SegmentLocation -> Maybe GPSPointDimension
+ Amazonka.Pinpoint.Types.SegmentLocation: data SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentLocation.SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: newSegmentLocation :: SegmentLocation
+ Amazonka.Pinpoint.Types.SegmentLocation: segmentLocation_country :: Lens' SegmentLocation (Maybe SetDimension)
+ Amazonka.Pinpoint.Types.SegmentLocation: segmentLocation_gPSPoint :: Lens' SegmentLocation (Maybe GPSPointDimension)
+ Amazonka.Pinpoint.Types.SegmentReference: SegmentReference' :: Maybe Int -> Text -> SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: [$sel:id:SegmentReference'] :: SegmentReference -> Text
+ Amazonka.Pinpoint.Types.SegmentReference: [$sel:version:SegmentReference'] :: SegmentReference -> Maybe Int
+ Amazonka.Pinpoint.Types.SegmentReference: data SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentReference.SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: newSegmentReference :: Text -> SegmentReference
+ Amazonka.Pinpoint.Types.SegmentReference: segmentReference_id :: Lens' SegmentReference Text
+ Amazonka.Pinpoint.Types.SegmentReference: segmentReference_version :: Lens' SegmentReference (Maybe Int)
+ Amazonka.Pinpoint.Types.SegmentResponse: SegmentResponse' :: Maybe SegmentDimensions -> Maybe SegmentImportResource -> Maybe Text -> Maybe Text -> Maybe SegmentGroupList -> Maybe Int -> Maybe (HashMap Text Text) -> SegmentType -> Text -> Text -> Text -> Text -> SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:applicationId:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:arn:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:creationDate:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:dimensions:SegmentResponse'] :: SegmentResponse -> Maybe SegmentDimensions
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:id:SegmentResponse'] :: SegmentResponse -> Text
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:importDefinition:SegmentResponse'] :: SegmentResponse -> Maybe SegmentImportResource
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:lastModifiedDate:SegmentResponse'] :: SegmentResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:name:SegmentResponse'] :: SegmentResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:segmentGroups:SegmentResponse'] :: SegmentResponse -> Maybe SegmentGroupList
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:segmentType:SegmentResponse'] :: SegmentResponse -> SegmentType
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:tags:SegmentResponse'] :: SegmentResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.SegmentResponse: [$sel:version:SegmentResponse'] :: SegmentResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.SegmentResponse: data SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentResponse.SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentResponse.SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentResponse.SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentResponse.SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentResponse.SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentResponse.SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentResponse.SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: newSegmentResponse :: SegmentType -> Text -> Text -> Text -> Text -> SegmentResponse
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_applicationId :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_arn :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_creationDate :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_dimensions :: Lens' SegmentResponse (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_id :: Lens' SegmentResponse Text
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_importDefinition :: Lens' SegmentResponse (Maybe SegmentImportResource)
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_lastModifiedDate :: Lens' SegmentResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_name :: Lens' SegmentResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_segmentGroups :: Lens' SegmentResponse (Maybe SegmentGroupList)
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_segmentType :: Lens' SegmentResponse SegmentType
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_tags :: Lens' SegmentResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.SegmentResponse: segmentResponse_version :: Lens' SegmentResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.SegmentType: SegmentType' :: Text -> SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: [fromSegmentType] :: SegmentType -> Text
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentType.SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: newtype SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: pattern SegmentType_DIMENSIONAL :: SegmentType
+ Amazonka.Pinpoint.Types.SegmentType: pattern SegmentType_IMPORT :: SegmentType
+ Amazonka.Pinpoint.Types.SegmentsResponse: SegmentsResponse' :: Maybe Text -> [SegmentResponse] -> SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: [$sel:item:SegmentsResponse'] :: SegmentsResponse -> [SegmentResponse]
+ Amazonka.Pinpoint.Types.SegmentsResponse: [$sel:nextToken:SegmentsResponse'] :: SegmentsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SegmentsResponse: data SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SegmentsResponse.SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SegmentsResponse.SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SegmentsResponse.SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SegmentsResponse.SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SegmentsResponse.SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.SegmentsResponse.SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.SegmentsResponse.SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: newSegmentsResponse :: SegmentsResponse
+ Amazonka.Pinpoint.Types.SegmentsResponse: segmentsResponse_item :: Lens' SegmentsResponse [SegmentResponse]
+ Amazonka.Pinpoint.Types.SegmentsResponse: segmentsResponse_nextToken :: Lens' SegmentsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: SendOTPMessageRequestParameters' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> Text -> Text -> Text -> SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:allowedAttempts:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Int
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:brandName:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:channel:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:codeLength:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Int
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:destinationIdentity:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:entityId:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:language:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:originationIdentity:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:referenceId:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:templateId:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: [$sel:validityPeriod:SendOTPMessageRequestParameters'] :: SendOTPMessageRequestParameters -> Maybe Int
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: data SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters.SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters.SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters.SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters.SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters.SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: instance GHC.Read.Read Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters.SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: instance GHC.Show.Show Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters.SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: newSendOTPMessageRequestParameters :: Text -> Text -> Text -> Text -> Text -> SendOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_allowedAttempts :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_brandName :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_channel :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_codeLength :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_destinationIdentity :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_entityId :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_language :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_originationIdentity :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_referenceId :: Lens' SendOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_templateId :: Lens' SendOTPMessageRequestParameters (Maybe Text)
+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters: sendOTPMessageRequestParameters_validityPeriod :: Lens' SendOTPMessageRequestParameters (Maybe Int)
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: SendUsersMessageRequest' :: Maybe (HashMap Text Text) -> Maybe TemplateConfiguration -> Maybe Text -> DirectMessageConfiguration -> HashMap Text EndpointSendConfiguration -> SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: [$sel:context:SendUsersMessageRequest'] :: SendUsersMessageRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: [$sel:messageConfiguration:SendUsersMessageRequest'] :: SendUsersMessageRequest -> DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: [$sel:templateConfiguration:SendUsersMessageRequest'] :: SendUsersMessageRequest -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: [$sel:traceId:SendUsersMessageRequest'] :: SendUsersMessageRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: [$sel:users:SendUsersMessageRequest'] :: SendUsersMessageRequest -> HashMap Text EndpointSendConfiguration
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: data SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SendUsersMessageRequest.SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SendUsersMessageRequest.SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SendUsersMessageRequest.SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SendUsersMessageRequest.SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SendUsersMessageRequest.SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.SendUsersMessageRequest.SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.SendUsersMessageRequest.SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: newSendUsersMessageRequest :: DirectMessageConfiguration -> SendUsersMessageRequest
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: sendUsersMessageRequest_context :: Lens' SendUsersMessageRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: sendUsersMessageRequest_messageConfiguration :: Lens' SendUsersMessageRequest DirectMessageConfiguration
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: sendUsersMessageRequest_templateConfiguration :: Lens' SendUsersMessageRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: sendUsersMessageRequest_traceId :: Lens' SendUsersMessageRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.SendUsersMessageRequest: sendUsersMessageRequest_users :: Lens' SendUsersMessageRequest (HashMap Text EndpointSendConfiguration)
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: SendUsersMessageResponse' :: Maybe Text -> Maybe (HashMap Text (HashMap Text EndpointMessageResult)) -> Text -> SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: [$sel:applicationId:SendUsersMessageResponse'] :: SendUsersMessageResponse -> Text
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: [$sel:requestId:SendUsersMessageResponse'] :: SendUsersMessageResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: [$sel:result:SendUsersMessageResponse'] :: SendUsersMessageResponse -> Maybe (HashMap Text (HashMap Text EndpointMessageResult))
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: data SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SendUsersMessageResponse.SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SendUsersMessageResponse.SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SendUsersMessageResponse.SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SendUsersMessageResponse.SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SendUsersMessageResponse.SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.SendUsersMessageResponse.SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.SendUsersMessageResponse.SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: newSendUsersMessageResponse :: Text -> SendUsersMessageResponse
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: sendUsersMessageResponse_applicationId :: Lens' SendUsersMessageResponse Text
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: sendUsersMessageResponse_requestId :: Lens' SendUsersMessageResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.SendUsersMessageResponse: sendUsersMessageResponse_result :: Lens' SendUsersMessageResponse (Maybe (HashMap Text (HashMap Text EndpointMessageResult)))
+ Amazonka.Pinpoint.Types.Session: Session' :: Maybe Int -> Maybe Text -> Text -> Text -> Session
+ Amazonka.Pinpoint.Types.Session: [$sel:duration:Session'] :: Session -> Maybe Int
+ Amazonka.Pinpoint.Types.Session: [$sel:id:Session'] :: Session -> Text
+ Amazonka.Pinpoint.Types.Session: [$sel:startTimestamp:Session'] :: Session -> Text
+ Amazonka.Pinpoint.Types.Session: [$sel:stopTimestamp:Session'] :: Session -> Maybe Text
+ Amazonka.Pinpoint.Types.Session: data Session
+ Amazonka.Pinpoint.Types.Session: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Session.Session
+ Amazonka.Pinpoint.Types.Session: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Session.Session
+ Amazonka.Pinpoint.Types.Session: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Session.Session
+ Amazonka.Pinpoint.Types.Session: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Session.Session
+ Amazonka.Pinpoint.Types.Session: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Session.Session
+ Amazonka.Pinpoint.Types.Session: instance GHC.Read.Read Amazonka.Pinpoint.Types.Session.Session
+ Amazonka.Pinpoint.Types.Session: instance GHC.Show.Show Amazonka.Pinpoint.Types.Session.Session
+ Amazonka.Pinpoint.Types.Session: newSession :: Text -> Text -> Session
+ Amazonka.Pinpoint.Types.Session: session_duration :: Lens' Session (Maybe Int)
+ Amazonka.Pinpoint.Types.Session: session_id :: Lens' Session Text
+ Amazonka.Pinpoint.Types.Session: session_startTimestamp :: Lens' Session Text
+ Amazonka.Pinpoint.Types.Session: session_stopTimestamp :: Lens' Session (Maybe Text)
+ Amazonka.Pinpoint.Types.SetDimension: SetDimension' :: Maybe DimensionType -> [Text] -> SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: [$sel:dimensionType:SetDimension'] :: SetDimension -> Maybe DimensionType
+ Amazonka.Pinpoint.Types.SetDimension: [$sel:values:SetDimension'] :: SetDimension -> [Text]
+ Amazonka.Pinpoint.Types.SetDimension: data SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance GHC.Read.Read Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: instance GHC.Show.Show Amazonka.Pinpoint.Types.SetDimension.SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: newSetDimension :: SetDimension
+ Amazonka.Pinpoint.Types.SetDimension: setDimension_dimensionType :: Lens' SetDimension (Maybe DimensionType)
+ Amazonka.Pinpoint.Types.SetDimension: setDimension_values :: Lens' SetDimension [Text]
+ Amazonka.Pinpoint.Types.SimpleCondition: SimpleCondition' :: Maybe EventCondition -> Maybe SegmentCondition -> Maybe SegmentDimensions -> SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: [$sel:eventCondition:SimpleCondition'] :: SimpleCondition -> Maybe EventCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: [$sel:segmentCondition:SimpleCondition'] :: SimpleCondition -> Maybe SegmentCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: [$sel:segmentDimensions:SimpleCondition'] :: SimpleCondition -> Maybe SegmentDimensions
+ Amazonka.Pinpoint.Types.SimpleCondition: data SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance GHC.Read.Read Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: instance GHC.Show.Show Amazonka.Pinpoint.Types.SimpleCondition.SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: newSimpleCondition :: SimpleCondition
+ Amazonka.Pinpoint.Types.SimpleCondition: simpleCondition_eventCondition :: Lens' SimpleCondition (Maybe EventCondition)
+ Amazonka.Pinpoint.Types.SimpleCondition: simpleCondition_segmentCondition :: Lens' SimpleCondition (Maybe SegmentCondition)
+ Amazonka.Pinpoint.Types.SimpleCondition: simpleCondition_segmentDimensions :: Lens' SimpleCondition (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Types.SimpleEmail: SimpleEmail' :: Maybe SimpleEmailPart -> Maybe SimpleEmailPart -> Maybe SimpleEmailPart -> SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: [$sel:htmlPart:SimpleEmail'] :: SimpleEmail -> Maybe SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmail: [$sel:subject:SimpleEmail'] :: SimpleEmail -> Maybe SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmail: [$sel:textPart:SimpleEmail'] :: SimpleEmail -> Maybe SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmail: data SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SimpleEmail.SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SimpleEmail.SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SimpleEmail.SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SimpleEmail.SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SimpleEmail.SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: instance GHC.Read.Read Amazonka.Pinpoint.Types.SimpleEmail.SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: instance GHC.Show.Show Amazonka.Pinpoint.Types.SimpleEmail.SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: newSimpleEmail :: SimpleEmail
+ Amazonka.Pinpoint.Types.SimpleEmail: simpleEmail_htmlPart :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Types.SimpleEmail: simpleEmail_subject :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Types.SimpleEmail: simpleEmail_textPart :: Lens' SimpleEmail (Maybe SimpleEmailPart)
+ Amazonka.Pinpoint.Types.SimpleEmailPart: SimpleEmailPart' :: Maybe Text -> Maybe Text -> SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: [$sel:charset:SimpleEmailPart'] :: SimpleEmailPart -> Maybe Text
+ Amazonka.Pinpoint.Types.SimpleEmailPart: [$sel:data':SimpleEmailPart'] :: SimpleEmailPart -> Maybe Text
+ Amazonka.Pinpoint.Types.SimpleEmailPart: data SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SimpleEmailPart.SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SimpleEmailPart.SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SimpleEmailPart.SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SimpleEmailPart.SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SimpleEmailPart.SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: instance GHC.Read.Read Amazonka.Pinpoint.Types.SimpleEmailPart.SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: instance GHC.Show.Show Amazonka.Pinpoint.Types.SimpleEmailPart.SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: newSimpleEmailPart :: SimpleEmailPart
+ Amazonka.Pinpoint.Types.SimpleEmailPart: simpleEmailPart_charset :: Lens' SimpleEmailPart (Maybe Text)
+ Amazonka.Pinpoint.Types.SimpleEmailPart: simpleEmailPart_data :: Lens' SimpleEmailPart (Maybe Text)
+ Amazonka.Pinpoint.Types.SourceType: SourceType' :: Text -> SourceType
+ Amazonka.Pinpoint.Types.SourceType: [fromSourceType] :: SourceType -> Text
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance GHC.Read.Read Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: instance GHC.Show.Show Amazonka.Pinpoint.Types.SourceType.SourceType
+ Amazonka.Pinpoint.Types.SourceType: newtype SourceType
+ Amazonka.Pinpoint.Types.SourceType: pattern SourceType_ALL :: SourceType
+ Amazonka.Pinpoint.Types.SourceType: pattern SourceType_ANY :: SourceType
+ Amazonka.Pinpoint.Types.SourceType: pattern SourceType_NONE :: SourceType
+ Amazonka.Pinpoint.Types.StartCondition: StartCondition' :: Maybe Text -> Maybe EventStartCondition -> Maybe SegmentCondition -> StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: [$sel:description:StartCondition'] :: StartCondition -> Maybe Text
+ Amazonka.Pinpoint.Types.StartCondition: [$sel:eventStartCondition:StartCondition'] :: StartCondition -> Maybe EventStartCondition
+ Amazonka.Pinpoint.Types.StartCondition: [$sel:segmentStartCondition:StartCondition'] :: StartCondition -> Maybe SegmentCondition
+ Amazonka.Pinpoint.Types.StartCondition: data StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance GHC.Read.Read Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: instance GHC.Show.Show Amazonka.Pinpoint.Types.StartCondition.StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: newStartCondition :: StartCondition
+ Amazonka.Pinpoint.Types.StartCondition: startCondition_description :: Lens' StartCondition (Maybe Text)
+ Amazonka.Pinpoint.Types.StartCondition: startCondition_eventStartCondition :: Lens' StartCondition (Maybe EventStartCondition)
+ Amazonka.Pinpoint.Types.StartCondition: startCondition_segmentStartCondition :: Lens' StartCondition (Maybe SegmentCondition)
+ Amazonka.Pinpoint.Types.State: State' :: Text -> State
+ Amazonka.Pinpoint.Types.State: [fromState] :: State -> Text
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance GHC.Read.Read Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: instance GHC.Show.Show Amazonka.Pinpoint.Types.State.State
+ Amazonka.Pinpoint.Types.State: newtype State
+ Amazonka.Pinpoint.Types.State: pattern State_ACTIVE :: State
+ Amazonka.Pinpoint.Types.State: pattern State_CANCELLED :: State
+ Amazonka.Pinpoint.Types.State: pattern State_CLOSED :: State
+ Amazonka.Pinpoint.Types.State: pattern State_COMPLETED :: State
+ Amazonka.Pinpoint.Types.State: pattern State_DRAFT :: State
+ Amazonka.Pinpoint.Types.State: pattern State_PAUSED :: State
+ Amazonka.Pinpoint.Types.TagsModel: TagsModel' :: HashMap Text Text -> TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: [$sel:tags:TagsModel'] :: TagsModel -> HashMap Text Text
+ Amazonka.Pinpoint.Types.TagsModel: data TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance GHC.Read.Read Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: instance GHC.Show.Show Amazonka.Pinpoint.Types.TagsModel.TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: newTagsModel :: TagsModel
+ Amazonka.Pinpoint.Types.TagsModel: tagsModel_tags :: Lens' TagsModel (HashMap Text Text)
+ Amazonka.Pinpoint.Types.Template: Template' :: Maybe Text -> Maybe Text -> Template
+ Amazonka.Pinpoint.Types.Template: [$sel:name:Template'] :: Template -> Maybe Text
+ Amazonka.Pinpoint.Types.Template: [$sel:version:Template'] :: Template -> Maybe Text
+ Amazonka.Pinpoint.Types.Template: data Template
+ Amazonka.Pinpoint.Types.Template: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: instance GHC.Read.Read Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: instance GHC.Show.Show Amazonka.Pinpoint.Types.Template.Template
+ Amazonka.Pinpoint.Types.Template: newTemplate :: Template
+ Amazonka.Pinpoint.Types.Template: template_name :: Lens' Template (Maybe Text)
+ Amazonka.Pinpoint.Types.Template: template_version :: Lens' Template (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: TemplateActiveVersionRequest' :: Maybe Text -> TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: [$sel:version:TemplateActiveVersionRequest'] :: TemplateActiveVersionRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: data TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplateActiveVersionRequest.TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.TemplateActiveVersionRequest.TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplateActiveVersionRequest.TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplateActiveVersionRequest.TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplateActiveVersionRequest.TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplateActiveVersionRequest.TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplateActiveVersionRequest.TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: newTemplateActiveVersionRequest :: TemplateActiveVersionRequest
+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest: templateActiveVersionRequest_version :: Lens' TemplateActiveVersionRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateConfiguration: TemplateConfiguration' :: Maybe Template -> Maybe Template -> Maybe Template -> Maybe Template -> TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: [$sel:emailTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types.TemplateConfiguration: [$sel:pushTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types.TemplateConfiguration: [$sel:sMSTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types.TemplateConfiguration: [$sel:voiceTemplate:TemplateConfiguration'] :: TemplateConfiguration -> Maybe Template
+ Amazonka.Pinpoint.Types.TemplateConfiguration: data TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplateConfiguration.TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: newTemplateConfiguration :: TemplateConfiguration
+ Amazonka.Pinpoint.Types.TemplateConfiguration: templateConfiguration_emailTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types.TemplateConfiguration: templateConfiguration_pushTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types.TemplateConfiguration: templateConfiguration_sMSTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types.TemplateConfiguration: templateConfiguration_voiceTemplate :: Lens' TemplateConfiguration (Maybe Template)
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: TemplateCreateMessageBody' :: Maybe Text -> Maybe Text -> Maybe Text -> TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: [$sel:arn:TemplateCreateMessageBody'] :: TemplateCreateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: [$sel:message:TemplateCreateMessageBody'] :: TemplateCreateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: [$sel:requestID:TemplateCreateMessageBody'] :: TemplateCreateMessageBody -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: data TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplateCreateMessageBody.TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TemplateCreateMessageBody.TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplateCreateMessageBody.TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplateCreateMessageBody.TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplateCreateMessageBody.TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplateCreateMessageBody.TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplateCreateMessageBody.TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: newTemplateCreateMessageBody :: TemplateCreateMessageBody
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: templateCreateMessageBody_arn :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: templateCreateMessageBody_message :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody: templateCreateMessageBody_requestID :: Lens' TemplateCreateMessageBody (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateResponse: TemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:arn:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:creationDate:TemplateResponse'] :: TemplateResponse -> Text
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:defaultSubstitutions:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:lastModifiedDate:TemplateResponse'] :: TemplateResponse -> Text
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:tags:TemplateResponse'] :: TemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:templateDescription:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:templateName:TemplateResponse'] :: TemplateResponse -> Text
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:templateType:TemplateResponse'] :: TemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types.TemplateResponse: [$sel:version:TemplateResponse'] :: TemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateResponse: data TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplateResponse.TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TemplateResponse.TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplateResponse.TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplateResponse.TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplateResponse.TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplateResponse.TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplateResponse.TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: newTemplateResponse :: Text -> Text -> Text -> TemplateType -> TemplateResponse
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_arn :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_creationDate :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_defaultSubstitutions :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_lastModifiedDate :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_tags :: Lens' TemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_templateDescription :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_templateName :: Lens' TemplateResponse Text
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_templateType :: Lens' TemplateResponse TemplateType
+ Amazonka.Pinpoint.Types.TemplateResponse: templateResponse_version :: Lens' TemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateType: TemplateType' :: Text -> TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: [fromTemplateType] :: TemplateType -> Text
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplateType.TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: newtype TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: pattern TemplateType_EMAIL :: TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: pattern TemplateType_INAPP :: TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: pattern TemplateType_PUSH :: TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: pattern TemplateType_SMS :: TemplateType
+ Amazonka.Pinpoint.Types.TemplateType: pattern TemplateType_VOICE :: TemplateType
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: TemplateVersionResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> Text -> TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: [$sel:creationDate:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: [$sel:defaultSubstitutions:TemplateVersionResponse'] :: TemplateVersionResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: [$sel:lastModifiedDate:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: [$sel:templateDescription:TemplateVersionResponse'] :: TemplateVersionResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: [$sel:templateName:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: [$sel:templateType:TemplateVersionResponse'] :: TemplateVersionResponse -> Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: [$sel:version:TemplateVersionResponse'] :: TemplateVersionResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: data TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplateVersionResponse.TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TemplateVersionResponse.TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplateVersionResponse.TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplateVersionResponse.TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplateVersionResponse.TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplateVersionResponse.TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplateVersionResponse.TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: newTemplateVersionResponse :: Text -> Text -> Text -> Text -> TemplateVersionResponse
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: templateVersionResponse_creationDate :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: templateVersionResponse_defaultSubstitutions :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: templateVersionResponse_lastModifiedDate :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: templateVersionResponse_templateDescription :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: templateVersionResponse_templateName :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: templateVersionResponse_templateType :: Lens' TemplateVersionResponse Text
+ Amazonka.Pinpoint.Types.TemplateVersionResponse: templateVersionResponse_version :: Lens' TemplateVersionResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: TemplateVersionsResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> [TemplateVersionResponse] -> TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: [$sel:item:TemplateVersionsResponse'] :: TemplateVersionsResponse -> [TemplateVersionResponse]
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: [$sel:message:TemplateVersionsResponse'] :: TemplateVersionsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: [$sel:nextToken:TemplateVersionsResponse'] :: TemplateVersionsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: [$sel:requestID:TemplateVersionsResponse'] :: TemplateVersionsResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: data TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplateVersionsResponse.TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TemplateVersionsResponse.TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplateVersionsResponse.TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplateVersionsResponse.TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplateVersionsResponse.TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplateVersionsResponse.TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplateVersionsResponse.TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: newTemplateVersionsResponse :: TemplateVersionsResponse
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: templateVersionsResponse_item :: Lens' TemplateVersionsResponse [TemplateVersionResponse]
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: templateVersionsResponse_message :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: templateVersionsResponse_nextToken :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplateVersionsResponse: templateVersionsResponse_requestID :: Lens' TemplateVersionsResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TemplatesResponse: TemplatesResponse' :: Maybe Text -> [TemplateResponse] -> TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: [$sel:item:TemplatesResponse'] :: TemplatesResponse -> [TemplateResponse]
+ Amazonka.Pinpoint.Types.TemplatesResponse: [$sel:nextToken:TemplatesResponse'] :: TemplatesResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.TemplatesResponse: data TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TemplatesResponse.TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TemplatesResponse.TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TemplatesResponse.TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TemplatesResponse.TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TemplatesResponse.TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.TemplatesResponse.TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.TemplatesResponse.TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: newTemplatesResponse :: TemplatesResponse
+ Amazonka.Pinpoint.Types.TemplatesResponse: templatesResponse_item :: Lens' TemplatesResponse [TemplateResponse]
+ Amazonka.Pinpoint.Types.TemplatesResponse: templatesResponse_nextToken :: Lens' TemplatesResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.TreatmentResource: TreatmentResource' :: Maybe CustomDeliveryConfiguration -> Maybe MessageConfiguration -> Maybe Schedule -> Maybe CampaignState -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Text -> Int -> TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:customDeliveryConfiguration:TreatmentResource'] :: TreatmentResource -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:id:TreatmentResource'] :: TreatmentResource -> Text
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:messageConfiguration:TreatmentResource'] :: TreatmentResource -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:schedule:TreatmentResource'] :: TreatmentResource -> Maybe Schedule
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:sizePercent:TreatmentResource'] :: TreatmentResource -> Int
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:state:TreatmentResource'] :: TreatmentResource -> Maybe CampaignState
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:templateConfiguration:TreatmentResource'] :: TreatmentResource -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:treatmentDescription:TreatmentResource'] :: TreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types.TreatmentResource: [$sel:treatmentName:TreatmentResource'] :: TreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types.TreatmentResource: data TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.TreatmentResource.TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.TreatmentResource.TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.TreatmentResource.TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.TreatmentResource.TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.TreatmentResource.TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: instance GHC.Read.Read Amazonka.Pinpoint.Types.TreatmentResource.TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: instance GHC.Show.Show Amazonka.Pinpoint.Types.TreatmentResource.TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: newTreatmentResource :: Text -> Int -> TreatmentResource
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_customDeliveryConfiguration :: Lens' TreatmentResource (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_id :: Lens' TreatmentResource Text
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_messageConfiguration :: Lens' TreatmentResource (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_schedule :: Lens' TreatmentResource (Maybe Schedule)
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_sizePercent :: Lens' TreatmentResource Int
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_state :: Lens' TreatmentResource (Maybe CampaignState)
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_templateConfiguration :: Lens' TreatmentResource (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_treatmentDescription :: Lens' TreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Types.TreatmentResource: treatmentResource_treatmentName :: Lens' TreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Types.Type: Type' :: Text -> Type
+ Amazonka.Pinpoint.Types.Type: [fromType] :: Type -> Text
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.ByteString.ToByteString Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.Headers.ToHeader Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.Log.ToLog Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.Text.FromText Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.Text.ToText Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.XML.FromXML Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Amazonka.Data.XML.ToXML Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance GHC.Classes.Ord Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance GHC.Read.Read Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: instance GHC.Show.Show Amazonka.Pinpoint.Types.Type.Type
+ Amazonka.Pinpoint.Types.Type: newtype Type
+ Amazonka.Pinpoint.Types.Type: pattern Type_ALL :: Type
+ Amazonka.Pinpoint.Types.Type: pattern Type_ANY :: Type
+ Amazonka.Pinpoint.Types.Type: pattern Type_NONE :: Type
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: UpdateAttributesRequest' :: Maybe [Text] -> UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: [$sel:blacklist:UpdateAttributesRequest'] :: UpdateAttributesRequest -> Maybe [Text]
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: data UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.UpdateAttributesRequest.UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.UpdateAttributesRequest.UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.UpdateAttributesRequest.UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.UpdateAttributesRequest.UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.UpdateAttributesRequest.UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.UpdateAttributesRequest.UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.UpdateAttributesRequest.UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: newUpdateAttributesRequest :: UpdateAttributesRequest
+ Amazonka.Pinpoint.Types.UpdateAttributesRequest: updateAttributesRequest_blacklist :: Lens' UpdateAttributesRequest (Maybe [Text])
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: UpdateRecommenderConfiguration' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> Text -> UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:attributes:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:description:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:name:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:recommendationProviderIdType:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:recommendationProviderRoleArn:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:recommendationProviderUri:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:recommendationTransformerUri:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:recommendationsDisplayName:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: [$sel:recommendationsPerMessage:UpdateRecommenderConfiguration'] :: UpdateRecommenderConfiguration -> Maybe Int
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: data UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: newUpdateRecommenderConfiguration :: Text -> Text -> UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_attributes :: Lens' UpdateRecommenderConfiguration (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_description :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_name :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_recommendationProviderIdType :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_recommendationProviderRoleArn :: Lens' UpdateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_recommendationProviderUri :: Lens' UpdateRecommenderConfiguration Text
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_recommendationTransformerUri :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_recommendationsDisplayName :: Lens' UpdateRecommenderConfiguration (Maybe Text)
+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration: updateRecommenderConfiguration_recommendationsPerMessage :: Lens' UpdateRecommenderConfiguration (Maybe Int)
+ Amazonka.Pinpoint.Types.VerificationResponse: VerificationResponse' :: Maybe Bool -> VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: [$sel:valid:VerificationResponse'] :: VerificationResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.VerificationResponse: data VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.VerificationResponse.VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.VerificationResponse.VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.VerificationResponse.VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.VerificationResponse.VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.VerificationResponse.VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.VerificationResponse.VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.VerificationResponse.VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: newVerificationResponse :: VerificationResponse
+ Amazonka.Pinpoint.Types.VerificationResponse: verificationResponse_valid :: Lens' VerificationResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: VerifyOTPMessageRequestParameters' :: Text -> Text -> Text -> VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: [$sel:destinationIdentity:VerifyOTPMessageRequestParameters'] :: VerifyOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: [$sel:otp:VerifyOTPMessageRequestParameters'] :: VerifyOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: [$sel:referenceId:VerifyOTPMessageRequestParameters'] :: VerifyOTPMessageRequestParameters -> Text
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: data VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters.VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters.VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters.VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters.VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters.VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: instance GHC.Read.Read Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters.VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: instance GHC.Show.Show Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters.VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: newVerifyOTPMessageRequestParameters :: Text -> Text -> Text -> VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: verifyOTPMessageRequestParameters_destinationIdentity :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: verifyOTPMessageRequestParameters_otp :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters: verifyOTPMessageRequestParameters_referenceId :: Lens' VerifyOTPMessageRequestParameters Text
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: VoiceChannelRequest' :: Maybe Bool -> VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: [$sel:enabled:VoiceChannelRequest'] :: VoiceChannelRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: data VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.VoiceChannelRequest.VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.VoiceChannelRequest.VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.VoiceChannelRequest.VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.VoiceChannelRequest.VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.VoiceChannelRequest.VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.VoiceChannelRequest.VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.VoiceChannelRequest.VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: newVoiceChannelRequest :: VoiceChannelRequest
+ Amazonka.Pinpoint.Types.VoiceChannelRequest: voiceChannelRequest_enabled :: Lens' VoiceChannelRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: VoiceChannelResponse' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Text -> VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:applicationId:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:creationDate:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:enabled:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:hasCredential:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:id:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:isArchived:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Bool
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:lastModifiedBy:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:lastModifiedDate:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:platform:VoiceChannelResponse'] :: VoiceChannelResponse -> Text
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: [$sel:version:VoiceChannelResponse'] :: VoiceChannelResponse -> Maybe Int
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: data VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.VoiceChannelResponse.VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.VoiceChannelResponse.VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.VoiceChannelResponse.VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.VoiceChannelResponse.VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.VoiceChannelResponse.VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.VoiceChannelResponse.VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.VoiceChannelResponse.VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: newVoiceChannelResponse :: Text -> VoiceChannelResponse
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_applicationId :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_creationDate :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_enabled :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_hasCredential :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_id :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_isArchived :: Lens' VoiceChannelResponse (Maybe Bool)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_lastModifiedBy :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_lastModifiedDate :: Lens' VoiceChannelResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_platform :: Lens' VoiceChannelResponse Text
+ Amazonka.Pinpoint.Types.VoiceChannelResponse: voiceChannelResponse_version :: Lens' VoiceChannelResponse (Maybe Int)
+ Amazonka.Pinpoint.Types.VoiceMessage: VoiceMessage' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Text -> VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: [$sel:body:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceMessage: [$sel:languageCode:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceMessage: [$sel:originationNumber:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceMessage: [$sel:substitutions:VoiceMessage'] :: VoiceMessage -> Maybe (HashMap Text [Text])
+ Amazonka.Pinpoint.Types.VoiceMessage: [$sel:voiceId:VoiceMessage'] :: VoiceMessage -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceMessage: data VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.VoiceMessage.VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.VoiceMessage.VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.VoiceMessage.VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.VoiceMessage.VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.VoiceMessage.VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: instance GHC.Read.Read Amazonka.Pinpoint.Types.VoiceMessage.VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: instance GHC.Show.Show Amazonka.Pinpoint.Types.VoiceMessage.VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: newVoiceMessage :: VoiceMessage
+ Amazonka.Pinpoint.Types.VoiceMessage: voiceMessage_body :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceMessage: voiceMessage_languageCode :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceMessage: voiceMessage_originationNumber :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceMessage: voiceMessage_substitutions :: Lens' VoiceMessage (Maybe (HashMap Text [Text]))
+ Amazonka.Pinpoint.Types.VoiceMessage: voiceMessage_voiceId :: Lens' VoiceMessage (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: VoiceTemplateRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: [$sel:body:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: [$sel:defaultSubstitutions:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: [$sel:languageCode:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: [$sel:tags:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: [$sel:templateDescription:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: [$sel:voiceId:VoiceTemplateRequest'] :: VoiceTemplateRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: data VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.VoiceTemplateRequest.VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.VoiceTemplateRequest.VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.VoiceTemplateRequest.VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.VoiceTemplateRequest.VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.VoiceTemplateRequest.VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.VoiceTemplateRequest.VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.VoiceTemplateRequest.VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: newVoiceTemplateRequest :: VoiceTemplateRequest
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: voiceTemplateRequest_body :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: voiceTemplateRequest_defaultSubstitutions :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: voiceTemplateRequest_languageCode :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: voiceTemplateRequest_tags :: Lens' VoiceTemplateRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: voiceTemplateRequest_templateDescription :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateRequest: voiceTemplateRequest_voiceId :: Lens' VoiceTemplateRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: VoiceTemplateResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TemplateType -> VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:arn:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:body:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:creationDate:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:defaultSubstitutions:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:languageCode:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:lastModifiedDate:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:tags:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:templateDescription:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:templateName:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:templateType:VoiceTemplateResponse'] :: VoiceTemplateResponse -> TemplateType
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:version:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: [$sel:voiceId:VoiceTemplateResponse'] :: VoiceTemplateResponse -> Maybe Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: data VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.VoiceTemplateResponse.VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.VoiceTemplateResponse.VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.VoiceTemplateResponse.VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.VoiceTemplateResponse.VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.VoiceTemplateResponse.VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: instance GHC.Read.Read Amazonka.Pinpoint.Types.VoiceTemplateResponse.VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: instance GHC.Show.Show Amazonka.Pinpoint.Types.VoiceTemplateResponse.VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: newVoiceTemplateResponse :: Text -> Text -> Text -> TemplateType -> VoiceTemplateResponse
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_arn :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_body :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_creationDate :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_defaultSubstitutions :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_languageCode :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_lastModifiedDate :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_tags :: Lens' VoiceTemplateResponse (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_templateDescription :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_templateName :: Lens' VoiceTemplateResponse Text
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_templateType :: Lens' VoiceTemplateResponse TemplateType
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_version :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.VoiceTemplateResponse: voiceTemplateResponse_voiceId :: Lens' VoiceTemplateResponse (Maybe Text)
+ Amazonka.Pinpoint.Types.WaitActivity: WaitActivity' :: Maybe Text -> Maybe WaitTime -> WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: [$sel:nextActivity:WaitActivity'] :: WaitActivity -> Maybe Text
+ Amazonka.Pinpoint.Types.WaitActivity: [$sel:waitTime:WaitActivity'] :: WaitActivity -> Maybe WaitTime
+ Amazonka.Pinpoint.Types.WaitActivity: data WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance GHC.Read.Read Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: instance GHC.Show.Show Amazonka.Pinpoint.Types.WaitActivity.WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: newWaitActivity :: WaitActivity
+ Amazonka.Pinpoint.Types.WaitActivity: waitActivity_nextActivity :: Lens' WaitActivity (Maybe Text)
+ Amazonka.Pinpoint.Types.WaitActivity: waitActivity_waitTime :: Lens' WaitActivity (Maybe WaitTime)
+ Amazonka.Pinpoint.Types.WaitTime: WaitTime' :: Maybe Text -> Maybe Text -> WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: [$sel:waitFor:WaitTime'] :: WaitTime -> Maybe Text
+ Amazonka.Pinpoint.Types.WaitTime: [$sel:waitUntil:WaitTime'] :: WaitTime -> Maybe Text
+ Amazonka.Pinpoint.Types.WaitTime: data WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance GHC.Read.Read Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: instance GHC.Show.Show Amazonka.Pinpoint.Types.WaitTime.WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: newWaitTime :: WaitTime
+ Amazonka.Pinpoint.Types.WaitTime: waitTime_waitFor :: Lens' WaitTime (Maybe Text)
+ Amazonka.Pinpoint.Types.WaitTime: waitTime_waitUntil :: Lens' WaitTime (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: WriteApplicationSettingsRequest' :: Maybe CampaignHook -> Maybe Bool -> Maybe Bool -> Maybe CampaignLimits -> Maybe QuietTime -> WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: [$sel:campaignHook:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: [$sel:cloudWatchMetricsEnabled:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: [$sel:eventTaggingEnabled:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: [$sel:limits:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: [$sel:quietTime:WriteApplicationSettingsRequest'] :: WriteApplicationSettingsRequest -> Maybe QuietTime
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: data WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest.WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest.WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest.WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest.WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest.WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest.WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest.WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: newWriteApplicationSettingsRequest :: WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: writeApplicationSettingsRequest_campaignHook :: Lens' WriteApplicationSettingsRequest (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: writeApplicationSettingsRequest_cloudWatchMetricsEnabled :: Lens' WriteApplicationSettingsRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: writeApplicationSettingsRequest_eventTaggingEnabled :: Lens' WriteApplicationSettingsRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: writeApplicationSettingsRequest_limits :: Lens' WriteApplicationSettingsRequest (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest: writeApplicationSettingsRequest_quietTime :: Lens' WriteApplicationSettingsRequest (Maybe QuietTime)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: WriteCampaignRequest' :: Maybe [WriteTreatmentResource] -> Maybe CustomDeliveryConfiguration -> Maybe Text -> Maybe Int -> Maybe CampaignHook -> Maybe Bool -> Maybe CampaignLimits -> Maybe MessageConfiguration -> Maybe Text -> Maybe Int -> Maybe Schedule -> Maybe Text -> Maybe Int -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:additionalTreatments:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe [WriteTreatmentResource]
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:customDeliveryConfiguration:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:description:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:holdoutPercent:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Int
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:hook:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe CampaignHook
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:isPaused:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:limits:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe CampaignLimits
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:messageConfiguration:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:name:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:priority:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Int
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:schedule:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Schedule
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:segmentId:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:segmentVersion:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Int
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:tags:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:templateConfiguration:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:treatmentDescription:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: [$sel:treatmentName:WriteCampaignRequest'] :: WriteCampaignRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: data WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WriteCampaignRequest.WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WriteCampaignRequest.WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WriteCampaignRequest.WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WriteCampaignRequest.WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WriteCampaignRequest.WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.WriteCampaignRequest.WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.WriteCampaignRequest.WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: newWriteCampaignRequest :: WriteCampaignRequest
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_additionalTreatments :: Lens' WriteCampaignRequest (Maybe [WriteTreatmentResource])
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_customDeliveryConfiguration :: Lens' WriteCampaignRequest (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_description :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_holdoutPercent :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_hook :: Lens' WriteCampaignRequest (Maybe CampaignHook)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_isPaused :: Lens' WriteCampaignRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_limits :: Lens' WriteCampaignRequest (Maybe CampaignLimits)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_messageConfiguration :: Lens' WriteCampaignRequest (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_name :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_priority :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_schedule :: Lens' WriteCampaignRequest (Maybe Schedule)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_segmentId :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_segmentVersion :: Lens' WriteCampaignRequest (Maybe Int)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_tags :: Lens' WriteCampaignRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_templateConfiguration :: Lens' WriteCampaignRequest (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_treatmentDescription :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteCampaignRequest: writeCampaignRequest_treatmentName :: Lens' WriteCampaignRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteEventStream: WriteEventStream' :: Text -> Text -> WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: [$sel:destinationStreamArn:WriteEventStream'] :: WriteEventStream -> Text
+ Amazonka.Pinpoint.Types.WriteEventStream: [$sel:roleArn:WriteEventStream'] :: WriteEventStream -> Text
+ Amazonka.Pinpoint.Types.WriteEventStream: data WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WriteEventStream.WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WriteEventStream.WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WriteEventStream.WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WriteEventStream.WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WriteEventStream.WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: instance GHC.Read.Read Amazonka.Pinpoint.Types.WriteEventStream.WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: instance GHC.Show.Show Amazonka.Pinpoint.Types.WriteEventStream.WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: newWriteEventStream :: Text -> Text -> WriteEventStream
+ Amazonka.Pinpoint.Types.WriteEventStream: writeEventStream_destinationStreamArn :: Lens' WriteEventStream Text
+ Amazonka.Pinpoint.Types.WriteEventStream: writeEventStream_roleArn :: Lens' WriteEventStream Text
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: WriteJourneyRequest' :: Maybe (HashMap Text Activity) -> Maybe ClosedDays -> Maybe Text -> Maybe JourneyChannelSettings -> Maybe Text -> Maybe JourneyLimits -> Maybe Bool -> Maybe OpenHours -> Maybe QuietTime -> Maybe Text -> Maybe Bool -> Maybe JourneySchedule -> Maybe Bool -> Maybe Text -> Maybe StartCondition -> Maybe State -> Maybe Bool -> Text -> WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:activities:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe (HashMap Text Activity)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:closedDays:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe ClosedDays
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:creationDate:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:journeyChannelSettings:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe JourneyChannelSettings
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:lastModifiedDate:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:limits:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe JourneyLimits
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:localTime:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:name:WriteJourneyRequest'] :: WriteJourneyRequest -> Text
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:openHours:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe OpenHours
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:quietTime:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe QuietTime
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:refreshFrequency:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:refreshOnSegmentUpdate:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:schedule:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe JourneySchedule
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:sendingSchedule:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:startActivity:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:startCondition:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe StartCondition
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:state:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe State
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: [$sel:waitForQuietTime:WriteJourneyRequest'] :: WriteJourneyRequest -> Maybe Bool
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: data WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WriteJourneyRequest.WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WriteJourneyRequest.WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WriteJourneyRequest.WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WriteJourneyRequest.WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WriteJourneyRequest.WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.WriteJourneyRequest.WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.WriteJourneyRequest.WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: newWriteJourneyRequest :: Text -> WriteJourneyRequest
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_activities :: Lens' WriteJourneyRequest (Maybe (HashMap Text Activity))
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_closedDays :: Lens' WriteJourneyRequest (Maybe ClosedDays)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_creationDate :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_journeyChannelSettings :: Lens' WriteJourneyRequest (Maybe JourneyChannelSettings)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_lastModifiedDate :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_limits :: Lens' WriteJourneyRequest (Maybe JourneyLimits)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_localTime :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_name :: Lens' WriteJourneyRequest Text
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_openHours :: Lens' WriteJourneyRequest (Maybe OpenHours)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_quietTime :: Lens' WriteJourneyRequest (Maybe QuietTime)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_refreshFrequency :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_refreshOnSegmentUpdate :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_schedule :: Lens' WriteJourneyRequest (Maybe JourneySchedule)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_sendingSchedule :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_startActivity :: Lens' WriteJourneyRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_startCondition :: Lens' WriteJourneyRequest (Maybe StartCondition)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_state :: Lens' WriteJourneyRequest (Maybe State)
+ Amazonka.Pinpoint.Types.WriteJourneyRequest: writeJourneyRequest_waitForQuietTime :: Lens' WriteJourneyRequest (Maybe Bool)
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: WriteSegmentRequest' :: Maybe SegmentDimensions -> Maybe Text -> Maybe SegmentGroupList -> Maybe (HashMap Text Text) -> WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: [$sel:dimensions:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe SegmentDimensions
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: [$sel:name:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: [$sel:segmentGroups:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe SegmentGroupList
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: [$sel:tags:WriteSegmentRequest'] :: WriteSegmentRequest -> Maybe (HashMap Text Text)
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: data WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WriteSegmentRequest.WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WriteSegmentRequest.WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WriteSegmentRequest.WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WriteSegmentRequest.WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WriteSegmentRequest.WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: instance GHC.Read.Read Amazonka.Pinpoint.Types.WriteSegmentRequest.WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: instance GHC.Show.Show Amazonka.Pinpoint.Types.WriteSegmentRequest.WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: newWriteSegmentRequest :: WriteSegmentRequest
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: writeSegmentRequest_dimensions :: Lens' WriteSegmentRequest (Maybe SegmentDimensions)
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: writeSegmentRequest_name :: Lens' WriteSegmentRequest (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: writeSegmentRequest_segmentGroups :: Lens' WriteSegmentRequest (Maybe SegmentGroupList)
+ Amazonka.Pinpoint.Types.WriteSegmentRequest: writeSegmentRequest_tags :: Lens' WriteSegmentRequest (Maybe (HashMap Text Text))
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: WriteTreatmentResource' :: Maybe CustomDeliveryConfiguration -> Maybe MessageConfiguration -> Maybe Schedule -> Maybe TemplateConfiguration -> Maybe Text -> Maybe Text -> Int -> WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: [$sel:customDeliveryConfiguration:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe CustomDeliveryConfiguration
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: [$sel:messageConfiguration:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe MessageConfiguration
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: [$sel:schedule:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe Schedule
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: [$sel:sizePercent:WriteTreatmentResource'] :: WriteTreatmentResource -> Int
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: [$sel:templateConfiguration:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe TemplateConfiguration
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: [$sel:treatmentDescription:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: [$sel:treatmentName:WriteTreatmentResource'] :: WriteTreatmentResource -> Maybe Text
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: data WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.Types.WriteTreatmentResource.WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.Types.WriteTreatmentResource.WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.Types.WriteTreatmentResource.WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: instance GHC.Classes.Eq Amazonka.Pinpoint.Types.WriteTreatmentResource.WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: instance GHC.Generics.Generic Amazonka.Pinpoint.Types.WriteTreatmentResource.WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: instance GHC.Read.Read Amazonka.Pinpoint.Types.WriteTreatmentResource.WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: instance GHC.Show.Show Amazonka.Pinpoint.Types.WriteTreatmentResource.WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: newWriteTreatmentResource :: Int -> WriteTreatmentResource
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: writeTreatmentResource_customDeliveryConfiguration :: Lens' WriteTreatmentResource (Maybe CustomDeliveryConfiguration)
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: writeTreatmentResource_messageConfiguration :: Lens' WriteTreatmentResource (Maybe MessageConfiguration)
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: writeTreatmentResource_schedule :: Lens' WriteTreatmentResource (Maybe Schedule)
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: writeTreatmentResource_sizePercent :: Lens' WriteTreatmentResource Int
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: writeTreatmentResource_templateConfiguration :: Lens' WriteTreatmentResource (Maybe TemplateConfiguration)
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: writeTreatmentResource_treatmentDescription :: Lens' WriteTreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.Types.WriteTreatmentResource: writeTreatmentResource_treatmentName :: Lens' WriteTreatmentResource (Maybe Text)
+ Amazonka.Pinpoint.UntagResource: UntagResource' :: [Text] -> Text -> UntagResource
+ Amazonka.Pinpoint.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.Pinpoint.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.Pinpoint.UntagResource: data UntagResource
+ Amazonka.Pinpoint.UntagResource: data UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UntagResource.UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance GHC.Classes.Eq Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance GHC.Classes.Eq Amazonka.Pinpoint.UntagResource.UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: instance GHC.Generics.Generic Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance GHC.Generics.Generic Amazonka.Pinpoint.UntagResource.UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: instance GHC.Read.Read Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance GHC.Read.Read Amazonka.Pinpoint.UntagResource.UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: instance GHC.Show.Show Amazonka.Pinpoint.UntagResource.UntagResource
+ Amazonka.Pinpoint.UntagResource: instance GHC.Show.Show Amazonka.Pinpoint.UntagResource.UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.Pinpoint.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.Pinpoint.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Pinpoint.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Pinpoint.UpdateAdmChannel: UpdateAdmChannel' :: Text -> ADMChannelRequest -> UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: UpdateAdmChannelResponse' :: Int -> ADMChannelResponse -> UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: [$sel:aDMChannelRequest:UpdateAdmChannel'] :: UpdateAdmChannel -> ADMChannelRequest
+ Amazonka.Pinpoint.UpdateAdmChannel: [$sel:aDMChannelResponse:UpdateAdmChannelResponse'] :: UpdateAdmChannelResponse -> ADMChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: [$sel:applicationId:UpdateAdmChannel'] :: UpdateAdmChannel -> Text
+ Amazonka.Pinpoint.UpdateAdmChannel: [$sel:httpStatus:UpdateAdmChannelResponse'] :: UpdateAdmChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateAdmChannel: data UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: data UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateAdmChannel.UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: newUpdateAdmChannel :: Text -> ADMChannelRequest -> UpdateAdmChannel
+ Amazonka.Pinpoint.UpdateAdmChannel: newUpdateAdmChannelResponse :: Int -> ADMChannelResponse -> UpdateAdmChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: updateAdmChannelResponse_aDMChannelResponse :: Lens' UpdateAdmChannelResponse ADMChannelResponse
+ Amazonka.Pinpoint.UpdateAdmChannel: updateAdmChannelResponse_httpStatus :: Lens' UpdateAdmChannelResponse Int
+ Amazonka.Pinpoint.UpdateAdmChannel: updateAdmChannel_aDMChannelRequest :: Lens' UpdateAdmChannel ADMChannelRequest
+ Amazonka.Pinpoint.UpdateAdmChannel: updateAdmChannel_applicationId :: Lens' UpdateAdmChannel Text
+ Amazonka.Pinpoint.UpdateApnsChannel: UpdateApnsChannel' :: Text -> APNSChannelRequest -> UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: UpdateApnsChannelResponse' :: Int -> APNSChannelResponse -> UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: [$sel:aPNSChannelRequest:UpdateApnsChannel'] :: UpdateApnsChannel -> APNSChannelRequest
+ Amazonka.Pinpoint.UpdateApnsChannel: [$sel:aPNSChannelResponse:UpdateApnsChannelResponse'] :: UpdateApnsChannelResponse -> APNSChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: [$sel:applicationId:UpdateApnsChannel'] :: UpdateApnsChannel -> Text
+ Amazonka.Pinpoint.UpdateApnsChannel: [$sel:httpStatus:UpdateApnsChannelResponse'] :: UpdateApnsChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateApnsChannel: data UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: data UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsChannel.UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: newUpdateApnsChannel :: Text -> APNSChannelRequest -> UpdateApnsChannel
+ Amazonka.Pinpoint.UpdateApnsChannel: newUpdateApnsChannelResponse :: Int -> APNSChannelResponse -> UpdateApnsChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: updateApnsChannelResponse_aPNSChannelResponse :: Lens' UpdateApnsChannelResponse APNSChannelResponse
+ Amazonka.Pinpoint.UpdateApnsChannel: updateApnsChannelResponse_httpStatus :: Lens' UpdateApnsChannelResponse Int
+ Amazonka.Pinpoint.UpdateApnsChannel: updateApnsChannel_aPNSChannelRequest :: Lens' UpdateApnsChannel APNSChannelRequest
+ Amazonka.Pinpoint.UpdateApnsChannel: updateApnsChannel_applicationId :: Lens' UpdateApnsChannel Text
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: UpdateApnsSandboxChannel' :: Text -> APNSSandboxChannelRequest -> UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: UpdateApnsSandboxChannelResponse' :: Int -> APNSSandboxChannelResponse -> UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: [$sel:aPNSSandboxChannelRequest:UpdateApnsSandboxChannel'] :: UpdateApnsSandboxChannel -> APNSSandboxChannelRequest
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: [$sel:aPNSSandboxChannelResponse:UpdateApnsSandboxChannelResponse'] :: UpdateApnsSandboxChannelResponse -> APNSSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: [$sel:applicationId:UpdateApnsSandboxChannel'] :: UpdateApnsSandboxChannel -> Text
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: [$sel:httpStatus:UpdateApnsSandboxChannelResponse'] :: UpdateApnsSandboxChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: data UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: data UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsSandboxChannel.UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: newUpdateApnsSandboxChannel :: Text -> APNSSandboxChannelRequest -> UpdateApnsSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: newUpdateApnsSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> UpdateApnsSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: updateApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens' UpdateApnsSandboxChannelResponse APNSSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: updateApnsSandboxChannelResponse_httpStatus :: Lens' UpdateApnsSandboxChannelResponse Int
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: updateApnsSandboxChannel_aPNSSandboxChannelRequest :: Lens' UpdateApnsSandboxChannel APNSSandboxChannelRequest
+ Amazonka.Pinpoint.UpdateApnsSandboxChannel: updateApnsSandboxChannel_applicationId :: Lens' UpdateApnsSandboxChannel Text
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: UpdateApnsVoipChannel' :: Text -> APNSVoipChannelRequest -> UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: UpdateApnsVoipChannelResponse' :: Int -> APNSVoipChannelResponse -> UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: [$sel:aPNSVoipChannelRequest:UpdateApnsVoipChannel'] :: UpdateApnsVoipChannel -> APNSVoipChannelRequest
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: [$sel:aPNSVoipChannelResponse:UpdateApnsVoipChannelResponse'] :: UpdateApnsVoipChannelResponse -> APNSVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: [$sel:applicationId:UpdateApnsVoipChannel'] :: UpdateApnsVoipChannel -> Text
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: [$sel:httpStatus:UpdateApnsVoipChannelResponse'] :: UpdateApnsVoipChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: data UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: data UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsVoipChannel.UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: newUpdateApnsVoipChannel :: Text -> APNSVoipChannelRequest -> UpdateApnsVoipChannel
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: newUpdateApnsVoipChannelResponse :: Int -> APNSVoipChannelResponse -> UpdateApnsVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: updateApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens' UpdateApnsVoipChannelResponse APNSVoipChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: updateApnsVoipChannelResponse_httpStatus :: Lens' UpdateApnsVoipChannelResponse Int
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: updateApnsVoipChannel_aPNSVoipChannelRequest :: Lens' UpdateApnsVoipChannel APNSVoipChannelRequest
+ Amazonka.Pinpoint.UpdateApnsVoipChannel: updateApnsVoipChannel_applicationId :: Lens' UpdateApnsVoipChannel Text
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: UpdateApnsVoipSandboxChannel' :: Text -> APNSVoipSandboxChannelRequest -> UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: UpdateApnsVoipSandboxChannelResponse' :: Int -> APNSVoipSandboxChannelResponse -> UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: [$sel:aPNSVoipSandboxChannelRequest:UpdateApnsVoipSandboxChannel'] :: UpdateApnsVoipSandboxChannel -> APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: [$sel:aPNSVoipSandboxChannelResponse:UpdateApnsVoipSandboxChannelResponse'] :: UpdateApnsVoipSandboxChannelResponse -> APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: [$sel:applicationId:UpdateApnsVoipSandboxChannel'] :: UpdateApnsVoipSandboxChannel -> Text
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: [$sel:httpStatus:UpdateApnsVoipSandboxChannelResponse'] :: UpdateApnsVoipSandboxChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: data UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: data UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel.UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: newUpdateApnsVoipSandboxChannel :: Text -> APNSVoipSandboxChannelRequest -> UpdateApnsVoipSandboxChannel
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: newUpdateApnsVoipSandboxChannelResponse :: Int -> APNSVoipSandboxChannelResponse -> UpdateApnsVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: updateApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens' UpdateApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: updateApnsVoipSandboxChannelResponse_httpStatus :: Lens' UpdateApnsVoipSandboxChannelResponse Int
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: updateApnsVoipSandboxChannel_aPNSVoipSandboxChannelRequest :: Lens' UpdateApnsVoipSandboxChannel APNSVoipSandboxChannelRequest
+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel: updateApnsVoipSandboxChannel_applicationId :: Lens' UpdateApnsVoipSandboxChannel Text
+ Amazonka.Pinpoint.UpdateApplicationSettings: UpdateApplicationSettings' :: Text -> WriteApplicationSettingsRequest -> UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: UpdateApplicationSettingsResponse' :: Int -> ApplicationSettingsResource -> UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: [$sel:applicationId:UpdateApplicationSettings'] :: UpdateApplicationSettings -> Text
+ Amazonka.Pinpoint.UpdateApplicationSettings: [$sel:applicationSettingsResource:UpdateApplicationSettingsResponse'] :: UpdateApplicationSettingsResponse -> ApplicationSettingsResource
+ Amazonka.Pinpoint.UpdateApplicationSettings: [$sel:httpStatus:UpdateApplicationSettingsResponse'] :: UpdateApplicationSettingsResponse -> Int
+ Amazonka.Pinpoint.UpdateApplicationSettings: [$sel:writeApplicationSettingsRequest:UpdateApplicationSettings'] :: UpdateApplicationSettings -> WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.UpdateApplicationSettings: data UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: data UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Read.Read Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: instance GHC.Show.Show Amazonka.Pinpoint.UpdateApplicationSettings.UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: newUpdateApplicationSettings :: Text -> WriteApplicationSettingsRequest -> UpdateApplicationSettings
+ Amazonka.Pinpoint.UpdateApplicationSettings: newUpdateApplicationSettingsResponse :: Int -> ApplicationSettingsResource -> UpdateApplicationSettingsResponse
+ Amazonka.Pinpoint.UpdateApplicationSettings: updateApplicationSettingsResponse_applicationSettingsResource :: Lens' UpdateApplicationSettingsResponse ApplicationSettingsResource
+ Amazonka.Pinpoint.UpdateApplicationSettings: updateApplicationSettingsResponse_httpStatus :: Lens' UpdateApplicationSettingsResponse Int
+ Amazonka.Pinpoint.UpdateApplicationSettings: updateApplicationSettings_applicationId :: Lens' UpdateApplicationSettings Text
+ Amazonka.Pinpoint.UpdateApplicationSettings: updateApplicationSettings_writeApplicationSettingsRequest :: Lens' UpdateApplicationSettings WriteApplicationSettingsRequest
+ Amazonka.Pinpoint.UpdateBaiduChannel: UpdateBaiduChannel' :: Text -> BaiduChannelRequest -> UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: UpdateBaiduChannelResponse' :: Int -> BaiduChannelResponse -> UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: [$sel:applicationId:UpdateBaiduChannel'] :: UpdateBaiduChannel -> Text
+ Amazonka.Pinpoint.UpdateBaiduChannel: [$sel:baiduChannelRequest:UpdateBaiduChannel'] :: UpdateBaiduChannel -> BaiduChannelRequest
+ Amazonka.Pinpoint.UpdateBaiduChannel: [$sel:baiduChannelResponse:UpdateBaiduChannelResponse'] :: UpdateBaiduChannelResponse -> BaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: [$sel:httpStatus:UpdateBaiduChannelResponse'] :: UpdateBaiduChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateBaiduChannel: data UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: data UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateBaiduChannel.UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: newUpdateBaiduChannel :: Text -> BaiduChannelRequest -> UpdateBaiduChannel
+ Amazonka.Pinpoint.UpdateBaiduChannel: newUpdateBaiduChannelResponse :: Int -> BaiduChannelResponse -> UpdateBaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: updateBaiduChannelResponse_baiduChannelResponse :: Lens' UpdateBaiduChannelResponse BaiduChannelResponse
+ Amazonka.Pinpoint.UpdateBaiduChannel: updateBaiduChannelResponse_httpStatus :: Lens' UpdateBaiduChannelResponse Int
+ Amazonka.Pinpoint.UpdateBaiduChannel: updateBaiduChannel_applicationId :: Lens' UpdateBaiduChannel Text
+ Amazonka.Pinpoint.UpdateBaiduChannel: updateBaiduChannel_baiduChannelRequest :: Lens' UpdateBaiduChannel BaiduChannelRequest
+ Amazonka.Pinpoint.UpdateCampaign: UpdateCampaign' :: Text -> Text -> WriteCampaignRequest -> UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: UpdateCampaignResponse' :: Int -> CampaignResponse -> UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: [$sel:applicationId:UpdateCampaign'] :: UpdateCampaign -> Text
+ Amazonka.Pinpoint.UpdateCampaign: [$sel:campaignId:UpdateCampaign'] :: UpdateCampaign -> Text
+ Amazonka.Pinpoint.UpdateCampaign: [$sel:campaignResponse:UpdateCampaignResponse'] :: UpdateCampaignResponse -> CampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: [$sel:httpStatus:UpdateCampaignResponse'] :: UpdateCampaignResponse -> Int
+ Amazonka.Pinpoint.UpdateCampaign: [$sel:writeCampaignRequest:UpdateCampaign'] :: UpdateCampaign -> WriteCampaignRequest
+ Amazonka.Pinpoint.UpdateCampaign: data UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: data UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateCampaign.UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateCampaign.UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateCampaign.UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Read.Read Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Read.Read Amazonka.Pinpoint.UpdateCampaign.UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Show.Show Amazonka.Pinpoint.UpdateCampaign.UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: instance GHC.Show.Show Amazonka.Pinpoint.UpdateCampaign.UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: newUpdateCampaign :: Text -> Text -> WriteCampaignRequest -> UpdateCampaign
+ Amazonka.Pinpoint.UpdateCampaign: newUpdateCampaignResponse :: Int -> CampaignResponse -> UpdateCampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: updateCampaignResponse_campaignResponse :: Lens' UpdateCampaignResponse CampaignResponse
+ Amazonka.Pinpoint.UpdateCampaign: updateCampaignResponse_httpStatus :: Lens' UpdateCampaignResponse Int
+ Amazonka.Pinpoint.UpdateCampaign: updateCampaign_applicationId :: Lens' UpdateCampaign Text
+ Amazonka.Pinpoint.UpdateCampaign: updateCampaign_campaignId :: Lens' UpdateCampaign Text
+ Amazonka.Pinpoint.UpdateCampaign: updateCampaign_writeCampaignRequest :: Lens' UpdateCampaign WriteCampaignRequest
+ Amazonka.Pinpoint.UpdateEmailChannel: UpdateEmailChannel' :: Text -> EmailChannelRequest -> UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: UpdateEmailChannelResponse' :: Int -> EmailChannelResponse -> UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: [$sel:applicationId:UpdateEmailChannel'] :: UpdateEmailChannel -> Text
+ Amazonka.Pinpoint.UpdateEmailChannel: [$sel:emailChannelRequest:UpdateEmailChannel'] :: UpdateEmailChannel -> EmailChannelRequest
+ Amazonka.Pinpoint.UpdateEmailChannel: [$sel:emailChannelResponse:UpdateEmailChannelResponse'] :: UpdateEmailChannelResponse -> EmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: [$sel:httpStatus:UpdateEmailChannelResponse'] :: UpdateEmailChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateEmailChannel: data UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: data UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEmailChannel.UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: newUpdateEmailChannel :: Text -> EmailChannelRequest -> UpdateEmailChannel
+ Amazonka.Pinpoint.UpdateEmailChannel: newUpdateEmailChannelResponse :: Int -> EmailChannelResponse -> UpdateEmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: updateEmailChannelResponse_emailChannelResponse :: Lens' UpdateEmailChannelResponse EmailChannelResponse
+ Amazonka.Pinpoint.UpdateEmailChannel: updateEmailChannelResponse_httpStatus :: Lens' UpdateEmailChannelResponse Int
+ Amazonka.Pinpoint.UpdateEmailChannel: updateEmailChannel_applicationId :: Lens' UpdateEmailChannel Text
+ Amazonka.Pinpoint.UpdateEmailChannel: updateEmailChannel_emailChannelRequest :: Lens' UpdateEmailChannel EmailChannelRequest
+ Amazonka.Pinpoint.UpdateEmailTemplate: UpdateEmailTemplate' :: Maybe Bool -> Maybe Text -> Text -> EmailTemplateRequest -> UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: UpdateEmailTemplateResponse' :: Int -> MessageBody -> UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: [$sel:createNewVersion:UpdateEmailTemplate'] :: UpdateEmailTemplate -> Maybe Bool
+ Amazonka.Pinpoint.UpdateEmailTemplate: [$sel:emailTemplateRequest:UpdateEmailTemplate'] :: UpdateEmailTemplate -> EmailTemplateRequest
+ Amazonka.Pinpoint.UpdateEmailTemplate: [$sel:httpStatus:UpdateEmailTemplateResponse'] :: UpdateEmailTemplateResponse -> Int
+ Amazonka.Pinpoint.UpdateEmailTemplate: [$sel:messageBody:UpdateEmailTemplateResponse'] :: UpdateEmailTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.UpdateEmailTemplate: [$sel:templateName:UpdateEmailTemplate'] :: UpdateEmailTemplate -> Text
+ Amazonka.Pinpoint.UpdateEmailTemplate: [$sel:version:UpdateEmailTemplate'] :: UpdateEmailTemplate -> Maybe Text
+ Amazonka.Pinpoint.UpdateEmailTemplate: data UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: data UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEmailTemplate.UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: newUpdateEmailTemplate :: Text -> EmailTemplateRequest -> UpdateEmailTemplate
+ Amazonka.Pinpoint.UpdateEmailTemplate: newUpdateEmailTemplateResponse :: Int -> MessageBody -> UpdateEmailTemplateResponse
+ Amazonka.Pinpoint.UpdateEmailTemplate: updateEmailTemplateResponse_httpStatus :: Lens' UpdateEmailTemplateResponse Int
+ Amazonka.Pinpoint.UpdateEmailTemplate: updateEmailTemplateResponse_messageBody :: Lens' UpdateEmailTemplateResponse MessageBody
+ Amazonka.Pinpoint.UpdateEmailTemplate: updateEmailTemplate_createNewVersion :: Lens' UpdateEmailTemplate (Maybe Bool)
+ Amazonka.Pinpoint.UpdateEmailTemplate: updateEmailTemplate_emailTemplateRequest :: Lens' UpdateEmailTemplate EmailTemplateRequest
+ Amazonka.Pinpoint.UpdateEmailTemplate: updateEmailTemplate_templateName :: Lens' UpdateEmailTemplate Text
+ Amazonka.Pinpoint.UpdateEmailTemplate: updateEmailTemplate_version :: Lens' UpdateEmailTemplate (Maybe Text)
+ Amazonka.Pinpoint.UpdateEndpoint: UpdateEndpoint' :: Text -> Text -> EndpointRequest -> UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: UpdateEndpointResponse' :: Int -> MessageBody -> UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: [$sel:applicationId:UpdateEndpoint'] :: UpdateEndpoint -> Text
+ Amazonka.Pinpoint.UpdateEndpoint: [$sel:endpointId:UpdateEndpoint'] :: UpdateEndpoint -> Text
+ Amazonka.Pinpoint.UpdateEndpoint: [$sel:endpointRequest:UpdateEndpoint'] :: UpdateEndpoint -> EndpointRequest
+ Amazonka.Pinpoint.UpdateEndpoint: [$sel:httpStatus:UpdateEndpointResponse'] :: UpdateEndpointResponse -> Int
+ Amazonka.Pinpoint.UpdateEndpoint: [$sel:messageBody:UpdateEndpointResponse'] :: UpdateEndpointResponse -> MessageBody
+ Amazonka.Pinpoint.UpdateEndpoint: data UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: data UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEndpoint.UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: newUpdateEndpoint :: Text -> Text -> EndpointRequest -> UpdateEndpoint
+ Amazonka.Pinpoint.UpdateEndpoint: newUpdateEndpointResponse :: Int -> MessageBody -> UpdateEndpointResponse
+ Amazonka.Pinpoint.UpdateEndpoint: updateEndpointResponse_httpStatus :: Lens' UpdateEndpointResponse Int
+ Amazonka.Pinpoint.UpdateEndpoint: updateEndpointResponse_messageBody :: Lens' UpdateEndpointResponse MessageBody
+ Amazonka.Pinpoint.UpdateEndpoint: updateEndpoint_applicationId :: Lens' UpdateEndpoint Text
+ Amazonka.Pinpoint.UpdateEndpoint: updateEndpoint_endpointId :: Lens' UpdateEndpoint Text
+ Amazonka.Pinpoint.UpdateEndpoint: updateEndpoint_endpointRequest :: Lens' UpdateEndpoint EndpointRequest
+ Amazonka.Pinpoint.UpdateEndpointsBatch: UpdateEndpointsBatch' :: Text -> EndpointBatchRequest -> UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: UpdateEndpointsBatchResponse' :: Int -> MessageBody -> UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: [$sel:applicationId:UpdateEndpointsBatch'] :: UpdateEndpointsBatch -> Text
+ Amazonka.Pinpoint.UpdateEndpointsBatch: [$sel:endpointBatchRequest:UpdateEndpointsBatch'] :: UpdateEndpointsBatch -> EndpointBatchRequest
+ Amazonka.Pinpoint.UpdateEndpointsBatch: [$sel:httpStatus:UpdateEndpointsBatchResponse'] :: UpdateEndpointsBatchResponse -> Int
+ Amazonka.Pinpoint.UpdateEndpointsBatch: [$sel:messageBody:UpdateEndpointsBatchResponse'] :: UpdateEndpointsBatchResponse -> MessageBody
+ Amazonka.Pinpoint.UpdateEndpointsBatch: data UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: data UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Read.Read Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: instance GHC.Show.Show Amazonka.Pinpoint.UpdateEndpointsBatch.UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: newUpdateEndpointsBatch :: Text -> EndpointBatchRequest -> UpdateEndpointsBatch
+ Amazonka.Pinpoint.UpdateEndpointsBatch: newUpdateEndpointsBatchResponse :: Int -> MessageBody -> UpdateEndpointsBatchResponse
+ Amazonka.Pinpoint.UpdateEndpointsBatch: updateEndpointsBatchResponse_httpStatus :: Lens' UpdateEndpointsBatchResponse Int
+ Amazonka.Pinpoint.UpdateEndpointsBatch: updateEndpointsBatchResponse_messageBody :: Lens' UpdateEndpointsBatchResponse MessageBody
+ Amazonka.Pinpoint.UpdateEndpointsBatch: updateEndpointsBatch_applicationId :: Lens' UpdateEndpointsBatch Text
+ Amazonka.Pinpoint.UpdateEndpointsBatch: updateEndpointsBatch_endpointBatchRequest :: Lens' UpdateEndpointsBatch EndpointBatchRequest
+ Amazonka.Pinpoint.UpdateGcmChannel: UpdateGcmChannel' :: Text -> GCMChannelRequest -> UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: UpdateGcmChannelResponse' :: Int -> GCMChannelResponse -> UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: [$sel:applicationId:UpdateGcmChannel'] :: UpdateGcmChannel -> Text
+ Amazonka.Pinpoint.UpdateGcmChannel: [$sel:gCMChannelRequest:UpdateGcmChannel'] :: UpdateGcmChannel -> GCMChannelRequest
+ Amazonka.Pinpoint.UpdateGcmChannel: [$sel:gCMChannelResponse:UpdateGcmChannelResponse'] :: UpdateGcmChannelResponse -> GCMChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: [$sel:httpStatus:UpdateGcmChannelResponse'] :: UpdateGcmChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateGcmChannel: data UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: data UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateGcmChannel.UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: newUpdateGcmChannel :: Text -> GCMChannelRequest -> UpdateGcmChannel
+ Amazonka.Pinpoint.UpdateGcmChannel: newUpdateGcmChannelResponse :: Int -> GCMChannelResponse -> UpdateGcmChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: updateGcmChannelResponse_gCMChannelResponse :: Lens' UpdateGcmChannelResponse GCMChannelResponse
+ Amazonka.Pinpoint.UpdateGcmChannel: updateGcmChannelResponse_httpStatus :: Lens' UpdateGcmChannelResponse Int
+ Amazonka.Pinpoint.UpdateGcmChannel: updateGcmChannel_applicationId :: Lens' UpdateGcmChannel Text
+ Amazonka.Pinpoint.UpdateGcmChannel: updateGcmChannel_gCMChannelRequest :: Lens' UpdateGcmChannel GCMChannelRequest
+ Amazonka.Pinpoint.UpdateInAppTemplate: UpdateInAppTemplate' :: Maybe Bool -> Maybe Text -> Text -> InAppTemplateRequest -> UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: UpdateInAppTemplateResponse' :: Int -> MessageBody -> UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: [$sel:createNewVersion:UpdateInAppTemplate'] :: UpdateInAppTemplate -> Maybe Bool
+ Amazonka.Pinpoint.UpdateInAppTemplate: [$sel:httpStatus:UpdateInAppTemplateResponse'] :: UpdateInAppTemplateResponse -> Int
+ Amazonka.Pinpoint.UpdateInAppTemplate: [$sel:inAppTemplateRequest:UpdateInAppTemplate'] :: UpdateInAppTemplate -> InAppTemplateRequest
+ Amazonka.Pinpoint.UpdateInAppTemplate: [$sel:messageBody:UpdateInAppTemplateResponse'] :: UpdateInAppTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.UpdateInAppTemplate: [$sel:templateName:UpdateInAppTemplate'] :: UpdateInAppTemplate -> Text
+ Amazonka.Pinpoint.UpdateInAppTemplate: [$sel:version:UpdateInAppTemplate'] :: UpdateInAppTemplate -> Maybe Text
+ Amazonka.Pinpoint.UpdateInAppTemplate: data UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: data UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateInAppTemplate.UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: newUpdateInAppTemplate :: Text -> InAppTemplateRequest -> UpdateInAppTemplate
+ Amazonka.Pinpoint.UpdateInAppTemplate: newUpdateInAppTemplateResponse :: Int -> MessageBody -> UpdateInAppTemplateResponse
+ Amazonka.Pinpoint.UpdateInAppTemplate: updateInAppTemplateResponse_httpStatus :: Lens' UpdateInAppTemplateResponse Int
+ Amazonka.Pinpoint.UpdateInAppTemplate: updateInAppTemplateResponse_messageBody :: Lens' UpdateInAppTemplateResponse MessageBody
+ Amazonka.Pinpoint.UpdateInAppTemplate: updateInAppTemplate_createNewVersion :: Lens' UpdateInAppTemplate (Maybe Bool)
+ Amazonka.Pinpoint.UpdateInAppTemplate: updateInAppTemplate_inAppTemplateRequest :: Lens' UpdateInAppTemplate InAppTemplateRequest
+ Amazonka.Pinpoint.UpdateInAppTemplate: updateInAppTemplate_templateName :: Lens' UpdateInAppTemplate Text
+ Amazonka.Pinpoint.UpdateInAppTemplate: updateInAppTemplate_version :: Lens' UpdateInAppTemplate (Maybe Text)
+ Amazonka.Pinpoint.UpdateJourney: UpdateJourney' :: Text -> Text -> WriteJourneyRequest -> UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: UpdateJourneyResponse' :: Int -> JourneyResponse -> UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: [$sel:applicationId:UpdateJourney'] :: UpdateJourney -> Text
+ Amazonka.Pinpoint.UpdateJourney: [$sel:httpStatus:UpdateJourneyResponse'] :: UpdateJourneyResponse -> Int
+ Amazonka.Pinpoint.UpdateJourney: [$sel:journeyId:UpdateJourney'] :: UpdateJourney -> Text
+ Amazonka.Pinpoint.UpdateJourney: [$sel:journeyResponse:UpdateJourneyResponse'] :: UpdateJourneyResponse -> JourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: [$sel:writeJourneyRequest:UpdateJourney'] :: UpdateJourney -> WriteJourneyRequest
+ Amazonka.Pinpoint.UpdateJourney: data UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: data UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateJourney.UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateJourney.UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateJourney.UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Read.Read Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Read.Read Amazonka.Pinpoint.UpdateJourney.UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Show.Show Amazonka.Pinpoint.UpdateJourney.UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: instance GHC.Show.Show Amazonka.Pinpoint.UpdateJourney.UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: newUpdateJourney :: Text -> Text -> WriteJourneyRequest -> UpdateJourney
+ Amazonka.Pinpoint.UpdateJourney: newUpdateJourneyResponse :: Int -> JourneyResponse -> UpdateJourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: updateJourneyResponse_httpStatus :: Lens' UpdateJourneyResponse Int
+ Amazonka.Pinpoint.UpdateJourney: updateJourneyResponse_journeyResponse :: Lens' UpdateJourneyResponse JourneyResponse
+ Amazonka.Pinpoint.UpdateJourney: updateJourney_applicationId :: Lens' UpdateJourney Text
+ Amazonka.Pinpoint.UpdateJourney: updateJourney_journeyId :: Lens' UpdateJourney Text
+ Amazonka.Pinpoint.UpdateJourney: updateJourney_writeJourneyRequest :: Lens' UpdateJourney WriteJourneyRequest
+ Amazonka.Pinpoint.UpdateJourneyState: UpdateJourneyState' :: Text -> Text -> JourneyStateRequest -> UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: UpdateJourneyStateResponse' :: Int -> JourneyResponse -> UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: [$sel:applicationId:UpdateJourneyState'] :: UpdateJourneyState -> Text
+ Amazonka.Pinpoint.UpdateJourneyState: [$sel:httpStatus:UpdateJourneyStateResponse'] :: UpdateJourneyStateResponse -> Int
+ Amazonka.Pinpoint.UpdateJourneyState: [$sel:journeyId:UpdateJourneyState'] :: UpdateJourneyState -> Text
+ Amazonka.Pinpoint.UpdateJourneyState: [$sel:journeyResponse:UpdateJourneyStateResponse'] :: UpdateJourneyStateResponse -> JourneyResponse
+ Amazonka.Pinpoint.UpdateJourneyState: [$sel:journeyStateRequest:UpdateJourneyState'] :: UpdateJourneyState -> JourneyStateRequest
+ Amazonka.Pinpoint.UpdateJourneyState: data UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: data UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Read.Read Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Read.Read Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Show.Show Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: instance GHC.Show.Show Amazonka.Pinpoint.UpdateJourneyState.UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: newUpdateJourneyState :: Text -> Text -> JourneyStateRequest -> UpdateJourneyState
+ Amazonka.Pinpoint.UpdateJourneyState: newUpdateJourneyStateResponse :: Int -> JourneyResponse -> UpdateJourneyStateResponse
+ Amazonka.Pinpoint.UpdateJourneyState: updateJourneyStateResponse_httpStatus :: Lens' UpdateJourneyStateResponse Int
+ Amazonka.Pinpoint.UpdateJourneyState: updateJourneyStateResponse_journeyResponse :: Lens' UpdateJourneyStateResponse JourneyResponse
+ Amazonka.Pinpoint.UpdateJourneyState: updateJourneyState_applicationId :: Lens' UpdateJourneyState Text
+ Amazonka.Pinpoint.UpdateJourneyState: updateJourneyState_journeyId :: Lens' UpdateJourneyState Text
+ Amazonka.Pinpoint.UpdateJourneyState: updateJourneyState_journeyStateRequest :: Lens' UpdateJourneyState JourneyStateRequest
+ Amazonka.Pinpoint.UpdatePushTemplate: UpdatePushTemplate' :: Maybe Bool -> Maybe Text -> Text -> PushNotificationTemplateRequest -> UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: UpdatePushTemplateResponse' :: Int -> MessageBody -> UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: [$sel:createNewVersion:UpdatePushTemplate'] :: UpdatePushTemplate -> Maybe Bool
+ Amazonka.Pinpoint.UpdatePushTemplate: [$sel:httpStatus:UpdatePushTemplateResponse'] :: UpdatePushTemplateResponse -> Int
+ Amazonka.Pinpoint.UpdatePushTemplate: [$sel:messageBody:UpdatePushTemplateResponse'] :: UpdatePushTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.UpdatePushTemplate: [$sel:pushNotificationTemplateRequest:UpdatePushTemplate'] :: UpdatePushTemplate -> PushNotificationTemplateRequest
+ Amazonka.Pinpoint.UpdatePushTemplate: [$sel:templateName:UpdatePushTemplate'] :: UpdatePushTemplate -> Text
+ Amazonka.Pinpoint.UpdatePushTemplate: [$sel:version:UpdatePushTemplate'] :: UpdatePushTemplate -> Maybe Text
+ Amazonka.Pinpoint.UpdatePushTemplate: data UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: data UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdatePushTemplate.UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: newUpdatePushTemplate :: Text -> PushNotificationTemplateRequest -> UpdatePushTemplate
+ Amazonka.Pinpoint.UpdatePushTemplate: newUpdatePushTemplateResponse :: Int -> MessageBody -> UpdatePushTemplateResponse
+ Amazonka.Pinpoint.UpdatePushTemplate: updatePushTemplateResponse_httpStatus :: Lens' UpdatePushTemplateResponse Int
+ Amazonka.Pinpoint.UpdatePushTemplate: updatePushTemplateResponse_messageBody :: Lens' UpdatePushTemplateResponse MessageBody
+ Amazonka.Pinpoint.UpdatePushTemplate: updatePushTemplate_createNewVersion :: Lens' UpdatePushTemplate (Maybe Bool)
+ Amazonka.Pinpoint.UpdatePushTemplate: updatePushTemplate_pushNotificationTemplateRequest :: Lens' UpdatePushTemplate PushNotificationTemplateRequest
+ Amazonka.Pinpoint.UpdatePushTemplate: updatePushTemplate_templateName :: Lens' UpdatePushTemplate Text
+ Amazonka.Pinpoint.UpdatePushTemplate: updatePushTemplate_version :: Lens' UpdatePushTemplate (Maybe Text)
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: UpdateRecommenderConfiguration'' :: Text -> UpdateRecommenderConfiguration -> UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: UpdateRecommenderConfigurationResponse' :: Int -> RecommenderConfigurationResponse -> UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: [$sel:httpStatus:UpdateRecommenderConfigurationResponse'] :: UpdateRecommenderConfigurationResponse -> Int
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: [$sel:recommenderConfigurationResponse:UpdateRecommenderConfigurationResponse'] :: UpdateRecommenderConfigurationResponse -> RecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: [$sel:recommenderId:UpdateRecommenderConfiguration''] :: UpdateRecommenderConfiguration' -> Text
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: [$sel:updateRecommenderConfiguration:UpdateRecommenderConfiguration''] :: UpdateRecommenderConfiguration' -> UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: data UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: data UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Read.Read Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: instance GHC.Show.Show Amazonka.Pinpoint.UpdateRecommenderConfiguration.UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: newUpdateRecommenderConfiguration' :: Text -> UpdateRecommenderConfiguration -> UpdateRecommenderConfiguration'
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: newUpdateRecommenderConfigurationResponse :: Int -> RecommenderConfigurationResponse -> UpdateRecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: updateRecommenderConfiguration'_recommenderId :: Lens' UpdateRecommenderConfiguration' Text
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: updateRecommenderConfiguration'_updateRecommenderConfiguration :: Lens' UpdateRecommenderConfiguration' UpdateRecommenderConfiguration
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: updateRecommenderConfigurationResponse_httpStatus :: Lens' UpdateRecommenderConfigurationResponse Int
+ Amazonka.Pinpoint.UpdateRecommenderConfiguration: updateRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens' UpdateRecommenderConfigurationResponse RecommenderConfigurationResponse
+ Amazonka.Pinpoint.UpdateSegment: UpdateSegment' :: Text -> Text -> WriteSegmentRequest -> UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: UpdateSegmentResponse' :: Int -> SegmentResponse -> UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: [$sel:applicationId:UpdateSegment'] :: UpdateSegment -> Text
+ Amazonka.Pinpoint.UpdateSegment: [$sel:httpStatus:UpdateSegmentResponse'] :: UpdateSegmentResponse -> Int
+ Amazonka.Pinpoint.UpdateSegment: [$sel:segmentId:UpdateSegment'] :: UpdateSegment -> Text
+ Amazonka.Pinpoint.UpdateSegment: [$sel:segmentResponse:UpdateSegmentResponse'] :: UpdateSegmentResponse -> SegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: [$sel:writeSegmentRequest:UpdateSegment'] :: UpdateSegment -> WriteSegmentRequest
+ Amazonka.Pinpoint.UpdateSegment: data UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: data UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateSegment.UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateSegment.UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateSegment.UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Read.Read Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Read.Read Amazonka.Pinpoint.UpdateSegment.UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Show.Show Amazonka.Pinpoint.UpdateSegment.UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: instance GHC.Show.Show Amazonka.Pinpoint.UpdateSegment.UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: newUpdateSegment :: Text -> Text -> WriteSegmentRequest -> UpdateSegment
+ Amazonka.Pinpoint.UpdateSegment: newUpdateSegmentResponse :: Int -> SegmentResponse -> UpdateSegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: updateSegmentResponse_httpStatus :: Lens' UpdateSegmentResponse Int
+ Amazonka.Pinpoint.UpdateSegment: updateSegmentResponse_segmentResponse :: Lens' UpdateSegmentResponse SegmentResponse
+ Amazonka.Pinpoint.UpdateSegment: updateSegment_applicationId :: Lens' UpdateSegment Text
+ Amazonka.Pinpoint.UpdateSegment: updateSegment_segmentId :: Lens' UpdateSegment Text
+ Amazonka.Pinpoint.UpdateSegment: updateSegment_writeSegmentRequest :: Lens' UpdateSegment WriteSegmentRequest
+ Amazonka.Pinpoint.UpdateSmsChannel: UpdateSmsChannel' :: Text -> SMSChannelRequest -> UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: UpdateSmsChannelResponse' :: Int -> SMSChannelResponse -> UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: [$sel:applicationId:UpdateSmsChannel'] :: UpdateSmsChannel -> Text
+ Amazonka.Pinpoint.UpdateSmsChannel: [$sel:httpStatus:UpdateSmsChannelResponse'] :: UpdateSmsChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateSmsChannel: [$sel:sMSChannelRequest:UpdateSmsChannel'] :: UpdateSmsChannel -> SMSChannelRequest
+ Amazonka.Pinpoint.UpdateSmsChannel: [$sel:sMSChannelResponse:UpdateSmsChannelResponse'] :: UpdateSmsChannelResponse -> SMSChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: data UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: data UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateSmsChannel.UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: newUpdateSmsChannel :: Text -> SMSChannelRequest -> UpdateSmsChannel
+ Amazonka.Pinpoint.UpdateSmsChannel: newUpdateSmsChannelResponse :: Int -> SMSChannelResponse -> UpdateSmsChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: updateSmsChannelResponse_httpStatus :: Lens' UpdateSmsChannelResponse Int
+ Amazonka.Pinpoint.UpdateSmsChannel: updateSmsChannelResponse_sMSChannelResponse :: Lens' UpdateSmsChannelResponse SMSChannelResponse
+ Amazonka.Pinpoint.UpdateSmsChannel: updateSmsChannel_applicationId :: Lens' UpdateSmsChannel Text
+ Amazonka.Pinpoint.UpdateSmsChannel: updateSmsChannel_sMSChannelRequest :: Lens' UpdateSmsChannel SMSChannelRequest
+ Amazonka.Pinpoint.UpdateSmsTemplate: UpdateSmsTemplate' :: Maybe Bool -> Maybe Text -> Text -> SMSTemplateRequest -> UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: UpdateSmsTemplateResponse' :: Int -> MessageBody -> UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: [$sel:createNewVersion:UpdateSmsTemplate'] :: UpdateSmsTemplate -> Maybe Bool
+ Amazonka.Pinpoint.UpdateSmsTemplate: [$sel:httpStatus:UpdateSmsTemplateResponse'] :: UpdateSmsTemplateResponse -> Int
+ Amazonka.Pinpoint.UpdateSmsTemplate: [$sel:messageBody:UpdateSmsTemplateResponse'] :: UpdateSmsTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.UpdateSmsTemplate: [$sel:sMSTemplateRequest:UpdateSmsTemplate'] :: UpdateSmsTemplate -> SMSTemplateRequest
+ Amazonka.Pinpoint.UpdateSmsTemplate: [$sel:templateName:UpdateSmsTemplate'] :: UpdateSmsTemplate -> Text
+ Amazonka.Pinpoint.UpdateSmsTemplate: [$sel:version:UpdateSmsTemplate'] :: UpdateSmsTemplate -> Maybe Text
+ Amazonka.Pinpoint.UpdateSmsTemplate: data UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: data UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateSmsTemplate.UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: newUpdateSmsTemplate :: Text -> SMSTemplateRequest -> UpdateSmsTemplate
+ Amazonka.Pinpoint.UpdateSmsTemplate: newUpdateSmsTemplateResponse :: Int -> MessageBody -> UpdateSmsTemplateResponse
+ Amazonka.Pinpoint.UpdateSmsTemplate: updateSmsTemplateResponse_httpStatus :: Lens' UpdateSmsTemplateResponse Int
+ Amazonka.Pinpoint.UpdateSmsTemplate: updateSmsTemplateResponse_messageBody :: Lens' UpdateSmsTemplateResponse MessageBody
+ Amazonka.Pinpoint.UpdateSmsTemplate: updateSmsTemplate_createNewVersion :: Lens' UpdateSmsTemplate (Maybe Bool)
+ Amazonka.Pinpoint.UpdateSmsTemplate: updateSmsTemplate_sMSTemplateRequest :: Lens' UpdateSmsTemplate SMSTemplateRequest
+ Amazonka.Pinpoint.UpdateSmsTemplate: updateSmsTemplate_templateName :: Lens' UpdateSmsTemplate Text
+ Amazonka.Pinpoint.UpdateSmsTemplate: updateSmsTemplate_version :: Lens' UpdateSmsTemplate (Maybe Text)
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: UpdateTemplateActiveVersion' :: Text -> Text -> TemplateActiveVersionRequest -> UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: UpdateTemplateActiveVersionResponse' :: Int -> MessageBody -> UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: [$sel:httpStatus:UpdateTemplateActiveVersionResponse'] :: UpdateTemplateActiveVersionResponse -> Int
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: [$sel:messageBody:UpdateTemplateActiveVersionResponse'] :: UpdateTemplateActiveVersionResponse -> MessageBody
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: [$sel:templateActiveVersionRequest:UpdateTemplateActiveVersion'] :: UpdateTemplateActiveVersion -> TemplateActiveVersionRequest
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: [$sel:templateName:UpdateTemplateActiveVersion'] :: UpdateTemplateActiveVersion -> Text
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: [$sel:templateType:UpdateTemplateActiveVersion'] :: UpdateTemplateActiveVersion -> Text
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: data UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: data UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Read.Read Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Read.Read Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Show.Show Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: instance GHC.Show.Show Amazonka.Pinpoint.UpdateTemplateActiveVersion.UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: newUpdateTemplateActiveVersion :: Text -> Text -> TemplateActiveVersionRequest -> UpdateTemplateActiveVersion
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: newUpdateTemplateActiveVersionResponse :: Int -> MessageBody -> UpdateTemplateActiveVersionResponse
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: updateTemplateActiveVersionResponse_httpStatus :: Lens' UpdateTemplateActiveVersionResponse Int
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: updateTemplateActiveVersionResponse_messageBody :: Lens' UpdateTemplateActiveVersionResponse MessageBody
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: updateTemplateActiveVersion_templateActiveVersionRequest :: Lens' UpdateTemplateActiveVersion TemplateActiveVersionRequest
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: updateTemplateActiveVersion_templateName :: Lens' UpdateTemplateActiveVersion Text
+ Amazonka.Pinpoint.UpdateTemplateActiveVersion: updateTemplateActiveVersion_templateType :: Lens' UpdateTemplateActiveVersion Text
+ Amazonka.Pinpoint.UpdateVoiceChannel: UpdateVoiceChannel' :: Text -> VoiceChannelRequest -> UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: UpdateVoiceChannelResponse' :: Int -> VoiceChannelResponse -> UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: [$sel:applicationId:UpdateVoiceChannel'] :: UpdateVoiceChannel -> Text
+ Amazonka.Pinpoint.UpdateVoiceChannel: [$sel:httpStatus:UpdateVoiceChannelResponse'] :: UpdateVoiceChannelResponse -> Int
+ Amazonka.Pinpoint.UpdateVoiceChannel: [$sel:voiceChannelRequest:UpdateVoiceChannel'] :: UpdateVoiceChannel -> VoiceChannelRequest
+ Amazonka.Pinpoint.UpdateVoiceChannel: [$sel:voiceChannelResponse:UpdateVoiceChannelResponse'] :: UpdateVoiceChannelResponse -> VoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: data UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: data UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Read.Read Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: instance GHC.Show.Show Amazonka.Pinpoint.UpdateVoiceChannel.UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: newUpdateVoiceChannel :: Text -> VoiceChannelRequest -> UpdateVoiceChannel
+ Amazonka.Pinpoint.UpdateVoiceChannel: newUpdateVoiceChannelResponse :: Int -> VoiceChannelResponse -> UpdateVoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: updateVoiceChannelResponse_httpStatus :: Lens' UpdateVoiceChannelResponse Int
+ Amazonka.Pinpoint.UpdateVoiceChannel: updateVoiceChannelResponse_voiceChannelResponse :: Lens' UpdateVoiceChannelResponse VoiceChannelResponse
+ Amazonka.Pinpoint.UpdateVoiceChannel: updateVoiceChannel_applicationId :: Lens' UpdateVoiceChannel Text
+ Amazonka.Pinpoint.UpdateVoiceChannel: updateVoiceChannel_voiceChannelRequest :: Lens' UpdateVoiceChannel VoiceChannelRequest
+ Amazonka.Pinpoint.UpdateVoiceTemplate: UpdateVoiceTemplate' :: Maybe Bool -> Maybe Text -> Text -> VoiceTemplateRequest -> UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: UpdateVoiceTemplateResponse' :: Int -> MessageBody -> UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: [$sel:createNewVersion:UpdateVoiceTemplate'] :: UpdateVoiceTemplate -> Maybe Bool
+ Amazonka.Pinpoint.UpdateVoiceTemplate: [$sel:httpStatus:UpdateVoiceTemplateResponse'] :: UpdateVoiceTemplateResponse -> Int
+ Amazonka.Pinpoint.UpdateVoiceTemplate: [$sel:messageBody:UpdateVoiceTemplateResponse'] :: UpdateVoiceTemplateResponse -> MessageBody
+ Amazonka.Pinpoint.UpdateVoiceTemplate: [$sel:templateName:UpdateVoiceTemplate'] :: UpdateVoiceTemplate -> Text
+ Amazonka.Pinpoint.UpdateVoiceTemplate: [$sel:version:UpdateVoiceTemplate'] :: UpdateVoiceTemplate -> Maybe Text
+ Amazonka.Pinpoint.UpdateVoiceTemplate: [$sel:voiceTemplateRequest:UpdateVoiceTemplate'] :: UpdateVoiceTemplate -> VoiceTemplateRequest
+ Amazonka.Pinpoint.UpdateVoiceTemplate: data UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: data UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Control.DeepSeq.NFData Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Classes.Eq Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Generics.Generic Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Read.Read Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: instance GHC.Show.Show Amazonka.Pinpoint.UpdateVoiceTemplate.UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: newUpdateVoiceTemplate :: Text -> VoiceTemplateRequest -> UpdateVoiceTemplate
+ Amazonka.Pinpoint.UpdateVoiceTemplate: newUpdateVoiceTemplateResponse :: Int -> MessageBody -> UpdateVoiceTemplateResponse
+ Amazonka.Pinpoint.UpdateVoiceTemplate: updateVoiceTemplateResponse_httpStatus :: Lens' UpdateVoiceTemplateResponse Int
+ Amazonka.Pinpoint.UpdateVoiceTemplate: updateVoiceTemplateResponse_messageBody :: Lens' UpdateVoiceTemplateResponse MessageBody
+ Amazonka.Pinpoint.UpdateVoiceTemplate: updateVoiceTemplate_createNewVersion :: Lens' UpdateVoiceTemplate (Maybe Bool)
+ Amazonka.Pinpoint.UpdateVoiceTemplate: updateVoiceTemplate_templateName :: Lens' UpdateVoiceTemplate Text
+ Amazonka.Pinpoint.UpdateVoiceTemplate: updateVoiceTemplate_version :: Lens' UpdateVoiceTemplate (Maybe Text)
+ Amazonka.Pinpoint.UpdateVoiceTemplate: updateVoiceTemplate_voiceTemplateRequest :: Lens' UpdateVoiceTemplate VoiceTemplateRequest
+ Amazonka.Pinpoint.VerifyOTPMessage: VerifyOTPMessage' :: Text -> VerifyOTPMessageRequestParameters -> VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: VerifyOTPMessageResponse' :: Int -> VerificationResponse -> VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: [$sel:applicationId:VerifyOTPMessage'] :: VerifyOTPMessage -> Text
+ Amazonka.Pinpoint.VerifyOTPMessage: [$sel:httpStatus:VerifyOTPMessageResponse'] :: VerifyOTPMessageResponse -> Int
+ Amazonka.Pinpoint.VerifyOTPMessage: [$sel:verificationResponse:VerifyOTPMessageResponse'] :: VerifyOTPMessageResponse -> VerificationResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: [$sel:verifyOTPMessageRequestParameters:VerifyOTPMessage'] :: VerifyOTPMessage -> VerifyOTPMessageRequestParameters
+ Amazonka.Pinpoint.VerifyOTPMessage: data VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: data VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Amazonka.Data.Headers.ToHeaders Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Amazonka.Data.Path.ToPath Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Amazonka.Data.Query.ToQuery Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Amazonka.Types.AWSRequest Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Control.DeepSeq.NFData Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance Data.Hashable.Class.Hashable Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Classes.Eq Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Generics.Generic Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Read.Read Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Read.Read Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Show.Show Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: instance GHC.Show.Show Amazonka.Pinpoint.VerifyOTPMessage.VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: newVerifyOTPMessage :: Text -> VerifyOTPMessageRequestParameters -> VerifyOTPMessage
+ Amazonka.Pinpoint.VerifyOTPMessage: newVerifyOTPMessageResponse :: Int -> VerificationResponse -> VerifyOTPMessageResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: verifyOTPMessageResponse_httpStatus :: Lens' VerifyOTPMessageResponse Int
+ Amazonka.Pinpoint.VerifyOTPMessage: verifyOTPMessageResponse_verificationResponse :: Lens' VerifyOTPMessageResponse VerificationResponse
+ Amazonka.Pinpoint.VerifyOTPMessage: verifyOTPMessage_applicationId :: Lens' VerifyOTPMessage Text
+ Amazonka.Pinpoint.VerifyOTPMessage: verifyOTPMessage_verifyOTPMessageRequestParameters :: Lens' VerifyOTPMessage VerifyOTPMessageRequestParameters
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-pinpoint.cabal +419/−139
- fixture/CreateEmailTemplate.yaml +10/−0
- fixture/CreateEmailTemplateResponse.proto +0/−0
- fixture/CreateInAppTemplate.yaml +10/−0
- fixture/CreateInAppTemplateResponse.proto +0/−0
- fixture/CreateJourney.yaml +10/−0
- fixture/CreateJourneyResponse.proto +0/−0
- fixture/CreatePushTemplate.yaml +10/−0
- fixture/CreatePushTemplateResponse.proto +0/−0
- fixture/CreateRecommenderConfiguration.yaml +10/−0
- fixture/CreateRecommenderConfigurationResponse.proto +0/−0
- fixture/CreateSmsTemplate.yaml +10/−0
- fixture/CreateSmsTemplateResponse.proto +0/−0
- fixture/CreateVoiceTemplate.yaml +10/−0
- fixture/CreateVoiceTemplateResponse.proto +0/−0
- fixture/DeleteADMChannel.yaml +0/−10
- fixture/DeleteADMChannelResponse.proto +0/−0
- fixture/DeleteAPNSChannel.yaml +0/−10
- fixture/DeleteAPNSChannelResponse.proto +0/−0
- fixture/DeleteAPNSSandboxChannel.yaml +0/−10
- fixture/DeleteAPNSSandboxChannelResponse.proto +0/−0
- fixture/DeleteAPNSVoipChannel.yaml +0/−10
- fixture/DeleteAPNSVoipChannelResponse.proto +0/−0
- fixture/DeleteAPNSVoipSandboxChannel.yaml +0/−10
- fixture/DeleteAPNSVoipSandboxChannelResponse.proto +0/−0
- fixture/DeleteAdmChannel.yaml +10/−0
- fixture/DeleteAdmChannelResponse.proto +0/−0
- fixture/DeleteApnsChannel.yaml +10/−0
- fixture/DeleteApnsChannelResponse.proto +0/−0
- fixture/DeleteApnsSandboxChannel.yaml +10/−0
- fixture/DeleteApnsSandboxChannelResponse.proto +0/−0
- fixture/DeleteApnsVoipChannel.yaml +10/−0
- fixture/DeleteApnsVoipChannelResponse.proto +0/−0
- fixture/DeleteApnsVoipSandboxChannel.yaml +10/−0
- fixture/DeleteApnsVoipSandboxChannelResponse.proto +0/−0
- fixture/DeleteEmailTemplate.yaml +10/−0
- fixture/DeleteEmailTemplateResponse.proto +0/−0
- fixture/DeleteGCMChannel.yaml +0/−10
- fixture/DeleteGCMChannelResponse.proto +0/−0
- fixture/DeleteGcmChannel.yaml +10/−0
- fixture/DeleteGcmChannelResponse.proto +0/−0
- fixture/DeleteInAppTemplate.yaml +10/−0
- fixture/DeleteInAppTemplateResponse.proto +0/−0
- fixture/DeleteJourney.yaml +10/−0
- fixture/DeleteJourneyResponse.proto +0/−0
- fixture/DeletePushTemplate.yaml +10/−0
- fixture/DeletePushTemplateResponse.proto +0/−0
- fixture/DeleteRecommenderConfiguration.yaml +10/−0
- fixture/DeleteRecommenderConfigurationResponse.proto +0/−0
- fixture/DeleteSmsTemplate.yaml +10/−0
- fixture/DeleteSmsTemplateResponse.proto +0/−0
- fixture/DeleteUserEndpoints.yaml +10/−0
- fixture/DeleteUserEndpointsResponse.proto +0/−0
- fixture/DeleteVoiceChannel.yaml +10/−0
- fixture/DeleteVoiceChannelResponse.proto +0/−0
- fixture/DeleteVoiceTemplate.yaml +10/−0
- fixture/DeleteVoiceTemplateResponse.proto +0/−0
- fixture/GetADMChannel.yaml +0/−10
- fixture/GetADMChannelResponse.proto +0/−0
- fixture/GetAPNSChannel.yaml +0/−10
- fixture/GetAPNSChannelResponse.proto +0/−0
- fixture/GetAPNSSandboxChannel.yaml +0/−10
- fixture/GetAPNSSandboxChannelResponse.proto +0/−0
- fixture/GetAPNSVoipChannel.yaml +0/−10
- fixture/GetAPNSVoipChannelResponse.proto +0/−0
- fixture/GetAPNSVoipSandboxChannel.yaml +0/−10
- fixture/GetAPNSVoipSandboxChannelResponse.proto +0/−0
- fixture/GetAdmChannel.yaml +10/−0
- fixture/GetAdmChannelResponse.proto +0/−0
- fixture/GetApnsChannel.yaml +10/−0
- fixture/GetApnsChannelResponse.proto +0/−0
- fixture/GetApnsSandboxChannel.yaml +10/−0
- fixture/GetApnsSandboxChannelResponse.proto +0/−0
- fixture/GetApnsVoipChannel.yaml +10/−0
- fixture/GetApnsVoipChannelResponse.proto +0/−0
- fixture/GetApnsVoipSandboxChannel.yaml +10/−0
- fixture/GetApnsVoipSandboxChannelResponse.proto +0/−0
- fixture/GetApplicationDateRangeKpi.yaml +10/−0
- fixture/GetApplicationDateRangeKpiResponse.proto +0/−0
- fixture/GetCampaignDateRangeKpi.yaml +10/−0
- fixture/GetCampaignDateRangeKpiResponse.proto +0/−0
- fixture/GetChannels.yaml +10/−0
- fixture/GetChannelsResponse.proto +0/−0
- fixture/GetEmailTemplate.yaml +10/−0
- fixture/GetEmailTemplateResponse.proto +0/−0
- fixture/GetGCMChannel.yaml +0/−10
- fixture/GetGCMChannelResponse.proto +0/−0
- fixture/GetGcmChannel.yaml +10/−0
- fixture/GetGcmChannelResponse.proto +0/−0
- fixture/GetInAppMessages.yaml +10/−0
- fixture/GetInAppMessagesResponse.proto +0/−0
- fixture/GetInAppTemplate.yaml +10/−0
- fixture/GetInAppTemplateResponse.proto +0/−0
- fixture/GetJourney.yaml +10/−0
- fixture/GetJourneyDateRangeKpi.yaml +10/−0
- fixture/GetJourneyDateRangeKpiResponse.proto +0/−0
- fixture/GetJourneyExecutionActivityMetrics.yaml +10/−0
- fixture/GetJourneyExecutionActivityMetricsResponse.proto +0/−0
- fixture/GetJourneyExecutionMetrics.yaml +10/−0
- fixture/GetJourneyExecutionMetricsResponse.proto +0/−0
- fixture/GetJourneyResponse.proto +0/−0
- fixture/GetPushTemplate.yaml +10/−0
- fixture/GetPushTemplateResponse.proto +0/−0
- fixture/GetRecommenderConfiguration.yaml +10/−0
- fixture/GetRecommenderConfigurationResponse.proto +0/−0
- fixture/GetRecommenderConfigurations.yaml +10/−0
- fixture/GetRecommenderConfigurationsResponse.proto +0/−0
- fixture/GetSmsTemplate.yaml +10/−0
- fixture/GetSmsTemplateResponse.proto +0/−0
- fixture/GetUserEndpoints.yaml +10/−0
- fixture/GetUserEndpointsResponse.proto +0/−0
- fixture/GetVoiceChannel.yaml +10/−0
- fixture/GetVoiceChannelResponse.proto +0/−0
- fixture/GetVoiceTemplate.yaml +10/−0
- fixture/GetVoiceTemplateResponse.proto +0/−0
- fixture/ListJourneys.yaml +10/−0
- fixture/ListJourneysResponse.proto +0/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ListTagsForResourceResponse.proto +0/−0
- fixture/ListTemplateVersions.yaml +10/−0
- fixture/ListTemplateVersionsResponse.proto +0/−0
- fixture/ListTemplates.yaml +10/−0
- fixture/ListTemplatesResponse.proto +0/−0
- fixture/PhoneNumberValidate.yaml +10/−0
- fixture/PhoneNumberValidateResponse.proto +0/−0
- fixture/PutEvents.yaml +10/−0
- fixture/PutEventsResponse.proto +0/−0
- fixture/RemoveAttributes.yaml +10/−0
- fixture/RemoveAttributesResponse.proto +0/−0
- fixture/SendOTPMessage.yaml +10/−0
- fixture/SendOTPMessageResponse.proto +0/−0
- fixture/TagResource.yaml +10/−0
- fixture/TagResourceResponse.proto +0/−0
- fixture/UntagResource.yaml +10/−0
- fixture/UntagResourceResponse.proto +0/−0
- fixture/UpdateADMChannel.yaml +0/−10
- fixture/UpdateADMChannelResponse.proto +0/−0
- fixture/UpdateAPNSChannel.yaml +0/−10
- fixture/UpdateAPNSChannelResponse.proto +0/−0
- fixture/UpdateAPNSSandboxChannel.yaml +0/−10
- fixture/UpdateAPNSSandboxChannelResponse.proto +0/−0
- fixture/UpdateAPNSVoipChannel.yaml +0/−10
- fixture/UpdateAPNSVoipChannelResponse.proto +0/−0
- fixture/UpdateAPNSVoipSandboxChannel.yaml +0/−10
- fixture/UpdateAPNSVoipSandboxChannelResponse.proto +0/−0
- fixture/UpdateAdmChannel.yaml +10/−0
- fixture/UpdateAdmChannelResponse.proto +0/−0
- fixture/UpdateApnsChannel.yaml +10/−0
- fixture/UpdateApnsChannelResponse.proto +0/−0
- fixture/UpdateApnsSandboxChannel.yaml +10/−0
- fixture/UpdateApnsSandboxChannelResponse.proto +0/−0
- fixture/UpdateApnsVoipChannel.yaml +10/−0
- fixture/UpdateApnsVoipChannelResponse.proto +0/−0
- fixture/UpdateApnsVoipSandboxChannel.yaml +10/−0
- fixture/UpdateApnsVoipSandboxChannelResponse.proto +0/−0
- fixture/UpdateEmailTemplate.yaml +10/−0
- fixture/UpdateEmailTemplateResponse.proto +0/−0
- fixture/UpdateGCMChannel.yaml +0/−10
- fixture/UpdateGCMChannelResponse.proto +0/−0
- fixture/UpdateGcmChannel.yaml +10/−0
- fixture/UpdateGcmChannelResponse.proto +0/−0
- fixture/UpdateInAppTemplate.yaml +10/−0
- fixture/UpdateInAppTemplateResponse.proto +0/−0
- fixture/UpdateJourney.yaml +10/−0
- fixture/UpdateJourneyResponse.proto +0/−0
- fixture/UpdateJourneyState.yaml +10/−0
- fixture/UpdateJourneyStateResponse.proto +0/−0
- fixture/UpdatePushTemplate.yaml +10/−0
- fixture/UpdatePushTemplateResponse.proto +0/−0
- fixture/UpdateRecommenderConfiguration.yaml +10/−0
- fixture/UpdateRecommenderConfigurationResponse.proto +0/−0
- fixture/UpdateSmsTemplate.yaml +10/−0
- fixture/UpdateSmsTemplateResponse.proto +0/−0
- fixture/UpdateTemplateActiveVersion.yaml +10/−0
- fixture/UpdateTemplateActiveVersionResponse.proto +0/−0
- fixture/UpdateVoiceChannel.yaml +10/−0
- fixture/UpdateVoiceChannelResponse.proto +0/−0
- fixture/UpdateVoiceTemplate.yaml +10/−0
- fixture/UpdateVoiceTemplateResponse.proto +0/−0
- fixture/VerifyOTPMessage.yaml +10/−0
- fixture/VerifyOTPMessageResponse.proto +0/−0
- gen/Amazonka/Pinpoint.hs +1827/−0
- gen/Amazonka/Pinpoint/CreateApp.hs +165/−0
- gen/Amazonka/Pinpoint/CreateCampaign.hs +188/−0
- gen/Amazonka/Pinpoint/CreateEmailTemplate.hs +196/−0
- gen/Amazonka/Pinpoint/CreateExportJob.hs +188/−0
- gen/Amazonka/Pinpoint/CreateImportJob.hs +188/−0
- gen/Amazonka/Pinpoint/CreateInAppTemplate.hs +196/−0
- gen/Amazonka/Pinpoint/CreateJourney.hs +187/−0
- gen/Amazonka/Pinpoint/CreatePushTemplate.hs +197/−0
- gen/Amazonka/Pinpoint/CreateRecommenderConfiguration.hs +187/−0
- gen/Amazonka/Pinpoint/CreateSegment.hs +189/−0
- gen/Amazonka/Pinpoint/CreateSmsTemplate.hs +196/−0
- gen/Amazonka/Pinpoint/CreateVoiceTemplate.hs +196/−0
- gen/Amazonka/Pinpoint/DeleteAdmChannel.hs +169/−0
- gen/Amazonka/Pinpoint/DeleteApnsChannel.hs +170/−0
- gen/Amazonka/Pinpoint/DeleteApnsSandboxChannel.hs +177/−0
- gen/Amazonka/Pinpoint/DeleteApnsVoipChannel.hs +174/−0
- gen/Amazonka/Pinpoint/DeleteApnsVoipSandboxChannel.hs +180/−0
- gen/Amazonka/Pinpoint/DeleteApp.hs +162/−0
- gen/Amazonka/Pinpoint/DeleteBaiduChannel.hs +173/−0
- gen/Amazonka/Pinpoint/DeleteCampaign.hs +186/−0
- gen/Amazonka/Pinpoint/DeleteEmailChannel.hs +173/−0
- gen/Amazonka/Pinpoint/DeleteEmailTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/DeleteEndpoint.hs +186/−0
- gen/Amazonka/Pinpoint/DeleteEventStream.hs +169/−0
- gen/Amazonka/Pinpoint/DeleteGcmChannel.hs +169/−0
- gen/Amazonka/Pinpoint/DeleteInAppTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/DeleteJourney.hs +186/−0
- gen/Amazonka/Pinpoint/DeletePushTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/DeleteRecommenderConfiguration.hs +190/−0
- gen/Amazonka/Pinpoint/DeleteSegment.hs +186/−0
- gen/Amazonka/Pinpoint/DeleteSmsChannel.hs +169/−0
- gen/Amazonka/Pinpoint/DeleteSmsTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/DeleteUserEndpoints.hs +188/−0
- gen/Amazonka/Pinpoint/DeleteVoiceChannel.hs +173/−0
- gen/Amazonka/Pinpoint/DeleteVoiceTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/GetAdmChannel.hs +168/−0
- gen/Amazonka/Pinpoint/GetApnsChannel.hs +168/−0
- gen/Amazonka/Pinpoint/GetApnsSandboxChannel.hs +174/−0
- gen/Amazonka/Pinpoint/GetApnsVoipChannel.hs +174/−0
- gen/Amazonka/Pinpoint/GetApnsVoipSandboxChannel.hs +177/−0
- gen/Amazonka/Pinpoint/GetApp.hs +160/−0
- gen/Amazonka/Pinpoint/GetApplicationDateRangeKpi.hs +300/−0
- gen/Amazonka/Pinpoint/GetApplicationSettings.hs +173/−0
- gen/Amazonka/Pinpoint/GetApps.hs +183/−0
- gen/Amazonka/Pinpoint/GetBaiduChannel.hs +168/−0
- gen/Amazonka/Pinpoint/GetCampaign.hs +185/−0
- gen/Amazonka/Pinpoint/GetCampaignActivities.hs +223/−0
- gen/Amazonka/Pinpoint/GetCampaignDateRangeKpi.hs +316/−0
- gen/Amazonka/Pinpoint/GetCampaignVersion.hs +207/−0
- gen/Amazonka/Pinpoint/GetCampaignVersions.hs +224/−0
- gen/Amazonka/Pinpoint/GetCampaigns.hs +202/−0
- gen/Amazonka/Pinpoint/GetChannels.hs +163/−0
- gen/Amazonka/Pinpoint/GetEmailChannel.hs +168/−0
- gen/Amazonka/Pinpoint/GetEmailTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/GetEndpoint.hs +185/−0
- gen/Amazonka/Pinpoint/GetEventStream.hs +166/−0
- gen/Amazonka/Pinpoint/GetExportJob.hs +185/−0
- gen/Amazonka/Pinpoint/GetExportJobs.hs +207/−0
- gen/Amazonka/Pinpoint/GetGcmChannel.hs +168/−0
- gen/Amazonka/Pinpoint/GetImportJob.hs +185/−0
- gen/Amazonka/Pinpoint/GetImportJobs.hs +207/−0
- gen/Amazonka/Pinpoint/GetInAppMessages.hs +188/−0
- gen/Amazonka/Pinpoint/GetInAppTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/GetJourney.hs +183/−0
- gen/Amazonka/Pinpoint/GetJourneyDateRangeKpi.hs +316/−0
- gen/Amazonka/Pinpoint/GetJourneyExecutionActivityMetrics.hs +273/−0
- gen/Amazonka/Pinpoint/GetJourneyExecutionMetrics.hs +236/−0
- gen/Amazonka/Pinpoint/GetPushTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/GetRecommenderConfiguration.hs +177/−0
- gen/Amazonka/Pinpoint/GetRecommenderConfigurations.hs +194/−0
- gen/Amazonka/Pinpoint/GetSegment.hs +183/−0
- gen/Amazonka/Pinpoint/GetSegmentExportJobs.hs +224/−0
- gen/Amazonka/Pinpoint/GetSegmentImportJobs.hs +224/−0
- gen/Amazonka/Pinpoint/GetSegmentVersion.hs +208/−0
- gen/Amazonka/Pinpoint/GetSegmentVersions.hs +225/−0
- gen/Amazonka/Pinpoint/GetSegments.hs +202/−0
- gen/Amazonka/Pinpoint/GetSmsChannel.hs +168/−0
- gen/Amazonka/Pinpoint/GetSmsTemplate.hs +251/−0
- gen/Amazonka/Pinpoint/GetUserEndpoints.hs +188/−0
- gen/Amazonka/Pinpoint/GetVoiceChannel.hs +168/−0
- gen/Amazonka/Pinpoint/GetVoiceTemplate.hs +252/−0
- gen/Amazonka/Pinpoint/Lens.hs +2607/−0
- gen/Amazonka/Pinpoint/ListJourneys.hs +202/−0
- gen/Amazonka/Pinpoint/ListTagsForResource.hs +164/−0
- gen/Amazonka/Pinpoint/ListTemplateVersions.hs +239/−0
- gen/Amazonka/Pinpoint/ListTemplates.hs +228/−0
- gen/Amazonka/Pinpoint/PhoneNumberValidate.hs +168/−0
- gen/Amazonka/Pinpoint/PutEventStream.hs +187/−0
- gen/Amazonka/Pinpoint/PutEvents.hs +181/−0
- gen/Amazonka/Pinpoint/RemoveAttributes.hs +244/−0
- gen/Amazonka/Pinpoint/SendMessages.hs +182/−0
- gen/Amazonka/Pinpoint/SendOTPMessage.hs +185/−0
- gen/Amazonka/Pinpoint/SendUsersMessages.hs +192/−0
- gen/Amazonka/Pinpoint/TagResource.hs +141/−0
- gen/Amazonka/Pinpoint/Types.hs +2410/−0
- gen/Amazonka/Pinpoint/Types/ADMChannelRequest.hs +106/−0
- gen/Amazonka/Pinpoint/Types/ADMChannelResponse.hs +193/−0
- gen/Amazonka/Pinpoint/Types/ADMMessage.hs +354/−0
- gen/Amazonka/Pinpoint/Types/APNSChannelRequest.hs +175/−0
- gen/Amazonka/Pinpoint/Types/APNSChannelResponse.hs +226/−0
- gen/Amazonka/Pinpoint/Types/APNSMessage.hs +656/−0
- gen/Amazonka/Pinpoint/Types/APNSPushNotificationTemplate.hs +237/−0
- gen/Amazonka/Pinpoint/Types/APNSSandboxChannelRequest.hs +188/−0
- gen/Amazonka/Pinpoint/Types/APNSSandboxChannelResponse.hs +232/−0
- gen/Amazonka/Pinpoint/Types/APNSVoipChannelRequest.hs +175/−0
- gen/Amazonka/Pinpoint/Types/APNSVoipChannelResponse.hs +226/−0
- gen/Amazonka/Pinpoint/Types/APNSVoipSandboxChannelRequest.hs +192/−0
- gen/Amazonka/Pinpoint/Types/APNSVoipSandboxChannelResponse.hs +241/−0
- gen/Amazonka/Pinpoint/Types/Action.hs +73/−0
- gen/Amazonka/Pinpoint/Types/ActivitiesResponse.hs +95/−0
- gen/Amazonka/Pinpoint/Types/Activity.hs +265/−0
- gen/Amazonka/Pinpoint/Types/ActivityResponse.hs +246/−0
- gen/Amazonka/Pinpoint/Types/AddressConfiguration.hs +164/−0
- gen/Amazonka/Pinpoint/Types/Alignment.hs +76/−0
- gen/Amazonka/Pinpoint/Types/AndroidPushNotificationTemplate.hs +276/−0
- gen/Amazonka/Pinpoint/Types/ApplicationDateRangeKpiResponse.hs +195/−0
- gen/Amazonka/Pinpoint/Types/ApplicationResponse.hs +139/−0
- gen/Amazonka/Pinpoint/Types/ApplicationSettingsResource.hs +193/−0
- gen/Amazonka/Pinpoint/Types/ApplicationsResponse.hs +91/−0
- gen/Amazonka/Pinpoint/Types/AttributeDimension.hs +165/−0
- gen/Amazonka/Pinpoint/Types/AttributeType.hs +96/−0
- gen/Amazonka/Pinpoint/Types/AttributesResource.hs +132/−0
- gen/Amazonka/Pinpoint/Types/BaiduChannelRequest.hs +106/−0
- gen/Amazonka/Pinpoint/Types/BaiduChannelResponse.hs +210/−0
- gen/Amazonka/Pinpoint/Types/BaiduMessage.hs +317/−0
- gen/Amazonka/Pinpoint/Types/BaseKpiResult.hs +76/−0
- gen/Amazonka/Pinpoint/Types/ButtonAction.hs +76/−0
- gen/Amazonka/Pinpoint/Types/CampaignCustomMessage.hs +79/−0
- gen/Amazonka/Pinpoint/Types/CampaignDateRangeKpiResponse.hs +202/−0
- gen/Amazonka/Pinpoint/Types/CampaignEmailMessage.hs +129/−0
- gen/Amazonka/Pinpoint/Types/CampaignEventFilter.hs +105/−0
- gen/Amazonka/Pinpoint/Types/CampaignHook.hs +145/−0
- gen/Amazonka/Pinpoint/Types/CampaignInAppMessage.hs +124/−0
- gen/Amazonka/Pinpoint/Types/CampaignLimits.hs +172/−0
- gen/Amazonka/Pinpoint/Types/CampaignResponse.hs +437/−0
- gen/Amazonka/Pinpoint/Types/CampaignSmsMessage.hs +178/−0
- gen/Amazonka/Pinpoint/Types/CampaignState.hs +87/−0
- gen/Amazonka/Pinpoint/Types/CampaignStatus.hs +96/−0
- gen/Amazonka/Pinpoint/Types/CampaignsResponse.hs +95/−0
- gen/Amazonka/Pinpoint/Types/ChannelResponse.hs +175/−0
- gen/Amazonka/Pinpoint/Types/ChannelType.hs +126/−0
- gen/Amazonka/Pinpoint/Types/ChannelsResponse.hs +74/−0
- gen/Amazonka/Pinpoint/Types/ClosedDays.hs +133/−0
- gen/Amazonka/Pinpoint/Types/ClosedDaysRule.hs +106/−0
- gen/Amazonka/Pinpoint/Types/Condition.hs +102/−0
- gen/Amazonka/Pinpoint/Types/ConditionalSplitActivity.hs +147/−0
- gen/Amazonka/Pinpoint/Types/ContactCenterActivity.hs +80/−0
- gen/Amazonka/Pinpoint/Types/CreateApplicationRequest.hs +94/−0
- gen/Amazonka/Pinpoint/Types/CreateRecommenderConfiguration.hs +402/−0
- gen/Amazonka/Pinpoint/Types/CreateTemplateMessageBody.hs +99/−0
- gen/Amazonka/Pinpoint/Types/CustomDeliveryConfiguration.hs +130/−0
- gen/Amazonka/Pinpoint/Types/CustomMessageActivity.hs +219/−0
- gen/Amazonka/Pinpoint/Types/DayOfWeek.hs +96/−0
- gen/Amazonka/Pinpoint/Types/DefaultButtonConfiguration.hs +152/−0
- gen/Amazonka/Pinpoint/Types/DefaultMessage.hs +86/−0
- gen/Amazonka/Pinpoint/Types/DefaultPushNotificationMessage.hs +217/−0
- gen/Amazonka/Pinpoint/Types/DefaultPushNotificationTemplate.hs +219/−0
- gen/Amazonka/Pinpoint/Types/DefinitionFormat.hs +71/−0
- gen/Amazonka/Pinpoint/Types/DeliveryStatus.hs +96/−0
- gen/Amazonka/Pinpoint/Types/DimensionType.hs +71/−0
- gen/Amazonka/Pinpoint/Types/DirectMessageConfiguration.hs +220/−0
- gen/Amazonka/Pinpoint/Types/Duration.hs +81/−0
- gen/Amazonka/Pinpoint/Types/EmailChannelRequest.hs +147/−0
- gen/Amazonka/Pinpoint/Types/EmailChannelResponse.hs +280/−0
- gen/Amazonka/Pinpoint/Types/EmailMessage.hs +160/−0
- gen/Amazonka/Pinpoint/Types/EmailMessageActivity.hs +162/−0
- gen/Amazonka/Pinpoint/Types/EmailTemplateRequest.hs +204/−0
- gen/Amazonka/Pinpoint/Types/EmailTemplateResponse.hs +270/−0
- gen/Amazonka/Pinpoint/Types/EndpointBatchItem.hs +308/−0
- gen/Amazonka/Pinpoint/Types/EndpointBatchRequest.hs +74/−0
- gen/Amazonka/Pinpoint/Types/EndpointDemographic.hs +185/−0
- gen/Amazonka/Pinpoint/Types/EndpointItemResponse.hs +91/−0
- gen/Amazonka/Pinpoint/Types/EndpointLocation.hs +160/−0
- gen/Amazonka/Pinpoint/Types/EndpointMessageResult.hs +215/−0
- gen/Amazonka/Pinpoint/Types/EndpointRequest.hs +295/−0
- gen/Amazonka/Pinpoint/Types/EndpointResponse.hs +353/−0
- gen/Amazonka/Pinpoint/Types/EndpointSendConfiguration.hs +151/−0
- gen/Amazonka/Pinpoint/Types/EndpointTypesElement.hs +126/−0
- gen/Amazonka/Pinpoint/Types/EndpointUser.hs +128/−0
- gen/Amazonka/Pinpoint/Types/EndpointsResponse.hs +73/−0
- gen/Amazonka/Pinpoint/Types/Event.hs +188/−0
- gen/Amazonka/Pinpoint/Types/EventCondition.hs +99/−0
- gen/Amazonka/Pinpoint/Types/EventDimensions.hs +140/−0
- gen/Amazonka/Pinpoint/Types/EventFilter.hs +115/−0
- gen/Amazonka/Pinpoint/Types/EventItemResponse.hs +94/−0
- gen/Amazonka/Pinpoint/Types/EventStartCondition.hs +93/−0
- gen/Amazonka/Pinpoint/Types/EventStream.hs +178/−0
- gen/Amazonka/Pinpoint/Types/EventsBatch.hs +90/−0
- gen/Amazonka/Pinpoint/Types/EventsRequest.hs +70/−0
- gen/Amazonka/Pinpoint/Types/EventsResponse.hs +82/−0
- gen/Amazonka/Pinpoint/Types/ExportJobRequest.hs +137/−0
- gen/Amazonka/Pinpoint/Types/ExportJobResource.hs +143/−0
- gen/Amazonka/Pinpoint/Types/ExportJobResponse.hs +271/−0
- gen/Amazonka/Pinpoint/Types/ExportJobsResponse.hs +99/−0
- gen/Amazonka/Pinpoint/Types/FilterType.hs +71/−0
- gen/Amazonka/Pinpoint/Types/Frequency.hs +96/−0
- gen/Amazonka/Pinpoint/Types/GCMChannelRequest.hs +91/−0
- gen/Amazonka/Pinpoint/Types/GCMChannelResponse.hs +212/−0
- gen/Amazonka/Pinpoint/Types/GCMMessage.hs +443/−0
- gen/Amazonka/Pinpoint/Types/GPSCoordinates.hs +97/−0
- gen/Amazonka/Pinpoint/Types/GPSPointDimension.hs +99/−0
- gen/Amazonka/Pinpoint/Types/HoldoutActivity.hs +114/−0
- gen/Amazonka/Pinpoint/Types/ImportJobRequest.hs +236/−0
- gen/Amazonka/Pinpoint/Types/ImportJobResource.hs +241/−0
- gen/Amazonka/Pinpoint/Types/ImportJobResponse.hs +270/−0
- gen/Amazonka/Pinpoint/Types/ImportJobsResponse.hs +99/−0
- gen/Amazonka/Pinpoint/Types/InAppCampaignSchedule.hs +104/−0
- gen/Amazonka/Pinpoint/Types/InAppMessage.hs +98/−0
- gen/Amazonka/Pinpoint/Types/InAppMessageBodyConfig.hs +116/−0
- gen/Amazonka/Pinpoint/Types/InAppMessageButton.hs +121/−0
- gen/Amazonka/Pinpoint/Types/InAppMessageCampaign.hs +170/−0
- gen/Amazonka/Pinpoint/Types/InAppMessageContent.hs +150/−0
- gen/Amazonka/Pinpoint/Types/InAppMessageHeaderConfig.hs +116/−0
- gen/Amazonka/Pinpoint/Types/InAppMessagesResponse.hs +76/−0
- gen/Amazonka/Pinpoint/Types/InAppTemplateRequest.hs +134/−0
- gen/Amazonka/Pinpoint/Types/InAppTemplateResponse.hs +219/−0
- gen/Amazonka/Pinpoint/Types/Include.hs +73/−0
- gen/Amazonka/Pinpoint/Types/ItemResponse.hs +97/−0
- gen/Amazonka/Pinpoint/Types/JobStatus.hs +106/−0
- gen/Amazonka/Pinpoint/Types/JourneyChannelSettings.hs +99/−0
- gen/Amazonka/Pinpoint/Types/JourneyCustomMessage.hs +79/−0
- gen/Amazonka/Pinpoint/Types/JourneyDateRangeKpiResponse.hs +199/−0
- gen/Amazonka/Pinpoint/Types/JourneyEmailMessage.hs +83/−0
- gen/Amazonka/Pinpoint/Types/JourneyExecutionActivityMetricsResponse.hs +241/−0
- gen/Amazonka/Pinpoint/Types/JourneyExecutionMetricsResponse.hs +140/−0
- gen/Amazonka/Pinpoint/Types/JourneyLimits.hs +135/−0
- gen/Amazonka/Pinpoint/Types/JourneyPushMessage.hs +100/−0
- gen/Amazonka/Pinpoint/Types/JourneyResponse.hs +481/−0
- gen/Amazonka/Pinpoint/Types/JourneySMSMessage.hs +174/−0
- gen/Amazonka/Pinpoint/Types/JourneySchedule.hs +130/−0
- gen/Amazonka/Pinpoint/Types/JourneyStateRequest.hs +127/−0
- gen/Amazonka/Pinpoint/Types/JourneysResponse.hs +95/−0
- gen/Amazonka/Pinpoint/Types/Layout.hs +88/−0
- gen/Amazonka/Pinpoint/Types/ListRecommenderConfigurationsResponse.hs +107/−0
- gen/Amazonka/Pinpoint/Types/Message.hs +316/−0
- gen/Amazonka/Pinpoint/Types/MessageBody.hs +84/−0
- gen/Amazonka/Pinpoint/Types/MessageConfiguration.hs +232/−0
- gen/Amazonka/Pinpoint/Types/MessageRequest.hs +195/−0
- gen/Amazonka/Pinpoint/Types/MessageResponse.hs +131/−0
- gen/Amazonka/Pinpoint/Types/MessageResult.hs +204/−0
- gen/Amazonka/Pinpoint/Types/MessageType.hs +71/−0
- gen/Amazonka/Pinpoint/Types/MetricDimension.hs +107/−0
- gen/Amazonka/Pinpoint/Types/Mode.hs +68/−0
- gen/Amazonka/Pinpoint/Types/MultiConditionalBranch.hs +98/−0
- gen/Amazonka/Pinpoint/Types/MultiConditionalSplitActivity.hs +136/−0
- gen/Amazonka/Pinpoint/Types/NumberValidateRequest.hs +94/−0
- gen/Amazonka/Pinpoint/Types/NumberValidateResponse.hs +267/−0
- gen/Amazonka/Pinpoint/Types/OpenHours.hs +135/−0
- gen/Amazonka/Pinpoint/Types/OpenHoursRule.hs +93/−0
- gen/Amazonka/Pinpoint/Types/Operator.hs +71/−0
- gen/Amazonka/Pinpoint/Types/OverrideButtonConfiguration.hs +97/−0
- gen/Amazonka/Pinpoint/Types/PublicEndpoint.hs +254/−0
- gen/Amazonka/Pinpoint/Types/PushMessageActivity.hs +165/−0
- gen/Amazonka/Pinpoint/Types/PushNotificationTemplateRequest.hs +248/−0
- gen/Amazonka/Pinpoint/Types/PushNotificationTemplateResponse.hs +333/−0
- gen/Amazonka/Pinpoint/Types/QuietTime.hs +111/−0
- gen/Amazonka/Pinpoint/Types/RandomSplitActivity.hs +82/−0
- gen/Amazonka/Pinpoint/Types/RandomSplitEntry.hs +115/−0
- gen/Amazonka/Pinpoint/Types/RawEmail.hs +77/−0
- gen/Amazonka/Pinpoint/Types/RecencyDimension.hs +112/−0
- gen/Amazonka/Pinpoint/Types/RecencyType.hs +71/−0
- gen/Amazonka/Pinpoint/Types/RecommenderConfigurationResponse.hs +367/−0
- gen/Amazonka/Pinpoint/Types/ResultRow.hs +95/−0
- gen/Amazonka/Pinpoint/Types/ResultRowValue.hs +116/−0
- gen/Amazonka/Pinpoint/Types/SMSChannelRequest.hs +101/−0
- gen/Amazonka/Pinpoint/Types/SMSChannelResponse.hs +256/−0
- gen/Amazonka/Pinpoint/Types/SMSMessage.hs +206/−0
- gen/Amazonka/Pinpoint/Types/SMSMessageActivity.hs +162/−0
- gen/Amazonka/Pinpoint/Types/SMSTemplateRequest.hs +161/−0
- gen/Amazonka/Pinpoint/Types/SMSTemplateResponse.hs +240/−0
- gen/Amazonka/Pinpoint/Types/Schedule.hs +247/−0
- gen/Amazonka/Pinpoint/Types/SegmentBehaviors.hs +79/−0
- gen/Amazonka/Pinpoint/Types/SegmentCondition.hs +77/−0
- gen/Amazonka/Pinpoint/Types/SegmentDemographics.hs +148/−0
- gen/Amazonka/Pinpoint/Types/SegmentDimensions.hs +163/−0
- gen/Amazonka/Pinpoint/Types/SegmentGroup.hs +164/−0
- gen/Amazonka/Pinpoint/Types/SegmentGroupList.hs +108/−0
- gen/Amazonka/Pinpoint/Types/SegmentImportResource.hs +184/−0
- gen/Amazonka/Pinpoint/Types/SegmentLocation.hs +98/−0
- gen/Amazonka/Pinpoint/Types/SegmentReference.hs +94/−0
- gen/Amazonka/Pinpoint/Types/SegmentResponse.hs +266/−0
- gen/Amazonka/Pinpoint/Types/SegmentType.hs +71/−0
- gen/Amazonka/Pinpoint/Types/SegmentsResponse.hs +98/−0
- gen/Amazonka/Pinpoint/Types/SendOTPMessageRequestParameters.hs +236/−0
- gen/Amazonka/Pinpoint/Types/SendUsersMessageRequest.hs +162/−0
- gen/Amazonka/Pinpoint/Types/SendUsersMessageResponse.hs +113/−0
- gen/Amazonka/Pinpoint/Types/Session.hs +112/−0
- gen/Amazonka/Pinpoint/Types/SetDimension.hs +109/−0
- gen/Amazonka/Pinpoint/Types/SimpleCondition.hs +118/−0
- gen/Amazonka/Pinpoint/Types/SimpleEmail.hs +112/−0
- gen/Amazonka/Pinpoint/Types/SimpleEmailPart.hs +83/−0
- gen/Amazonka/Pinpoint/Types/SourceType.hs +76/−0
- gen/Amazonka/Pinpoint/Types/StartCondition.hs +114/−0
- gen/Amazonka/Pinpoint/Types/State.hs +88/−0
- gen/Amazonka/Pinpoint/Types/TagsModel.hs +93/−0
- gen/Amazonka/Pinpoint/Types/Template.hs +123/−0
- gen/Amazonka/Pinpoint/Types/TemplateActiveVersionRequest.hs +92/−0
- gen/Amazonka/Pinpoint/Types/TemplateConfiguration.hs +125/−0
- gen/Amazonka/Pinpoint/Types/TemplateCreateMessageBody.hs +99/−0
- gen/Amazonka/Pinpoint/Types/TemplateResponse.hs +245/−0
- gen/Amazonka/Pinpoint/Types/TemplateType.hs +86/−0
- gen/Amazonka/Pinpoint/Types/TemplateVersionResponse.hs +184/−0
- gen/Amazonka/Pinpoint/Types/TemplateVersionsResponse.hs +123/−0
- gen/Amazonka/Pinpoint/Types/TemplatesResponse.hs +98/−0
- gen/Amazonka/Pinpoint/Types/TreatmentResource.hs +188/−0
- gen/Amazonka/Pinpoint/Types/Type.hs +73/−0
- gen/Amazonka/Pinpoint/Types/UpdateAttributesRequest.hs +83/−0
- gen/Amazonka/Pinpoint/Types/UpdateRecommenderConfiguration.hs +402/−0
- gen/Amazonka/Pinpoint/Types/VerificationResponse.hs +68/−0
- gen/Amazonka/Pinpoint/Types/VerifyOTPMessageRequestParameters.hs +118/−0
- gen/Amazonka/Pinpoint/Types/VoiceChannelRequest.hs +67/−0
- gen/Amazonka/Pinpoint/Types/VoiceChannelResponse.hs +199/−0
- gen/Amazonka/Pinpoint/Types/VoiceMessage.hs +151/−0
- gen/Amazonka/Pinpoint/Types/VoiceTemplateRequest.hs +176/−0
- gen/Amazonka/Pinpoint/Types/VoiceTemplateResponse.hs +264/−0
- gen/Amazonka/Pinpoint/Types/WaitActivity.hs +102/−0
- gen/Amazonka/Pinpoint/Types/WaitTime.hs +107/−0
- gen/Amazonka/Pinpoint/Types/WriteApplicationSettingsRequest.hs +225/−0
- gen/Amazonka/Pinpoint/Types/WriteCampaignRequest.hs +317/−0
- gen/Amazonka/Pinpoint/Types/WriteEventStream.hs +119/−0
- gen/Amazonka/Pinpoint/Types/WriteJourneyRequest.hs +425/−0
- gen/Amazonka/Pinpoint/Types/WriteSegmentRequest.hs +126/−0
- gen/Amazonka/Pinpoint/Types/WriteTreatmentResource.hs +164/−0
- gen/Amazonka/Pinpoint/UntagResource.hs +148/−0
- gen/Amazonka/Pinpoint/UpdateAdmChannel.hs +192/−0
- gen/Amazonka/Pinpoint/UpdateApnsChannel.hs +192/−0
- gen/Amazonka/Pinpoint/UpdateApnsSandboxChannel.hs +198/−0
- gen/Amazonka/Pinpoint/UpdateApnsVoipChannel.hs +194/−0
- gen/Amazonka/Pinpoint/UpdateApnsVoipSandboxChannel.hs +201/−0
- gen/Amazonka/Pinpoint/UpdateApplicationSettings.hs +194/−0
- gen/Amazonka/Pinpoint/UpdateBaiduChannel.hs +193/−0
- gen/Amazonka/Pinpoint/UpdateCampaign.hs +206/−0
- gen/Amazonka/Pinpoint/UpdateEmailChannel.hs +193/−0
- gen/Amazonka/Pinpoint/UpdateEmailTemplate.hs +311/−0
- gen/Amazonka/Pinpoint/UpdateEndpoint.hs +208/−0
- gen/Amazonka/Pinpoint/UpdateEndpointsBatch.hs +194/−0
- gen/Amazonka/Pinpoint/UpdateGcmChannel.hs +192/−0
- gen/Amazonka/Pinpoint/UpdateInAppTemplate.hs +311/−0
- gen/Amazonka/Pinpoint/UpdateJourney.hs +206/−0
- gen/Amazonka/Pinpoint/UpdateJourneyState.hs +208/−0
- gen/Amazonka/Pinpoint/UpdatePushTemplate.hs +312/−0
- gen/Amazonka/Pinpoint/UpdateRecommenderConfiguration.hs +211/−0
- gen/Amazonka/Pinpoint/UpdateSegment.hs +208/−0
- gen/Amazonka/Pinpoint/UpdateSmsChannel.hs +192/−0
- gen/Amazonka/Pinpoint/UpdateSmsTemplate.hs +311/−0
- gen/Amazonka/Pinpoint/UpdateTemplateActiveVersion.hs +223/−0
- gen/Amazonka/Pinpoint/UpdateVoiceChannel.hs +193/−0
- gen/Amazonka/Pinpoint/UpdateVoiceTemplate.hs +311/−0
- gen/Amazonka/Pinpoint/VerifyOTPMessage.hs +186/−0
- gen/Amazonka/Pinpoint/Waiters.hs +24/−0
- gen/Network/AWS/Pinpoint.hs +0/−1267
- gen/Network/AWS/Pinpoint/CreateApp.hs +0/−134
- gen/Network/AWS/Pinpoint/CreateCampaign.hs +0/−147
- gen/Network/AWS/Pinpoint/CreateExportJob.hs +0/−146
- gen/Network/AWS/Pinpoint/CreateImportJob.hs +0/−146
- gen/Network/AWS/Pinpoint/CreateSegment.hs +0/−147
- gen/Network/AWS/Pinpoint/DeleteADMChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/DeleteAPNSChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/DeleteAPNSSandboxChannel.hs +0/−131
- gen/Network/AWS/Pinpoint/DeleteAPNSVoipChannel.hs +0/−130
- gen/Network/AWS/Pinpoint/DeleteAPNSVoipSandboxChannel.hs +0/−132
- gen/Network/AWS/Pinpoint/DeleteApp.hs +0/−126
- gen/Network/AWS/Pinpoint/DeleteBaiduChannel.hs +0/−130
- gen/Network/AWS/Pinpoint/DeleteCampaign.hs +0/−139
- gen/Network/AWS/Pinpoint/DeleteEmailChannel.hs +0/−130
- gen/Network/AWS/Pinpoint/DeleteEndpoint.hs +0/−139
- gen/Network/AWS/Pinpoint/DeleteEventStream.hs +0/−128
- gen/Network/AWS/Pinpoint/DeleteGCMChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/DeleteSegment.hs +0/−139
- gen/Network/AWS/Pinpoint/DeleteSmsChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/GetADMChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/GetAPNSChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/GetAPNSSandboxChannel.hs +0/−130
- gen/Network/AWS/Pinpoint/GetAPNSVoipChannel.hs +0/−130
- gen/Network/AWS/Pinpoint/GetAPNSVoipSandboxChannel.hs +0/−131
- gen/Network/AWS/Pinpoint/GetApp.hs +0/−126
- gen/Network/AWS/Pinpoint/GetApplicationSettings.hs +0/−129
- gen/Network/AWS/Pinpoint/GetApps.hs +0/−134
- gen/Network/AWS/Pinpoint/GetBaiduChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/GetCampaign.hs +0/−139
- gen/Network/AWS/Pinpoint/GetCampaignActivities.hs +0/−162
- gen/Network/AWS/Pinpoint/GetCampaignVersion.hs +0/−153
- gen/Network/AWS/Pinpoint/GetCampaignVersions.hs +0/−162
- gen/Network/AWS/Pinpoint/GetCampaigns.hs +0/−150
- gen/Network/AWS/Pinpoint/GetEmailChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/GetEndpoint.hs +0/−139
- gen/Network/AWS/Pinpoint/GetEventStream.hs +0/−128
- gen/Network/AWS/Pinpoint/GetExportJob.hs +0/−138
- gen/Network/AWS/Pinpoint/GetExportJobs.hs +0/−151
- gen/Network/AWS/Pinpoint/GetGCMChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/GetImportJob.hs +0/−138
- gen/Network/AWS/Pinpoint/GetImportJobs.hs +0/−151
- gen/Network/AWS/Pinpoint/GetSegment.hs +0/−138
- gen/Network/AWS/Pinpoint/GetSegmentExportJobs.hs +0/−162
- gen/Network/AWS/Pinpoint/GetSegmentImportJobs.hs +0/−162
- gen/Network/AWS/Pinpoint/GetSegmentVersion.hs +0/−151
- gen/Network/AWS/Pinpoint/GetSegmentVersions.hs +0/−162
- gen/Network/AWS/Pinpoint/GetSegments.hs +0/−150
- gen/Network/AWS/Pinpoint/GetSmsChannel.hs +0/−129
- gen/Network/AWS/Pinpoint/PutEventStream.hs +0/−144
- gen/Network/AWS/Pinpoint/SendMessages.hs +0/−144
- gen/Network/AWS/Pinpoint/SendUsersMessages.hs +0/−149
- gen/Network/AWS/Pinpoint/Types.hs +0/−1024
- gen/Network/AWS/Pinpoint/Types/Product.hs +0/−7121
- gen/Network/AWS/Pinpoint/Types/Sum.hs +0/−509
- gen/Network/AWS/Pinpoint/UpdateADMChannel.hs +0/−148
- gen/Network/AWS/Pinpoint/UpdateAPNSChannel.hs +0/−148
- gen/Network/AWS/Pinpoint/UpdateAPNSSandboxChannel.hs +0/−151
- gen/Network/AWS/Pinpoint/UpdateAPNSVoipChannel.hs +0/−150
- gen/Network/AWS/Pinpoint/UpdateAPNSVoipSandboxChannel.hs +0/−152
- gen/Network/AWS/Pinpoint/UpdateApplicationSettings.hs +0/−150
- gen/Network/AWS/Pinpoint/UpdateBaiduChannel.hs +0/−149
- gen/Network/AWS/Pinpoint/UpdateCampaign.hs +0/−158
- gen/Network/AWS/Pinpoint/UpdateEmailChannel.hs +0/−149
- gen/Network/AWS/Pinpoint/UpdateEndpoint.hs +0/−155
- gen/Network/AWS/Pinpoint/UpdateEndpointsBatch.hs +0/−147
- gen/Network/AWS/Pinpoint/UpdateGCMChannel.hs +0/−148
- gen/Network/AWS/Pinpoint/UpdateSegment.hs +0/−158
- gen/Network/AWS/Pinpoint/UpdateSmsChannel.hs +0/−148
- gen/Network/AWS/Pinpoint/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/Gen/Pinpoint.hs +0/−1209
- test/Test/AWS/Pinpoint.hs +0/−20
- test/Test/AWS/Pinpoint/Internal.hs +0/−9
- test/Test/Amazonka/Gen/Pinpoint.hs +2418/−0
- test/Test/Amazonka/Pinpoint.hs +20/−0
- test/Test/Amazonka/Pinpoint/Internal.hs +8/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2016-12-01@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Pinpoint](http://hackage.haskell.org/package/amazonka-pinpoint/docs/Network-AWS-Pinpoint.html)+See [Amazonka.Pinpoint](http://hackage.haskell.org/package/amazonka-pinpoint/docs/Amazonka-Pinpoint.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-pinpoint.cabal view
@@ -1,150 +1,430 @@-name: amazonka-pinpoint-version: 1.6.1-synopsis: Amazon Pinpoint SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-pinpoint+version: 2.0+synopsis: Amazon Pinpoint SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.Pinpoint" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2016-12-01@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.Pinpoint.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.Pinpoint" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-pinpoint+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-pinpoint library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.Pinpoint- , Network.AWS.Pinpoint.CreateApp- , Network.AWS.Pinpoint.CreateCampaign- , Network.AWS.Pinpoint.CreateExportJob- , Network.AWS.Pinpoint.CreateImportJob- , Network.AWS.Pinpoint.CreateSegment- , Network.AWS.Pinpoint.DeleteADMChannel- , Network.AWS.Pinpoint.DeleteAPNSChannel- , Network.AWS.Pinpoint.DeleteAPNSSandboxChannel- , Network.AWS.Pinpoint.DeleteAPNSVoipChannel- , Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel- , Network.AWS.Pinpoint.DeleteApp- , Network.AWS.Pinpoint.DeleteBaiduChannel- , Network.AWS.Pinpoint.DeleteCampaign- , Network.AWS.Pinpoint.DeleteEmailChannel- , Network.AWS.Pinpoint.DeleteEndpoint- , Network.AWS.Pinpoint.DeleteEventStream- , Network.AWS.Pinpoint.DeleteGCMChannel- , Network.AWS.Pinpoint.DeleteSegment- , Network.AWS.Pinpoint.DeleteSmsChannel- , Network.AWS.Pinpoint.GetADMChannel- , Network.AWS.Pinpoint.GetAPNSChannel- , Network.AWS.Pinpoint.GetAPNSSandboxChannel- , Network.AWS.Pinpoint.GetAPNSVoipChannel- , Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel- , Network.AWS.Pinpoint.GetApp- , Network.AWS.Pinpoint.GetApplicationSettings- , Network.AWS.Pinpoint.GetApps- , Network.AWS.Pinpoint.GetBaiduChannel- , Network.AWS.Pinpoint.GetCampaign- , Network.AWS.Pinpoint.GetCampaignActivities- , Network.AWS.Pinpoint.GetCampaignVersion- , Network.AWS.Pinpoint.GetCampaignVersions- , Network.AWS.Pinpoint.GetCampaigns- , Network.AWS.Pinpoint.GetEmailChannel- , Network.AWS.Pinpoint.GetEndpoint- , Network.AWS.Pinpoint.GetEventStream- , Network.AWS.Pinpoint.GetExportJob- , Network.AWS.Pinpoint.GetExportJobs- , Network.AWS.Pinpoint.GetGCMChannel- , Network.AWS.Pinpoint.GetImportJob- , Network.AWS.Pinpoint.GetImportJobs- , Network.AWS.Pinpoint.GetSegment- , Network.AWS.Pinpoint.GetSegmentExportJobs- , Network.AWS.Pinpoint.GetSegmentImportJobs- , Network.AWS.Pinpoint.GetSegmentVersion- , Network.AWS.Pinpoint.GetSegmentVersions- , Network.AWS.Pinpoint.GetSegments- , Network.AWS.Pinpoint.GetSmsChannel- , Network.AWS.Pinpoint.PutEventStream- , Network.AWS.Pinpoint.SendMessages- , Network.AWS.Pinpoint.SendUsersMessages- , Network.AWS.Pinpoint.Types- , Network.AWS.Pinpoint.UpdateADMChannel- , Network.AWS.Pinpoint.UpdateAPNSChannel- , Network.AWS.Pinpoint.UpdateAPNSSandboxChannel- , Network.AWS.Pinpoint.UpdateAPNSVoipChannel- , Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel- , Network.AWS.Pinpoint.UpdateApplicationSettings- , Network.AWS.Pinpoint.UpdateBaiduChannel- , Network.AWS.Pinpoint.UpdateCampaign- , Network.AWS.Pinpoint.UpdateEmailChannel- , Network.AWS.Pinpoint.UpdateEndpoint- , Network.AWS.Pinpoint.UpdateEndpointsBatch- , Network.AWS.Pinpoint.UpdateGCMChannel- , Network.AWS.Pinpoint.UpdateSegment- , Network.AWS.Pinpoint.UpdateSmsChannel- , Network.AWS.Pinpoint.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.Pinpoint.Types.Product- , Network.AWS.Pinpoint.Types.Sum+ exposed-modules:+ Amazonka.Pinpoint+ Amazonka.Pinpoint.CreateApp+ Amazonka.Pinpoint.CreateCampaign+ Amazonka.Pinpoint.CreateEmailTemplate+ Amazonka.Pinpoint.CreateExportJob+ Amazonka.Pinpoint.CreateImportJob+ Amazonka.Pinpoint.CreateInAppTemplate+ Amazonka.Pinpoint.CreateJourney+ Amazonka.Pinpoint.CreatePushTemplate+ Amazonka.Pinpoint.CreateRecommenderConfiguration+ Amazonka.Pinpoint.CreateSegment+ Amazonka.Pinpoint.CreateSmsTemplate+ Amazonka.Pinpoint.CreateVoiceTemplate+ Amazonka.Pinpoint.DeleteAdmChannel+ Amazonka.Pinpoint.DeleteApnsChannel+ Amazonka.Pinpoint.DeleteApnsSandboxChannel+ Amazonka.Pinpoint.DeleteApnsVoipChannel+ Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel+ Amazonka.Pinpoint.DeleteApp+ Amazonka.Pinpoint.DeleteBaiduChannel+ Amazonka.Pinpoint.DeleteCampaign+ Amazonka.Pinpoint.DeleteEmailChannel+ Amazonka.Pinpoint.DeleteEmailTemplate+ Amazonka.Pinpoint.DeleteEndpoint+ Amazonka.Pinpoint.DeleteEventStream+ Amazonka.Pinpoint.DeleteGcmChannel+ Amazonka.Pinpoint.DeleteInAppTemplate+ Amazonka.Pinpoint.DeleteJourney+ Amazonka.Pinpoint.DeletePushTemplate+ Amazonka.Pinpoint.DeleteRecommenderConfiguration+ Amazonka.Pinpoint.DeleteSegment+ Amazonka.Pinpoint.DeleteSmsChannel+ Amazonka.Pinpoint.DeleteSmsTemplate+ Amazonka.Pinpoint.DeleteUserEndpoints+ Amazonka.Pinpoint.DeleteVoiceChannel+ Amazonka.Pinpoint.DeleteVoiceTemplate+ Amazonka.Pinpoint.GetAdmChannel+ Amazonka.Pinpoint.GetApnsChannel+ Amazonka.Pinpoint.GetApnsSandboxChannel+ Amazonka.Pinpoint.GetApnsVoipChannel+ Amazonka.Pinpoint.GetApnsVoipSandboxChannel+ Amazonka.Pinpoint.GetApp+ Amazonka.Pinpoint.GetApplicationDateRangeKpi+ Amazonka.Pinpoint.GetApplicationSettings+ Amazonka.Pinpoint.GetApps+ Amazonka.Pinpoint.GetBaiduChannel+ Amazonka.Pinpoint.GetCampaign+ Amazonka.Pinpoint.GetCampaignActivities+ Amazonka.Pinpoint.GetCampaignDateRangeKpi+ Amazonka.Pinpoint.GetCampaigns+ Amazonka.Pinpoint.GetCampaignVersion+ Amazonka.Pinpoint.GetCampaignVersions+ Amazonka.Pinpoint.GetChannels+ Amazonka.Pinpoint.GetEmailChannel+ Amazonka.Pinpoint.GetEmailTemplate+ Amazonka.Pinpoint.GetEndpoint+ Amazonka.Pinpoint.GetEventStream+ Amazonka.Pinpoint.GetExportJob+ Amazonka.Pinpoint.GetExportJobs+ Amazonka.Pinpoint.GetGcmChannel+ Amazonka.Pinpoint.GetImportJob+ Amazonka.Pinpoint.GetImportJobs+ Amazonka.Pinpoint.GetInAppMessages+ Amazonka.Pinpoint.GetInAppTemplate+ Amazonka.Pinpoint.GetJourney+ Amazonka.Pinpoint.GetJourneyDateRangeKpi+ Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics+ Amazonka.Pinpoint.GetJourneyExecutionMetrics+ Amazonka.Pinpoint.GetPushTemplate+ Amazonka.Pinpoint.GetRecommenderConfiguration+ Amazonka.Pinpoint.GetRecommenderConfigurations+ Amazonka.Pinpoint.GetSegment+ Amazonka.Pinpoint.GetSegmentExportJobs+ Amazonka.Pinpoint.GetSegmentImportJobs+ Amazonka.Pinpoint.GetSegments+ Amazonka.Pinpoint.GetSegmentVersion+ Amazonka.Pinpoint.GetSegmentVersions+ Amazonka.Pinpoint.GetSmsChannel+ Amazonka.Pinpoint.GetSmsTemplate+ Amazonka.Pinpoint.GetUserEndpoints+ Amazonka.Pinpoint.GetVoiceChannel+ Amazonka.Pinpoint.GetVoiceTemplate+ Amazonka.Pinpoint.Lens+ Amazonka.Pinpoint.ListJourneys+ Amazonka.Pinpoint.ListTagsForResource+ Amazonka.Pinpoint.ListTemplates+ Amazonka.Pinpoint.ListTemplateVersions+ Amazonka.Pinpoint.PhoneNumberValidate+ Amazonka.Pinpoint.PutEvents+ Amazonka.Pinpoint.PutEventStream+ Amazonka.Pinpoint.RemoveAttributes+ Amazonka.Pinpoint.SendMessages+ Amazonka.Pinpoint.SendOTPMessage+ Amazonka.Pinpoint.SendUsersMessages+ Amazonka.Pinpoint.TagResource+ Amazonka.Pinpoint.Types+ Amazonka.Pinpoint.Types.Action+ Amazonka.Pinpoint.Types.ActivitiesResponse+ Amazonka.Pinpoint.Types.Activity+ Amazonka.Pinpoint.Types.ActivityResponse+ Amazonka.Pinpoint.Types.AddressConfiguration+ Amazonka.Pinpoint.Types.ADMChannelRequest+ Amazonka.Pinpoint.Types.ADMChannelResponse+ Amazonka.Pinpoint.Types.ADMMessage+ Amazonka.Pinpoint.Types.Alignment+ Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate+ Amazonka.Pinpoint.Types.APNSChannelRequest+ Amazonka.Pinpoint.Types.APNSChannelResponse+ Amazonka.Pinpoint.Types.APNSMessage+ Amazonka.Pinpoint.Types.APNSPushNotificationTemplate+ Amazonka.Pinpoint.Types.APNSSandboxChannelRequest+ Amazonka.Pinpoint.Types.APNSSandboxChannelResponse+ Amazonka.Pinpoint.Types.APNSVoipChannelRequest+ Amazonka.Pinpoint.Types.APNSVoipChannelResponse+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest+ Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse+ Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse+ Amazonka.Pinpoint.Types.ApplicationResponse+ Amazonka.Pinpoint.Types.ApplicationSettingsResource+ Amazonka.Pinpoint.Types.ApplicationsResponse+ Amazonka.Pinpoint.Types.AttributeDimension+ Amazonka.Pinpoint.Types.AttributesResource+ Amazonka.Pinpoint.Types.AttributeType+ Amazonka.Pinpoint.Types.BaiduChannelRequest+ Amazonka.Pinpoint.Types.BaiduChannelResponse+ Amazonka.Pinpoint.Types.BaiduMessage+ Amazonka.Pinpoint.Types.BaseKpiResult+ Amazonka.Pinpoint.Types.ButtonAction+ Amazonka.Pinpoint.Types.CampaignCustomMessage+ Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse+ Amazonka.Pinpoint.Types.CampaignEmailMessage+ Amazonka.Pinpoint.Types.CampaignEventFilter+ Amazonka.Pinpoint.Types.CampaignHook+ Amazonka.Pinpoint.Types.CampaignInAppMessage+ Amazonka.Pinpoint.Types.CampaignLimits+ Amazonka.Pinpoint.Types.CampaignResponse+ Amazonka.Pinpoint.Types.CampaignSmsMessage+ Amazonka.Pinpoint.Types.CampaignsResponse+ Amazonka.Pinpoint.Types.CampaignState+ Amazonka.Pinpoint.Types.CampaignStatus+ Amazonka.Pinpoint.Types.ChannelResponse+ Amazonka.Pinpoint.Types.ChannelsResponse+ Amazonka.Pinpoint.Types.ChannelType+ Amazonka.Pinpoint.Types.ClosedDays+ Amazonka.Pinpoint.Types.ClosedDaysRule+ Amazonka.Pinpoint.Types.Condition+ Amazonka.Pinpoint.Types.ConditionalSplitActivity+ Amazonka.Pinpoint.Types.ContactCenterActivity+ Amazonka.Pinpoint.Types.CreateApplicationRequest+ Amazonka.Pinpoint.Types.CreateRecommenderConfiguration+ Amazonka.Pinpoint.Types.CreateTemplateMessageBody+ Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+ Amazonka.Pinpoint.Types.CustomMessageActivity+ Amazonka.Pinpoint.Types.DayOfWeek+ Amazonka.Pinpoint.Types.DefaultButtonConfiguration+ Amazonka.Pinpoint.Types.DefaultMessage+ Amazonka.Pinpoint.Types.DefaultPushNotificationMessage+ Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate+ Amazonka.Pinpoint.Types.DefinitionFormat+ Amazonka.Pinpoint.Types.DeliveryStatus+ Amazonka.Pinpoint.Types.DimensionType+ Amazonka.Pinpoint.Types.DirectMessageConfiguration+ Amazonka.Pinpoint.Types.Duration+ Amazonka.Pinpoint.Types.EmailChannelRequest+ Amazonka.Pinpoint.Types.EmailChannelResponse+ Amazonka.Pinpoint.Types.EmailMessage+ Amazonka.Pinpoint.Types.EmailMessageActivity+ Amazonka.Pinpoint.Types.EmailTemplateRequest+ Amazonka.Pinpoint.Types.EmailTemplateResponse+ Amazonka.Pinpoint.Types.EndpointBatchItem+ Amazonka.Pinpoint.Types.EndpointBatchRequest+ Amazonka.Pinpoint.Types.EndpointDemographic+ Amazonka.Pinpoint.Types.EndpointItemResponse+ Amazonka.Pinpoint.Types.EndpointLocation+ Amazonka.Pinpoint.Types.EndpointMessageResult+ Amazonka.Pinpoint.Types.EndpointRequest+ Amazonka.Pinpoint.Types.EndpointResponse+ Amazonka.Pinpoint.Types.EndpointSendConfiguration+ Amazonka.Pinpoint.Types.EndpointsResponse+ Amazonka.Pinpoint.Types.EndpointTypesElement+ Amazonka.Pinpoint.Types.EndpointUser+ Amazonka.Pinpoint.Types.Event+ Amazonka.Pinpoint.Types.EventCondition+ Amazonka.Pinpoint.Types.EventDimensions+ Amazonka.Pinpoint.Types.EventFilter+ Amazonka.Pinpoint.Types.EventItemResponse+ Amazonka.Pinpoint.Types.EventsBatch+ Amazonka.Pinpoint.Types.EventsRequest+ Amazonka.Pinpoint.Types.EventsResponse+ Amazonka.Pinpoint.Types.EventStartCondition+ Amazonka.Pinpoint.Types.EventStream+ Amazonka.Pinpoint.Types.ExportJobRequest+ Amazonka.Pinpoint.Types.ExportJobResource+ Amazonka.Pinpoint.Types.ExportJobResponse+ Amazonka.Pinpoint.Types.ExportJobsResponse+ Amazonka.Pinpoint.Types.FilterType+ Amazonka.Pinpoint.Types.Frequency+ Amazonka.Pinpoint.Types.GCMChannelRequest+ Amazonka.Pinpoint.Types.GCMChannelResponse+ Amazonka.Pinpoint.Types.GCMMessage+ Amazonka.Pinpoint.Types.GPSCoordinates+ Amazonka.Pinpoint.Types.GPSPointDimension+ Amazonka.Pinpoint.Types.HoldoutActivity+ Amazonka.Pinpoint.Types.ImportJobRequest+ Amazonka.Pinpoint.Types.ImportJobResource+ Amazonka.Pinpoint.Types.ImportJobResponse+ Amazonka.Pinpoint.Types.ImportJobsResponse+ Amazonka.Pinpoint.Types.InAppCampaignSchedule+ Amazonka.Pinpoint.Types.InAppMessage+ Amazonka.Pinpoint.Types.InAppMessageBodyConfig+ Amazonka.Pinpoint.Types.InAppMessageButton+ Amazonka.Pinpoint.Types.InAppMessageCampaign+ Amazonka.Pinpoint.Types.InAppMessageContent+ Amazonka.Pinpoint.Types.InAppMessageHeaderConfig+ Amazonka.Pinpoint.Types.InAppMessagesResponse+ Amazonka.Pinpoint.Types.InAppTemplateRequest+ Amazonka.Pinpoint.Types.InAppTemplateResponse+ Amazonka.Pinpoint.Types.Include+ Amazonka.Pinpoint.Types.ItemResponse+ Amazonka.Pinpoint.Types.JobStatus+ Amazonka.Pinpoint.Types.JourneyChannelSettings+ Amazonka.Pinpoint.Types.JourneyCustomMessage+ Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse+ Amazonka.Pinpoint.Types.JourneyEmailMessage+ Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse+ Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse+ Amazonka.Pinpoint.Types.JourneyLimits+ Amazonka.Pinpoint.Types.JourneyPushMessage+ Amazonka.Pinpoint.Types.JourneyResponse+ Amazonka.Pinpoint.Types.JourneySchedule+ Amazonka.Pinpoint.Types.JourneySMSMessage+ Amazonka.Pinpoint.Types.JourneysResponse+ Amazonka.Pinpoint.Types.JourneyStateRequest+ Amazonka.Pinpoint.Types.Layout+ Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse+ Amazonka.Pinpoint.Types.Message+ Amazonka.Pinpoint.Types.MessageBody+ Amazonka.Pinpoint.Types.MessageConfiguration+ Amazonka.Pinpoint.Types.MessageRequest+ Amazonka.Pinpoint.Types.MessageResponse+ Amazonka.Pinpoint.Types.MessageResult+ Amazonka.Pinpoint.Types.MessageType+ Amazonka.Pinpoint.Types.MetricDimension+ Amazonka.Pinpoint.Types.Mode+ Amazonka.Pinpoint.Types.MultiConditionalBranch+ Amazonka.Pinpoint.Types.MultiConditionalSplitActivity+ Amazonka.Pinpoint.Types.NumberValidateRequest+ Amazonka.Pinpoint.Types.NumberValidateResponse+ Amazonka.Pinpoint.Types.OpenHours+ Amazonka.Pinpoint.Types.OpenHoursRule+ Amazonka.Pinpoint.Types.Operator+ Amazonka.Pinpoint.Types.OverrideButtonConfiguration+ Amazonka.Pinpoint.Types.PublicEndpoint+ Amazonka.Pinpoint.Types.PushMessageActivity+ Amazonka.Pinpoint.Types.PushNotificationTemplateRequest+ Amazonka.Pinpoint.Types.PushNotificationTemplateResponse+ Amazonka.Pinpoint.Types.QuietTime+ Amazonka.Pinpoint.Types.RandomSplitActivity+ Amazonka.Pinpoint.Types.RandomSplitEntry+ Amazonka.Pinpoint.Types.RawEmail+ Amazonka.Pinpoint.Types.RecencyDimension+ Amazonka.Pinpoint.Types.RecencyType+ Amazonka.Pinpoint.Types.RecommenderConfigurationResponse+ Amazonka.Pinpoint.Types.ResultRow+ Amazonka.Pinpoint.Types.ResultRowValue+ Amazonka.Pinpoint.Types.Schedule+ Amazonka.Pinpoint.Types.SegmentBehaviors+ Amazonka.Pinpoint.Types.SegmentCondition+ Amazonka.Pinpoint.Types.SegmentDemographics+ Amazonka.Pinpoint.Types.SegmentDimensions+ Amazonka.Pinpoint.Types.SegmentGroup+ Amazonka.Pinpoint.Types.SegmentGroupList+ Amazonka.Pinpoint.Types.SegmentImportResource+ Amazonka.Pinpoint.Types.SegmentLocation+ Amazonka.Pinpoint.Types.SegmentReference+ Amazonka.Pinpoint.Types.SegmentResponse+ Amazonka.Pinpoint.Types.SegmentsResponse+ Amazonka.Pinpoint.Types.SegmentType+ Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters+ Amazonka.Pinpoint.Types.SendUsersMessageRequest+ Amazonka.Pinpoint.Types.SendUsersMessageResponse+ Amazonka.Pinpoint.Types.Session+ Amazonka.Pinpoint.Types.SetDimension+ Amazonka.Pinpoint.Types.SimpleCondition+ Amazonka.Pinpoint.Types.SimpleEmail+ Amazonka.Pinpoint.Types.SimpleEmailPart+ Amazonka.Pinpoint.Types.SMSChannelRequest+ Amazonka.Pinpoint.Types.SMSChannelResponse+ Amazonka.Pinpoint.Types.SMSMessage+ Amazonka.Pinpoint.Types.SMSMessageActivity+ Amazonka.Pinpoint.Types.SMSTemplateRequest+ Amazonka.Pinpoint.Types.SMSTemplateResponse+ Amazonka.Pinpoint.Types.SourceType+ Amazonka.Pinpoint.Types.StartCondition+ Amazonka.Pinpoint.Types.State+ Amazonka.Pinpoint.Types.TagsModel+ Amazonka.Pinpoint.Types.Template+ Amazonka.Pinpoint.Types.TemplateActiveVersionRequest+ Amazonka.Pinpoint.Types.TemplateConfiguration+ Amazonka.Pinpoint.Types.TemplateCreateMessageBody+ Amazonka.Pinpoint.Types.TemplateResponse+ Amazonka.Pinpoint.Types.TemplatesResponse+ Amazonka.Pinpoint.Types.TemplateType+ Amazonka.Pinpoint.Types.TemplateVersionResponse+ Amazonka.Pinpoint.Types.TemplateVersionsResponse+ Amazonka.Pinpoint.Types.TreatmentResource+ Amazonka.Pinpoint.Types.Type+ Amazonka.Pinpoint.Types.UpdateAttributesRequest+ Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration+ Amazonka.Pinpoint.Types.VerificationResponse+ Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters+ Amazonka.Pinpoint.Types.VoiceChannelRequest+ Amazonka.Pinpoint.Types.VoiceChannelResponse+ Amazonka.Pinpoint.Types.VoiceMessage+ Amazonka.Pinpoint.Types.VoiceTemplateRequest+ Amazonka.Pinpoint.Types.VoiceTemplateResponse+ Amazonka.Pinpoint.Types.WaitActivity+ Amazonka.Pinpoint.Types.WaitTime+ Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest+ Amazonka.Pinpoint.Types.WriteCampaignRequest+ Amazonka.Pinpoint.Types.WriteEventStream+ Amazonka.Pinpoint.Types.WriteJourneyRequest+ Amazonka.Pinpoint.Types.WriteSegmentRequest+ Amazonka.Pinpoint.Types.WriteTreatmentResource+ Amazonka.Pinpoint.UntagResource+ Amazonka.Pinpoint.UpdateAdmChannel+ Amazonka.Pinpoint.UpdateApnsChannel+ Amazonka.Pinpoint.UpdateApnsSandboxChannel+ Amazonka.Pinpoint.UpdateApnsVoipChannel+ Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel+ Amazonka.Pinpoint.UpdateApplicationSettings+ Amazonka.Pinpoint.UpdateBaiduChannel+ Amazonka.Pinpoint.UpdateCampaign+ Amazonka.Pinpoint.UpdateEmailChannel+ Amazonka.Pinpoint.UpdateEmailTemplate+ Amazonka.Pinpoint.UpdateEndpoint+ Amazonka.Pinpoint.UpdateEndpointsBatch+ Amazonka.Pinpoint.UpdateGcmChannel+ Amazonka.Pinpoint.UpdateInAppTemplate+ Amazonka.Pinpoint.UpdateJourney+ Amazonka.Pinpoint.UpdateJourneyState+ Amazonka.Pinpoint.UpdatePushTemplate+ Amazonka.Pinpoint.UpdateRecommenderConfiguration+ Amazonka.Pinpoint.UpdateSegment+ Amazonka.Pinpoint.UpdateSmsChannel+ Amazonka.Pinpoint.UpdateSmsTemplate+ Amazonka.Pinpoint.UpdateTemplateActiveVersion+ Amazonka.Pinpoint.UpdateVoiceChannel+ Amazonka.Pinpoint.UpdateVoiceTemplate+ Amazonka.Pinpoint.VerifyOTPMessage+ Amazonka.Pinpoint.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-pinpoint-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.Pinpoint- , Test.AWS.Gen.Pinpoint- , Test.AWS.Pinpoint.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.Gen.Pinpoint+ Test.Amazonka.Pinpoint+ Test.Amazonka.Pinpoint.Internal - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-pinpoint- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-pinpoint+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/CreateEmailTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateEmailTemplateResponse.proto view
+ fixture/CreateInAppTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateInAppTemplateResponse.proto view
+ fixture/CreateJourney.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateJourneyResponse.proto view
+ fixture/CreatePushTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreatePushTemplateResponse.proto view
+ fixture/CreateRecommenderConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateRecommenderConfigurationResponse.proto view
+ fixture/CreateSmsTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateSmsTemplateResponse.proto view
+ fixture/CreateVoiceTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateVoiceTemplateResponse.proto view
− fixture/DeleteADMChannel.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteADMChannelResponse.proto
− fixture/DeleteAPNSChannel.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteAPNSChannelResponse.proto
− fixture/DeleteAPNSSandboxChannel.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteAPNSSandboxChannelResponse.proto
− fixture/DeleteAPNSVoipChannel.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteAPNSVoipChannelResponse.proto
− fixture/DeleteAPNSVoipSandboxChannel.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteAPNSVoipSandboxChannelResponse.proto
+ fixture/DeleteAdmChannel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteAdmChannelResponse.proto view
+ fixture/DeleteApnsChannel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteApnsChannelResponse.proto view
+ fixture/DeleteApnsSandboxChannel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteApnsSandboxChannelResponse.proto view
+ fixture/DeleteApnsVoipChannel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteApnsVoipChannelResponse.proto view
+ fixture/DeleteApnsVoipSandboxChannel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteApnsVoipSandboxChannelResponse.proto view
+ fixture/DeleteEmailTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteEmailTemplateResponse.proto view
− fixture/DeleteGCMChannel.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteGCMChannelResponse.proto
+ fixture/DeleteGcmChannel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteGcmChannelResponse.proto view
+ fixture/DeleteInAppTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteInAppTemplateResponse.proto view
+ fixture/DeleteJourney.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteJourneyResponse.proto view
+ fixture/DeletePushTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeletePushTemplateResponse.proto view
+ fixture/DeleteRecommenderConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteRecommenderConfigurationResponse.proto view
+ fixture/DeleteSmsTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteSmsTemplateResponse.proto view
+ fixture/DeleteUserEndpoints.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteUserEndpointsResponse.proto view
+ fixture/DeleteVoiceChannel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteVoiceChannelResponse.proto view
+ fixture/DeleteVoiceTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteVoiceTemplateResponse.proto view
− fixture/GetADMChannel.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/GetADMChannelResponse.proto
− fixture/GetAPNSChannel.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/GetAPNSChannelResponse.proto
− fixture/GetAPNSSandboxChannel.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/GetAPNSSandboxChannelResponse.proto
− fixture/GetAPNSVoipChannel.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/GetAPNSVoipChannelResponse.proto
− fixture/GetAPNSVoipSandboxChannel.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/GetAPNSVoipSandboxChannelResponse.proto
+ fixture/GetAdmChannel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetAdmChannelResponse.proto view
+ fixture/GetApnsChannel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetApnsChannelResponse.proto view
+ fixture/GetApnsSandboxChannel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetApnsSandboxChannelResponse.proto view
+ fixture/GetApnsVoipChannel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetApnsVoipChannelResponse.proto view
+ fixture/GetApnsVoipSandboxChannel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetApnsVoipSandboxChannelResponse.proto view
+ fixture/GetApplicationDateRangeKpi.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetApplicationDateRangeKpiResponse.proto view
+ fixture/GetCampaignDateRangeKpi.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetCampaignDateRangeKpiResponse.proto view
+ fixture/GetChannels.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetChannelsResponse.proto view
+ fixture/GetEmailTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetEmailTemplateResponse.proto view
− fixture/GetGCMChannel.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/GetGCMChannelResponse.proto
+ fixture/GetGcmChannel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetGcmChannelResponse.proto view
+ fixture/GetInAppMessages.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetInAppMessagesResponse.proto view
+ fixture/GetInAppTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetInAppTemplateResponse.proto view
+ fixture/GetJourney.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetJourneyDateRangeKpi.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetJourneyDateRangeKpiResponse.proto view
+ fixture/GetJourneyExecutionActivityMetrics.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetJourneyExecutionActivityMetricsResponse.proto view
+ fixture/GetJourneyExecutionMetrics.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetJourneyExecutionMetricsResponse.proto view
+ fixture/GetJourneyResponse.proto view
+ fixture/GetPushTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetPushTemplateResponse.proto view
+ fixture/GetRecommenderConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetRecommenderConfigurationResponse.proto view
+ fixture/GetRecommenderConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetRecommenderConfigurationsResponse.proto view
+ fixture/GetSmsTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetSmsTemplateResponse.proto view
+ fixture/GetUserEndpoints.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetUserEndpointsResponse.proto view
+ fixture/GetVoiceChannel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetVoiceChannelResponse.proto view
+ fixture/GetVoiceTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetVoiceTemplateResponse.proto view
+ fixture/ListJourneys.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListJourneysResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTagsForResourceResponse.proto view
+ fixture/ListTemplateVersions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTemplateVersionsResponse.proto view
+ fixture/ListTemplates.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTemplatesResponse.proto view
+ fixture/PhoneNumberValidate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PhoneNumberValidateResponse.proto view
+ fixture/PutEvents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutEventsResponse.proto view
+ fixture/RemoveAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/RemoveAttributesResponse.proto view
+ fixture/SendOTPMessage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SendOTPMessageResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UntagResourceResponse.proto view
− fixture/UpdateADMChannel.yaml
@@ -1,10 +0,0 @@-----method: PUT-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/UpdateADMChannelResponse.proto
− fixture/UpdateAPNSChannel.yaml
@@ -1,10 +0,0 @@-----method: PUT-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/UpdateAPNSChannelResponse.proto
− fixture/UpdateAPNSSandboxChannel.yaml
@@ -1,10 +0,0 @@-----method: PUT-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/UpdateAPNSSandboxChannelResponse.proto
− fixture/UpdateAPNSVoipChannel.yaml
@@ -1,10 +0,0 @@-----method: PUT-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/UpdateAPNSVoipChannelResponse.proto
− fixture/UpdateAPNSVoipSandboxChannel.yaml
@@ -1,10 +0,0 @@-----method: PUT-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/UpdateAPNSVoipSandboxChannelResponse.proto
+ fixture/UpdateAdmChannel.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateAdmChannelResponse.proto view
+ fixture/UpdateApnsChannel.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateApnsChannelResponse.proto view
+ fixture/UpdateApnsSandboxChannel.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateApnsSandboxChannelResponse.proto view
+ fixture/UpdateApnsVoipChannel.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateApnsVoipChannelResponse.proto view
+ fixture/UpdateApnsVoipSandboxChannel.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateApnsVoipSandboxChannelResponse.proto view
+ fixture/UpdateEmailTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateEmailTemplateResponse.proto view
− fixture/UpdateGCMChannel.yaml
@@ -1,10 +0,0 @@-----method: PUT-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: pinpoint.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/UpdateGCMChannelResponse.proto
+ fixture/UpdateGcmChannel.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateGcmChannelResponse.proto view
+ fixture/UpdateInAppTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateInAppTemplateResponse.proto view
+ fixture/UpdateJourney.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateJourneyResponse.proto view
+ fixture/UpdateJourneyState.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateJourneyStateResponse.proto view
+ fixture/UpdatePushTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdatePushTemplateResponse.proto view
+ fixture/UpdateRecommenderConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateRecommenderConfigurationResponse.proto view
+ fixture/UpdateSmsTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateSmsTemplateResponse.proto view
+ fixture/UpdateTemplateActiveVersion.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateTemplateActiveVersionResponse.proto view
+ fixture/UpdateVoiceChannel.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateVoiceChannelResponse.proto view
+ fixture/UpdateVoiceTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateVoiceTemplateResponse.proto view
+ fixture/VerifyOTPMessage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/pinpoint/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: pinpoint.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/VerifyOTPMessageResponse.proto view
+ gen/Amazonka/Pinpoint.hs view
@@ -0,0 +1,1827 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.Pinpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2016-12-01@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Pinpoint makes it easy to run targeted campaigns to drive user+-- engagement in mobile apps. Amazon Pinpoint helps you understand user+-- behavior, define which users to target, determine which messages to+-- send, schedule the best time to deliver the messages, and then track the+-- results of your campaign.+--+-- Targeted push notifications based on app usage trends and user behavior+-- have become a popular approach for mobile app user engagement because+-- response rates are often several times higher than tradition email+-- marketing campaigns. By using targeted push notifications, you can+-- increase message relevance and effectiveness, measure engagement, and+-- continually improve your campaigns.+--+-- Getting started with Amazon Pinpoint is easy. First, AWS Mobile Hub+-- guides you through the process to integrate the AWS Mobile SDK with your+-- app. Next, you define your target segments, campaign message, and+-- specify the delivery schedule. Once your campaign is running, Pinpoint+-- provides metrics so you can run analytics and track the impact of your+-- campaign.+--+-- With Amazon Pinpoint, there are no upfront setup costs, and no fixed+-- monthly cost. You only pay for the number of users your campaign+-- targets, the messages you send, and the events you collect, so you can+-- start small and scale as your application grows.+module Amazonka.Pinpoint+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** BadRequestException+ _BadRequestException,++ -- ** ConflictException+ _ConflictException,++ -- ** ForbiddenException+ _ForbiddenException,++ -- ** InternalServerErrorException+ _InternalServerErrorException,++ -- ** MethodNotAllowedException+ _MethodNotAllowedException,++ -- ** NotFoundException+ _NotFoundException,++ -- ** PayloadTooLargeException+ _PayloadTooLargeException,++ -- ** TooManyRequestsException+ _TooManyRequestsException,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** CreateApp+ CreateApp (CreateApp'),+ newCreateApp,+ CreateAppResponse (CreateAppResponse'),+ newCreateAppResponse,++ -- ** CreateCampaign+ CreateCampaign (CreateCampaign'),+ newCreateCampaign,+ CreateCampaignResponse (CreateCampaignResponse'),+ newCreateCampaignResponse,++ -- ** CreateEmailTemplate+ CreateEmailTemplate (CreateEmailTemplate'),+ newCreateEmailTemplate,+ CreateEmailTemplateResponse (CreateEmailTemplateResponse'),+ newCreateEmailTemplateResponse,++ -- ** CreateExportJob+ CreateExportJob (CreateExportJob'),+ newCreateExportJob,+ CreateExportJobResponse (CreateExportJobResponse'),+ newCreateExportJobResponse,++ -- ** CreateImportJob+ CreateImportJob (CreateImportJob'),+ newCreateImportJob,+ CreateImportJobResponse (CreateImportJobResponse'),+ newCreateImportJobResponse,++ -- ** CreateInAppTemplate+ CreateInAppTemplate (CreateInAppTemplate'),+ newCreateInAppTemplate,+ CreateInAppTemplateResponse (CreateInAppTemplateResponse'),+ newCreateInAppTemplateResponse,++ -- ** CreateJourney+ CreateJourney (CreateJourney'),+ newCreateJourney,+ CreateJourneyResponse (CreateJourneyResponse'),+ newCreateJourneyResponse,++ -- ** CreatePushTemplate+ CreatePushTemplate (CreatePushTemplate'),+ newCreatePushTemplate,+ CreatePushTemplateResponse (CreatePushTemplateResponse'),+ newCreatePushTemplateResponse,++ -- ** CreateRecommenderConfiguration+ CreateRecommenderConfiguration' (CreateRecommenderConfiguration''),+ newCreateRecommenderConfiguration',+ CreateRecommenderConfigurationResponse (CreateRecommenderConfigurationResponse'),+ newCreateRecommenderConfigurationResponse,++ -- ** CreateSegment+ CreateSegment (CreateSegment'),+ newCreateSegment,+ CreateSegmentResponse (CreateSegmentResponse'),+ newCreateSegmentResponse,++ -- ** CreateSmsTemplate+ CreateSmsTemplate (CreateSmsTemplate'),+ newCreateSmsTemplate,+ CreateSmsTemplateResponse (CreateSmsTemplateResponse'),+ newCreateSmsTemplateResponse,++ -- ** CreateVoiceTemplate+ CreateVoiceTemplate (CreateVoiceTemplate'),+ newCreateVoiceTemplate,+ CreateVoiceTemplateResponse (CreateVoiceTemplateResponse'),+ newCreateVoiceTemplateResponse,++ -- ** DeleteAdmChannel+ DeleteAdmChannel (DeleteAdmChannel'),+ newDeleteAdmChannel,+ DeleteAdmChannelResponse (DeleteAdmChannelResponse'),+ newDeleteAdmChannelResponse,++ -- ** DeleteApnsChannel+ DeleteApnsChannel (DeleteApnsChannel'),+ newDeleteApnsChannel,+ DeleteApnsChannelResponse (DeleteApnsChannelResponse'),+ newDeleteApnsChannelResponse,++ -- ** DeleteApnsSandboxChannel+ DeleteApnsSandboxChannel (DeleteApnsSandboxChannel'),+ newDeleteApnsSandboxChannel,+ DeleteApnsSandboxChannelResponse (DeleteApnsSandboxChannelResponse'),+ newDeleteApnsSandboxChannelResponse,++ -- ** DeleteApnsVoipChannel+ DeleteApnsVoipChannel (DeleteApnsVoipChannel'),+ newDeleteApnsVoipChannel,+ DeleteApnsVoipChannelResponse (DeleteApnsVoipChannelResponse'),+ newDeleteApnsVoipChannelResponse,++ -- ** DeleteApnsVoipSandboxChannel+ DeleteApnsVoipSandboxChannel (DeleteApnsVoipSandboxChannel'),+ newDeleteApnsVoipSandboxChannel,+ DeleteApnsVoipSandboxChannelResponse (DeleteApnsVoipSandboxChannelResponse'),+ newDeleteApnsVoipSandboxChannelResponse,++ -- ** DeleteApp+ DeleteApp (DeleteApp'),+ newDeleteApp,+ DeleteAppResponse (DeleteAppResponse'),+ newDeleteAppResponse,++ -- ** DeleteBaiduChannel+ DeleteBaiduChannel (DeleteBaiduChannel'),+ newDeleteBaiduChannel,+ DeleteBaiduChannelResponse (DeleteBaiduChannelResponse'),+ newDeleteBaiduChannelResponse,++ -- ** DeleteCampaign+ DeleteCampaign (DeleteCampaign'),+ newDeleteCampaign,+ DeleteCampaignResponse (DeleteCampaignResponse'),+ newDeleteCampaignResponse,++ -- ** DeleteEmailChannel+ DeleteEmailChannel (DeleteEmailChannel'),+ newDeleteEmailChannel,+ DeleteEmailChannelResponse (DeleteEmailChannelResponse'),+ newDeleteEmailChannelResponse,++ -- ** DeleteEmailTemplate+ DeleteEmailTemplate (DeleteEmailTemplate'),+ newDeleteEmailTemplate,+ DeleteEmailTemplateResponse (DeleteEmailTemplateResponse'),+ newDeleteEmailTemplateResponse,++ -- ** DeleteEndpoint+ DeleteEndpoint (DeleteEndpoint'),+ newDeleteEndpoint,+ DeleteEndpointResponse (DeleteEndpointResponse'),+ newDeleteEndpointResponse,++ -- ** DeleteEventStream+ DeleteEventStream (DeleteEventStream'),+ newDeleteEventStream,+ DeleteEventStreamResponse (DeleteEventStreamResponse'),+ newDeleteEventStreamResponse,++ -- ** DeleteGcmChannel+ DeleteGcmChannel (DeleteGcmChannel'),+ newDeleteGcmChannel,+ DeleteGcmChannelResponse (DeleteGcmChannelResponse'),+ newDeleteGcmChannelResponse,++ -- ** DeleteInAppTemplate+ DeleteInAppTemplate (DeleteInAppTemplate'),+ newDeleteInAppTemplate,+ DeleteInAppTemplateResponse (DeleteInAppTemplateResponse'),+ newDeleteInAppTemplateResponse,++ -- ** DeleteJourney+ DeleteJourney (DeleteJourney'),+ newDeleteJourney,+ DeleteJourneyResponse (DeleteJourneyResponse'),+ newDeleteJourneyResponse,++ -- ** DeletePushTemplate+ DeletePushTemplate (DeletePushTemplate'),+ newDeletePushTemplate,+ DeletePushTemplateResponse (DeletePushTemplateResponse'),+ newDeletePushTemplateResponse,++ -- ** DeleteRecommenderConfiguration+ DeleteRecommenderConfiguration (DeleteRecommenderConfiguration'),+ newDeleteRecommenderConfiguration,+ DeleteRecommenderConfigurationResponse (DeleteRecommenderConfigurationResponse'),+ newDeleteRecommenderConfigurationResponse,++ -- ** DeleteSegment+ DeleteSegment (DeleteSegment'),+ newDeleteSegment,+ DeleteSegmentResponse (DeleteSegmentResponse'),+ newDeleteSegmentResponse,++ -- ** DeleteSmsChannel+ DeleteSmsChannel (DeleteSmsChannel'),+ newDeleteSmsChannel,+ DeleteSmsChannelResponse (DeleteSmsChannelResponse'),+ newDeleteSmsChannelResponse,++ -- ** DeleteSmsTemplate+ DeleteSmsTemplate (DeleteSmsTemplate'),+ newDeleteSmsTemplate,+ DeleteSmsTemplateResponse (DeleteSmsTemplateResponse'),+ newDeleteSmsTemplateResponse,++ -- ** DeleteUserEndpoints+ DeleteUserEndpoints (DeleteUserEndpoints'),+ newDeleteUserEndpoints,+ DeleteUserEndpointsResponse (DeleteUserEndpointsResponse'),+ newDeleteUserEndpointsResponse,++ -- ** DeleteVoiceChannel+ DeleteVoiceChannel (DeleteVoiceChannel'),+ newDeleteVoiceChannel,+ DeleteVoiceChannelResponse (DeleteVoiceChannelResponse'),+ newDeleteVoiceChannelResponse,++ -- ** DeleteVoiceTemplate+ DeleteVoiceTemplate (DeleteVoiceTemplate'),+ newDeleteVoiceTemplate,+ DeleteVoiceTemplateResponse (DeleteVoiceTemplateResponse'),+ newDeleteVoiceTemplateResponse,++ -- ** GetAdmChannel+ GetAdmChannel (GetAdmChannel'),+ newGetAdmChannel,+ GetAdmChannelResponse (GetAdmChannelResponse'),+ newGetAdmChannelResponse,++ -- ** GetApnsChannel+ GetApnsChannel (GetApnsChannel'),+ newGetApnsChannel,+ GetApnsChannelResponse (GetApnsChannelResponse'),+ newGetApnsChannelResponse,++ -- ** GetApnsSandboxChannel+ GetApnsSandboxChannel (GetApnsSandboxChannel'),+ newGetApnsSandboxChannel,+ GetApnsSandboxChannelResponse (GetApnsSandboxChannelResponse'),+ newGetApnsSandboxChannelResponse,++ -- ** GetApnsVoipChannel+ GetApnsVoipChannel (GetApnsVoipChannel'),+ newGetApnsVoipChannel,+ GetApnsVoipChannelResponse (GetApnsVoipChannelResponse'),+ newGetApnsVoipChannelResponse,++ -- ** GetApnsVoipSandboxChannel+ GetApnsVoipSandboxChannel (GetApnsVoipSandboxChannel'),+ newGetApnsVoipSandboxChannel,+ GetApnsVoipSandboxChannelResponse (GetApnsVoipSandboxChannelResponse'),+ newGetApnsVoipSandboxChannelResponse,++ -- ** GetApp+ GetApp (GetApp'),+ newGetApp,+ GetAppResponse (GetAppResponse'),+ newGetAppResponse,++ -- ** GetApplicationDateRangeKpi+ GetApplicationDateRangeKpi (GetApplicationDateRangeKpi'),+ newGetApplicationDateRangeKpi,+ GetApplicationDateRangeKpiResponse (GetApplicationDateRangeKpiResponse'),+ newGetApplicationDateRangeKpiResponse,++ -- ** GetApplicationSettings+ GetApplicationSettings (GetApplicationSettings'),+ newGetApplicationSettings,+ GetApplicationSettingsResponse (GetApplicationSettingsResponse'),+ newGetApplicationSettingsResponse,++ -- ** GetApps+ GetApps (GetApps'),+ newGetApps,+ GetAppsResponse (GetAppsResponse'),+ newGetAppsResponse,++ -- ** GetBaiduChannel+ GetBaiduChannel (GetBaiduChannel'),+ newGetBaiduChannel,+ GetBaiduChannelResponse (GetBaiduChannelResponse'),+ newGetBaiduChannelResponse,++ -- ** GetCampaign+ GetCampaign (GetCampaign'),+ newGetCampaign,+ GetCampaignResponse (GetCampaignResponse'),+ newGetCampaignResponse,++ -- ** GetCampaignActivities+ GetCampaignActivities (GetCampaignActivities'),+ newGetCampaignActivities,+ GetCampaignActivitiesResponse (GetCampaignActivitiesResponse'),+ newGetCampaignActivitiesResponse,++ -- ** GetCampaignDateRangeKpi+ GetCampaignDateRangeKpi (GetCampaignDateRangeKpi'),+ newGetCampaignDateRangeKpi,+ GetCampaignDateRangeKpiResponse (GetCampaignDateRangeKpiResponse'),+ newGetCampaignDateRangeKpiResponse,++ -- ** GetCampaignVersion+ GetCampaignVersion (GetCampaignVersion'),+ newGetCampaignVersion,+ GetCampaignVersionResponse (GetCampaignVersionResponse'),+ newGetCampaignVersionResponse,++ -- ** GetCampaignVersions+ GetCampaignVersions (GetCampaignVersions'),+ newGetCampaignVersions,+ GetCampaignVersionsResponse (GetCampaignVersionsResponse'),+ newGetCampaignVersionsResponse,++ -- ** GetCampaigns+ GetCampaigns (GetCampaigns'),+ newGetCampaigns,+ GetCampaignsResponse (GetCampaignsResponse'),+ newGetCampaignsResponse,++ -- ** GetChannels+ GetChannels (GetChannels'),+ newGetChannels,+ GetChannelsResponse (GetChannelsResponse'),+ newGetChannelsResponse,++ -- ** GetEmailChannel+ GetEmailChannel (GetEmailChannel'),+ newGetEmailChannel,+ GetEmailChannelResponse (GetEmailChannelResponse'),+ newGetEmailChannelResponse,++ -- ** GetEmailTemplate+ GetEmailTemplate (GetEmailTemplate'),+ newGetEmailTemplate,+ GetEmailTemplateResponse (GetEmailTemplateResponse'),+ newGetEmailTemplateResponse,++ -- ** GetEndpoint+ GetEndpoint (GetEndpoint'),+ newGetEndpoint,+ GetEndpointResponse (GetEndpointResponse'),+ newGetEndpointResponse,++ -- ** GetEventStream+ GetEventStream (GetEventStream'),+ newGetEventStream,+ GetEventStreamResponse (GetEventStreamResponse'),+ newGetEventStreamResponse,++ -- ** GetExportJob+ GetExportJob (GetExportJob'),+ newGetExportJob,+ GetExportJobResponse (GetExportJobResponse'),+ newGetExportJobResponse,++ -- ** GetExportJobs+ GetExportJobs (GetExportJobs'),+ newGetExportJobs,+ GetExportJobsResponse (GetExportJobsResponse'),+ newGetExportJobsResponse,++ -- ** GetGcmChannel+ GetGcmChannel (GetGcmChannel'),+ newGetGcmChannel,+ GetGcmChannelResponse (GetGcmChannelResponse'),+ newGetGcmChannelResponse,++ -- ** GetImportJob+ GetImportJob (GetImportJob'),+ newGetImportJob,+ GetImportJobResponse (GetImportJobResponse'),+ newGetImportJobResponse,++ -- ** GetImportJobs+ GetImportJobs (GetImportJobs'),+ newGetImportJobs,+ GetImportJobsResponse (GetImportJobsResponse'),+ newGetImportJobsResponse,++ -- ** GetInAppMessages+ GetInAppMessages (GetInAppMessages'),+ newGetInAppMessages,+ GetInAppMessagesResponse (GetInAppMessagesResponse'),+ newGetInAppMessagesResponse,++ -- ** GetInAppTemplate+ GetInAppTemplate (GetInAppTemplate'),+ newGetInAppTemplate,+ GetInAppTemplateResponse (GetInAppTemplateResponse'),+ newGetInAppTemplateResponse,++ -- ** GetJourney+ GetJourney (GetJourney'),+ newGetJourney,+ GetJourneyResponse (GetJourneyResponse'),+ newGetJourneyResponse,++ -- ** GetJourneyDateRangeKpi+ GetJourneyDateRangeKpi (GetJourneyDateRangeKpi'),+ newGetJourneyDateRangeKpi,+ GetJourneyDateRangeKpiResponse (GetJourneyDateRangeKpiResponse'),+ newGetJourneyDateRangeKpiResponse,++ -- ** GetJourneyExecutionActivityMetrics+ GetJourneyExecutionActivityMetrics (GetJourneyExecutionActivityMetrics'),+ newGetJourneyExecutionActivityMetrics,+ GetJourneyExecutionActivityMetricsResponse (GetJourneyExecutionActivityMetricsResponse'),+ newGetJourneyExecutionActivityMetricsResponse,++ -- ** GetJourneyExecutionMetrics+ GetJourneyExecutionMetrics (GetJourneyExecutionMetrics'),+ newGetJourneyExecutionMetrics,+ GetJourneyExecutionMetricsResponse (GetJourneyExecutionMetricsResponse'),+ newGetJourneyExecutionMetricsResponse,++ -- ** GetPushTemplate+ GetPushTemplate (GetPushTemplate'),+ newGetPushTemplate,+ GetPushTemplateResponse (GetPushTemplateResponse'),+ newGetPushTemplateResponse,++ -- ** GetRecommenderConfiguration+ GetRecommenderConfiguration (GetRecommenderConfiguration'),+ newGetRecommenderConfiguration,+ GetRecommenderConfigurationResponse (GetRecommenderConfigurationResponse'),+ newGetRecommenderConfigurationResponse,++ -- ** GetRecommenderConfigurations+ GetRecommenderConfigurations (GetRecommenderConfigurations'),+ newGetRecommenderConfigurations,+ GetRecommenderConfigurationsResponse (GetRecommenderConfigurationsResponse'),+ newGetRecommenderConfigurationsResponse,++ -- ** GetSegment+ GetSegment (GetSegment'),+ newGetSegment,+ GetSegmentResponse (GetSegmentResponse'),+ newGetSegmentResponse,++ -- ** GetSegmentExportJobs+ GetSegmentExportJobs (GetSegmentExportJobs'),+ newGetSegmentExportJobs,+ GetSegmentExportJobsResponse (GetSegmentExportJobsResponse'),+ newGetSegmentExportJobsResponse,++ -- ** GetSegmentImportJobs+ GetSegmentImportJobs (GetSegmentImportJobs'),+ newGetSegmentImportJobs,+ GetSegmentImportJobsResponse (GetSegmentImportJobsResponse'),+ newGetSegmentImportJobsResponse,++ -- ** GetSegmentVersion+ GetSegmentVersion (GetSegmentVersion'),+ newGetSegmentVersion,+ GetSegmentVersionResponse (GetSegmentVersionResponse'),+ newGetSegmentVersionResponse,++ -- ** GetSegmentVersions+ GetSegmentVersions (GetSegmentVersions'),+ newGetSegmentVersions,+ GetSegmentVersionsResponse (GetSegmentVersionsResponse'),+ newGetSegmentVersionsResponse,++ -- ** GetSegments+ GetSegments (GetSegments'),+ newGetSegments,+ GetSegmentsResponse (GetSegmentsResponse'),+ newGetSegmentsResponse,++ -- ** GetSmsChannel+ GetSmsChannel (GetSmsChannel'),+ newGetSmsChannel,+ GetSmsChannelResponse (GetSmsChannelResponse'),+ newGetSmsChannelResponse,++ -- ** GetSmsTemplate+ GetSmsTemplate (GetSmsTemplate'),+ newGetSmsTemplate,+ GetSmsTemplateResponse (GetSmsTemplateResponse'),+ newGetSmsTemplateResponse,++ -- ** GetUserEndpoints+ GetUserEndpoints (GetUserEndpoints'),+ newGetUserEndpoints,+ GetUserEndpointsResponse (GetUserEndpointsResponse'),+ newGetUserEndpointsResponse,++ -- ** GetVoiceChannel+ GetVoiceChannel (GetVoiceChannel'),+ newGetVoiceChannel,+ GetVoiceChannelResponse (GetVoiceChannelResponse'),+ newGetVoiceChannelResponse,++ -- ** GetVoiceTemplate+ GetVoiceTemplate (GetVoiceTemplate'),+ newGetVoiceTemplate,+ GetVoiceTemplateResponse (GetVoiceTemplateResponse'),+ newGetVoiceTemplateResponse,++ -- ** ListJourneys+ ListJourneys (ListJourneys'),+ newListJourneys,+ ListJourneysResponse (ListJourneysResponse'),+ newListJourneysResponse,++ -- ** ListTagsForResource+ ListTagsForResource (ListTagsForResource'),+ newListTagsForResource,+ ListTagsForResourceResponse (ListTagsForResourceResponse'),+ newListTagsForResourceResponse,++ -- ** ListTemplateVersions+ ListTemplateVersions (ListTemplateVersions'),+ newListTemplateVersions,+ ListTemplateVersionsResponse (ListTemplateVersionsResponse'),+ newListTemplateVersionsResponse,++ -- ** ListTemplates+ ListTemplates (ListTemplates'),+ newListTemplates,+ ListTemplatesResponse (ListTemplatesResponse'),+ newListTemplatesResponse,++ -- ** PhoneNumberValidate+ PhoneNumberValidate (PhoneNumberValidate'),+ newPhoneNumberValidate,+ PhoneNumberValidateResponse (PhoneNumberValidateResponse'),+ newPhoneNumberValidateResponse,++ -- ** PutEventStream+ PutEventStream (PutEventStream'),+ newPutEventStream,+ PutEventStreamResponse (PutEventStreamResponse'),+ newPutEventStreamResponse,++ -- ** PutEvents+ PutEvents (PutEvents'),+ newPutEvents,+ PutEventsResponse (PutEventsResponse'),+ newPutEventsResponse,++ -- ** RemoveAttributes+ RemoveAttributes (RemoveAttributes'),+ newRemoveAttributes,+ RemoveAttributesResponse (RemoveAttributesResponse'),+ newRemoveAttributesResponse,++ -- ** SendMessages+ SendMessages (SendMessages'),+ newSendMessages,+ SendMessagesResponse (SendMessagesResponse'),+ newSendMessagesResponse,++ -- ** SendOTPMessage+ SendOTPMessage (SendOTPMessage'),+ newSendOTPMessage,+ SendOTPMessageResponse (SendOTPMessageResponse'),+ newSendOTPMessageResponse,++ -- ** SendUsersMessages+ SendUsersMessages (SendUsersMessages'),+ newSendUsersMessages,+ SendUsersMessagesResponse (SendUsersMessagesResponse'),+ newSendUsersMessagesResponse,++ -- ** TagResource+ TagResource (TagResource'),+ newTagResource,+ TagResourceResponse (TagResourceResponse'),+ newTagResourceResponse,++ -- ** UntagResource+ UntagResource (UntagResource'),+ newUntagResource,+ UntagResourceResponse (UntagResourceResponse'),+ newUntagResourceResponse,++ -- ** UpdateAdmChannel+ UpdateAdmChannel (UpdateAdmChannel'),+ newUpdateAdmChannel,+ UpdateAdmChannelResponse (UpdateAdmChannelResponse'),+ newUpdateAdmChannelResponse,++ -- ** UpdateApnsChannel+ UpdateApnsChannel (UpdateApnsChannel'),+ newUpdateApnsChannel,+ UpdateApnsChannelResponse (UpdateApnsChannelResponse'),+ newUpdateApnsChannelResponse,++ -- ** UpdateApnsSandboxChannel+ UpdateApnsSandboxChannel (UpdateApnsSandboxChannel'),+ newUpdateApnsSandboxChannel,+ UpdateApnsSandboxChannelResponse (UpdateApnsSandboxChannelResponse'),+ newUpdateApnsSandboxChannelResponse,++ -- ** UpdateApnsVoipChannel+ UpdateApnsVoipChannel (UpdateApnsVoipChannel'),+ newUpdateApnsVoipChannel,+ UpdateApnsVoipChannelResponse (UpdateApnsVoipChannelResponse'),+ newUpdateApnsVoipChannelResponse,++ -- ** UpdateApnsVoipSandboxChannel+ UpdateApnsVoipSandboxChannel (UpdateApnsVoipSandboxChannel'),+ newUpdateApnsVoipSandboxChannel,+ UpdateApnsVoipSandboxChannelResponse (UpdateApnsVoipSandboxChannelResponse'),+ newUpdateApnsVoipSandboxChannelResponse,++ -- ** UpdateApplicationSettings+ UpdateApplicationSettings (UpdateApplicationSettings'),+ newUpdateApplicationSettings,+ UpdateApplicationSettingsResponse (UpdateApplicationSettingsResponse'),+ newUpdateApplicationSettingsResponse,++ -- ** UpdateBaiduChannel+ UpdateBaiduChannel (UpdateBaiduChannel'),+ newUpdateBaiduChannel,+ UpdateBaiduChannelResponse (UpdateBaiduChannelResponse'),+ newUpdateBaiduChannelResponse,++ -- ** UpdateCampaign+ UpdateCampaign (UpdateCampaign'),+ newUpdateCampaign,+ UpdateCampaignResponse (UpdateCampaignResponse'),+ newUpdateCampaignResponse,++ -- ** UpdateEmailChannel+ UpdateEmailChannel (UpdateEmailChannel'),+ newUpdateEmailChannel,+ UpdateEmailChannelResponse (UpdateEmailChannelResponse'),+ newUpdateEmailChannelResponse,++ -- ** UpdateEmailTemplate+ UpdateEmailTemplate (UpdateEmailTemplate'),+ newUpdateEmailTemplate,+ UpdateEmailTemplateResponse (UpdateEmailTemplateResponse'),+ newUpdateEmailTemplateResponse,++ -- ** UpdateEndpoint+ UpdateEndpoint (UpdateEndpoint'),+ newUpdateEndpoint,+ UpdateEndpointResponse (UpdateEndpointResponse'),+ newUpdateEndpointResponse,++ -- ** UpdateEndpointsBatch+ UpdateEndpointsBatch (UpdateEndpointsBatch'),+ newUpdateEndpointsBatch,+ UpdateEndpointsBatchResponse (UpdateEndpointsBatchResponse'),+ newUpdateEndpointsBatchResponse,++ -- ** UpdateGcmChannel+ UpdateGcmChannel (UpdateGcmChannel'),+ newUpdateGcmChannel,+ UpdateGcmChannelResponse (UpdateGcmChannelResponse'),+ newUpdateGcmChannelResponse,++ -- ** UpdateInAppTemplate+ UpdateInAppTemplate (UpdateInAppTemplate'),+ newUpdateInAppTemplate,+ UpdateInAppTemplateResponse (UpdateInAppTemplateResponse'),+ newUpdateInAppTemplateResponse,++ -- ** UpdateJourney+ UpdateJourney (UpdateJourney'),+ newUpdateJourney,+ UpdateJourneyResponse (UpdateJourneyResponse'),+ newUpdateJourneyResponse,++ -- ** UpdateJourneyState+ UpdateJourneyState (UpdateJourneyState'),+ newUpdateJourneyState,+ UpdateJourneyStateResponse (UpdateJourneyStateResponse'),+ newUpdateJourneyStateResponse,++ -- ** UpdatePushTemplate+ UpdatePushTemplate (UpdatePushTemplate'),+ newUpdatePushTemplate,+ UpdatePushTemplateResponse (UpdatePushTemplateResponse'),+ newUpdatePushTemplateResponse,++ -- ** UpdateRecommenderConfiguration+ UpdateRecommenderConfiguration' (UpdateRecommenderConfiguration''),+ newUpdateRecommenderConfiguration',+ UpdateRecommenderConfigurationResponse (UpdateRecommenderConfigurationResponse'),+ newUpdateRecommenderConfigurationResponse,++ -- ** UpdateSegment+ UpdateSegment (UpdateSegment'),+ newUpdateSegment,+ UpdateSegmentResponse (UpdateSegmentResponse'),+ newUpdateSegmentResponse,++ -- ** UpdateSmsChannel+ UpdateSmsChannel (UpdateSmsChannel'),+ newUpdateSmsChannel,+ UpdateSmsChannelResponse (UpdateSmsChannelResponse'),+ newUpdateSmsChannelResponse,++ -- ** UpdateSmsTemplate+ UpdateSmsTemplate (UpdateSmsTemplate'),+ newUpdateSmsTemplate,+ UpdateSmsTemplateResponse (UpdateSmsTemplateResponse'),+ newUpdateSmsTemplateResponse,++ -- ** UpdateTemplateActiveVersion+ UpdateTemplateActiveVersion (UpdateTemplateActiveVersion'),+ newUpdateTemplateActiveVersion,+ UpdateTemplateActiveVersionResponse (UpdateTemplateActiveVersionResponse'),+ newUpdateTemplateActiveVersionResponse,++ -- ** UpdateVoiceChannel+ UpdateVoiceChannel (UpdateVoiceChannel'),+ newUpdateVoiceChannel,+ UpdateVoiceChannelResponse (UpdateVoiceChannelResponse'),+ newUpdateVoiceChannelResponse,++ -- ** UpdateVoiceTemplate+ UpdateVoiceTemplate (UpdateVoiceTemplate'),+ newUpdateVoiceTemplate,+ UpdateVoiceTemplateResponse (UpdateVoiceTemplateResponse'),+ newUpdateVoiceTemplateResponse,++ -- ** VerifyOTPMessage+ VerifyOTPMessage (VerifyOTPMessage'),+ newVerifyOTPMessage,+ VerifyOTPMessageResponse (VerifyOTPMessageResponse'),+ newVerifyOTPMessageResponse,++ -- * Types++ -- ** Action+ Action (..),++ -- ** Alignment+ Alignment (..),++ -- ** AttributeType+ AttributeType (..),++ -- ** ButtonAction+ ButtonAction (..),++ -- ** CampaignStatus+ CampaignStatus (..),++ -- ** ChannelType+ ChannelType (..),++ -- ** DayOfWeek+ DayOfWeek (..),++ -- ** DefinitionFormat+ DefinitionFormat (..),++ -- ** DeliveryStatus+ DeliveryStatus (..),++ -- ** DimensionType+ DimensionType (..),++ -- ** Duration+ Duration (..),++ -- ** EndpointTypesElement+ EndpointTypesElement (..),++ -- ** FilterType+ FilterType (..),++ -- ** Frequency+ Frequency (..),++ -- ** Include+ Include (..),++ -- ** JobStatus+ JobStatus (..),++ -- ** Layout+ Layout (..),++ -- ** MessageType+ MessageType (..),++ -- ** Mode+ Mode (..),++ -- ** Operator+ Operator (..),++ -- ** RecencyType+ RecencyType (..),++ -- ** SegmentType+ SegmentType (..),++ -- ** SourceType+ SourceType (..),++ -- ** State+ State (..),++ -- ** TemplateType+ TemplateType (..),++ -- ** Type+ Type (..),++ -- ** ADMChannelRequest+ ADMChannelRequest (ADMChannelRequest'),+ newADMChannelRequest,++ -- ** ADMChannelResponse+ ADMChannelResponse (ADMChannelResponse'),+ newADMChannelResponse,++ -- ** ADMMessage+ ADMMessage (ADMMessage'),+ newADMMessage,++ -- ** APNSChannelRequest+ APNSChannelRequest (APNSChannelRequest'),+ newAPNSChannelRequest,++ -- ** APNSChannelResponse+ APNSChannelResponse (APNSChannelResponse'),+ newAPNSChannelResponse,++ -- ** APNSMessage+ APNSMessage (APNSMessage'),+ newAPNSMessage,++ -- ** APNSPushNotificationTemplate+ APNSPushNotificationTemplate (APNSPushNotificationTemplate'),+ newAPNSPushNotificationTemplate,++ -- ** APNSSandboxChannelRequest+ APNSSandboxChannelRequest (APNSSandboxChannelRequest'),+ newAPNSSandboxChannelRequest,++ -- ** APNSSandboxChannelResponse+ APNSSandboxChannelResponse (APNSSandboxChannelResponse'),+ newAPNSSandboxChannelResponse,++ -- ** APNSVoipChannelRequest+ APNSVoipChannelRequest (APNSVoipChannelRequest'),+ newAPNSVoipChannelRequest,++ -- ** APNSVoipChannelResponse+ APNSVoipChannelResponse (APNSVoipChannelResponse'),+ newAPNSVoipChannelResponse,++ -- ** APNSVoipSandboxChannelRequest+ APNSVoipSandboxChannelRequest (APNSVoipSandboxChannelRequest'),+ newAPNSVoipSandboxChannelRequest,++ -- ** APNSVoipSandboxChannelResponse+ APNSVoipSandboxChannelResponse (APNSVoipSandboxChannelResponse'),+ newAPNSVoipSandboxChannelResponse,++ -- ** ActivitiesResponse+ ActivitiesResponse (ActivitiesResponse'),+ newActivitiesResponse,++ -- ** Activity+ Activity (Activity'),+ newActivity,++ -- ** ActivityResponse+ ActivityResponse (ActivityResponse'),+ newActivityResponse,++ -- ** AddressConfiguration+ AddressConfiguration (AddressConfiguration'),+ newAddressConfiguration,++ -- ** AndroidPushNotificationTemplate+ AndroidPushNotificationTemplate (AndroidPushNotificationTemplate'),+ newAndroidPushNotificationTemplate,++ -- ** ApplicationDateRangeKpiResponse+ ApplicationDateRangeKpiResponse (ApplicationDateRangeKpiResponse'),+ newApplicationDateRangeKpiResponse,++ -- ** ApplicationResponse+ ApplicationResponse (ApplicationResponse'),+ newApplicationResponse,++ -- ** ApplicationSettingsResource+ ApplicationSettingsResource (ApplicationSettingsResource'),+ newApplicationSettingsResource,++ -- ** ApplicationsResponse+ ApplicationsResponse (ApplicationsResponse'),+ newApplicationsResponse,++ -- ** AttributeDimension+ AttributeDimension (AttributeDimension'),+ newAttributeDimension,++ -- ** AttributesResource+ AttributesResource (AttributesResource'),+ newAttributesResource,++ -- ** BaiduChannelRequest+ BaiduChannelRequest (BaiduChannelRequest'),+ newBaiduChannelRequest,++ -- ** BaiduChannelResponse+ BaiduChannelResponse (BaiduChannelResponse'),+ newBaiduChannelResponse,++ -- ** BaiduMessage+ BaiduMessage (BaiduMessage'),+ newBaiduMessage,++ -- ** BaseKpiResult+ BaseKpiResult (BaseKpiResult'),+ newBaseKpiResult,++ -- ** CampaignCustomMessage+ CampaignCustomMessage (CampaignCustomMessage'),+ newCampaignCustomMessage,++ -- ** CampaignDateRangeKpiResponse+ CampaignDateRangeKpiResponse (CampaignDateRangeKpiResponse'),+ newCampaignDateRangeKpiResponse,++ -- ** CampaignEmailMessage+ CampaignEmailMessage (CampaignEmailMessage'),+ newCampaignEmailMessage,++ -- ** CampaignEventFilter+ CampaignEventFilter (CampaignEventFilter'),+ newCampaignEventFilter,++ -- ** CampaignHook+ CampaignHook (CampaignHook'),+ newCampaignHook,++ -- ** CampaignInAppMessage+ CampaignInAppMessage (CampaignInAppMessage'),+ newCampaignInAppMessage,++ -- ** CampaignLimits+ CampaignLimits (CampaignLimits'),+ newCampaignLimits,++ -- ** CampaignResponse+ CampaignResponse (CampaignResponse'),+ newCampaignResponse,++ -- ** CampaignSmsMessage+ CampaignSmsMessage (CampaignSmsMessage'),+ newCampaignSmsMessage,++ -- ** CampaignState+ CampaignState (CampaignState'),+ newCampaignState,++ -- ** CampaignsResponse+ CampaignsResponse (CampaignsResponse'),+ newCampaignsResponse,++ -- ** ChannelResponse+ ChannelResponse (ChannelResponse'),+ newChannelResponse,++ -- ** ChannelsResponse+ ChannelsResponse (ChannelsResponse'),+ newChannelsResponse,++ -- ** ClosedDays+ ClosedDays (ClosedDays'),+ newClosedDays,++ -- ** ClosedDaysRule+ ClosedDaysRule (ClosedDaysRule'),+ newClosedDaysRule,++ -- ** Condition+ Condition (Condition'),+ newCondition,++ -- ** ConditionalSplitActivity+ ConditionalSplitActivity (ConditionalSplitActivity'),+ newConditionalSplitActivity,++ -- ** ContactCenterActivity+ ContactCenterActivity (ContactCenterActivity'),+ newContactCenterActivity,++ -- ** CreateApplicationRequest+ CreateApplicationRequest (CreateApplicationRequest'),+ newCreateApplicationRequest,++ -- ** CreateRecommenderConfiguration+ CreateRecommenderConfiguration (CreateRecommenderConfiguration'),+ newCreateRecommenderConfiguration,++ -- ** CreateTemplateMessageBody+ CreateTemplateMessageBody (CreateTemplateMessageBody'),+ newCreateTemplateMessageBody,++ -- ** CustomDeliveryConfiguration+ CustomDeliveryConfiguration (CustomDeliveryConfiguration'),+ newCustomDeliveryConfiguration,++ -- ** CustomMessageActivity+ CustomMessageActivity (CustomMessageActivity'),+ newCustomMessageActivity,++ -- ** DefaultButtonConfiguration+ DefaultButtonConfiguration (DefaultButtonConfiguration'),+ newDefaultButtonConfiguration,++ -- ** DefaultMessage+ DefaultMessage (DefaultMessage'),+ newDefaultMessage,++ -- ** DefaultPushNotificationMessage+ DefaultPushNotificationMessage (DefaultPushNotificationMessage'),+ newDefaultPushNotificationMessage,++ -- ** DefaultPushNotificationTemplate+ DefaultPushNotificationTemplate (DefaultPushNotificationTemplate'),+ newDefaultPushNotificationTemplate,++ -- ** DirectMessageConfiguration+ DirectMessageConfiguration (DirectMessageConfiguration'),+ newDirectMessageConfiguration,++ -- ** EmailChannelRequest+ EmailChannelRequest (EmailChannelRequest'),+ newEmailChannelRequest,++ -- ** EmailChannelResponse+ EmailChannelResponse (EmailChannelResponse'),+ newEmailChannelResponse,++ -- ** EmailMessage+ EmailMessage (EmailMessage'),+ newEmailMessage,++ -- ** EmailMessageActivity+ EmailMessageActivity (EmailMessageActivity'),+ newEmailMessageActivity,++ -- ** EmailTemplateRequest+ EmailTemplateRequest (EmailTemplateRequest'),+ newEmailTemplateRequest,++ -- ** EmailTemplateResponse+ EmailTemplateResponse (EmailTemplateResponse'),+ newEmailTemplateResponse,++ -- ** EndpointBatchItem+ EndpointBatchItem (EndpointBatchItem'),+ newEndpointBatchItem,++ -- ** EndpointBatchRequest+ EndpointBatchRequest (EndpointBatchRequest'),+ newEndpointBatchRequest,++ -- ** EndpointDemographic+ EndpointDemographic (EndpointDemographic'),+ newEndpointDemographic,++ -- ** EndpointItemResponse+ EndpointItemResponse (EndpointItemResponse'),+ newEndpointItemResponse,++ -- ** EndpointLocation+ EndpointLocation (EndpointLocation'),+ newEndpointLocation,++ -- ** EndpointMessageResult+ EndpointMessageResult (EndpointMessageResult'),+ newEndpointMessageResult,++ -- ** EndpointRequest+ EndpointRequest (EndpointRequest'),+ newEndpointRequest,++ -- ** EndpointResponse+ EndpointResponse (EndpointResponse'),+ newEndpointResponse,++ -- ** EndpointSendConfiguration+ EndpointSendConfiguration (EndpointSendConfiguration'),+ newEndpointSendConfiguration,++ -- ** EndpointUser+ EndpointUser (EndpointUser'),+ newEndpointUser,++ -- ** EndpointsResponse+ EndpointsResponse (EndpointsResponse'),+ newEndpointsResponse,++ -- ** Event+ Event (Event'),+ newEvent,++ -- ** EventCondition+ EventCondition (EventCondition'),+ newEventCondition,++ -- ** EventDimensions+ EventDimensions (EventDimensions'),+ newEventDimensions,++ -- ** EventFilter+ EventFilter (EventFilter'),+ newEventFilter,++ -- ** EventItemResponse+ EventItemResponse (EventItemResponse'),+ newEventItemResponse,++ -- ** EventStartCondition+ EventStartCondition (EventStartCondition'),+ newEventStartCondition,++ -- ** EventStream+ EventStream (EventStream'),+ newEventStream,++ -- ** EventsBatch+ EventsBatch (EventsBatch'),+ newEventsBatch,++ -- ** EventsRequest+ EventsRequest (EventsRequest'),+ newEventsRequest,++ -- ** EventsResponse+ EventsResponse (EventsResponse'),+ newEventsResponse,++ -- ** ExportJobRequest+ ExportJobRequest (ExportJobRequest'),+ newExportJobRequest,++ -- ** ExportJobResource+ ExportJobResource (ExportJobResource'),+ newExportJobResource,++ -- ** ExportJobResponse+ ExportJobResponse (ExportJobResponse'),+ newExportJobResponse,++ -- ** ExportJobsResponse+ ExportJobsResponse (ExportJobsResponse'),+ newExportJobsResponse,++ -- ** GCMChannelRequest+ GCMChannelRequest (GCMChannelRequest'),+ newGCMChannelRequest,++ -- ** GCMChannelResponse+ GCMChannelResponse (GCMChannelResponse'),+ newGCMChannelResponse,++ -- ** GCMMessage+ GCMMessage (GCMMessage'),+ newGCMMessage,++ -- ** GPSCoordinates+ GPSCoordinates (GPSCoordinates'),+ newGPSCoordinates,++ -- ** GPSPointDimension+ GPSPointDimension (GPSPointDimension'),+ newGPSPointDimension,++ -- ** HoldoutActivity+ HoldoutActivity (HoldoutActivity'),+ newHoldoutActivity,++ -- ** ImportJobRequest+ ImportJobRequest (ImportJobRequest'),+ newImportJobRequest,++ -- ** ImportJobResource+ ImportJobResource (ImportJobResource'),+ newImportJobResource,++ -- ** ImportJobResponse+ ImportJobResponse (ImportJobResponse'),+ newImportJobResponse,++ -- ** ImportJobsResponse+ ImportJobsResponse (ImportJobsResponse'),+ newImportJobsResponse,++ -- ** InAppCampaignSchedule+ InAppCampaignSchedule (InAppCampaignSchedule'),+ newInAppCampaignSchedule,++ -- ** InAppMessage+ InAppMessage (InAppMessage'),+ newInAppMessage,++ -- ** InAppMessageBodyConfig+ InAppMessageBodyConfig (InAppMessageBodyConfig'),+ newInAppMessageBodyConfig,++ -- ** InAppMessageButton+ InAppMessageButton (InAppMessageButton'),+ newInAppMessageButton,++ -- ** InAppMessageCampaign+ InAppMessageCampaign (InAppMessageCampaign'),+ newInAppMessageCampaign,++ -- ** InAppMessageContent+ InAppMessageContent (InAppMessageContent'),+ newInAppMessageContent,++ -- ** InAppMessageHeaderConfig+ InAppMessageHeaderConfig (InAppMessageHeaderConfig'),+ newInAppMessageHeaderConfig,++ -- ** InAppMessagesResponse+ InAppMessagesResponse (InAppMessagesResponse'),+ newInAppMessagesResponse,++ -- ** InAppTemplateRequest+ InAppTemplateRequest (InAppTemplateRequest'),+ newInAppTemplateRequest,++ -- ** InAppTemplateResponse+ InAppTemplateResponse (InAppTemplateResponse'),+ newInAppTemplateResponse,++ -- ** ItemResponse+ ItemResponse (ItemResponse'),+ newItemResponse,++ -- ** JourneyChannelSettings+ JourneyChannelSettings (JourneyChannelSettings'),+ newJourneyChannelSettings,++ -- ** JourneyCustomMessage+ JourneyCustomMessage (JourneyCustomMessage'),+ newJourneyCustomMessage,++ -- ** JourneyDateRangeKpiResponse+ JourneyDateRangeKpiResponse (JourneyDateRangeKpiResponse'),+ newJourneyDateRangeKpiResponse,++ -- ** JourneyEmailMessage+ JourneyEmailMessage (JourneyEmailMessage'),+ newJourneyEmailMessage,++ -- ** JourneyExecutionActivityMetricsResponse+ JourneyExecutionActivityMetricsResponse (JourneyExecutionActivityMetricsResponse'),+ newJourneyExecutionActivityMetricsResponse,++ -- ** JourneyExecutionMetricsResponse+ JourneyExecutionMetricsResponse (JourneyExecutionMetricsResponse'),+ newJourneyExecutionMetricsResponse,++ -- ** JourneyLimits+ JourneyLimits (JourneyLimits'),+ newJourneyLimits,++ -- ** JourneyPushMessage+ JourneyPushMessage (JourneyPushMessage'),+ newJourneyPushMessage,++ -- ** JourneyResponse+ JourneyResponse (JourneyResponse'),+ newJourneyResponse,++ -- ** JourneySMSMessage+ JourneySMSMessage (JourneySMSMessage'),+ newJourneySMSMessage,++ -- ** JourneySchedule+ JourneySchedule (JourneySchedule'),+ newJourneySchedule,++ -- ** JourneyStateRequest+ JourneyStateRequest (JourneyStateRequest'),+ newJourneyStateRequest,++ -- ** JourneysResponse+ JourneysResponse (JourneysResponse'),+ newJourneysResponse,++ -- ** ListRecommenderConfigurationsResponse+ ListRecommenderConfigurationsResponse (ListRecommenderConfigurationsResponse'),+ newListRecommenderConfigurationsResponse,++ -- ** Message+ Message (Message'),+ newMessage,++ -- ** MessageBody+ MessageBody (MessageBody'),+ newMessageBody,++ -- ** MessageConfiguration+ MessageConfiguration (MessageConfiguration'),+ newMessageConfiguration,++ -- ** MessageRequest+ MessageRequest (MessageRequest'),+ newMessageRequest,++ -- ** MessageResponse+ MessageResponse (MessageResponse'),+ newMessageResponse,++ -- ** MessageResult+ MessageResult (MessageResult'),+ newMessageResult,++ -- ** MetricDimension+ MetricDimension (MetricDimension'),+ newMetricDimension,++ -- ** MultiConditionalBranch+ MultiConditionalBranch (MultiConditionalBranch'),+ newMultiConditionalBranch,++ -- ** MultiConditionalSplitActivity+ MultiConditionalSplitActivity (MultiConditionalSplitActivity'),+ newMultiConditionalSplitActivity,++ -- ** NumberValidateRequest+ NumberValidateRequest (NumberValidateRequest'),+ newNumberValidateRequest,++ -- ** NumberValidateResponse+ NumberValidateResponse (NumberValidateResponse'),+ newNumberValidateResponse,++ -- ** OpenHours+ OpenHours (OpenHours'),+ newOpenHours,++ -- ** OpenHoursRule+ OpenHoursRule (OpenHoursRule'),+ newOpenHoursRule,++ -- ** OverrideButtonConfiguration+ OverrideButtonConfiguration (OverrideButtonConfiguration'),+ newOverrideButtonConfiguration,++ -- ** PublicEndpoint+ PublicEndpoint (PublicEndpoint'),+ newPublicEndpoint,++ -- ** PushMessageActivity+ PushMessageActivity (PushMessageActivity'),+ newPushMessageActivity,++ -- ** PushNotificationTemplateRequest+ PushNotificationTemplateRequest (PushNotificationTemplateRequest'),+ newPushNotificationTemplateRequest,++ -- ** PushNotificationTemplateResponse+ PushNotificationTemplateResponse (PushNotificationTemplateResponse'),+ newPushNotificationTemplateResponse,++ -- ** QuietTime+ QuietTime (QuietTime'),+ newQuietTime,++ -- ** RandomSplitActivity+ RandomSplitActivity (RandomSplitActivity'),+ newRandomSplitActivity,++ -- ** RandomSplitEntry+ RandomSplitEntry (RandomSplitEntry'),+ newRandomSplitEntry,++ -- ** RawEmail+ RawEmail (RawEmail'),+ newRawEmail,++ -- ** RecencyDimension+ RecencyDimension (RecencyDimension'),+ newRecencyDimension,++ -- ** RecommenderConfigurationResponse+ RecommenderConfigurationResponse (RecommenderConfigurationResponse'),+ newRecommenderConfigurationResponse,++ -- ** ResultRow+ ResultRow (ResultRow'),+ newResultRow,++ -- ** ResultRowValue+ ResultRowValue (ResultRowValue'),+ newResultRowValue,++ -- ** SMSChannelRequest+ SMSChannelRequest (SMSChannelRequest'),+ newSMSChannelRequest,++ -- ** SMSChannelResponse+ SMSChannelResponse (SMSChannelResponse'),+ newSMSChannelResponse,++ -- ** SMSMessage+ SMSMessage (SMSMessage'),+ newSMSMessage,++ -- ** SMSMessageActivity+ SMSMessageActivity (SMSMessageActivity'),+ newSMSMessageActivity,++ -- ** SMSTemplateRequest+ SMSTemplateRequest (SMSTemplateRequest'),+ newSMSTemplateRequest,++ -- ** SMSTemplateResponse+ SMSTemplateResponse (SMSTemplateResponse'),+ newSMSTemplateResponse,++ -- ** Schedule+ Schedule (Schedule'),+ newSchedule,++ -- ** SegmentBehaviors+ SegmentBehaviors (SegmentBehaviors'),+ newSegmentBehaviors,++ -- ** SegmentCondition+ SegmentCondition (SegmentCondition'),+ newSegmentCondition,++ -- ** SegmentDemographics+ SegmentDemographics (SegmentDemographics'),+ newSegmentDemographics,++ -- ** SegmentDimensions+ SegmentDimensions (SegmentDimensions'),+ newSegmentDimensions,++ -- ** SegmentGroup+ SegmentGroup (SegmentGroup'),+ newSegmentGroup,++ -- ** SegmentGroupList+ SegmentGroupList (SegmentGroupList'),+ newSegmentGroupList,++ -- ** SegmentImportResource+ SegmentImportResource (SegmentImportResource'),+ newSegmentImportResource,++ -- ** SegmentLocation+ SegmentLocation (SegmentLocation'),+ newSegmentLocation,++ -- ** SegmentReference+ SegmentReference (SegmentReference'),+ newSegmentReference,++ -- ** SegmentResponse+ SegmentResponse (SegmentResponse'),+ newSegmentResponse,++ -- ** SegmentsResponse+ SegmentsResponse (SegmentsResponse'),+ newSegmentsResponse,++ -- ** SendOTPMessageRequestParameters+ SendOTPMessageRequestParameters (SendOTPMessageRequestParameters'),+ newSendOTPMessageRequestParameters,++ -- ** SendUsersMessageRequest+ SendUsersMessageRequest (SendUsersMessageRequest'),+ newSendUsersMessageRequest,++ -- ** SendUsersMessageResponse+ SendUsersMessageResponse (SendUsersMessageResponse'),+ newSendUsersMessageResponse,++ -- ** Session+ Session (Session'),+ newSession,++ -- ** SetDimension+ SetDimension (SetDimension'),+ newSetDimension,++ -- ** SimpleCondition+ SimpleCondition (SimpleCondition'),+ newSimpleCondition,++ -- ** SimpleEmail+ SimpleEmail (SimpleEmail'),+ newSimpleEmail,++ -- ** SimpleEmailPart+ SimpleEmailPart (SimpleEmailPart'),+ newSimpleEmailPart,++ -- ** StartCondition+ StartCondition (StartCondition'),+ newStartCondition,++ -- ** TagsModel+ TagsModel (TagsModel'),+ newTagsModel,++ -- ** Template+ Template (Template'),+ newTemplate,++ -- ** TemplateActiveVersionRequest+ TemplateActiveVersionRequest (TemplateActiveVersionRequest'),+ newTemplateActiveVersionRequest,++ -- ** TemplateConfiguration+ TemplateConfiguration (TemplateConfiguration'),+ newTemplateConfiguration,++ -- ** TemplateCreateMessageBody+ TemplateCreateMessageBody (TemplateCreateMessageBody'),+ newTemplateCreateMessageBody,++ -- ** TemplateResponse+ TemplateResponse (TemplateResponse'),+ newTemplateResponse,++ -- ** TemplateVersionResponse+ TemplateVersionResponse (TemplateVersionResponse'),+ newTemplateVersionResponse,++ -- ** TemplateVersionsResponse+ TemplateVersionsResponse (TemplateVersionsResponse'),+ newTemplateVersionsResponse,++ -- ** TemplatesResponse+ TemplatesResponse (TemplatesResponse'),+ newTemplatesResponse,++ -- ** TreatmentResource+ TreatmentResource (TreatmentResource'),+ newTreatmentResource,++ -- ** UpdateAttributesRequest+ UpdateAttributesRequest (UpdateAttributesRequest'),+ newUpdateAttributesRequest,++ -- ** UpdateRecommenderConfiguration+ UpdateRecommenderConfiguration (UpdateRecommenderConfiguration'),+ newUpdateRecommenderConfiguration,++ -- ** VerificationResponse+ VerificationResponse (VerificationResponse'),+ newVerificationResponse,++ -- ** VerifyOTPMessageRequestParameters+ VerifyOTPMessageRequestParameters (VerifyOTPMessageRequestParameters'),+ newVerifyOTPMessageRequestParameters,++ -- ** VoiceChannelRequest+ VoiceChannelRequest (VoiceChannelRequest'),+ newVoiceChannelRequest,++ -- ** VoiceChannelResponse+ VoiceChannelResponse (VoiceChannelResponse'),+ newVoiceChannelResponse,++ -- ** VoiceMessage+ VoiceMessage (VoiceMessage'),+ newVoiceMessage,++ -- ** VoiceTemplateRequest+ VoiceTemplateRequest (VoiceTemplateRequest'),+ newVoiceTemplateRequest,++ -- ** VoiceTemplateResponse+ VoiceTemplateResponse (VoiceTemplateResponse'),+ newVoiceTemplateResponse,++ -- ** WaitActivity+ WaitActivity (WaitActivity'),+ newWaitActivity,++ -- ** WaitTime+ WaitTime (WaitTime'),+ newWaitTime,++ -- ** WriteApplicationSettingsRequest+ WriteApplicationSettingsRequest (WriteApplicationSettingsRequest'),+ newWriteApplicationSettingsRequest,++ -- ** WriteCampaignRequest+ WriteCampaignRequest (WriteCampaignRequest'),+ newWriteCampaignRequest,++ -- ** WriteEventStream+ WriteEventStream (WriteEventStream'),+ newWriteEventStream,++ -- ** WriteJourneyRequest+ WriteJourneyRequest (WriteJourneyRequest'),+ newWriteJourneyRequest,++ -- ** WriteSegmentRequest+ WriteSegmentRequest (WriteSegmentRequest'),+ newWriteSegmentRequest,++ -- ** WriteTreatmentResource+ WriteTreatmentResource (WriteTreatmentResource'),+ newWriteTreatmentResource,+ )+where++import Amazonka.Pinpoint.CreateApp+import Amazonka.Pinpoint.CreateCampaign+import Amazonka.Pinpoint.CreateEmailTemplate+import Amazonka.Pinpoint.CreateExportJob+import Amazonka.Pinpoint.CreateImportJob+import Amazonka.Pinpoint.CreateInAppTemplate+import Amazonka.Pinpoint.CreateJourney+import Amazonka.Pinpoint.CreatePushTemplate+import Amazonka.Pinpoint.CreateRecommenderConfiguration+import Amazonka.Pinpoint.CreateSegment+import Amazonka.Pinpoint.CreateSmsTemplate+import Amazonka.Pinpoint.CreateVoiceTemplate+import Amazonka.Pinpoint.DeleteAdmChannel+import Amazonka.Pinpoint.DeleteApnsChannel+import Amazonka.Pinpoint.DeleteApnsSandboxChannel+import Amazonka.Pinpoint.DeleteApnsVoipChannel+import Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel+import Amazonka.Pinpoint.DeleteApp+import Amazonka.Pinpoint.DeleteBaiduChannel+import Amazonka.Pinpoint.DeleteCampaign+import Amazonka.Pinpoint.DeleteEmailChannel+import Amazonka.Pinpoint.DeleteEmailTemplate+import Amazonka.Pinpoint.DeleteEndpoint+import Amazonka.Pinpoint.DeleteEventStream+import Amazonka.Pinpoint.DeleteGcmChannel+import Amazonka.Pinpoint.DeleteInAppTemplate+import Amazonka.Pinpoint.DeleteJourney+import Amazonka.Pinpoint.DeletePushTemplate+import Amazonka.Pinpoint.DeleteRecommenderConfiguration+import Amazonka.Pinpoint.DeleteSegment+import Amazonka.Pinpoint.DeleteSmsChannel+import Amazonka.Pinpoint.DeleteSmsTemplate+import Amazonka.Pinpoint.DeleteUserEndpoints+import Amazonka.Pinpoint.DeleteVoiceChannel+import Amazonka.Pinpoint.DeleteVoiceTemplate+import Amazonka.Pinpoint.GetAdmChannel+import Amazonka.Pinpoint.GetApnsChannel+import Amazonka.Pinpoint.GetApnsSandboxChannel+import Amazonka.Pinpoint.GetApnsVoipChannel+import Amazonka.Pinpoint.GetApnsVoipSandboxChannel+import Amazonka.Pinpoint.GetApp+import Amazonka.Pinpoint.GetApplicationDateRangeKpi+import Amazonka.Pinpoint.GetApplicationSettings+import Amazonka.Pinpoint.GetApps+import Amazonka.Pinpoint.GetBaiduChannel+import Amazonka.Pinpoint.GetCampaign+import Amazonka.Pinpoint.GetCampaignActivities+import Amazonka.Pinpoint.GetCampaignDateRangeKpi+import Amazonka.Pinpoint.GetCampaignVersion+import Amazonka.Pinpoint.GetCampaignVersions+import Amazonka.Pinpoint.GetCampaigns+import Amazonka.Pinpoint.GetChannels+import Amazonka.Pinpoint.GetEmailChannel+import Amazonka.Pinpoint.GetEmailTemplate+import Amazonka.Pinpoint.GetEndpoint+import Amazonka.Pinpoint.GetEventStream+import Amazonka.Pinpoint.GetExportJob+import Amazonka.Pinpoint.GetExportJobs+import Amazonka.Pinpoint.GetGcmChannel+import Amazonka.Pinpoint.GetImportJob+import Amazonka.Pinpoint.GetImportJobs+import Amazonka.Pinpoint.GetInAppMessages+import Amazonka.Pinpoint.GetInAppTemplate+import Amazonka.Pinpoint.GetJourney+import Amazonka.Pinpoint.GetJourneyDateRangeKpi+import Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics+import Amazonka.Pinpoint.GetJourneyExecutionMetrics+import Amazonka.Pinpoint.GetPushTemplate+import Amazonka.Pinpoint.GetRecommenderConfiguration+import Amazonka.Pinpoint.GetRecommenderConfigurations+import Amazonka.Pinpoint.GetSegment+import Amazonka.Pinpoint.GetSegmentExportJobs+import Amazonka.Pinpoint.GetSegmentImportJobs+import Amazonka.Pinpoint.GetSegmentVersion+import Amazonka.Pinpoint.GetSegmentVersions+import Amazonka.Pinpoint.GetSegments+import Amazonka.Pinpoint.GetSmsChannel+import Amazonka.Pinpoint.GetSmsTemplate+import Amazonka.Pinpoint.GetUserEndpoints+import Amazonka.Pinpoint.GetVoiceChannel+import Amazonka.Pinpoint.GetVoiceTemplate+import Amazonka.Pinpoint.Lens+import Amazonka.Pinpoint.ListJourneys+import Amazonka.Pinpoint.ListTagsForResource+import Amazonka.Pinpoint.ListTemplateVersions+import Amazonka.Pinpoint.ListTemplates+import Amazonka.Pinpoint.PhoneNumberValidate+import Amazonka.Pinpoint.PutEventStream+import Amazonka.Pinpoint.PutEvents+import Amazonka.Pinpoint.RemoveAttributes+import Amazonka.Pinpoint.SendMessages+import Amazonka.Pinpoint.SendOTPMessage+import Amazonka.Pinpoint.SendUsersMessages+import Amazonka.Pinpoint.TagResource+import Amazonka.Pinpoint.Types+import Amazonka.Pinpoint.UntagResource+import Amazonka.Pinpoint.UpdateAdmChannel+import Amazonka.Pinpoint.UpdateApnsChannel+import Amazonka.Pinpoint.UpdateApnsSandboxChannel+import Amazonka.Pinpoint.UpdateApnsVoipChannel+import Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel+import Amazonka.Pinpoint.UpdateApplicationSettings+import Amazonka.Pinpoint.UpdateBaiduChannel+import Amazonka.Pinpoint.UpdateCampaign+import Amazonka.Pinpoint.UpdateEmailChannel+import Amazonka.Pinpoint.UpdateEmailTemplate+import Amazonka.Pinpoint.UpdateEndpoint+import Amazonka.Pinpoint.UpdateEndpointsBatch+import Amazonka.Pinpoint.UpdateGcmChannel+import Amazonka.Pinpoint.UpdateInAppTemplate+import Amazonka.Pinpoint.UpdateJourney+import Amazonka.Pinpoint.UpdateJourneyState+import Amazonka.Pinpoint.UpdatePushTemplate+import Amazonka.Pinpoint.UpdateRecommenderConfiguration+import Amazonka.Pinpoint.UpdateSegment+import Amazonka.Pinpoint.UpdateSmsChannel+import Amazonka.Pinpoint.UpdateSmsTemplate+import Amazonka.Pinpoint.UpdateTemplateActiveVersion+import Amazonka.Pinpoint.UpdateVoiceChannel+import Amazonka.Pinpoint.UpdateVoiceTemplate+import Amazonka.Pinpoint.VerifyOTPMessage+import Amazonka.Pinpoint.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'Pinpoint'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/Pinpoint/CreateApp.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateApp+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an application.+module Amazonka.Pinpoint.CreateApp+ ( -- * Creating a Request+ CreateApp (..),+ newCreateApp,++ -- * Request Lenses+ createApp_createApplicationRequest,++ -- * Destructuring the Response+ CreateAppResponse (..),+ newCreateAppResponse,++ -- * Response Lenses+ createAppResponse_httpStatus,+ createAppResponse_applicationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateApp' smart constructor.+data CreateApp = CreateApp'+ { createApplicationRequest :: CreateApplicationRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateApp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createApplicationRequest', 'createApp_createApplicationRequest' - Undocumented member.+newCreateApp ::+ -- | 'createApplicationRequest'+ CreateApplicationRequest ->+ CreateApp+newCreateApp pCreateApplicationRequest_ =+ CreateApp'+ { createApplicationRequest =+ pCreateApplicationRequest_+ }++-- | Undocumented member.+createApp_createApplicationRequest :: Lens.Lens' CreateApp CreateApplicationRequest+createApp_createApplicationRequest = Lens.lens (\CreateApp' {createApplicationRequest} -> createApplicationRequest) (\s@CreateApp' {} a -> s {createApplicationRequest = a} :: CreateApp)++instance Core.AWSRequest CreateApp where+ type AWSResponse CreateApp = CreateAppResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateAppResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateApp where+ hashWithSalt _salt CreateApp' {..} =+ _salt+ `Prelude.hashWithSalt` createApplicationRequest++instance Prelude.NFData CreateApp where+ rnf CreateApp' {..} =+ Prelude.rnf createApplicationRequest++instance Data.ToHeaders CreateApp where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateApp where+ toJSON CreateApp' {..} =+ Data.toJSON createApplicationRequest++instance Data.ToPath CreateApp where+ toPath = Prelude.const "/v1/apps"++instance Data.ToQuery CreateApp where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateAppResponse' smart constructor.+data CreateAppResponse = CreateAppResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ applicationResponse :: ApplicationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAppResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createAppResponse_httpStatus' - The response's http status code.+--+-- 'applicationResponse', 'createAppResponse_applicationResponse' - Undocumented member.+newCreateAppResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'applicationResponse'+ ApplicationResponse ->+ CreateAppResponse+newCreateAppResponse+ pHttpStatus_+ pApplicationResponse_ =+ CreateAppResponse'+ { httpStatus = pHttpStatus_,+ applicationResponse = pApplicationResponse_+ }++-- | The response's http status code.+createAppResponse_httpStatus :: Lens.Lens' CreateAppResponse Prelude.Int+createAppResponse_httpStatus = Lens.lens (\CreateAppResponse' {httpStatus} -> httpStatus) (\s@CreateAppResponse' {} a -> s {httpStatus = a} :: CreateAppResponse)++-- | Undocumented member.+createAppResponse_applicationResponse :: Lens.Lens' CreateAppResponse ApplicationResponse+createAppResponse_applicationResponse = Lens.lens (\CreateAppResponse' {applicationResponse} -> applicationResponse) (\s@CreateAppResponse' {} a -> s {applicationResponse = a} :: CreateAppResponse)++instance Prelude.NFData CreateAppResponse where+ rnf CreateAppResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf applicationResponse
+ gen/Amazonka/Pinpoint/CreateCampaign.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateCampaign+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new campaign for an application or updates the settings of an+-- existing campaign for an application.+module Amazonka.Pinpoint.CreateCampaign+ ( -- * Creating a Request+ CreateCampaign (..),+ newCreateCampaign,++ -- * Request Lenses+ createCampaign_applicationId,+ createCampaign_writeCampaignRequest,++ -- * Destructuring the Response+ CreateCampaignResponse (..),+ newCreateCampaignResponse,++ -- * Response Lenses+ createCampaignResponse_httpStatus,+ createCampaignResponse_campaignResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCampaign' smart constructor.+data CreateCampaign = CreateCampaign'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeCampaignRequest :: WriteCampaignRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCampaign' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'createCampaign_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeCampaignRequest', 'createCampaign_writeCampaignRequest' - Undocumented member.+newCreateCampaign ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeCampaignRequest'+ WriteCampaignRequest ->+ CreateCampaign+newCreateCampaign+ pApplicationId_+ pWriteCampaignRequest_ =+ CreateCampaign'+ { applicationId = pApplicationId_,+ writeCampaignRequest = pWriteCampaignRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+createCampaign_applicationId :: Lens.Lens' CreateCampaign Prelude.Text+createCampaign_applicationId = Lens.lens (\CreateCampaign' {applicationId} -> applicationId) (\s@CreateCampaign' {} a -> s {applicationId = a} :: CreateCampaign)++-- | Undocumented member.+createCampaign_writeCampaignRequest :: Lens.Lens' CreateCampaign WriteCampaignRequest+createCampaign_writeCampaignRequest = Lens.lens (\CreateCampaign' {writeCampaignRequest} -> writeCampaignRequest) (\s@CreateCampaign' {} a -> s {writeCampaignRequest = a} :: CreateCampaign)++instance Core.AWSRequest CreateCampaign where+ type+ AWSResponse CreateCampaign =+ CreateCampaignResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateCampaignResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateCampaign where+ hashWithSalt _salt CreateCampaign' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeCampaignRequest++instance Prelude.NFData CreateCampaign where+ rnf CreateCampaign' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeCampaignRequest++instance Data.ToHeaders CreateCampaign where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateCampaign where+ toJSON CreateCampaign' {..} =+ Data.toJSON writeCampaignRequest++instance Data.ToPath CreateCampaign where+ toPath CreateCampaign' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/campaigns"]++instance Data.ToQuery CreateCampaign where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCampaignResponse' smart constructor.+data CreateCampaignResponse = CreateCampaignResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignResponse :: CampaignResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCampaignResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createCampaignResponse_httpStatus' - The response's http status code.+--+-- 'campaignResponse', 'createCampaignResponse_campaignResponse' - Undocumented member.+newCreateCampaignResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignResponse'+ CampaignResponse ->+ CreateCampaignResponse+newCreateCampaignResponse+ pHttpStatus_+ pCampaignResponse_ =+ CreateCampaignResponse'+ { httpStatus = pHttpStatus_,+ campaignResponse = pCampaignResponse_+ }++-- | The response's http status code.+createCampaignResponse_httpStatus :: Lens.Lens' CreateCampaignResponse Prelude.Int+createCampaignResponse_httpStatus = Lens.lens (\CreateCampaignResponse' {httpStatus} -> httpStatus) (\s@CreateCampaignResponse' {} a -> s {httpStatus = a} :: CreateCampaignResponse)++-- | Undocumented member.+createCampaignResponse_campaignResponse :: Lens.Lens' CreateCampaignResponse CampaignResponse+createCampaignResponse_campaignResponse = Lens.lens (\CreateCampaignResponse' {campaignResponse} -> campaignResponse) (\s@CreateCampaignResponse' {} a -> s {campaignResponse = a} :: CreateCampaignResponse)++instance Prelude.NFData CreateCampaignResponse where+ rnf CreateCampaignResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignResponse
+ gen/Amazonka/Pinpoint/CreateEmailTemplate.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateEmailTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a message template for messages that are sent through the email+-- channel.+module Amazonka.Pinpoint.CreateEmailTemplate+ ( -- * Creating a Request+ CreateEmailTemplate (..),+ newCreateEmailTemplate,++ -- * Request Lenses+ createEmailTemplate_templateName,+ createEmailTemplate_emailTemplateRequest,++ -- * Destructuring the Response+ CreateEmailTemplateResponse (..),+ newCreateEmailTemplateResponse,++ -- * Response Lenses+ createEmailTemplateResponse_httpStatus,+ createEmailTemplateResponse_createTemplateMessageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateEmailTemplate' smart constructor.+data CreateEmailTemplate = CreateEmailTemplate'+ { -- | 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.+ templateName :: Prelude.Text,+ emailTemplateRequest :: EmailTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateEmailTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'templateName', 'createEmailTemplate_templateName' - 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.+--+-- 'emailTemplateRequest', 'createEmailTemplate_emailTemplateRequest' - Undocumented member.+newCreateEmailTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'emailTemplateRequest'+ EmailTemplateRequest ->+ CreateEmailTemplate+newCreateEmailTemplate+ pTemplateName_+ pEmailTemplateRequest_ =+ CreateEmailTemplate'+ { templateName = pTemplateName_,+ emailTemplateRequest = pEmailTemplateRequest_+ }++-- | 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.+createEmailTemplate_templateName :: Lens.Lens' CreateEmailTemplate Prelude.Text+createEmailTemplate_templateName = Lens.lens (\CreateEmailTemplate' {templateName} -> templateName) (\s@CreateEmailTemplate' {} a -> s {templateName = a} :: CreateEmailTemplate)++-- | Undocumented member.+createEmailTemplate_emailTemplateRequest :: Lens.Lens' CreateEmailTemplate EmailTemplateRequest+createEmailTemplate_emailTemplateRequest = Lens.lens (\CreateEmailTemplate' {emailTemplateRequest} -> emailTemplateRequest) (\s@CreateEmailTemplate' {} a -> s {emailTemplateRequest = a} :: CreateEmailTemplate)++instance Core.AWSRequest CreateEmailTemplate where+ type+ AWSResponse CreateEmailTemplate =+ CreateEmailTemplateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateEmailTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateEmailTemplate where+ hashWithSalt _salt CreateEmailTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` emailTemplateRequest++instance Prelude.NFData CreateEmailTemplate where+ rnf CreateEmailTemplate' {..} =+ Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf emailTemplateRequest++instance Data.ToHeaders CreateEmailTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateEmailTemplate where+ toJSON CreateEmailTemplate' {..} =+ Data.toJSON emailTemplateRequest++instance Data.ToPath CreateEmailTemplate where+ toPath CreateEmailTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/email"]++instance Data.ToQuery CreateEmailTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateEmailTemplateResponse' smart constructor.+data CreateEmailTemplateResponse = CreateEmailTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ createTemplateMessageBody :: CreateTemplateMessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateEmailTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createEmailTemplateResponse_httpStatus' - The response's http status code.+--+-- 'createTemplateMessageBody', 'createEmailTemplateResponse_createTemplateMessageBody' - Undocumented member.+newCreateEmailTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'createTemplateMessageBody'+ CreateTemplateMessageBody ->+ CreateEmailTemplateResponse+newCreateEmailTemplateResponse+ pHttpStatus_+ pCreateTemplateMessageBody_ =+ CreateEmailTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ createTemplateMessageBody =+ pCreateTemplateMessageBody_+ }++-- | The response's http status code.+createEmailTemplateResponse_httpStatus :: Lens.Lens' CreateEmailTemplateResponse Prelude.Int+createEmailTemplateResponse_httpStatus = Lens.lens (\CreateEmailTemplateResponse' {httpStatus} -> httpStatus) (\s@CreateEmailTemplateResponse' {} a -> s {httpStatus = a} :: CreateEmailTemplateResponse)++-- | Undocumented member.+createEmailTemplateResponse_createTemplateMessageBody :: Lens.Lens' CreateEmailTemplateResponse CreateTemplateMessageBody+createEmailTemplateResponse_createTemplateMessageBody = Lens.lens (\CreateEmailTemplateResponse' {createTemplateMessageBody} -> createTemplateMessageBody) (\s@CreateEmailTemplateResponse' {} a -> s {createTemplateMessageBody = a} :: CreateEmailTemplateResponse)++instance Prelude.NFData CreateEmailTemplateResponse where+ rnf CreateEmailTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf createTemplateMessageBody
+ gen/Amazonka/Pinpoint/CreateExportJob.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateExportJob+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an export job for an application.+module Amazonka.Pinpoint.CreateExportJob+ ( -- * Creating a Request+ CreateExportJob (..),+ newCreateExportJob,++ -- * Request Lenses+ createExportJob_applicationId,+ createExportJob_exportJobRequest,++ -- * Destructuring the Response+ CreateExportJobResponse (..),+ newCreateExportJobResponse,++ -- * Response Lenses+ createExportJobResponse_httpStatus,+ createExportJobResponse_exportJobResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateExportJob' smart constructor.+data CreateExportJob = CreateExportJob'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ exportJobRequest :: ExportJobRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateExportJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'createExportJob_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'exportJobRequest', 'createExportJob_exportJobRequest' - Undocumented member.+newCreateExportJob ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'exportJobRequest'+ ExportJobRequest ->+ CreateExportJob+newCreateExportJob pApplicationId_ pExportJobRequest_ =+ CreateExportJob'+ { applicationId = pApplicationId_,+ exportJobRequest = pExportJobRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+createExportJob_applicationId :: Lens.Lens' CreateExportJob Prelude.Text+createExportJob_applicationId = Lens.lens (\CreateExportJob' {applicationId} -> applicationId) (\s@CreateExportJob' {} a -> s {applicationId = a} :: CreateExportJob)++-- | Undocumented member.+createExportJob_exportJobRequest :: Lens.Lens' CreateExportJob ExportJobRequest+createExportJob_exportJobRequest = Lens.lens (\CreateExportJob' {exportJobRequest} -> exportJobRequest) (\s@CreateExportJob' {} a -> s {exportJobRequest = a} :: CreateExportJob)++instance Core.AWSRequest CreateExportJob where+ type+ AWSResponse CreateExportJob =+ CreateExportJobResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateExportJobResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateExportJob where+ hashWithSalt _salt CreateExportJob' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` exportJobRequest++instance Prelude.NFData CreateExportJob where+ rnf CreateExportJob' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf exportJobRequest++instance Data.ToHeaders CreateExportJob where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateExportJob where+ toJSON CreateExportJob' {..} =+ Data.toJSON exportJobRequest++instance Data.ToPath CreateExportJob where+ toPath CreateExportJob' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/jobs/export"+ ]++instance Data.ToQuery CreateExportJob where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateExportJobResponse' smart constructor.+data CreateExportJobResponse = CreateExportJobResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ exportJobResponse :: ExportJobResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateExportJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createExportJobResponse_httpStatus' - The response's http status code.+--+-- 'exportJobResponse', 'createExportJobResponse_exportJobResponse' - Undocumented member.+newCreateExportJobResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'exportJobResponse'+ ExportJobResponse ->+ CreateExportJobResponse+newCreateExportJobResponse+ pHttpStatus_+ pExportJobResponse_ =+ CreateExportJobResponse'+ { httpStatus = pHttpStatus_,+ exportJobResponse = pExportJobResponse_+ }++-- | The response's http status code.+createExportJobResponse_httpStatus :: Lens.Lens' CreateExportJobResponse Prelude.Int+createExportJobResponse_httpStatus = Lens.lens (\CreateExportJobResponse' {httpStatus} -> httpStatus) (\s@CreateExportJobResponse' {} a -> s {httpStatus = a} :: CreateExportJobResponse)++-- | Undocumented member.+createExportJobResponse_exportJobResponse :: Lens.Lens' CreateExportJobResponse ExportJobResponse+createExportJobResponse_exportJobResponse = Lens.lens (\CreateExportJobResponse' {exportJobResponse} -> exportJobResponse) (\s@CreateExportJobResponse' {} a -> s {exportJobResponse = a} :: CreateExportJobResponse)++instance Prelude.NFData CreateExportJobResponse where+ rnf CreateExportJobResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf exportJobResponse
+ gen/Amazonka/Pinpoint/CreateImportJob.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateImportJob+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an import job for an application.+module Amazonka.Pinpoint.CreateImportJob+ ( -- * Creating a Request+ CreateImportJob (..),+ newCreateImportJob,++ -- * Request Lenses+ createImportJob_applicationId,+ createImportJob_importJobRequest,++ -- * Destructuring the Response+ CreateImportJobResponse (..),+ newCreateImportJobResponse,++ -- * Response Lenses+ createImportJobResponse_httpStatus,+ createImportJobResponse_importJobResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateImportJob' smart constructor.+data CreateImportJob = CreateImportJob'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ importJobRequest :: ImportJobRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateImportJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'createImportJob_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'importJobRequest', 'createImportJob_importJobRequest' - Undocumented member.+newCreateImportJob ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'importJobRequest'+ ImportJobRequest ->+ CreateImportJob+newCreateImportJob pApplicationId_ pImportJobRequest_ =+ CreateImportJob'+ { applicationId = pApplicationId_,+ importJobRequest = pImportJobRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+createImportJob_applicationId :: Lens.Lens' CreateImportJob Prelude.Text+createImportJob_applicationId = Lens.lens (\CreateImportJob' {applicationId} -> applicationId) (\s@CreateImportJob' {} a -> s {applicationId = a} :: CreateImportJob)++-- | Undocumented member.+createImportJob_importJobRequest :: Lens.Lens' CreateImportJob ImportJobRequest+createImportJob_importJobRequest = Lens.lens (\CreateImportJob' {importJobRequest} -> importJobRequest) (\s@CreateImportJob' {} a -> s {importJobRequest = a} :: CreateImportJob)++instance Core.AWSRequest CreateImportJob where+ type+ AWSResponse CreateImportJob =+ CreateImportJobResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateImportJobResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateImportJob where+ hashWithSalt _salt CreateImportJob' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` importJobRequest++instance Prelude.NFData CreateImportJob where+ rnf CreateImportJob' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf importJobRequest++instance Data.ToHeaders CreateImportJob where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateImportJob where+ toJSON CreateImportJob' {..} =+ Data.toJSON importJobRequest++instance Data.ToPath CreateImportJob where+ toPath CreateImportJob' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/jobs/import"+ ]++instance Data.ToQuery CreateImportJob where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateImportJobResponse' smart constructor.+data CreateImportJobResponse = CreateImportJobResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ importJobResponse :: ImportJobResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateImportJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createImportJobResponse_httpStatus' - The response's http status code.+--+-- 'importJobResponse', 'createImportJobResponse_importJobResponse' - Undocumented member.+newCreateImportJobResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'importJobResponse'+ ImportJobResponse ->+ CreateImportJobResponse+newCreateImportJobResponse+ pHttpStatus_+ pImportJobResponse_ =+ CreateImportJobResponse'+ { httpStatus = pHttpStatus_,+ importJobResponse = pImportJobResponse_+ }++-- | The response's http status code.+createImportJobResponse_httpStatus :: Lens.Lens' CreateImportJobResponse Prelude.Int+createImportJobResponse_httpStatus = Lens.lens (\CreateImportJobResponse' {httpStatus} -> httpStatus) (\s@CreateImportJobResponse' {} a -> s {httpStatus = a} :: CreateImportJobResponse)++-- | Undocumented member.+createImportJobResponse_importJobResponse :: Lens.Lens' CreateImportJobResponse ImportJobResponse+createImportJobResponse_importJobResponse = Lens.lens (\CreateImportJobResponse' {importJobResponse} -> importJobResponse) (\s@CreateImportJobResponse' {} a -> s {importJobResponse = a} :: CreateImportJobResponse)++instance Prelude.NFData CreateImportJobResponse where+ rnf CreateImportJobResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf importJobResponse
+ gen/Amazonka/Pinpoint/CreateInAppTemplate.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateInAppTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new message template for messages using the in-app message+-- channel.+module Amazonka.Pinpoint.CreateInAppTemplate+ ( -- * Creating a Request+ CreateInAppTemplate (..),+ newCreateInAppTemplate,++ -- * Request Lenses+ createInAppTemplate_templateName,+ createInAppTemplate_inAppTemplateRequest,++ -- * Destructuring the Response+ CreateInAppTemplateResponse (..),+ newCreateInAppTemplateResponse,++ -- * Response Lenses+ createInAppTemplateResponse_httpStatus,+ createInAppTemplateResponse_templateCreateMessageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateInAppTemplate' smart constructor.+data CreateInAppTemplate = CreateInAppTemplate'+ { -- | 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.+ templateName :: Prelude.Text,+ inAppTemplateRequest :: InAppTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInAppTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'templateName', 'createInAppTemplate_templateName' - 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.+--+-- 'inAppTemplateRequest', 'createInAppTemplate_inAppTemplateRequest' - Undocumented member.+newCreateInAppTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'inAppTemplateRequest'+ InAppTemplateRequest ->+ CreateInAppTemplate+newCreateInAppTemplate+ pTemplateName_+ pInAppTemplateRequest_ =+ CreateInAppTemplate'+ { templateName = pTemplateName_,+ inAppTemplateRequest = pInAppTemplateRequest_+ }++-- | 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.+createInAppTemplate_templateName :: Lens.Lens' CreateInAppTemplate Prelude.Text+createInAppTemplate_templateName = Lens.lens (\CreateInAppTemplate' {templateName} -> templateName) (\s@CreateInAppTemplate' {} a -> s {templateName = a} :: CreateInAppTemplate)++-- | Undocumented member.+createInAppTemplate_inAppTemplateRequest :: Lens.Lens' CreateInAppTemplate InAppTemplateRequest+createInAppTemplate_inAppTemplateRequest = Lens.lens (\CreateInAppTemplate' {inAppTemplateRequest} -> inAppTemplateRequest) (\s@CreateInAppTemplate' {} a -> s {inAppTemplateRequest = a} :: CreateInAppTemplate)++instance Core.AWSRequest CreateInAppTemplate where+ type+ AWSResponse CreateInAppTemplate =+ CreateInAppTemplateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateInAppTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateInAppTemplate where+ hashWithSalt _salt CreateInAppTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` inAppTemplateRequest++instance Prelude.NFData CreateInAppTemplate where+ rnf CreateInAppTemplate' {..} =+ Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf inAppTemplateRequest++instance Data.ToHeaders CreateInAppTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateInAppTemplate where+ toJSON CreateInAppTemplate' {..} =+ Data.toJSON inAppTemplateRequest++instance Data.ToPath CreateInAppTemplate where+ toPath CreateInAppTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/inapp"]++instance Data.ToQuery CreateInAppTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateInAppTemplateResponse' smart constructor.+data CreateInAppTemplateResponse = CreateInAppTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ templateCreateMessageBody :: TemplateCreateMessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInAppTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createInAppTemplateResponse_httpStatus' - The response's http status code.+--+-- 'templateCreateMessageBody', 'createInAppTemplateResponse_templateCreateMessageBody' - Undocumented member.+newCreateInAppTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'templateCreateMessageBody'+ TemplateCreateMessageBody ->+ CreateInAppTemplateResponse+newCreateInAppTemplateResponse+ pHttpStatus_+ pTemplateCreateMessageBody_ =+ CreateInAppTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ templateCreateMessageBody =+ pTemplateCreateMessageBody_+ }++-- | The response's http status code.+createInAppTemplateResponse_httpStatus :: Lens.Lens' CreateInAppTemplateResponse Prelude.Int+createInAppTemplateResponse_httpStatus = Lens.lens (\CreateInAppTemplateResponse' {httpStatus} -> httpStatus) (\s@CreateInAppTemplateResponse' {} a -> s {httpStatus = a} :: CreateInAppTemplateResponse)++-- | Undocumented member.+createInAppTemplateResponse_templateCreateMessageBody :: Lens.Lens' CreateInAppTemplateResponse TemplateCreateMessageBody+createInAppTemplateResponse_templateCreateMessageBody = Lens.lens (\CreateInAppTemplateResponse' {templateCreateMessageBody} -> templateCreateMessageBody) (\s@CreateInAppTemplateResponse' {} a -> s {templateCreateMessageBody = a} :: CreateInAppTemplateResponse)++instance Prelude.NFData CreateInAppTemplateResponse where+ rnf CreateInAppTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf templateCreateMessageBody
+ gen/Amazonka/Pinpoint/CreateJourney.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateJourney+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a journey for an application.+module Amazonka.Pinpoint.CreateJourney+ ( -- * Creating a Request+ CreateJourney (..),+ newCreateJourney,++ -- * Request Lenses+ createJourney_applicationId,+ createJourney_writeJourneyRequest,++ -- * Destructuring the Response+ CreateJourneyResponse (..),+ newCreateJourneyResponse,++ -- * Response Lenses+ createJourneyResponse_httpStatus,+ createJourneyResponse_journeyResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateJourney' smart constructor.+data CreateJourney = CreateJourney'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeJourneyRequest :: WriteJourneyRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateJourney' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'createJourney_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeJourneyRequest', 'createJourney_writeJourneyRequest' - Undocumented member.+newCreateJourney ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeJourneyRequest'+ WriteJourneyRequest ->+ CreateJourney+newCreateJourney+ pApplicationId_+ pWriteJourneyRequest_ =+ CreateJourney'+ { applicationId = pApplicationId_,+ writeJourneyRequest = pWriteJourneyRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+createJourney_applicationId :: Lens.Lens' CreateJourney Prelude.Text+createJourney_applicationId = Lens.lens (\CreateJourney' {applicationId} -> applicationId) (\s@CreateJourney' {} a -> s {applicationId = a} :: CreateJourney)++-- | Undocumented member.+createJourney_writeJourneyRequest :: Lens.Lens' CreateJourney WriteJourneyRequest+createJourney_writeJourneyRequest = Lens.lens (\CreateJourney' {writeJourneyRequest} -> writeJourneyRequest) (\s@CreateJourney' {} a -> s {writeJourneyRequest = a} :: CreateJourney)++instance Core.AWSRequest CreateJourney where+ type+ AWSResponse CreateJourney =+ CreateJourneyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateJourneyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateJourney where+ hashWithSalt _salt CreateJourney' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeJourneyRequest++instance Prelude.NFData CreateJourney where+ rnf CreateJourney' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeJourneyRequest++instance Data.ToHeaders CreateJourney where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateJourney where+ toJSON CreateJourney' {..} =+ Data.toJSON writeJourneyRequest++instance Data.ToPath CreateJourney where+ toPath CreateJourney' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/journeys"]++instance Data.ToQuery CreateJourney where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateJourneyResponse' smart constructor.+data CreateJourneyResponse = CreateJourneyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyResponse :: JourneyResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateJourneyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createJourneyResponse_httpStatus' - The response's http status code.+--+-- 'journeyResponse', 'createJourneyResponse_journeyResponse' - Undocumented member.+newCreateJourneyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyResponse'+ JourneyResponse ->+ CreateJourneyResponse+newCreateJourneyResponse+ pHttpStatus_+ pJourneyResponse_ =+ CreateJourneyResponse'+ { httpStatus = pHttpStatus_,+ journeyResponse = pJourneyResponse_+ }++-- | The response's http status code.+createJourneyResponse_httpStatus :: Lens.Lens' CreateJourneyResponse Prelude.Int+createJourneyResponse_httpStatus = Lens.lens (\CreateJourneyResponse' {httpStatus} -> httpStatus) (\s@CreateJourneyResponse' {} a -> s {httpStatus = a} :: CreateJourneyResponse)++-- | Undocumented member.+createJourneyResponse_journeyResponse :: Lens.Lens' CreateJourneyResponse JourneyResponse+createJourneyResponse_journeyResponse = Lens.lens (\CreateJourneyResponse' {journeyResponse} -> journeyResponse) (\s@CreateJourneyResponse' {} a -> s {journeyResponse = a} :: CreateJourneyResponse)++instance Prelude.NFData CreateJourneyResponse where+ rnf CreateJourneyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyResponse
+ gen/Amazonka/Pinpoint/CreatePushTemplate.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreatePushTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a message template for messages that are sent through a push+-- notification channel.+module Amazonka.Pinpoint.CreatePushTemplate+ ( -- * Creating a Request+ CreatePushTemplate (..),+ newCreatePushTemplate,++ -- * Request Lenses+ createPushTemplate_templateName,+ createPushTemplate_pushNotificationTemplateRequest,++ -- * Destructuring the Response+ CreatePushTemplateResponse (..),+ newCreatePushTemplateResponse,++ -- * Response Lenses+ createPushTemplateResponse_httpStatus,+ createPushTemplateResponse_createTemplateMessageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreatePushTemplate' smart constructor.+data CreatePushTemplate = CreatePushTemplate'+ { -- | 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.+ templateName :: Prelude.Text,+ pushNotificationTemplateRequest :: PushNotificationTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePushTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'templateName', 'createPushTemplate_templateName' - 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.+--+-- 'pushNotificationTemplateRequest', 'createPushTemplate_pushNotificationTemplateRequest' - Undocumented member.+newCreatePushTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'pushNotificationTemplateRequest'+ PushNotificationTemplateRequest ->+ CreatePushTemplate+newCreatePushTemplate+ pTemplateName_+ pPushNotificationTemplateRequest_ =+ CreatePushTemplate'+ { templateName = pTemplateName_,+ pushNotificationTemplateRequest =+ pPushNotificationTemplateRequest_+ }++-- | 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.+createPushTemplate_templateName :: Lens.Lens' CreatePushTemplate Prelude.Text+createPushTemplate_templateName = Lens.lens (\CreatePushTemplate' {templateName} -> templateName) (\s@CreatePushTemplate' {} a -> s {templateName = a} :: CreatePushTemplate)++-- | Undocumented member.+createPushTemplate_pushNotificationTemplateRequest :: Lens.Lens' CreatePushTemplate PushNotificationTemplateRequest+createPushTemplate_pushNotificationTemplateRequest = Lens.lens (\CreatePushTemplate' {pushNotificationTemplateRequest} -> pushNotificationTemplateRequest) (\s@CreatePushTemplate' {} a -> s {pushNotificationTemplateRequest = a} :: CreatePushTemplate)++instance Core.AWSRequest CreatePushTemplate where+ type+ AWSResponse CreatePushTemplate =+ CreatePushTemplateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreatePushTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreatePushTemplate where+ hashWithSalt _salt CreatePushTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` pushNotificationTemplateRequest++instance Prelude.NFData CreatePushTemplate where+ rnf CreatePushTemplate' {..} =+ Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf pushNotificationTemplateRequest++instance Data.ToHeaders CreatePushTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreatePushTemplate where+ toJSON CreatePushTemplate' {..} =+ Data.toJSON pushNotificationTemplateRequest++instance Data.ToPath CreatePushTemplate where+ toPath CreatePushTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/push"]++instance Data.ToQuery CreatePushTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePushTemplateResponse' smart constructor.+data CreatePushTemplateResponse = CreatePushTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ createTemplateMessageBody :: CreateTemplateMessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePushTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createPushTemplateResponse_httpStatus' - The response's http status code.+--+-- 'createTemplateMessageBody', 'createPushTemplateResponse_createTemplateMessageBody' - Undocumented member.+newCreatePushTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'createTemplateMessageBody'+ CreateTemplateMessageBody ->+ CreatePushTemplateResponse+newCreatePushTemplateResponse+ pHttpStatus_+ pCreateTemplateMessageBody_ =+ CreatePushTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ createTemplateMessageBody =+ pCreateTemplateMessageBody_+ }++-- | The response's http status code.+createPushTemplateResponse_httpStatus :: Lens.Lens' CreatePushTemplateResponse Prelude.Int+createPushTemplateResponse_httpStatus = Lens.lens (\CreatePushTemplateResponse' {httpStatus} -> httpStatus) (\s@CreatePushTemplateResponse' {} a -> s {httpStatus = a} :: CreatePushTemplateResponse)++-- | Undocumented member.+createPushTemplateResponse_createTemplateMessageBody :: Lens.Lens' CreatePushTemplateResponse CreateTemplateMessageBody+createPushTemplateResponse_createTemplateMessageBody = Lens.lens (\CreatePushTemplateResponse' {createTemplateMessageBody} -> createTemplateMessageBody) (\s@CreatePushTemplateResponse' {} a -> s {createTemplateMessageBody = a} :: CreatePushTemplateResponse)++instance Prelude.NFData CreatePushTemplateResponse where+ rnf CreatePushTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf createTemplateMessageBody
+ gen/Amazonka/Pinpoint/CreateRecommenderConfiguration.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateRecommenderConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon Pinpoint configuration for a recommender model.+module Amazonka.Pinpoint.CreateRecommenderConfiguration+ ( -- * Creating a Request+ CreateRecommenderConfiguration' (..),+ newCreateRecommenderConfiguration',++ -- * Request Lenses+ createRecommenderConfiguration'_createRecommenderConfiguration,++ -- * Destructuring the Response+ CreateRecommenderConfigurationResponse (..),+ newCreateRecommenderConfigurationResponse,++ -- * Response Lenses+ createRecommenderConfigurationResponse_httpStatus,+ createRecommenderConfigurationResponse_recommenderConfigurationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRecommenderConfiguration'' smart constructor.+data CreateRecommenderConfiguration' = CreateRecommenderConfiguration''+ { createRecommenderConfiguration :: CreateRecommenderConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRecommenderConfiguration'' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createRecommenderConfiguration', 'createRecommenderConfiguration'_createRecommenderConfiguration' - Undocumented member.+newCreateRecommenderConfiguration' ::+ -- | 'createRecommenderConfiguration'+ CreateRecommenderConfiguration ->+ CreateRecommenderConfiguration'+newCreateRecommenderConfiguration'+ pCreateRecommenderConfiguration_ =+ CreateRecommenderConfiguration''+ { createRecommenderConfiguration =+ pCreateRecommenderConfiguration_+ }++-- | Undocumented member.+createRecommenderConfiguration'_createRecommenderConfiguration :: Lens.Lens' CreateRecommenderConfiguration' CreateRecommenderConfiguration+createRecommenderConfiguration'_createRecommenderConfiguration = Lens.lens (\CreateRecommenderConfiguration'' {createRecommenderConfiguration} -> createRecommenderConfiguration) (\s@CreateRecommenderConfiguration'' {} a -> s {createRecommenderConfiguration = a} :: CreateRecommenderConfiguration')++instance+ Core.AWSRequest+ CreateRecommenderConfiguration'+ where+ type+ AWSResponse CreateRecommenderConfiguration' =+ CreateRecommenderConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateRecommenderConfigurationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance+ Prelude.Hashable+ CreateRecommenderConfiguration'+ where+ hashWithSalt+ _salt+ CreateRecommenderConfiguration'' {..} =+ _salt+ `Prelude.hashWithSalt` createRecommenderConfiguration++instance+ Prelude.NFData+ CreateRecommenderConfiguration'+ where+ rnf CreateRecommenderConfiguration'' {..} =+ Prelude.rnf createRecommenderConfiguration++instance+ Data.ToHeaders+ CreateRecommenderConfiguration'+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateRecommenderConfiguration' where+ toJSON CreateRecommenderConfiguration'' {..} =+ Data.toJSON createRecommenderConfiguration++instance Data.ToPath CreateRecommenderConfiguration' where+ toPath = Prelude.const "/v1/recommenders"++instance Data.ToQuery CreateRecommenderConfiguration' where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateRecommenderConfigurationResponse' smart constructor.+data CreateRecommenderConfigurationResponse = CreateRecommenderConfigurationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ recommenderConfigurationResponse :: RecommenderConfigurationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRecommenderConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createRecommenderConfigurationResponse_httpStatus' - The response's http status code.+--+-- 'recommenderConfigurationResponse', 'createRecommenderConfigurationResponse_recommenderConfigurationResponse' - Undocumented member.+newCreateRecommenderConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'recommenderConfigurationResponse'+ RecommenderConfigurationResponse ->+ CreateRecommenderConfigurationResponse+newCreateRecommenderConfigurationResponse+ pHttpStatus_+ pRecommenderConfigurationResponse_ =+ CreateRecommenderConfigurationResponse'+ { httpStatus =+ pHttpStatus_,+ recommenderConfigurationResponse =+ pRecommenderConfigurationResponse_+ }++-- | The response's http status code.+createRecommenderConfigurationResponse_httpStatus :: Lens.Lens' CreateRecommenderConfigurationResponse Prelude.Int+createRecommenderConfigurationResponse_httpStatus = Lens.lens (\CreateRecommenderConfigurationResponse' {httpStatus} -> httpStatus) (\s@CreateRecommenderConfigurationResponse' {} a -> s {httpStatus = a} :: CreateRecommenderConfigurationResponse)++-- | Undocumented member.+createRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens.Lens' CreateRecommenderConfigurationResponse RecommenderConfigurationResponse+createRecommenderConfigurationResponse_recommenderConfigurationResponse = Lens.lens (\CreateRecommenderConfigurationResponse' {recommenderConfigurationResponse} -> recommenderConfigurationResponse) (\s@CreateRecommenderConfigurationResponse' {} a -> s {recommenderConfigurationResponse = a} :: CreateRecommenderConfigurationResponse)++instance+ Prelude.NFData+ CreateRecommenderConfigurationResponse+ where+ rnf CreateRecommenderConfigurationResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf recommenderConfigurationResponse
+ gen/Amazonka/Pinpoint/CreateSegment.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateSegment+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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.+module Amazonka.Pinpoint.CreateSegment+ ( -- * Creating a Request+ CreateSegment (..),+ newCreateSegment,++ -- * Request Lenses+ createSegment_applicationId,+ createSegment_writeSegmentRequest,++ -- * Destructuring the Response+ CreateSegmentResponse (..),+ newCreateSegmentResponse,++ -- * Response Lenses+ createSegmentResponse_httpStatus,+ createSegmentResponse_segmentResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSegment' smart constructor.+data CreateSegment = CreateSegment'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeSegmentRequest :: WriteSegmentRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSegment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'createSegment_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeSegmentRequest', 'createSegment_writeSegmentRequest' - Undocumented member.+newCreateSegment ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeSegmentRequest'+ WriteSegmentRequest ->+ CreateSegment+newCreateSegment+ pApplicationId_+ pWriteSegmentRequest_ =+ CreateSegment'+ { applicationId = pApplicationId_,+ writeSegmentRequest = pWriteSegmentRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+createSegment_applicationId :: Lens.Lens' CreateSegment Prelude.Text+createSegment_applicationId = Lens.lens (\CreateSegment' {applicationId} -> applicationId) (\s@CreateSegment' {} a -> s {applicationId = a} :: CreateSegment)++-- | Undocumented member.+createSegment_writeSegmentRequest :: Lens.Lens' CreateSegment WriteSegmentRequest+createSegment_writeSegmentRequest = Lens.lens (\CreateSegment' {writeSegmentRequest} -> writeSegmentRequest) (\s@CreateSegment' {} a -> s {writeSegmentRequest = a} :: CreateSegment)++instance Core.AWSRequest CreateSegment where+ type+ AWSResponse CreateSegment =+ CreateSegmentResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateSegmentResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateSegment where+ hashWithSalt _salt CreateSegment' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeSegmentRequest++instance Prelude.NFData CreateSegment where+ rnf CreateSegment' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeSegmentRequest++instance Data.ToHeaders CreateSegment where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateSegment where+ toJSON CreateSegment' {..} =+ Data.toJSON writeSegmentRequest++instance Data.ToPath CreateSegment where+ toPath CreateSegment' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/segments"]++instance Data.ToQuery CreateSegment where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSegmentResponse' smart constructor.+data CreateSegmentResponse = CreateSegmentResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ segmentResponse :: SegmentResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSegmentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createSegmentResponse_httpStatus' - The response's http status code.+--+-- 'segmentResponse', 'createSegmentResponse_segmentResponse' - Undocumented member.+newCreateSegmentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'segmentResponse'+ SegmentResponse ->+ CreateSegmentResponse+newCreateSegmentResponse+ pHttpStatus_+ pSegmentResponse_ =+ CreateSegmentResponse'+ { httpStatus = pHttpStatus_,+ segmentResponse = pSegmentResponse_+ }++-- | The response's http status code.+createSegmentResponse_httpStatus :: Lens.Lens' CreateSegmentResponse Prelude.Int+createSegmentResponse_httpStatus = Lens.lens (\CreateSegmentResponse' {httpStatus} -> httpStatus) (\s@CreateSegmentResponse' {} a -> s {httpStatus = a} :: CreateSegmentResponse)++-- | Undocumented member.+createSegmentResponse_segmentResponse :: Lens.Lens' CreateSegmentResponse SegmentResponse+createSegmentResponse_segmentResponse = Lens.lens (\CreateSegmentResponse' {segmentResponse} -> segmentResponse) (\s@CreateSegmentResponse' {} a -> s {segmentResponse = a} :: CreateSegmentResponse)++instance Prelude.NFData CreateSegmentResponse where+ rnf CreateSegmentResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf segmentResponse
+ gen/Amazonka/Pinpoint/CreateSmsTemplate.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateSmsTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a message template for messages that are sent through the SMS+-- channel.+module Amazonka.Pinpoint.CreateSmsTemplate+ ( -- * Creating a Request+ CreateSmsTemplate (..),+ newCreateSmsTemplate,++ -- * Request Lenses+ createSmsTemplate_templateName,+ createSmsTemplate_sMSTemplateRequest,++ -- * Destructuring the Response+ CreateSmsTemplateResponse (..),+ newCreateSmsTemplateResponse,++ -- * Response Lenses+ createSmsTemplateResponse_httpStatus,+ createSmsTemplateResponse_createTemplateMessageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSmsTemplate' smart constructor.+data CreateSmsTemplate = CreateSmsTemplate'+ { -- | 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.+ templateName :: Prelude.Text,+ sMSTemplateRequest :: SMSTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSmsTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'templateName', 'createSmsTemplate_templateName' - 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.+--+-- 'sMSTemplateRequest', 'createSmsTemplate_sMSTemplateRequest' - Undocumented member.+newCreateSmsTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'sMSTemplateRequest'+ SMSTemplateRequest ->+ CreateSmsTemplate+newCreateSmsTemplate+ pTemplateName_+ pSMSTemplateRequest_ =+ CreateSmsTemplate'+ { templateName = pTemplateName_,+ sMSTemplateRequest = pSMSTemplateRequest_+ }++-- | 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.+createSmsTemplate_templateName :: Lens.Lens' CreateSmsTemplate Prelude.Text+createSmsTemplate_templateName = Lens.lens (\CreateSmsTemplate' {templateName} -> templateName) (\s@CreateSmsTemplate' {} a -> s {templateName = a} :: CreateSmsTemplate)++-- | Undocumented member.+createSmsTemplate_sMSTemplateRequest :: Lens.Lens' CreateSmsTemplate SMSTemplateRequest+createSmsTemplate_sMSTemplateRequest = Lens.lens (\CreateSmsTemplate' {sMSTemplateRequest} -> sMSTemplateRequest) (\s@CreateSmsTemplate' {} a -> s {sMSTemplateRequest = a} :: CreateSmsTemplate)++instance Core.AWSRequest CreateSmsTemplate where+ type+ AWSResponse CreateSmsTemplate =+ CreateSmsTemplateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateSmsTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateSmsTemplate where+ hashWithSalt _salt CreateSmsTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` sMSTemplateRequest++instance Prelude.NFData CreateSmsTemplate where+ rnf CreateSmsTemplate' {..} =+ Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf sMSTemplateRequest++instance Data.ToHeaders CreateSmsTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateSmsTemplate where+ toJSON CreateSmsTemplate' {..} =+ Data.toJSON sMSTemplateRequest++instance Data.ToPath CreateSmsTemplate where+ toPath CreateSmsTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/sms"]++instance Data.ToQuery CreateSmsTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSmsTemplateResponse' smart constructor.+data CreateSmsTemplateResponse = CreateSmsTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ createTemplateMessageBody :: CreateTemplateMessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSmsTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createSmsTemplateResponse_httpStatus' - The response's http status code.+--+-- 'createTemplateMessageBody', 'createSmsTemplateResponse_createTemplateMessageBody' - Undocumented member.+newCreateSmsTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'createTemplateMessageBody'+ CreateTemplateMessageBody ->+ CreateSmsTemplateResponse+newCreateSmsTemplateResponse+ pHttpStatus_+ pCreateTemplateMessageBody_ =+ CreateSmsTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ createTemplateMessageBody =+ pCreateTemplateMessageBody_+ }++-- | The response's http status code.+createSmsTemplateResponse_httpStatus :: Lens.Lens' CreateSmsTemplateResponse Prelude.Int+createSmsTemplateResponse_httpStatus = Lens.lens (\CreateSmsTemplateResponse' {httpStatus} -> httpStatus) (\s@CreateSmsTemplateResponse' {} a -> s {httpStatus = a} :: CreateSmsTemplateResponse)++-- | Undocumented member.+createSmsTemplateResponse_createTemplateMessageBody :: Lens.Lens' CreateSmsTemplateResponse CreateTemplateMessageBody+createSmsTemplateResponse_createTemplateMessageBody = Lens.lens (\CreateSmsTemplateResponse' {createTemplateMessageBody} -> createTemplateMessageBody) (\s@CreateSmsTemplateResponse' {} a -> s {createTemplateMessageBody = a} :: CreateSmsTemplateResponse)++instance Prelude.NFData CreateSmsTemplateResponse where+ rnf CreateSmsTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf createTemplateMessageBody
+ gen/Amazonka/Pinpoint/CreateVoiceTemplate.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.CreateVoiceTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a message template for messages that are sent through the voice+-- channel.+module Amazonka.Pinpoint.CreateVoiceTemplate+ ( -- * Creating a Request+ CreateVoiceTemplate (..),+ newCreateVoiceTemplate,++ -- * Request Lenses+ createVoiceTemplate_templateName,+ createVoiceTemplate_voiceTemplateRequest,++ -- * Destructuring the Response+ CreateVoiceTemplateResponse (..),+ newCreateVoiceTemplateResponse,++ -- * Response Lenses+ createVoiceTemplateResponse_httpStatus,+ createVoiceTemplateResponse_createTemplateMessageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateVoiceTemplate' smart constructor.+data CreateVoiceTemplate = CreateVoiceTemplate'+ { -- | 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.+ templateName :: Prelude.Text,+ voiceTemplateRequest :: VoiceTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVoiceTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'templateName', 'createVoiceTemplate_templateName' - 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.+--+-- 'voiceTemplateRequest', 'createVoiceTemplate_voiceTemplateRequest' - Undocumented member.+newCreateVoiceTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'voiceTemplateRequest'+ VoiceTemplateRequest ->+ CreateVoiceTemplate+newCreateVoiceTemplate+ pTemplateName_+ pVoiceTemplateRequest_ =+ CreateVoiceTemplate'+ { templateName = pTemplateName_,+ voiceTemplateRequest = pVoiceTemplateRequest_+ }++-- | 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.+createVoiceTemplate_templateName :: Lens.Lens' CreateVoiceTemplate Prelude.Text+createVoiceTemplate_templateName = Lens.lens (\CreateVoiceTemplate' {templateName} -> templateName) (\s@CreateVoiceTemplate' {} a -> s {templateName = a} :: CreateVoiceTemplate)++-- | Undocumented member.+createVoiceTemplate_voiceTemplateRequest :: Lens.Lens' CreateVoiceTemplate VoiceTemplateRequest+createVoiceTemplate_voiceTemplateRequest = Lens.lens (\CreateVoiceTemplate' {voiceTemplateRequest} -> voiceTemplateRequest) (\s@CreateVoiceTemplate' {} a -> s {voiceTemplateRequest = a} :: CreateVoiceTemplate)++instance Core.AWSRequest CreateVoiceTemplate where+ type+ AWSResponse CreateVoiceTemplate =+ CreateVoiceTemplateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateVoiceTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable CreateVoiceTemplate where+ hashWithSalt _salt CreateVoiceTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` voiceTemplateRequest++instance Prelude.NFData CreateVoiceTemplate where+ rnf CreateVoiceTemplate' {..} =+ Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf voiceTemplateRequest++instance Data.ToHeaders CreateVoiceTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateVoiceTemplate where+ toJSON CreateVoiceTemplate' {..} =+ Data.toJSON voiceTemplateRequest++instance Data.ToPath CreateVoiceTemplate where+ toPath CreateVoiceTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/voice"]++instance Data.ToQuery CreateVoiceTemplate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateVoiceTemplateResponse' smart constructor.+data CreateVoiceTemplateResponse = CreateVoiceTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ createTemplateMessageBody :: CreateTemplateMessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVoiceTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createVoiceTemplateResponse_httpStatus' - The response's http status code.+--+-- 'createTemplateMessageBody', 'createVoiceTemplateResponse_createTemplateMessageBody' - Undocumented member.+newCreateVoiceTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'createTemplateMessageBody'+ CreateTemplateMessageBody ->+ CreateVoiceTemplateResponse+newCreateVoiceTemplateResponse+ pHttpStatus_+ pCreateTemplateMessageBody_ =+ CreateVoiceTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ createTemplateMessageBody =+ pCreateTemplateMessageBody_+ }++-- | The response's http status code.+createVoiceTemplateResponse_httpStatus :: Lens.Lens' CreateVoiceTemplateResponse Prelude.Int+createVoiceTemplateResponse_httpStatus = Lens.lens (\CreateVoiceTemplateResponse' {httpStatus} -> httpStatus) (\s@CreateVoiceTemplateResponse' {} a -> s {httpStatus = a} :: CreateVoiceTemplateResponse)++-- | Undocumented member.+createVoiceTemplateResponse_createTemplateMessageBody :: Lens.Lens' CreateVoiceTemplateResponse CreateTemplateMessageBody+createVoiceTemplateResponse_createTemplateMessageBody = Lens.lens (\CreateVoiceTemplateResponse' {createTemplateMessageBody} -> createTemplateMessageBody) (\s@CreateVoiceTemplateResponse' {} a -> s {createTemplateMessageBody = a} :: CreateVoiceTemplateResponse)++instance Prelude.NFData CreateVoiceTemplateResponse where+ rnf CreateVoiceTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf createTemplateMessageBody
+ gen/Amazonka/Pinpoint/DeleteAdmChannel.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteAdmChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the ADM channel for an application and deletes any existing+-- settings for the channel.+module Amazonka.Pinpoint.DeleteAdmChannel+ ( -- * Creating a Request+ DeleteAdmChannel (..),+ newDeleteAdmChannel,++ -- * Request Lenses+ deleteAdmChannel_applicationId,++ -- * Destructuring the Response+ DeleteAdmChannelResponse (..),+ newDeleteAdmChannelResponse,++ -- * Response Lenses+ deleteAdmChannelResponse_httpStatus,+ deleteAdmChannelResponse_aDMChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAdmChannel' smart constructor.+data DeleteAdmChannel = DeleteAdmChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAdmChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteAdmChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteAdmChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteAdmChannel+newDeleteAdmChannel pApplicationId_ =+ DeleteAdmChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteAdmChannel_applicationId :: Lens.Lens' DeleteAdmChannel Prelude.Text+deleteAdmChannel_applicationId = Lens.lens (\DeleteAdmChannel' {applicationId} -> applicationId) (\s@DeleteAdmChannel' {} a -> s {applicationId = a} :: DeleteAdmChannel)++instance Core.AWSRequest DeleteAdmChannel where+ type+ AWSResponse DeleteAdmChannel =+ DeleteAdmChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteAdmChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteAdmChannel where+ hashWithSalt _salt DeleteAdmChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteAdmChannel where+ rnf DeleteAdmChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders DeleteAdmChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteAdmChannel where+ toPath DeleteAdmChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/adm"+ ]++instance Data.ToQuery DeleteAdmChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAdmChannelResponse' smart constructor.+data DeleteAdmChannelResponse = DeleteAdmChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aDMChannelResponse :: ADMChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAdmChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteAdmChannelResponse_httpStatus' - The response's http status code.+--+-- 'aDMChannelResponse', 'deleteAdmChannelResponse_aDMChannelResponse' - Undocumented member.+newDeleteAdmChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aDMChannelResponse'+ ADMChannelResponse ->+ DeleteAdmChannelResponse+newDeleteAdmChannelResponse+ pHttpStatus_+ pADMChannelResponse_ =+ DeleteAdmChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aDMChannelResponse = pADMChannelResponse_+ }++-- | The response's http status code.+deleteAdmChannelResponse_httpStatus :: Lens.Lens' DeleteAdmChannelResponse Prelude.Int+deleteAdmChannelResponse_httpStatus = Lens.lens (\DeleteAdmChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteAdmChannelResponse' {} a -> s {httpStatus = a} :: DeleteAdmChannelResponse)++-- | Undocumented member.+deleteAdmChannelResponse_aDMChannelResponse :: Lens.Lens' DeleteAdmChannelResponse ADMChannelResponse+deleteAdmChannelResponse_aDMChannelResponse = Lens.lens (\DeleteAdmChannelResponse' {aDMChannelResponse} -> aDMChannelResponse) (\s@DeleteAdmChannelResponse' {} a -> s {aDMChannelResponse = a} :: DeleteAdmChannelResponse)++instance Prelude.NFData DeleteAdmChannelResponse where+ rnf DeleteAdmChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aDMChannelResponse
+ gen/Amazonka/Pinpoint/DeleteApnsChannel.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteApnsChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the APNs channel for an application and deletes any existing+-- settings for the channel.+module Amazonka.Pinpoint.DeleteApnsChannel+ ( -- * Creating a Request+ DeleteApnsChannel (..),+ newDeleteApnsChannel,++ -- * Request Lenses+ deleteApnsChannel_applicationId,++ -- * Destructuring the Response+ DeleteApnsChannelResponse (..),+ newDeleteApnsChannelResponse,++ -- * Response Lenses+ deleteApnsChannelResponse_httpStatus,+ deleteApnsChannelResponse_aPNSChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteApnsChannel' smart constructor.+data DeleteApnsChannel = DeleteApnsChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteApnsChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteApnsChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteApnsChannel+newDeleteApnsChannel pApplicationId_ =+ DeleteApnsChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteApnsChannel_applicationId :: Lens.Lens' DeleteApnsChannel Prelude.Text+deleteApnsChannel_applicationId = Lens.lens (\DeleteApnsChannel' {applicationId} -> applicationId) (\s@DeleteApnsChannel' {} a -> s {applicationId = a} :: DeleteApnsChannel)++instance Core.AWSRequest DeleteApnsChannel where+ type+ AWSResponse DeleteApnsChannel =+ DeleteApnsChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteApnsChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteApnsChannel where+ hashWithSalt _salt DeleteApnsChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteApnsChannel where+ rnf DeleteApnsChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteApnsChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteApnsChannel where+ toPath DeleteApnsChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns"+ ]++instance Data.ToQuery DeleteApnsChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteApnsChannelResponse' smart constructor.+data DeleteApnsChannelResponse = DeleteApnsChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSChannelResponse :: APNSChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteApnsChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSChannelResponse', 'deleteApnsChannelResponse_aPNSChannelResponse' - Undocumented member.+newDeleteApnsChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSChannelResponse'+ APNSChannelResponse ->+ DeleteApnsChannelResponse+newDeleteApnsChannelResponse+ pHttpStatus_+ pAPNSChannelResponse_ =+ DeleteApnsChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSChannelResponse = pAPNSChannelResponse_+ }++-- | The response's http status code.+deleteApnsChannelResponse_httpStatus :: Lens.Lens' DeleteApnsChannelResponse Prelude.Int+deleteApnsChannelResponse_httpStatus = Lens.lens (\DeleteApnsChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteApnsChannelResponse' {} a -> s {httpStatus = a} :: DeleteApnsChannelResponse)++-- | Undocumented member.+deleteApnsChannelResponse_aPNSChannelResponse :: Lens.Lens' DeleteApnsChannelResponse APNSChannelResponse+deleteApnsChannelResponse_aPNSChannelResponse = Lens.lens (\DeleteApnsChannelResponse' {aPNSChannelResponse} -> aPNSChannelResponse) (\s@DeleteApnsChannelResponse' {} a -> s {aPNSChannelResponse = a} :: DeleteApnsChannelResponse)++instance Prelude.NFData DeleteApnsChannelResponse where+ rnf DeleteApnsChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSChannelResponse
+ gen/Amazonka/Pinpoint/DeleteApnsSandboxChannel.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteApnsSandboxChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the APNs sandbox channel for an application and deletes any+-- existing settings for the channel.+module Amazonka.Pinpoint.DeleteApnsSandboxChannel+ ( -- * Creating a Request+ DeleteApnsSandboxChannel (..),+ newDeleteApnsSandboxChannel,++ -- * Request Lenses+ deleteApnsSandboxChannel_applicationId,++ -- * Destructuring the Response+ DeleteApnsSandboxChannelResponse (..),+ newDeleteApnsSandboxChannelResponse,++ -- * Response Lenses+ deleteApnsSandboxChannelResponse_httpStatus,+ deleteApnsSandboxChannelResponse_aPNSSandboxChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteApnsSandboxChannel' smart constructor.+data DeleteApnsSandboxChannel = DeleteApnsSandboxChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsSandboxChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteApnsSandboxChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteApnsSandboxChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteApnsSandboxChannel+newDeleteApnsSandboxChannel pApplicationId_ =+ DeleteApnsSandboxChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteApnsSandboxChannel_applicationId :: Lens.Lens' DeleteApnsSandboxChannel Prelude.Text+deleteApnsSandboxChannel_applicationId = Lens.lens (\DeleteApnsSandboxChannel' {applicationId} -> applicationId) (\s@DeleteApnsSandboxChannel' {} a -> s {applicationId = a} :: DeleteApnsSandboxChannel)++instance Core.AWSRequest DeleteApnsSandboxChannel where+ type+ AWSResponse DeleteApnsSandboxChannel =+ DeleteApnsSandboxChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteApnsSandboxChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteApnsSandboxChannel where+ hashWithSalt _salt DeleteApnsSandboxChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteApnsSandboxChannel where+ rnf DeleteApnsSandboxChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteApnsSandboxChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteApnsSandboxChannel where+ toPath DeleteApnsSandboxChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_sandbox"+ ]++instance Data.ToQuery DeleteApnsSandboxChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteApnsSandboxChannelResponse' smart constructor.+data DeleteApnsSandboxChannelResponse = DeleteApnsSandboxChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSSandboxChannelResponse :: APNSSandboxChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteApnsSandboxChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSSandboxChannelResponse', 'deleteApnsSandboxChannelResponse_aPNSSandboxChannelResponse' - Undocumented member.+newDeleteApnsSandboxChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSSandboxChannelResponse'+ APNSSandboxChannelResponse ->+ DeleteApnsSandboxChannelResponse+newDeleteApnsSandboxChannelResponse+ pHttpStatus_+ pAPNSSandboxChannelResponse_ =+ DeleteApnsSandboxChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSSandboxChannelResponse =+ pAPNSSandboxChannelResponse_+ }++-- | The response's http status code.+deleteApnsSandboxChannelResponse_httpStatus :: Lens.Lens' DeleteApnsSandboxChannelResponse Prelude.Int+deleteApnsSandboxChannelResponse_httpStatus = Lens.lens (\DeleteApnsSandboxChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteApnsSandboxChannelResponse' {} a -> s {httpStatus = a} :: DeleteApnsSandboxChannelResponse)++-- | Undocumented member.+deleteApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens.Lens' DeleteApnsSandboxChannelResponse APNSSandboxChannelResponse+deleteApnsSandboxChannelResponse_aPNSSandboxChannelResponse = Lens.lens (\DeleteApnsSandboxChannelResponse' {aPNSSandboxChannelResponse} -> aPNSSandboxChannelResponse) (\s@DeleteApnsSandboxChannelResponse' {} a -> s {aPNSSandboxChannelResponse = a} :: DeleteApnsSandboxChannelResponse)++instance+ Prelude.NFData+ DeleteApnsSandboxChannelResponse+ where+ rnf DeleteApnsSandboxChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSSandboxChannelResponse
+ gen/Amazonka/Pinpoint/DeleteApnsVoipChannel.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteApnsVoipChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the APNs VoIP channel for an application and deletes any+-- existing settings for the channel.+module Amazonka.Pinpoint.DeleteApnsVoipChannel+ ( -- * Creating a Request+ DeleteApnsVoipChannel (..),+ newDeleteApnsVoipChannel,++ -- * Request Lenses+ deleteApnsVoipChannel_applicationId,++ -- * Destructuring the Response+ DeleteApnsVoipChannelResponse (..),+ newDeleteApnsVoipChannelResponse,++ -- * Response Lenses+ deleteApnsVoipChannelResponse_httpStatus,+ deleteApnsVoipChannelResponse_aPNSVoipChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteApnsVoipChannel' smart constructor.+data DeleteApnsVoipChannel = DeleteApnsVoipChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsVoipChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteApnsVoipChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteApnsVoipChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteApnsVoipChannel+newDeleteApnsVoipChannel pApplicationId_ =+ DeleteApnsVoipChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteApnsVoipChannel_applicationId :: Lens.Lens' DeleteApnsVoipChannel Prelude.Text+deleteApnsVoipChannel_applicationId = Lens.lens (\DeleteApnsVoipChannel' {applicationId} -> applicationId) (\s@DeleteApnsVoipChannel' {} a -> s {applicationId = a} :: DeleteApnsVoipChannel)++instance Core.AWSRequest DeleteApnsVoipChannel where+ type+ AWSResponse DeleteApnsVoipChannel =+ DeleteApnsVoipChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteApnsVoipChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteApnsVoipChannel where+ hashWithSalt _salt DeleteApnsVoipChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteApnsVoipChannel where+ rnf DeleteApnsVoipChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteApnsVoipChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteApnsVoipChannel where+ toPath DeleteApnsVoipChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_voip"+ ]++instance Data.ToQuery DeleteApnsVoipChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteApnsVoipChannelResponse' smart constructor.+data DeleteApnsVoipChannelResponse = DeleteApnsVoipChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSVoipChannelResponse :: APNSVoipChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsVoipChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteApnsVoipChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSVoipChannelResponse', 'deleteApnsVoipChannelResponse_aPNSVoipChannelResponse' - Undocumented member.+newDeleteApnsVoipChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSVoipChannelResponse'+ APNSVoipChannelResponse ->+ DeleteApnsVoipChannelResponse+newDeleteApnsVoipChannelResponse+ pHttpStatus_+ pAPNSVoipChannelResponse_ =+ DeleteApnsVoipChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSVoipChannelResponse =+ pAPNSVoipChannelResponse_+ }++-- | The response's http status code.+deleteApnsVoipChannelResponse_httpStatus :: Lens.Lens' DeleteApnsVoipChannelResponse Prelude.Int+deleteApnsVoipChannelResponse_httpStatus = Lens.lens (\DeleteApnsVoipChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteApnsVoipChannelResponse' {} a -> s {httpStatus = a} :: DeleteApnsVoipChannelResponse)++-- | Undocumented member.+deleteApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens.Lens' DeleteApnsVoipChannelResponse APNSVoipChannelResponse+deleteApnsVoipChannelResponse_aPNSVoipChannelResponse = Lens.lens (\DeleteApnsVoipChannelResponse' {aPNSVoipChannelResponse} -> aPNSVoipChannelResponse) (\s@DeleteApnsVoipChannelResponse' {} a -> s {aPNSVoipChannelResponse = a} :: DeleteApnsVoipChannelResponse)++instance Prelude.NFData DeleteApnsVoipChannelResponse where+ rnf DeleteApnsVoipChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSVoipChannelResponse
+ gen/Amazonka/Pinpoint/DeleteApnsVoipSandboxChannel.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the APNs VoIP sandbox channel for an application and deletes+-- any existing settings for the channel.+module Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel+ ( -- * Creating a Request+ DeleteApnsVoipSandboxChannel (..),+ newDeleteApnsVoipSandboxChannel,++ -- * Request Lenses+ deleteApnsVoipSandboxChannel_applicationId,++ -- * Destructuring the Response+ DeleteApnsVoipSandboxChannelResponse (..),+ newDeleteApnsVoipSandboxChannelResponse,++ -- * Response Lenses+ deleteApnsVoipSandboxChannelResponse_httpStatus,+ deleteApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteApnsVoipSandboxChannel' smart constructor.+data DeleteApnsVoipSandboxChannel = DeleteApnsVoipSandboxChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsVoipSandboxChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteApnsVoipSandboxChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteApnsVoipSandboxChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteApnsVoipSandboxChannel+newDeleteApnsVoipSandboxChannel pApplicationId_ =+ DeleteApnsVoipSandboxChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteApnsVoipSandboxChannel_applicationId :: Lens.Lens' DeleteApnsVoipSandboxChannel Prelude.Text+deleteApnsVoipSandboxChannel_applicationId = Lens.lens (\DeleteApnsVoipSandboxChannel' {applicationId} -> applicationId) (\s@DeleteApnsVoipSandboxChannel' {} a -> s {applicationId = a} :: DeleteApnsVoipSandboxChannel)++instance Core.AWSRequest DeleteApnsVoipSandboxChannel where+ type+ AWSResponse DeleteApnsVoipSandboxChannel =+ DeleteApnsVoipSandboxChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteApnsVoipSandboxChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance+ Prelude.Hashable+ DeleteApnsVoipSandboxChannel+ where+ hashWithSalt _salt DeleteApnsVoipSandboxChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteApnsVoipSandboxChannel where+ rnf DeleteApnsVoipSandboxChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteApnsVoipSandboxChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteApnsVoipSandboxChannel where+ toPath DeleteApnsVoipSandboxChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_voip_sandbox"+ ]++instance Data.ToQuery DeleteApnsVoipSandboxChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteApnsVoipSandboxChannelResponse' smart constructor.+data DeleteApnsVoipSandboxChannelResponse = DeleteApnsVoipSandboxChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSVoipSandboxChannelResponse :: APNSVoipSandboxChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApnsVoipSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteApnsVoipSandboxChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSVoipSandboxChannelResponse', 'deleteApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse' - Undocumented member.+newDeleteApnsVoipSandboxChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSVoipSandboxChannelResponse'+ APNSVoipSandboxChannelResponse ->+ DeleteApnsVoipSandboxChannelResponse+newDeleteApnsVoipSandboxChannelResponse+ pHttpStatus_+ pAPNSVoipSandboxChannelResponse_ =+ DeleteApnsVoipSandboxChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSVoipSandboxChannelResponse =+ pAPNSVoipSandboxChannelResponse_+ }++-- | The response's http status code.+deleteApnsVoipSandboxChannelResponse_httpStatus :: Lens.Lens' DeleteApnsVoipSandboxChannelResponse Prelude.Int+deleteApnsVoipSandboxChannelResponse_httpStatus = Lens.lens (\DeleteApnsVoipSandboxChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteApnsVoipSandboxChannelResponse' {} a -> s {httpStatus = a} :: DeleteApnsVoipSandboxChannelResponse)++-- | Undocumented member.+deleteApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens.Lens' DeleteApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse+deleteApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse = Lens.lens (\DeleteApnsVoipSandboxChannelResponse' {aPNSVoipSandboxChannelResponse} -> aPNSVoipSandboxChannelResponse) (\s@DeleteApnsVoipSandboxChannelResponse' {} a -> s {aPNSVoipSandboxChannelResponse = a} :: DeleteApnsVoipSandboxChannelResponse)++instance+ Prelude.NFData+ DeleteApnsVoipSandboxChannelResponse+ where+ rnf DeleteApnsVoipSandboxChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSVoipSandboxChannelResponse
+ gen/Amazonka/Pinpoint/DeleteApp.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteApp+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an application.+module Amazonka.Pinpoint.DeleteApp+ ( -- * Creating a Request+ DeleteApp (..),+ newDeleteApp,++ -- * Request Lenses+ deleteApp_applicationId,++ -- * Destructuring the Response+ DeleteAppResponse (..),+ newDeleteAppResponse,++ -- * Response Lenses+ deleteAppResponse_httpStatus,+ deleteAppResponse_applicationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteApp' smart constructor.+data DeleteApp = DeleteApp'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteApp_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteApp ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteApp+newDeleteApp pApplicationId_ =+ DeleteApp' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteApp_applicationId :: Lens.Lens' DeleteApp Prelude.Text+deleteApp_applicationId = Lens.lens (\DeleteApp' {applicationId} -> applicationId) (\s@DeleteApp' {} a -> s {applicationId = a} :: DeleteApp)++instance Core.AWSRequest DeleteApp where+ type AWSResponse DeleteApp = DeleteAppResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteAppResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteApp where+ hashWithSalt _salt DeleteApp' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteApp where+ rnf DeleteApp' {..} = Prelude.rnf applicationId++instance Data.ToHeaders DeleteApp where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteApp where+ toPath DeleteApp' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId]++instance Data.ToQuery DeleteApp where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAppResponse' smart constructor.+data DeleteAppResponse = DeleteAppResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ applicationResponse :: ApplicationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAppResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteAppResponse_httpStatus' - The response's http status code.+--+-- 'applicationResponse', 'deleteAppResponse_applicationResponse' - Undocumented member.+newDeleteAppResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'applicationResponse'+ ApplicationResponse ->+ DeleteAppResponse+newDeleteAppResponse+ pHttpStatus_+ pApplicationResponse_ =+ DeleteAppResponse'+ { httpStatus = pHttpStatus_,+ applicationResponse = pApplicationResponse_+ }++-- | The response's http status code.+deleteAppResponse_httpStatus :: Lens.Lens' DeleteAppResponse Prelude.Int+deleteAppResponse_httpStatus = Lens.lens (\DeleteAppResponse' {httpStatus} -> httpStatus) (\s@DeleteAppResponse' {} a -> s {httpStatus = a} :: DeleteAppResponse)++-- | Undocumented member.+deleteAppResponse_applicationResponse :: Lens.Lens' DeleteAppResponse ApplicationResponse+deleteAppResponse_applicationResponse = Lens.lens (\DeleteAppResponse' {applicationResponse} -> applicationResponse) (\s@DeleteAppResponse' {} a -> s {applicationResponse = a} :: DeleteAppResponse)++instance Prelude.NFData DeleteAppResponse where+ rnf DeleteAppResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf applicationResponse
+ gen/Amazonka/Pinpoint/DeleteBaiduChannel.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteBaiduChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the Baidu channel for an application and deletes any existing+-- settings for the channel.+module Amazonka.Pinpoint.DeleteBaiduChannel+ ( -- * Creating a Request+ DeleteBaiduChannel (..),+ newDeleteBaiduChannel,++ -- * Request Lenses+ deleteBaiduChannel_applicationId,++ -- * Destructuring the Response+ DeleteBaiduChannelResponse (..),+ newDeleteBaiduChannelResponse,++ -- * Response Lenses+ deleteBaiduChannelResponse_httpStatus,+ deleteBaiduChannelResponse_baiduChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBaiduChannel' smart constructor.+data DeleteBaiduChannel = DeleteBaiduChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBaiduChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteBaiduChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteBaiduChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteBaiduChannel+newDeleteBaiduChannel pApplicationId_ =+ DeleteBaiduChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteBaiduChannel_applicationId :: Lens.Lens' DeleteBaiduChannel Prelude.Text+deleteBaiduChannel_applicationId = Lens.lens (\DeleteBaiduChannel' {applicationId} -> applicationId) (\s@DeleteBaiduChannel' {} a -> s {applicationId = a} :: DeleteBaiduChannel)++instance Core.AWSRequest DeleteBaiduChannel where+ type+ AWSResponse DeleteBaiduChannel =+ DeleteBaiduChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteBaiduChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteBaiduChannel where+ hashWithSalt _salt DeleteBaiduChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteBaiduChannel where+ rnf DeleteBaiduChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteBaiduChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteBaiduChannel where+ toPath DeleteBaiduChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/baidu"+ ]++instance Data.ToQuery DeleteBaiduChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBaiduChannelResponse' smart constructor.+data DeleteBaiduChannelResponse = DeleteBaiduChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ baiduChannelResponse :: BaiduChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBaiduChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteBaiduChannelResponse_httpStatus' - The response's http status code.+--+-- 'baiduChannelResponse', 'deleteBaiduChannelResponse_baiduChannelResponse' - Undocumented member.+newDeleteBaiduChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'baiduChannelResponse'+ BaiduChannelResponse ->+ DeleteBaiduChannelResponse+newDeleteBaiduChannelResponse+ pHttpStatus_+ pBaiduChannelResponse_ =+ DeleteBaiduChannelResponse'+ { httpStatus =+ pHttpStatus_,+ baiduChannelResponse = pBaiduChannelResponse_+ }++-- | The response's http status code.+deleteBaiduChannelResponse_httpStatus :: Lens.Lens' DeleteBaiduChannelResponse Prelude.Int+deleteBaiduChannelResponse_httpStatus = Lens.lens (\DeleteBaiduChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteBaiduChannelResponse' {} a -> s {httpStatus = a} :: DeleteBaiduChannelResponse)++-- | Undocumented member.+deleteBaiduChannelResponse_baiduChannelResponse :: Lens.Lens' DeleteBaiduChannelResponse BaiduChannelResponse+deleteBaiduChannelResponse_baiduChannelResponse = Lens.lens (\DeleteBaiduChannelResponse' {baiduChannelResponse} -> baiduChannelResponse) (\s@DeleteBaiduChannelResponse' {} a -> s {baiduChannelResponse = a} :: DeleteBaiduChannelResponse)++instance Prelude.NFData DeleteBaiduChannelResponse where+ rnf DeleteBaiduChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf baiduChannelResponse
+ gen/Amazonka/Pinpoint/DeleteCampaign.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteCampaign+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a campaign from an application.+module Amazonka.Pinpoint.DeleteCampaign+ ( -- * Creating a Request+ DeleteCampaign (..),+ newDeleteCampaign,++ -- * Request Lenses+ deleteCampaign_campaignId,+ deleteCampaign_applicationId,++ -- * Destructuring the Response+ DeleteCampaignResponse (..),+ newDeleteCampaignResponse,++ -- * Response Lenses+ deleteCampaignResponse_httpStatus,+ deleteCampaignResponse_campaignResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCampaign' smart constructor.+data DeleteCampaign = DeleteCampaign'+ { -- | The unique identifier for the campaign.+ campaignId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCampaign' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'campaignId', 'deleteCampaign_campaignId' - The unique identifier for the campaign.+--+-- 'applicationId', 'deleteCampaign_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteCampaign ::+ -- | 'campaignId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ DeleteCampaign+newDeleteCampaign pCampaignId_ pApplicationId_ =+ DeleteCampaign'+ { campaignId = pCampaignId_,+ applicationId = pApplicationId_+ }++-- | The unique identifier for the campaign.+deleteCampaign_campaignId :: Lens.Lens' DeleteCampaign Prelude.Text+deleteCampaign_campaignId = Lens.lens (\DeleteCampaign' {campaignId} -> campaignId) (\s@DeleteCampaign' {} a -> s {campaignId = a} :: DeleteCampaign)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteCampaign_applicationId :: Lens.Lens' DeleteCampaign Prelude.Text+deleteCampaign_applicationId = Lens.lens (\DeleteCampaign' {applicationId} -> applicationId) (\s@DeleteCampaign' {} a -> s {applicationId = a} :: DeleteCampaign)++instance Core.AWSRequest DeleteCampaign where+ type+ AWSResponse DeleteCampaign =+ DeleteCampaignResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteCampaignResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteCampaign where+ hashWithSalt _salt DeleteCampaign' {..} =+ _salt+ `Prelude.hashWithSalt` campaignId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteCampaign where+ rnf DeleteCampaign' {..} =+ Prelude.rnf campaignId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders DeleteCampaign where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteCampaign where+ toPath DeleteCampaign' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/campaigns/",+ Data.toBS campaignId+ ]++instance Data.ToQuery DeleteCampaign where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCampaignResponse' smart constructor.+data DeleteCampaignResponse = DeleteCampaignResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignResponse :: CampaignResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCampaignResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteCampaignResponse_httpStatus' - The response's http status code.+--+-- 'campaignResponse', 'deleteCampaignResponse_campaignResponse' - Undocumented member.+newDeleteCampaignResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignResponse'+ CampaignResponse ->+ DeleteCampaignResponse+newDeleteCampaignResponse+ pHttpStatus_+ pCampaignResponse_ =+ DeleteCampaignResponse'+ { httpStatus = pHttpStatus_,+ campaignResponse = pCampaignResponse_+ }++-- | The response's http status code.+deleteCampaignResponse_httpStatus :: Lens.Lens' DeleteCampaignResponse Prelude.Int+deleteCampaignResponse_httpStatus = Lens.lens (\DeleteCampaignResponse' {httpStatus} -> httpStatus) (\s@DeleteCampaignResponse' {} a -> s {httpStatus = a} :: DeleteCampaignResponse)++-- | Undocumented member.+deleteCampaignResponse_campaignResponse :: Lens.Lens' DeleteCampaignResponse CampaignResponse+deleteCampaignResponse_campaignResponse = Lens.lens (\DeleteCampaignResponse' {campaignResponse} -> campaignResponse) (\s@DeleteCampaignResponse' {} a -> s {campaignResponse = a} :: DeleteCampaignResponse)++instance Prelude.NFData DeleteCampaignResponse where+ rnf DeleteCampaignResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignResponse
+ gen/Amazonka/Pinpoint/DeleteEmailChannel.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteEmailChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the email channel for an application and deletes any existing+-- settings for the channel.+module Amazonka.Pinpoint.DeleteEmailChannel+ ( -- * Creating a Request+ DeleteEmailChannel (..),+ newDeleteEmailChannel,++ -- * Request Lenses+ deleteEmailChannel_applicationId,++ -- * Destructuring the Response+ DeleteEmailChannelResponse (..),+ newDeleteEmailChannelResponse,++ -- * Response Lenses+ deleteEmailChannelResponse_httpStatus,+ deleteEmailChannelResponse_emailChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteEmailChannel' smart constructor.+data DeleteEmailChannel = DeleteEmailChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEmailChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteEmailChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteEmailChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteEmailChannel+newDeleteEmailChannel pApplicationId_ =+ DeleteEmailChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteEmailChannel_applicationId :: Lens.Lens' DeleteEmailChannel Prelude.Text+deleteEmailChannel_applicationId = Lens.lens (\DeleteEmailChannel' {applicationId} -> applicationId) (\s@DeleteEmailChannel' {} a -> s {applicationId = a} :: DeleteEmailChannel)++instance Core.AWSRequest DeleteEmailChannel where+ type+ AWSResponse DeleteEmailChannel =+ DeleteEmailChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteEmailChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteEmailChannel where+ hashWithSalt _salt DeleteEmailChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteEmailChannel where+ rnf DeleteEmailChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteEmailChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteEmailChannel where+ toPath DeleteEmailChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/email"+ ]++instance Data.ToQuery DeleteEmailChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteEmailChannelResponse' smart constructor.+data DeleteEmailChannelResponse = DeleteEmailChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ emailChannelResponse :: EmailChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEmailChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteEmailChannelResponse_httpStatus' - The response's http status code.+--+-- 'emailChannelResponse', 'deleteEmailChannelResponse_emailChannelResponse' - Undocumented member.+newDeleteEmailChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'emailChannelResponse'+ EmailChannelResponse ->+ DeleteEmailChannelResponse+newDeleteEmailChannelResponse+ pHttpStatus_+ pEmailChannelResponse_ =+ DeleteEmailChannelResponse'+ { httpStatus =+ pHttpStatus_,+ emailChannelResponse = pEmailChannelResponse_+ }++-- | The response's http status code.+deleteEmailChannelResponse_httpStatus :: Lens.Lens' DeleteEmailChannelResponse Prelude.Int+deleteEmailChannelResponse_httpStatus = Lens.lens (\DeleteEmailChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteEmailChannelResponse' {} a -> s {httpStatus = a} :: DeleteEmailChannelResponse)++-- | Undocumented member.+deleteEmailChannelResponse_emailChannelResponse :: Lens.Lens' DeleteEmailChannelResponse EmailChannelResponse+deleteEmailChannelResponse_emailChannelResponse = Lens.lens (\DeleteEmailChannelResponse' {emailChannelResponse} -> emailChannelResponse) (\s@DeleteEmailChannelResponse' {} a -> s {emailChannelResponse = a} :: DeleteEmailChannelResponse)++instance Prelude.NFData DeleteEmailChannelResponse where+ rnf DeleteEmailChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf emailChannelResponse
+ gen/Amazonka/Pinpoint/DeleteEmailTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteEmailTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a message template for messages that were sent through the email+-- channel.+module Amazonka.Pinpoint.DeleteEmailTemplate+ ( -- * Creating a Request+ DeleteEmailTemplate (..),+ newDeleteEmailTemplate,++ -- * Request Lenses+ deleteEmailTemplate_version,+ deleteEmailTemplate_templateName,++ -- * Destructuring the Response+ DeleteEmailTemplateResponse (..),+ newDeleteEmailTemplateResponse,++ -- * Response Lenses+ deleteEmailTemplateResponse_httpStatus,+ deleteEmailTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteEmailTemplate' smart constructor.+data DeleteEmailTemplate = DeleteEmailTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEmailTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'deleteEmailTemplate_version' - 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.+--+-- 'templateName', 'deleteEmailTemplate_templateName' - 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.+newDeleteEmailTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ DeleteEmailTemplate+newDeleteEmailTemplate pTemplateName_ =+ DeleteEmailTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+deleteEmailTemplate_version :: Lens.Lens' DeleteEmailTemplate (Prelude.Maybe Prelude.Text)+deleteEmailTemplate_version = Lens.lens (\DeleteEmailTemplate' {version} -> version) (\s@DeleteEmailTemplate' {} a -> s {version = a} :: DeleteEmailTemplate)++-- | 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.+deleteEmailTemplate_templateName :: Lens.Lens' DeleteEmailTemplate Prelude.Text+deleteEmailTemplate_templateName = Lens.lens (\DeleteEmailTemplate' {templateName} -> templateName) (\s@DeleteEmailTemplate' {} a -> s {templateName = a} :: DeleteEmailTemplate)++instance Core.AWSRequest DeleteEmailTemplate where+ type+ AWSResponse DeleteEmailTemplate =+ DeleteEmailTemplateResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteEmailTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteEmailTemplate where+ hashWithSalt _salt DeleteEmailTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData DeleteEmailTemplate where+ rnf DeleteEmailTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders DeleteEmailTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteEmailTemplate where+ toPath DeleteEmailTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/email"]++instance Data.ToQuery DeleteEmailTemplate where+ toQuery DeleteEmailTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newDeleteEmailTemplateResponse' smart constructor.+data DeleteEmailTemplateResponse = DeleteEmailTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEmailTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteEmailTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'deleteEmailTemplateResponse_messageBody' - Undocumented member.+newDeleteEmailTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ DeleteEmailTemplateResponse+newDeleteEmailTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ DeleteEmailTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+deleteEmailTemplateResponse_httpStatus :: Lens.Lens' DeleteEmailTemplateResponse Prelude.Int+deleteEmailTemplateResponse_httpStatus = Lens.lens (\DeleteEmailTemplateResponse' {httpStatus} -> httpStatus) (\s@DeleteEmailTemplateResponse' {} a -> s {httpStatus = a} :: DeleteEmailTemplateResponse)++-- | Undocumented member.+deleteEmailTemplateResponse_messageBody :: Lens.Lens' DeleteEmailTemplateResponse MessageBody+deleteEmailTemplateResponse_messageBody = Lens.lens (\DeleteEmailTemplateResponse' {messageBody} -> messageBody) (\s@DeleteEmailTemplateResponse' {} a -> s {messageBody = a} :: DeleteEmailTemplateResponse)++instance Prelude.NFData DeleteEmailTemplateResponse where+ rnf DeleteEmailTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/DeleteEndpoint.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteEndpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an endpoint from an application.+module Amazonka.Pinpoint.DeleteEndpoint+ ( -- * Creating a Request+ DeleteEndpoint (..),+ newDeleteEndpoint,++ -- * Request Lenses+ deleteEndpoint_applicationId,+ deleteEndpoint_endpointId,++ -- * Destructuring the Response+ DeleteEndpointResponse (..),+ newDeleteEndpointResponse,++ -- * Response Lenses+ deleteEndpointResponse_httpStatus,+ deleteEndpointResponse_endpointResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteEndpoint' smart constructor.+data DeleteEndpoint = DeleteEndpoint'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the endpoint.+ endpointId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteEndpoint_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'endpointId', 'deleteEndpoint_endpointId' - The unique identifier for the endpoint.+newDeleteEndpoint ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'endpointId'+ Prelude.Text ->+ DeleteEndpoint+newDeleteEndpoint pApplicationId_ pEndpointId_ =+ DeleteEndpoint'+ { applicationId = pApplicationId_,+ endpointId = pEndpointId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteEndpoint_applicationId :: Lens.Lens' DeleteEndpoint Prelude.Text+deleteEndpoint_applicationId = Lens.lens (\DeleteEndpoint' {applicationId} -> applicationId) (\s@DeleteEndpoint' {} a -> s {applicationId = a} :: DeleteEndpoint)++-- | The unique identifier for the endpoint.+deleteEndpoint_endpointId :: Lens.Lens' DeleteEndpoint Prelude.Text+deleteEndpoint_endpointId = Lens.lens (\DeleteEndpoint' {endpointId} -> endpointId) (\s@DeleteEndpoint' {} a -> s {endpointId = a} :: DeleteEndpoint)++instance Core.AWSRequest DeleteEndpoint where+ type+ AWSResponse DeleteEndpoint =+ DeleteEndpointResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteEndpointResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteEndpoint where+ hashWithSalt _salt DeleteEndpoint' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` endpointId++instance Prelude.NFData DeleteEndpoint where+ rnf DeleteEndpoint' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf endpointId++instance Data.ToHeaders DeleteEndpoint where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteEndpoint where+ toPath DeleteEndpoint' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/endpoints/",+ Data.toBS endpointId+ ]++instance Data.ToQuery DeleteEndpoint where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteEndpointResponse' smart constructor.+data DeleteEndpointResponse = DeleteEndpointResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ endpointResponse :: EndpointResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteEndpointResponse_httpStatus' - The response's http status code.+--+-- 'endpointResponse', 'deleteEndpointResponse_endpointResponse' - Undocumented member.+newDeleteEndpointResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'endpointResponse'+ EndpointResponse ->+ DeleteEndpointResponse+newDeleteEndpointResponse+ pHttpStatus_+ pEndpointResponse_ =+ DeleteEndpointResponse'+ { httpStatus = pHttpStatus_,+ endpointResponse = pEndpointResponse_+ }++-- | The response's http status code.+deleteEndpointResponse_httpStatus :: Lens.Lens' DeleteEndpointResponse Prelude.Int+deleteEndpointResponse_httpStatus = Lens.lens (\DeleteEndpointResponse' {httpStatus} -> httpStatus) (\s@DeleteEndpointResponse' {} a -> s {httpStatus = a} :: DeleteEndpointResponse)++-- | Undocumented member.+deleteEndpointResponse_endpointResponse :: Lens.Lens' DeleteEndpointResponse EndpointResponse+deleteEndpointResponse_endpointResponse = Lens.lens (\DeleteEndpointResponse' {endpointResponse} -> endpointResponse) (\s@DeleteEndpointResponse' {} a -> s {endpointResponse = a} :: DeleteEndpointResponse)++instance Prelude.NFData DeleteEndpointResponse where+ rnf DeleteEndpointResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf endpointResponse
+ gen/Amazonka/Pinpoint/DeleteEventStream.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteEventStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the event stream for an application.+module Amazonka.Pinpoint.DeleteEventStream+ ( -- * Creating a Request+ DeleteEventStream (..),+ newDeleteEventStream,++ -- * Request Lenses+ deleteEventStream_applicationId,++ -- * Destructuring the Response+ DeleteEventStreamResponse (..),+ newDeleteEventStreamResponse,++ -- * Response Lenses+ deleteEventStreamResponse_httpStatus,+ deleteEventStreamResponse_eventStream,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteEventStream' smart constructor.+data DeleteEventStream = DeleteEventStream'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEventStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteEventStream_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteEventStream ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteEventStream+newDeleteEventStream pApplicationId_ =+ DeleteEventStream' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteEventStream_applicationId :: Lens.Lens' DeleteEventStream Prelude.Text+deleteEventStream_applicationId = Lens.lens (\DeleteEventStream' {applicationId} -> applicationId) (\s@DeleteEventStream' {} a -> s {applicationId = a} :: DeleteEventStream)++instance Core.AWSRequest DeleteEventStream where+ type+ AWSResponse DeleteEventStream =+ DeleteEventStreamResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteEventStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteEventStream where+ hashWithSalt _salt DeleteEventStream' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteEventStream where+ rnf DeleteEventStream' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteEventStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteEventStream where+ toPath DeleteEventStream' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/eventstream"+ ]++instance Data.ToQuery DeleteEventStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteEventStreamResponse' smart constructor.+data DeleteEventStreamResponse = DeleteEventStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ eventStream :: EventStream+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEventStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteEventStreamResponse_httpStatus' - The response's http status code.+--+-- 'eventStream', 'deleteEventStreamResponse_eventStream' - Undocumented member.+newDeleteEventStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'eventStream'+ EventStream ->+ DeleteEventStreamResponse+newDeleteEventStreamResponse+ pHttpStatus_+ pEventStream_ =+ DeleteEventStreamResponse'+ { httpStatus =+ pHttpStatus_,+ eventStream = pEventStream_+ }++-- | The response's http status code.+deleteEventStreamResponse_httpStatus :: Lens.Lens' DeleteEventStreamResponse Prelude.Int+deleteEventStreamResponse_httpStatus = Lens.lens (\DeleteEventStreamResponse' {httpStatus} -> httpStatus) (\s@DeleteEventStreamResponse' {} a -> s {httpStatus = a} :: DeleteEventStreamResponse)++-- | Undocumented member.+deleteEventStreamResponse_eventStream :: Lens.Lens' DeleteEventStreamResponse EventStream+deleteEventStreamResponse_eventStream = Lens.lens (\DeleteEventStreamResponse' {eventStream} -> eventStream) (\s@DeleteEventStreamResponse' {} a -> s {eventStream = a} :: DeleteEventStreamResponse)++instance Prelude.NFData DeleteEventStreamResponse where+ rnf DeleteEventStreamResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf eventStream
+ gen/Amazonka/Pinpoint/DeleteGcmChannel.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteGcmChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the GCM channel for an application and deletes any existing+-- settings for the channel.+module Amazonka.Pinpoint.DeleteGcmChannel+ ( -- * Creating a Request+ DeleteGcmChannel (..),+ newDeleteGcmChannel,++ -- * Request Lenses+ deleteGcmChannel_applicationId,++ -- * Destructuring the Response+ DeleteGcmChannelResponse (..),+ newDeleteGcmChannelResponse,++ -- * Response Lenses+ deleteGcmChannelResponse_httpStatus,+ deleteGcmChannelResponse_gCMChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteGcmChannel' smart constructor.+data DeleteGcmChannel = DeleteGcmChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGcmChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteGcmChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteGcmChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteGcmChannel+newDeleteGcmChannel pApplicationId_ =+ DeleteGcmChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteGcmChannel_applicationId :: Lens.Lens' DeleteGcmChannel Prelude.Text+deleteGcmChannel_applicationId = Lens.lens (\DeleteGcmChannel' {applicationId} -> applicationId) (\s@DeleteGcmChannel' {} a -> s {applicationId = a} :: DeleteGcmChannel)++instance Core.AWSRequest DeleteGcmChannel where+ type+ AWSResponse DeleteGcmChannel =+ DeleteGcmChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteGcmChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteGcmChannel where+ hashWithSalt _salt DeleteGcmChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteGcmChannel where+ rnf DeleteGcmChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders DeleteGcmChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteGcmChannel where+ toPath DeleteGcmChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/gcm"+ ]++instance Data.ToQuery DeleteGcmChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteGcmChannelResponse' smart constructor.+data DeleteGcmChannelResponse = DeleteGcmChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ gCMChannelResponse :: GCMChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGcmChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteGcmChannelResponse_httpStatus' - The response's http status code.+--+-- 'gCMChannelResponse', 'deleteGcmChannelResponse_gCMChannelResponse' - Undocumented member.+newDeleteGcmChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'gCMChannelResponse'+ GCMChannelResponse ->+ DeleteGcmChannelResponse+newDeleteGcmChannelResponse+ pHttpStatus_+ pGCMChannelResponse_ =+ DeleteGcmChannelResponse'+ { httpStatus =+ pHttpStatus_,+ gCMChannelResponse = pGCMChannelResponse_+ }++-- | The response's http status code.+deleteGcmChannelResponse_httpStatus :: Lens.Lens' DeleteGcmChannelResponse Prelude.Int+deleteGcmChannelResponse_httpStatus = Lens.lens (\DeleteGcmChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteGcmChannelResponse' {} a -> s {httpStatus = a} :: DeleteGcmChannelResponse)++-- | Undocumented member.+deleteGcmChannelResponse_gCMChannelResponse :: Lens.Lens' DeleteGcmChannelResponse GCMChannelResponse+deleteGcmChannelResponse_gCMChannelResponse = Lens.lens (\DeleteGcmChannelResponse' {gCMChannelResponse} -> gCMChannelResponse) (\s@DeleteGcmChannelResponse' {} a -> s {gCMChannelResponse = a} :: DeleteGcmChannelResponse)++instance Prelude.NFData DeleteGcmChannelResponse where+ rnf DeleteGcmChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf gCMChannelResponse
+ gen/Amazonka/Pinpoint/DeleteInAppTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteInAppTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a message template for messages sent using the in-app message+-- channel.+module Amazonka.Pinpoint.DeleteInAppTemplate+ ( -- * Creating a Request+ DeleteInAppTemplate (..),+ newDeleteInAppTemplate,++ -- * Request Lenses+ deleteInAppTemplate_version,+ deleteInAppTemplate_templateName,++ -- * Destructuring the Response+ DeleteInAppTemplateResponse (..),+ newDeleteInAppTemplateResponse,++ -- * Response Lenses+ deleteInAppTemplateResponse_httpStatus,+ deleteInAppTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteInAppTemplate' smart constructor.+data DeleteInAppTemplate = DeleteInAppTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInAppTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'deleteInAppTemplate_version' - 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.+--+-- 'templateName', 'deleteInAppTemplate_templateName' - 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.+newDeleteInAppTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ DeleteInAppTemplate+newDeleteInAppTemplate pTemplateName_ =+ DeleteInAppTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+deleteInAppTemplate_version :: Lens.Lens' DeleteInAppTemplate (Prelude.Maybe Prelude.Text)+deleteInAppTemplate_version = Lens.lens (\DeleteInAppTemplate' {version} -> version) (\s@DeleteInAppTemplate' {} a -> s {version = a} :: DeleteInAppTemplate)++-- | 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.+deleteInAppTemplate_templateName :: Lens.Lens' DeleteInAppTemplate Prelude.Text+deleteInAppTemplate_templateName = Lens.lens (\DeleteInAppTemplate' {templateName} -> templateName) (\s@DeleteInAppTemplate' {} a -> s {templateName = a} :: DeleteInAppTemplate)++instance Core.AWSRequest DeleteInAppTemplate where+ type+ AWSResponse DeleteInAppTemplate =+ DeleteInAppTemplateResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteInAppTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteInAppTemplate where+ hashWithSalt _salt DeleteInAppTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData DeleteInAppTemplate where+ rnf DeleteInAppTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders DeleteInAppTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteInAppTemplate where+ toPath DeleteInAppTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/inapp"]++instance Data.ToQuery DeleteInAppTemplate where+ toQuery DeleteInAppTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newDeleteInAppTemplateResponse' smart constructor.+data DeleteInAppTemplateResponse = DeleteInAppTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInAppTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteInAppTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'deleteInAppTemplateResponse_messageBody' - Undocumented member.+newDeleteInAppTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ DeleteInAppTemplateResponse+newDeleteInAppTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ DeleteInAppTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+deleteInAppTemplateResponse_httpStatus :: Lens.Lens' DeleteInAppTemplateResponse Prelude.Int+deleteInAppTemplateResponse_httpStatus = Lens.lens (\DeleteInAppTemplateResponse' {httpStatus} -> httpStatus) (\s@DeleteInAppTemplateResponse' {} a -> s {httpStatus = a} :: DeleteInAppTemplateResponse)++-- | Undocumented member.+deleteInAppTemplateResponse_messageBody :: Lens.Lens' DeleteInAppTemplateResponse MessageBody+deleteInAppTemplateResponse_messageBody = Lens.lens (\DeleteInAppTemplateResponse' {messageBody} -> messageBody) (\s@DeleteInAppTemplateResponse' {} a -> s {messageBody = a} :: DeleteInAppTemplateResponse)++instance Prelude.NFData DeleteInAppTemplateResponse where+ rnf DeleteInAppTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/DeleteJourney.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteJourney+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a journey from an application.+module Amazonka.Pinpoint.DeleteJourney+ ( -- * Creating a Request+ DeleteJourney (..),+ newDeleteJourney,++ -- * Request Lenses+ deleteJourney_journeyId,+ deleteJourney_applicationId,++ -- * Destructuring the Response+ DeleteJourneyResponse (..),+ newDeleteJourneyResponse,++ -- * Response Lenses+ deleteJourneyResponse_httpStatus,+ deleteJourneyResponse_journeyResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteJourney' smart constructor.+data DeleteJourney = DeleteJourney'+ { -- | The unique identifier for the journey.+ journeyId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteJourney' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'journeyId', 'deleteJourney_journeyId' - The unique identifier for the journey.+--+-- 'applicationId', 'deleteJourney_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteJourney ::+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ DeleteJourney+newDeleteJourney pJourneyId_ pApplicationId_ =+ DeleteJourney'+ { journeyId = pJourneyId_,+ applicationId = pApplicationId_+ }++-- | The unique identifier for the journey.+deleteJourney_journeyId :: Lens.Lens' DeleteJourney Prelude.Text+deleteJourney_journeyId = Lens.lens (\DeleteJourney' {journeyId} -> journeyId) (\s@DeleteJourney' {} a -> s {journeyId = a} :: DeleteJourney)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteJourney_applicationId :: Lens.Lens' DeleteJourney Prelude.Text+deleteJourney_applicationId = Lens.lens (\DeleteJourney' {applicationId} -> applicationId) (\s@DeleteJourney' {} a -> s {applicationId = a} :: DeleteJourney)++instance Core.AWSRequest DeleteJourney where+ type+ AWSResponse DeleteJourney =+ DeleteJourneyResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteJourneyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteJourney where+ hashWithSalt _salt DeleteJourney' {..} =+ _salt+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteJourney where+ rnf DeleteJourney' {..} =+ Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders DeleteJourney where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteJourney where+ toPath DeleteJourney' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/journeys/",+ Data.toBS journeyId+ ]++instance Data.ToQuery DeleteJourney where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteJourneyResponse' smart constructor.+data DeleteJourneyResponse = DeleteJourneyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyResponse :: JourneyResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteJourneyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteJourneyResponse_httpStatus' - The response's http status code.+--+-- 'journeyResponse', 'deleteJourneyResponse_journeyResponse' - Undocumented member.+newDeleteJourneyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyResponse'+ JourneyResponse ->+ DeleteJourneyResponse+newDeleteJourneyResponse+ pHttpStatus_+ pJourneyResponse_ =+ DeleteJourneyResponse'+ { httpStatus = pHttpStatus_,+ journeyResponse = pJourneyResponse_+ }++-- | The response's http status code.+deleteJourneyResponse_httpStatus :: Lens.Lens' DeleteJourneyResponse Prelude.Int+deleteJourneyResponse_httpStatus = Lens.lens (\DeleteJourneyResponse' {httpStatus} -> httpStatus) (\s@DeleteJourneyResponse' {} a -> s {httpStatus = a} :: DeleteJourneyResponse)++-- | Undocumented member.+deleteJourneyResponse_journeyResponse :: Lens.Lens' DeleteJourneyResponse JourneyResponse+deleteJourneyResponse_journeyResponse = Lens.lens (\DeleteJourneyResponse' {journeyResponse} -> journeyResponse) (\s@DeleteJourneyResponse' {} a -> s {journeyResponse = a} :: DeleteJourneyResponse)++instance Prelude.NFData DeleteJourneyResponse where+ rnf DeleteJourneyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyResponse
+ gen/Amazonka/Pinpoint/DeletePushTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeletePushTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a message template for messages that were sent through a push+-- notification channel.+module Amazonka.Pinpoint.DeletePushTemplate+ ( -- * Creating a Request+ DeletePushTemplate (..),+ newDeletePushTemplate,++ -- * Request Lenses+ deletePushTemplate_version,+ deletePushTemplate_templateName,++ -- * Destructuring the Response+ DeletePushTemplateResponse (..),+ newDeletePushTemplateResponse,++ -- * Response Lenses+ deletePushTemplateResponse_httpStatus,+ deletePushTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePushTemplate' smart constructor.+data DeletePushTemplate = DeletePushTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePushTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'deletePushTemplate_version' - 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.+--+-- 'templateName', 'deletePushTemplate_templateName' - 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.+newDeletePushTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ DeletePushTemplate+newDeletePushTemplate pTemplateName_ =+ DeletePushTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+deletePushTemplate_version :: Lens.Lens' DeletePushTemplate (Prelude.Maybe Prelude.Text)+deletePushTemplate_version = Lens.lens (\DeletePushTemplate' {version} -> version) (\s@DeletePushTemplate' {} a -> s {version = a} :: DeletePushTemplate)++-- | 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.+deletePushTemplate_templateName :: Lens.Lens' DeletePushTemplate Prelude.Text+deletePushTemplate_templateName = Lens.lens (\DeletePushTemplate' {templateName} -> templateName) (\s@DeletePushTemplate' {} a -> s {templateName = a} :: DeletePushTemplate)++instance Core.AWSRequest DeletePushTemplate where+ type+ AWSResponse DeletePushTemplate =+ DeletePushTemplateResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeletePushTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeletePushTemplate where+ hashWithSalt _salt DeletePushTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData DeletePushTemplate where+ rnf DeletePushTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders DeletePushTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeletePushTemplate where+ toPath DeletePushTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/push"]++instance Data.ToQuery DeletePushTemplate where+ toQuery DeletePushTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newDeletePushTemplateResponse' smart constructor.+data DeletePushTemplateResponse = DeletePushTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePushTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deletePushTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'deletePushTemplateResponse_messageBody' - Undocumented member.+newDeletePushTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ DeletePushTemplateResponse+newDeletePushTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ DeletePushTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+deletePushTemplateResponse_httpStatus :: Lens.Lens' DeletePushTemplateResponse Prelude.Int+deletePushTemplateResponse_httpStatus = Lens.lens (\DeletePushTemplateResponse' {httpStatus} -> httpStatus) (\s@DeletePushTemplateResponse' {} a -> s {httpStatus = a} :: DeletePushTemplateResponse)++-- | Undocumented member.+deletePushTemplateResponse_messageBody :: Lens.Lens' DeletePushTemplateResponse MessageBody+deletePushTemplateResponse_messageBody = Lens.lens (\DeletePushTemplateResponse' {messageBody} -> messageBody) (\s@DeletePushTemplateResponse' {} a -> s {messageBody = a} :: DeletePushTemplateResponse)++instance Prelude.NFData DeletePushTemplateResponse where+ rnf DeletePushTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/DeleteRecommenderConfiguration.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteRecommenderConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an Amazon Pinpoint configuration for a recommender model.+module Amazonka.Pinpoint.DeleteRecommenderConfiguration+ ( -- * Creating a Request+ DeleteRecommenderConfiguration (..),+ newDeleteRecommenderConfiguration,++ -- * Request Lenses+ deleteRecommenderConfiguration_recommenderId,++ -- * Destructuring the Response+ DeleteRecommenderConfigurationResponse (..),+ newDeleteRecommenderConfigurationResponse,++ -- * Response Lenses+ deleteRecommenderConfigurationResponse_httpStatus,+ deleteRecommenderConfigurationResponse_recommenderConfigurationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRecommenderConfiguration' smart constructor.+data DeleteRecommenderConfiguration = DeleteRecommenderConfiguration'+ { -- | The unique identifier for the recommender model configuration. This+ -- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+ -- console.+ recommenderId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRecommenderConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'recommenderId', 'deleteRecommenderConfiguration_recommenderId' - The unique identifier for the recommender model configuration. This+-- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+-- console.+newDeleteRecommenderConfiguration ::+ -- | 'recommenderId'+ Prelude.Text ->+ DeleteRecommenderConfiguration+newDeleteRecommenderConfiguration pRecommenderId_ =+ DeleteRecommenderConfiguration'+ { recommenderId =+ pRecommenderId_+ }++-- | The unique identifier for the recommender model configuration. This+-- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+-- console.+deleteRecommenderConfiguration_recommenderId :: Lens.Lens' DeleteRecommenderConfiguration Prelude.Text+deleteRecommenderConfiguration_recommenderId = Lens.lens (\DeleteRecommenderConfiguration' {recommenderId} -> recommenderId) (\s@DeleteRecommenderConfiguration' {} a -> s {recommenderId = a} :: DeleteRecommenderConfiguration)++instance+ Core.AWSRequest+ DeleteRecommenderConfiguration+ where+ type+ AWSResponse DeleteRecommenderConfiguration =+ DeleteRecommenderConfigurationResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteRecommenderConfigurationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance+ Prelude.Hashable+ DeleteRecommenderConfiguration+ where+ hashWithSalt+ _salt+ DeleteRecommenderConfiguration' {..} =+ _salt `Prelude.hashWithSalt` recommenderId++instance+ Prelude.NFData+ DeleteRecommenderConfiguration+ where+ rnf DeleteRecommenderConfiguration' {..} =+ Prelude.rnf recommenderId++instance+ Data.ToHeaders+ DeleteRecommenderConfiguration+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteRecommenderConfiguration where+ toPath DeleteRecommenderConfiguration' {..} =+ Prelude.mconcat+ ["/v1/recommenders/", Data.toBS recommenderId]++instance Data.ToQuery DeleteRecommenderConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRecommenderConfigurationResponse' smart constructor.+data DeleteRecommenderConfigurationResponse = DeleteRecommenderConfigurationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ recommenderConfigurationResponse :: RecommenderConfigurationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRecommenderConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteRecommenderConfigurationResponse_httpStatus' - The response's http status code.+--+-- 'recommenderConfigurationResponse', 'deleteRecommenderConfigurationResponse_recommenderConfigurationResponse' - Undocumented member.+newDeleteRecommenderConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'recommenderConfigurationResponse'+ RecommenderConfigurationResponse ->+ DeleteRecommenderConfigurationResponse+newDeleteRecommenderConfigurationResponse+ pHttpStatus_+ pRecommenderConfigurationResponse_ =+ DeleteRecommenderConfigurationResponse'+ { httpStatus =+ pHttpStatus_,+ recommenderConfigurationResponse =+ pRecommenderConfigurationResponse_+ }++-- | The response's http status code.+deleteRecommenderConfigurationResponse_httpStatus :: Lens.Lens' DeleteRecommenderConfigurationResponse Prelude.Int+deleteRecommenderConfigurationResponse_httpStatus = Lens.lens (\DeleteRecommenderConfigurationResponse' {httpStatus} -> httpStatus) (\s@DeleteRecommenderConfigurationResponse' {} a -> s {httpStatus = a} :: DeleteRecommenderConfigurationResponse)++-- | Undocumented member.+deleteRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens.Lens' DeleteRecommenderConfigurationResponse RecommenderConfigurationResponse+deleteRecommenderConfigurationResponse_recommenderConfigurationResponse = Lens.lens (\DeleteRecommenderConfigurationResponse' {recommenderConfigurationResponse} -> recommenderConfigurationResponse) (\s@DeleteRecommenderConfigurationResponse' {} a -> s {recommenderConfigurationResponse = a} :: DeleteRecommenderConfigurationResponse)++instance+ Prelude.NFData+ DeleteRecommenderConfigurationResponse+ where+ rnf DeleteRecommenderConfigurationResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf recommenderConfigurationResponse
+ gen/Amazonka/Pinpoint/DeleteSegment.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteSegment+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a segment from an application.+module Amazonka.Pinpoint.DeleteSegment+ ( -- * Creating a Request+ DeleteSegment (..),+ newDeleteSegment,++ -- * Request Lenses+ deleteSegment_segmentId,+ deleteSegment_applicationId,++ -- * Destructuring the Response+ DeleteSegmentResponse (..),+ newDeleteSegmentResponse,++ -- * Response Lenses+ deleteSegmentResponse_httpStatus,+ deleteSegmentResponse_segmentResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSegment' smart constructor.+data DeleteSegment = DeleteSegment'+ { -- | The unique identifier for the segment.+ segmentId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSegment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentId', 'deleteSegment_segmentId' - The unique identifier for the segment.+--+-- 'applicationId', 'deleteSegment_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteSegment ::+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ DeleteSegment+newDeleteSegment pSegmentId_ pApplicationId_ =+ DeleteSegment'+ { segmentId = pSegmentId_,+ applicationId = pApplicationId_+ }++-- | The unique identifier for the segment.+deleteSegment_segmentId :: Lens.Lens' DeleteSegment Prelude.Text+deleteSegment_segmentId = Lens.lens (\DeleteSegment' {segmentId} -> segmentId) (\s@DeleteSegment' {} a -> s {segmentId = a} :: DeleteSegment)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteSegment_applicationId :: Lens.Lens' DeleteSegment Prelude.Text+deleteSegment_applicationId = Lens.lens (\DeleteSegment' {applicationId} -> applicationId) (\s@DeleteSegment' {} a -> s {applicationId = a} :: DeleteSegment)++instance Core.AWSRequest DeleteSegment where+ type+ AWSResponse DeleteSegment =+ DeleteSegmentResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteSegmentResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteSegment where+ hashWithSalt _salt DeleteSegment' {..} =+ _salt+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteSegment where+ rnf DeleteSegment' {..} =+ Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders DeleteSegment where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteSegment where+ toPath DeleteSegment' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/segments/",+ Data.toBS segmentId+ ]++instance Data.ToQuery DeleteSegment where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSegmentResponse' smart constructor.+data DeleteSegmentResponse = DeleteSegmentResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ segmentResponse :: SegmentResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSegmentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteSegmentResponse_httpStatus' - The response's http status code.+--+-- 'segmentResponse', 'deleteSegmentResponse_segmentResponse' - Undocumented member.+newDeleteSegmentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'segmentResponse'+ SegmentResponse ->+ DeleteSegmentResponse+newDeleteSegmentResponse+ pHttpStatus_+ pSegmentResponse_ =+ DeleteSegmentResponse'+ { httpStatus = pHttpStatus_,+ segmentResponse = pSegmentResponse_+ }++-- | The response's http status code.+deleteSegmentResponse_httpStatus :: Lens.Lens' DeleteSegmentResponse Prelude.Int+deleteSegmentResponse_httpStatus = Lens.lens (\DeleteSegmentResponse' {httpStatus} -> httpStatus) (\s@DeleteSegmentResponse' {} a -> s {httpStatus = a} :: DeleteSegmentResponse)++-- | Undocumented member.+deleteSegmentResponse_segmentResponse :: Lens.Lens' DeleteSegmentResponse SegmentResponse+deleteSegmentResponse_segmentResponse = Lens.lens (\DeleteSegmentResponse' {segmentResponse} -> segmentResponse) (\s@DeleteSegmentResponse' {} a -> s {segmentResponse = a} :: DeleteSegmentResponse)++instance Prelude.NFData DeleteSegmentResponse where+ rnf DeleteSegmentResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf segmentResponse
+ gen/Amazonka/Pinpoint/DeleteSmsChannel.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteSmsChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the SMS channel for an application and deletes any existing+-- settings for the channel.+module Amazonka.Pinpoint.DeleteSmsChannel+ ( -- * Creating a Request+ DeleteSmsChannel (..),+ newDeleteSmsChannel,++ -- * Request Lenses+ deleteSmsChannel_applicationId,++ -- * Destructuring the Response+ DeleteSmsChannelResponse (..),+ newDeleteSmsChannelResponse,++ -- * Response Lenses+ deleteSmsChannelResponse_httpStatus,+ deleteSmsChannelResponse_sMSChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSmsChannel' smart constructor.+data DeleteSmsChannel = DeleteSmsChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSmsChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteSmsChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteSmsChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteSmsChannel+newDeleteSmsChannel pApplicationId_ =+ DeleteSmsChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteSmsChannel_applicationId :: Lens.Lens' DeleteSmsChannel Prelude.Text+deleteSmsChannel_applicationId = Lens.lens (\DeleteSmsChannel' {applicationId} -> applicationId) (\s@DeleteSmsChannel' {} a -> s {applicationId = a} :: DeleteSmsChannel)++instance Core.AWSRequest DeleteSmsChannel where+ type+ AWSResponse DeleteSmsChannel =+ DeleteSmsChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteSmsChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteSmsChannel where+ hashWithSalt _salt DeleteSmsChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteSmsChannel where+ rnf DeleteSmsChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders DeleteSmsChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteSmsChannel where+ toPath DeleteSmsChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/sms"+ ]++instance Data.ToQuery DeleteSmsChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSmsChannelResponse' smart constructor.+data DeleteSmsChannelResponse = DeleteSmsChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ sMSChannelResponse :: SMSChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSmsChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteSmsChannelResponse_httpStatus' - The response's http status code.+--+-- 'sMSChannelResponse', 'deleteSmsChannelResponse_sMSChannelResponse' - Undocumented member.+newDeleteSmsChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'sMSChannelResponse'+ SMSChannelResponse ->+ DeleteSmsChannelResponse+newDeleteSmsChannelResponse+ pHttpStatus_+ pSMSChannelResponse_ =+ DeleteSmsChannelResponse'+ { httpStatus =+ pHttpStatus_,+ sMSChannelResponse = pSMSChannelResponse_+ }++-- | The response's http status code.+deleteSmsChannelResponse_httpStatus :: Lens.Lens' DeleteSmsChannelResponse Prelude.Int+deleteSmsChannelResponse_httpStatus = Lens.lens (\DeleteSmsChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteSmsChannelResponse' {} a -> s {httpStatus = a} :: DeleteSmsChannelResponse)++-- | Undocumented member.+deleteSmsChannelResponse_sMSChannelResponse :: Lens.Lens' DeleteSmsChannelResponse SMSChannelResponse+deleteSmsChannelResponse_sMSChannelResponse = Lens.lens (\DeleteSmsChannelResponse' {sMSChannelResponse} -> sMSChannelResponse) (\s@DeleteSmsChannelResponse' {} a -> s {sMSChannelResponse = a} :: DeleteSmsChannelResponse)++instance Prelude.NFData DeleteSmsChannelResponse where+ rnf DeleteSmsChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf sMSChannelResponse
+ gen/Amazonka/Pinpoint/DeleteSmsTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteSmsTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a message template for messages that were sent through the SMS+-- channel.+module Amazonka.Pinpoint.DeleteSmsTemplate+ ( -- * Creating a Request+ DeleteSmsTemplate (..),+ newDeleteSmsTemplate,++ -- * Request Lenses+ deleteSmsTemplate_version,+ deleteSmsTemplate_templateName,++ -- * Destructuring the Response+ DeleteSmsTemplateResponse (..),+ newDeleteSmsTemplateResponse,++ -- * Response Lenses+ deleteSmsTemplateResponse_httpStatus,+ deleteSmsTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSmsTemplate' smart constructor.+data DeleteSmsTemplate = DeleteSmsTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSmsTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'deleteSmsTemplate_version' - 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.+--+-- 'templateName', 'deleteSmsTemplate_templateName' - 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.+newDeleteSmsTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ DeleteSmsTemplate+newDeleteSmsTemplate pTemplateName_ =+ DeleteSmsTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+deleteSmsTemplate_version :: Lens.Lens' DeleteSmsTemplate (Prelude.Maybe Prelude.Text)+deleteSmsTemplate_version = Lens.lens (\DeleteSmsTemplate' {version} -> version) (\s@DeleteSmsTemplate' {} a -> s {version = a} :: DeleteSmsTemplate)++-- | 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.+deleteSmsTemplate_templateName :: Lens.Lens' DeleteSmsTemplate Prelude.Text+deleteSmsTemplate_templateName = Lens.lens (\DeleteSmsTemplate' {templateName} -> templateName) (\s@DeleteSmsTemplate' {} a -> s {templateName = a} :: DeleteSmsTemplate)++instance Core.AWSRequest DeleteSmsTemplate where+ type+ AWSResponse DeleteSmsTemplate =+ DeleteSmsTemplateResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteSmsTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteSmsTemplate where+ hashWithSalt _salt DeleteSmsTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData DeleteSmsTemplate where+ rnf DeleteSmsTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders DeleteSmsTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteSmsTemplate where+ toPath DeleteSmsTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/sms"]++instance Data.ToQuery DeleteSmsTemplate where+ toQuery DeleteSmsTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newDeleteSmsTemplateResponse' smart constructor.+data DeleteSmsTemplateResponse = DeleteSmsTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSmsTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteSmsTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'deleteSmsTemplateResponse_messageBody' - Undocumented member.+newDeleteSmsTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ DeleteSmsTemplateResponse+newDeleteSmsTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ DeleteSmsTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+deleteSmsTemplateResponse_httpStatus :: Lens.Lens' DeleteSmsTemplateResponse Prelude.Int+deleteSmsTemplateResponse_httpStatus = Lens.lens (\DeleteSmsTemplateResponse' {httpStatus} -> httpStatus) (\s@DeleteSmsTemplateResponse' {} a -> s {httpStatus = a} :: DeleteSmsTemplateResponse)++-- | Undocumented member.+deleteSmsTemplateResponse_messageBody :: Lens.Lens' DeleteSmsTemplateResponse MessageBody+deleteSmsTemplateResponse_messageBody = Lens.lens (\DeleteSmsTemplateResponse' {messageBody} -> messageBody) (\s@DeleteSmsTemplateResponse' {} a -> s {messageBody = a} :: DeleteSmsTemplateResponse)++instance Prelude.NFData DeleteSmsTemplateResponse where+ rnf DeleteSmsTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/DeleteUserEndpoints.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteUserEndpoints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes all the endpoints that are associated with a specific user ID.+module Amazonka.Pinpoint.DeleteUserEndpoints+ ( -- * Creating a Request+ DeleteUserEndpoints (..),+ newDeleteUserEndpoints,++ -- * Request Lenses+ deleteUserEndpoints_applicationId,+ deleteUserEndpoints_userId,++ -- * Destructuring the Response+ DeleteUserEndpointsResponse (..),+ newDeleteUserEndpointsResponse,++ -- * Response Lenses+ deleteUserEndpointsResponse_httpStatus,+ deleteUserEndpointsResponse_endpointsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUserEndpoints' smart constructor.+data DeleteUserEndpoints = DeleteUserEndpoints'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the user.+ userId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserEndpoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteUserEndpoints_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'userId', 'deleteUserEndpoints_userId' - The unique identifier for the user.+newDeleteUserEndpoints ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'userId'+ Prelude.Text ->+ DeleteUserEndpoints+newDeleteUserEndpoints pApplicationId_ pUserId_ =+ DeleteUserEndpoints'+ { applicationId =+ pApplicationId_,+ userId = pUserId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteUserEndpoints_applicationId :: Lens.Lens' DeleteUserEndpoints Prelude.Text+deleteUserEndpoints_applicationId = Lens.lens (\DeleteUserEndpoints' {applicationId} -> applicationId) (\s@DeleteUserEndpoints' {} a -> s {applicationId = a} :: DeleteUserEndpoints)++-- | The unique identifier for the user.+deleteUserEndpoints_userId :: Lens.Lens' DeleteUserEndpoints Prelude.Text+deleteUserEndpoints_userId = Lens.lens (\DeleteUserEndpoints' {userId} -> userId) (\s@DeleteUserEndpoints' {} a -> s {userId = a} :: DeleteUserEndpoints)++instance Core.AWSRequest DeleteUserEndpoints where+ type+ AWSResponse DeleteUserEndpoints =+ DeleteUserEndpointsResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteUserEndpointsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteUserEndpoints where+ hashWithSalt _salt DeleteUserEndpoints' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` userId++instance Prelude.NFData DeleteUserEndpoints where+ rnf DeleteUserEndpoints' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf userId++instance Data.ToHeaders DeleteUserEndpoints where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteUserEndpoints where+ toPath DeleteUserEndpoints' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/users/",+ Data.toBS userId+ ]++instance Data.ToQuery DeleteUserEndpoints where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUserEndpointsResponse' smart constructor.+data DeleteUserEndpointsResponse = DeleteUserEndpointsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ endpointsResponse :: EndpointsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteUserEndpointsResponse_httpStatus' - The response's http status code.+--+-- 'endpointsResponse', 'deleteUserEndpointsResponse_endpointsResponse' - Undocumented member.+newDeleteUserEndpointsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'endpointsResponse'+ EndpointsResponse ->+ DeleteUserEndpointsResponse+newDeleteUserEndpointsResponse+ pHttpStatus_+ pEndpointsResponse_ =+ DeleteUserEndpointsResponse'+ { httpStatus =+ pHttpStatus_,+ endpointsResponse = pEndpointsResponse_+ }++-- | The response's http status code.+deleteUserEndpointsResponse_httpStatus :: Lens.Lens' DeleteUserEndpointsResponse Prelude.Int+deleteUserEndpointsResponse_httpStatus = Lens.lens (\DeleteUserEndpointsResponse' {httpStatus} -> httpStatus) (\s@DeleteUserEndpointsResponse' {} a -> s {httpStatus = a} :: DeleteUserEndpointsResponse)++-- | Undocumented member.+deleteUserEndpointsResponse_endpointsResponse :: Lens.Lens' DeleteUserEndpointsResponse EndpointsResponse+deleteUserEndpointsResponse_endpointsResponse = Lens.lens (\DeleteUserEndpointsResponse' {endpointsResponse} -> endpointsResponse) (\s@DeleteUserEndpointsResponse' {} a -> s {endpointsResponse = a} :: DeleteUserEndpointsResponse)++instance Prelude.NFData DeleteUserEndpointsResponse where+ rnf DeleteUserEndpointsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf endpointsResponse
+ gen/Amazonka/Pinpoint/DeleteVoiceChannel.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteVoiceChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the voice channel for an application and deletes any existing+-- settings for the channel.+module Amazonka.Pinpoint.DeleteVoiceChannel+ ( -- * Creating a Request+ DeleteVoiceChannel (..),+ newDeleteVoiceChannel,++ -- * Request Lenses+ deleteVoiceChannel_applicationId,++ -- * Destructuring the Response+ DeleteVoiceChannelResponse (..),+ newDeleteVoiceChannelResponse,++ -- * Response Lenses+ deleteVoiceChannelResponse_httpStatus,+ deleteVoiceChannelResponse_voiceChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteVoiceChannel' smart constructor.+data DeleteVoiceChannel = DeleteVoiceChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVoiceChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'deleteVoiceChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newDeleteVoiceChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ DeleteVoiceChannel+newDeleteVoiceChannel pApplicationId_ =+ DeleteVoiceChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+deleteVoiceChannel_applicationId :: Lens.Lens' DeleteVoiceChannel Prelude.Text+deleteVoiceChannel_applicationId = Lens.lens (\DeleteVoiceChannel' {applicationId} -> applicationId) (\s@DeleteVoiceChannel' {} a -> s {applicationId = a} :: DeleteVoiceChannel)++instance Core.AWSRequest DeleteVoiceChannel where+ type+ AWSResponse DeleteVoiceChannel =+ DeleteVoiceChannelResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteVoiceChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteVoiceChannel where+ hashWithSalt _salt DeleteVoiceChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData DeleteVoiceChannel where+ rnf DeleteVoiceChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders DeleteVoiceChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteVoiceChannel where+ toPath DeleteVoiceChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/voice"+ ]++instance Data.ToQuery DeleteVoiceChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteVoiceChannelResponse' smart constructor.+data DeleteVoiceChannelResponse = DeleteVoiceChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ voiceChannelResponse :: VoiceChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVoiceChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteVoiceChannelResponse_httpStatus' - The response's http status code.+--+-- 'voiceChannelResponse', 'deleteVoiceChannelResponse_voiceChannelResponse' - Undocumented member.+newDeleteVoiceChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'voiceChannelResponse'+ VoiceChannelResponse ->+ DeleteVoiceChannelResponse+newDeleteVoiceChannelResponse+ pHttpStatus_+ pVoiceChannelResponse_ =+ DeleteVoiceChannelResponse'+ { httpStatus =+ pHttpStatus_,+ voiceChannelResponse = pVoiceChannelResponse_+ }++-- | The response's http status code.+deleteVoiceChannelResponse_httpStatus :: Lens.Lens' DeleteVoiceChannelResponse Prelude.Int+deleteVoiceChannelResponse_httpStatus = Lens.lens (\DeleteVoiceChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteVoiceChannelResponse' {} a -> s {httpStatus = a} :: DeleteVoiceChannelResponse)++-- | Undocumented member.+deleteVoiceChannelResponse_voiceChannelResponse :: Lens.Lens' DeleteVoiceChannelResponse VoiceChannelResponse+deleteVoiceChannelResponse_voiceChannelResponse = Lens.lens (\DeleteVoiceChannelResponse' {voiceChannelResponse} -> voiceChannelResponse) (\s@DeleteVoiceChannelResponse' {} a -> s {voiceChannelResponse = a} :: DeleteVoiceChannelResponse)++instance Prelude.NFData DeleteVoiceChannelResponse where+ rnf DeleteVoiceChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf voiceChannelResponse
+ gen/Amazonka/Pinpoint/DeleteVoiceTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.DeleteVoiceTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a message template for messages that were sent through the voice+-- channel.+module Amazonka.Pinpoint.DeleteVoiceTemplate+ ( -- * Creating a Request+ DeleteVoiceTemplate (..),+ newDeleteVoiceTemplate,++ -- * Request Lenses+ deleteVoiceTemplate_version,+ deleteVoiceTemplate_templateName,++ -- * Destructuring the Response+ DeleteVoiceTemplateResponse (..),+ newDeleteVoiceTemplateResponse,++ -- * Response Lenses+ deleteVoiceTemplateResponse_httpStatus,+ deleteVoiceTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteVoiceTemplate' smart constructor.+data DeleteVoiceTemplate = DeleteVoiceTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVoiceTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'deleteVoiceTemplate_version' - 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.+--+-- 'templateName', 'deleteVoiceTemplate_templateName' - 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.+newDeleteVoiceTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ DeleteVoiceTemplate+newDeleteVoiceTemplate pTemplateName_ =+ DeleteVoiceTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+deleteVoiceTemplate_version :: Lens.Lens' DeleteVoiceTemplate (Prelude.Maybe Prelude.Text)+deleteVoiceTemplate_version = Lens.lens (\DeleteVoiceTemplate' {version} -> version) (\s@DeleteVoiceTemplate' {} a -> s {version = a} :: DeleteVoiceTemplate)++-- | 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.+deleteVoiceTemplate_templateName :: Lens.Lens' DeleteVoiceTemplate Prelude.Text+deleteVoiceTemplate_templateName = Lens.lens (\DeleteVoiceTemplate' {templateName} -> templateName) (\s@DeleteVoiceTemplate' {} a -> s {templateName = a} :: DeleteVoiceTemplate)++instance Core.AWSRequest DeleteVoiceTemplate where+ type+ AWSResponse DeleteVoiceTemplate =+ DeleteVoiceTemplateResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteVoiceTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable DeleteVoiceTemplate where+ hashWithSalt _salt DeleteVoiceTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData DeleteVoiceTemplate where+ rnf DeleteVoiceTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders DeleteVoiceTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath DeleteVoiceTemplate where+ toPath DeleteVoiceTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/voice"]++instance Data.ToQuery DeleteVoiceTemplate where+ toQuery DeleteVoiceTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newDeleteVoiceTemplateResponse' smart constructor.+data DeleteVoiceTemplateResponse = DeleteVoiceTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVoiceTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteVoiceTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'deleteVoiceTemplateResponse_messageBody' - Undocumented member.+newDeleteVoiceTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ DeleteVoiceTemplateResponse+newDeleteVoiceTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ DeleteVoiceTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+deleteVoiceTemplateResponse_httpStatus :: Lens.Lens' DeleteVoiceTemplateResponse Prelude.Int+deleteVoiceTemplateResponse_httpStatus = Lens.lens (\DeleteVoiceTemplateResponse' {httpStatus} -> httpStatus) (\s@DeleteVoiceTemplateResponse' {} a -> s {httpStatus = a} :: DeleteVoiceTemplateResponse)++-- | Undocumented member.+deleteVoiceTemplateResponse_messageBody :: Lens.Lens' DeleteVoiceTemplateResponse MessageBody+deleteVoiceTemplateResponse_messageBody = Lens.lens (\DeleteVoiceTemplateResponse' {messageBody} -> messageBody) (\s@DeleteVoiceTemplateResponse' {} a -> s {messageBody = a} :: DeleteVoiceTemplateResponse)++instance Prelude.NFData DeleteVoiceTemplateResponse where+ rnf DeleteVoiceTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/GetAdmChannel.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetAdmChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the ADM channel+-- for an application.+module Amazonka.Pinpoint.GetAdmChannel+ ( -- * Creating a Request+ GetAdmChannel (..),+ newGetAdmChannel,++ -- * Request Lenses+ getAdmChannel_applicationId,++ -- * Destructuring the Response+ GetAdmChannelResponse (..),+ newGetAdmChannelResponse,++ -- * Response Lenses+ getAdmChannelResponse_httpStatus,+ getAdmChannelResponse_aDMChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAdmChannel' smart constructor.+data GetAdmChannel = GetAdmChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAdmChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getAdmChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetAdmChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetAdmChannel+newGetAdmChannel pApplicationId_ =+ GetAdmChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getAdmChannel_applicationId :: Lens.Lens' GetAdmChannel Prelude.Text+getAdmChannel_applicationId = Lens.lens (\GetAdmChannel' {applicationId} -> applicationId) (\s@GetAdmChannel' {} a -> s {applicationId = a} :: GetAdmChannel)++instance Core.AWSRequest GetAdmChannel where+ type+ AWSResponse GetAdmChannel =+ GetAdmChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetAdmChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetAdmChannel where+ hashWithSalt _salt GetAdmChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetAdmChannel where+ rnf GetAdmChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetAdmChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetAdmChannel where+ toPath GetAdmChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/adm"+ ]++instance Data.ToQuery GetAdmChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAdmChannelResponse' smart constructor.+data GetAdmChannelResponse = GetAdmChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aDMChannelResponse :: ADMChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAdmChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getAdmChannelResponse_httpStatus' - The response's http status code.+--+-- 'aDMChannelResponse', 'getAdmChannelResponse_aDMChannelResponse' - Undocumented member.+newGetAdmChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aDMChannelResponse'+ ADMChannelResponse ->+ GetAdmChannelResponse+newGetAdmChannelResponse+ pHttpStatus_+ pADMChannelResponse_ =+ GetAdmChannelResponse'+ { httpStatus = pHttpStatus_,+ aDMChannelResponse = pADMChannelResponse_+ }++-- | The response's http status code.+getAdmChannelResponse_httpStatus :: Lens.Lens' GetAdmChannelResponse Prelude.Int+getAdmChannelResponse_httpStatus = Lens.lens (\GetAdmChannelResponse' {httpStatus} -> httpStatus) (\s@GetAdmChannelResponse' {} a -> s {httpStatus = a} :: GetAdmChannelResponse)++-- | Undocumented member.+getAdmChannelResponse_aDMChannelResponse :: Lens.Lens' GetAdmChannelResponse ADMChannelResponse+getAdmChannelResponse_aDMChannelResponse = Lens.lens (\GetAdmChannelResponse' {aDMChannelResponse} -> aDMChannelResponse) (\s@GetAdmChannelResponse' {} a -> s {aDMChannelResponse = a} :: GetAdmChannelResponse)++instance Prelude.NFData GetAdmChannelResponse where+ rnf GetAdmChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aDMChannelResponse
+ gen/Amazonka/Pinpoint/GetApnsChannel.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApnsChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the APNs channel+-- for an application.+module Amazonka.Pinpoint.GetApnsChannel+ ( -- * Creating a Request+ GetApnsChannel (..),+ newGetApnsChannel,++ -- * Request Lenses+ getApnsChannel_applicationId,++ -- * Destructuring the Response+ GetApnsChannelResponse (..),+ newGetApnsChannelResponse,++ -- * Response Lenses+ getApnsChannelResponse_httpStatus,+ getApnsChannelResponse_aPNSChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApnsChannel' smart constructor.+data GetApnsChannel = GetApnsChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getApnsChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetApnsChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetApnsChannel+newGetApnsChannel pApplicationId_ =+ GetApnsChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getApnsChannel_applicationId :: Lens.Lens' GetApnsChannel Prelude.Text+getApnsChannel_applicationId = Lens.lens (\GetApnsChannel' {applicationId} -> applicationId) (\s@GetApnsChannel' {} a -> s {applicationId = a} :: GetApnsChannel)++instance Core.AWSRequest GetApnsChannel where+ type+ AWSResponse GetApnsChannel =+ GetApnsChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetApnsChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApnsChannel where+ hashWithSalt _salt GetApnsChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetApnsChannel where+ rnf GetApnsChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetApnsChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApnsChannel where+ toPath GetApnsChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns"+ ]++instance Data.ToQuery GetApnsChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetApnsChannelResponse' smart constructor.+data GetApnsChannelResponse = GetApnsChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSChannelResponse :: APNSChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getApnsChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSChannelResponse', 'getApnsChannelResponse_aPNSChannelResponse' - Undocumented member.+newGetApnsChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSChannelResponse'+ APNSChannelResponse ->+ GetApnsChannelResponse+newGetApnsChannelResponse+ pHttpStatus_+ pAPNSChannelResponse_ =+ GetApnsChannelResponse'+ { httpStatus = pHttpStatus_,+ aPNSChannelResponse = pAPNSChannelResponse_+ }++-- | The response's http status code.+getApnsChannelResponse_httpStatus :: Lens.Lens' GetApnsChannelResponse Prelude.Int+getApnsChannelResponse_httpStatus = Lens.lens (\GetApnsChannelResponse' {httpStatus} -> httpStatus) (\s@GetApnsChannelResponse' {} a -> s {httpStatus = a} :: GetApnsChannelResponse)++-- | Undocumented member.+getApnsChannelResponse_aPNSChannelResponse :: Lens.Lens' GetApnsChannelResponse APNSChannelResponse+getApnsChannelResponse_aPNSChannelResponse = Lens.lens (\GetApnsChannelResponse' {aPNSChannelResponse} -> aPNSChannelResponse) (\s@GetApnsChannelResponse' {} a -> s {aPNSChannelResponse = a} :: GetApnsChannelResponse)++instance Prelude.NFData GetApnsChannelResponse where+ rnf GetApnsChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSChannelResponse
+ gen/Amazonka/Pinpoint/GetApnsSandboxChannel.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApnsSandboxChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the APNs sandbox+-- channel for an application.+module Amazonka.Pinpoint.GetApnsSandboxChannel+ ( -- * Creating a Request+ GetApnsSandboxChannel (..),+ newGetApnsSandboxChannel,++ -- * Request Lenses+ getApnsSandboxChannel_applicationId,++ -- * Destructuring the Response+ GetApnsSandboxChannelResponse (..),+ newGetApnsSandboxChannelResponse,++ -- * Response Lenses+ getApnsSandboxChannelResponse_httpStatus,+ getApnsSandboxChannelResponse_aPNSSandboxChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApnsSandboxChannel' smart constructor.+data GetApnsSandboxChannel = GetApnsSandboxChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsSandboxChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getApnsSandboxChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetApnsSandboxChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetApnsSandboxChannel+newGetApnsSandboxChannel pApplicationId_ =+ GetApnsSandboxChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getApnsSandboxChannel_applicationId :: Lens.Lens' GetApnsSandboxChannel Prelude.Text+getApnsSandboxChannel_applicationId = Lens.lens (\GetApnsSandboxChannel' {applicationId} -> applicationId) (\s@GetApnsSandboxChannel' {} a -> s {applicationId = a} :: GetApnsSandboxChannel)++instance Core.AWSRequest GetApnsSandboxChannel where+ type+ AWSResponse GetApnsSandboxChannel =+ GetApnsSandboxChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetApnsSandboxChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApnsSandboxChannel where+ hashWithSalt _salt GetApnsSandboxChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetApnsSandboxChannel where+ rnf GetApnsSandboxChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders GetApnsSandboxChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApnsSandboxChannel where+ toPath GetApnsSandboxChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_sandbox"+ ]++instance Data.ToQuery GetApnsSandboxChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetApnsSandboxChannelResponse' smart constructor.+data GetApnsSandboxChannelResponse = GetApnsSandboxChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSSandboxChannelResponse :: APNSSandboxChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getApnsSandboxChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSSandboxChannelResponse', 'getApnsSandboxChannelResponse_aPNSSandboxChannelResponse' - Undocumented member.+newGetApnsSandboxChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSSandboxChannelResponse'+ APNSSandboxChannelResponse ->+ GetApnsSandboxChannelResponse+newGetApnsSandboxChannelResponse+ pHttpStatus_+ pAPNSSandboxChannelResponse_ =+ GetApnsSandboxChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSSandboxChannelResponse =+ pAPNSSandboxChannelResponse_+ }++-- | The response's http status code.+getApnsSandboxChannelResponse_httpStatus :: Lens.Lens' GetApnsSandboxChannelResponse Prelude.Int+getApnsSandboxChannelResponse_httpStatus = Lens.lens (\GetApnsSandboxChannelResponse' {httpStatus} -> httpStatus) (\s@GetApnsSandboxChannelResponse' {} a -> s {httpStatus = a} :: GetApnsSandboxChannelResponse)++-- | Undocumented member.+getApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens.Lens' GetApnsSandboxChannelResponse APNSSandboxChannelResponse+getApnsSandboxChannelResponse_aPNSSandboxChannelResponse = Lens.lens (\GetApnsSandboxChannelResponse' {aPNSSandboxChannelResponse} -> aPNSSandboxChannelResponse) (\s@GetApnsSandboxChannelResponse' {} a -> s {aPNSSandboxChannelResponse = a} :: GetApnsSandboxChannelResponse)++instance Prelude.NFData GetApnsSandboxChannelResponse where+ rnf GetApnsSandboxChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSSandboxChannelResponse
+ gen/Amazonka/Pinpoint/GetApnsVoipChannel.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApnsVoipChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the APNs VoIP+-- channel for an application.+module Amazonka.Pinpoint.GetApnsVoipChannel+ ( -- * Creating a Request+ GetApnsVoipChannel (..),+ newGetApnsVoipChannel,++ -- * Request Lenses+ getApnsVoipChannel_applicationId,++ -- * Destructuring the Response+ GetApnsVoipChannelResponse (..),+ newGetApnsVoipChannelResponse,++ -- * Response Lenses+ getApnsVoipChannelResponse_httpStatus,+ getApnsVoipChannelResponse_aPNSVoipChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApnsVoipChannel' smart constructor.+data GetApnsVoipChannel = GetApnsVoipChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsVoipChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getApnsVoipChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetApnsVoipChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetApnsVoipChannel+newGetApnsVoipChannel pApplicationId_ =+ GetApnsVoipChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getApnsVoipChannel_applicationId :: Lens.Lens' GetApnsVoipChannel Prelude.Text+getApnsVoipChannel_applicationId = Lens.lens (\GetApnsVoipChannel' {applicationId} -> applicationId) (\s@GetApnsVoipChannel' {} a -> s {applicationId = a} :: GetApnsVoipChannel)++instance Core.AWSRequest GetApnsVoipChannel where+ type+ AWSResponse GetApnsVoipChannel =+ GetApnsVoipChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetApnsVoipChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApnsVoipChannel where+ hashWithSalt _salt GetApnsVoipChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetApnsVoipChannel where+ rnf GetApnsVoipChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders GetApnsVoipChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApnsVoipChannel where+ toPath GetApnsVoipChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_voip"+ ]++instance Data.ToQuery GetApnsVoipChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetApnsVoipChannelResponse' smart constructor.+data GetApnsVoipChannelResponse = GetApnsVoipChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSVoipChannelResponse :: APNSVoipChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsVoipChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getApnsVoipChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSVoipChannelResponse', 'getApnsVoipChannelResponse_aPNSVoipChannelResponse' - Undocumented member.+newGetApnsVoipChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSVoipChannelResponse'+ APNSVoipChannelResponse ->+ GetApnsVoipChannelResponse+newGetApnsVoipChannelResponse+ pHttpStatus_+ pAPNSVoipChannelResponse_ =+ GetApnsVoipChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSVoipChannelResponse =+ pAPNSVoipChannelResponse_+ }++-- | The response's http status code.+getApnsVoipChannelResponse_httpStatus :: Lens.Lens' GetApnsVoipChannelResponse Prelude.Int+getApnsVoipChannelResponse_httpStatus = Lens.lens (\GetApnsVoipChannelResponse' {httpStatus} -> httpStatus) (\s@GetApnsVoipChannelResponse' {} a -> s {httpStatus = a} :: GetApnsVoipChannelResponse)++-- | Undocumented member.+getApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens.Lens' GetApnsVoipChannelResponse APNSVoipChannelResponse+getApnsVoipChannelResponse_aPNSVoipChannelResponse = Lens.lens (\GetApnsVoipChannelResponse' {aPNSVoipChannelResponse} -> aPNSVoipChannelResponse) (\s@GetApnsVoipChannelResponse' {} a -> s {aPNSVoipChannelResponse = a} :: GetApnsVoipChannelResponse)++instance Prelude.NFData GetApnsVoipChannelResponse where+ rnf GetApnsVoipChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSVoipChannelResponse
+ gen/Amazonka/Pinpoint/GetApnsVoipSandboxChannel.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApnsVoipSandboxChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the APNs VoIP+-- sandbox channel for an application.+module Amazonka.Pinpoint.GetApnsVoipSandboxChannel+ ( -- * Creating a Request+ GetApnsVoipSandboxChannel (..),+ newGetApnsVoipSandboxChannel,++ -- * Request Lenses+ getApnsVoipSandboxChannel_applicationId,++ -- * Destructuring the Response+ GetApnsVoipSandboxChannelResponse (..),+ newGetApnsVoipSandboxChannelResponse,++ -- * Response Lenses+ getApnsVoipSandboxChannelResponse_httpStatus,+ getApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApnsVoipSandboxChannel' smart constructor.+data GetApnsVoipSandboxChannel = GetApnsVoipSandboxChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsVoipSandboxChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getApnsVoipSandboxChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetApnsVoipSandboxChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetApnsVoipSandboxChannel+newGetApnsVoipSandboxChannel pApplicationId_ =+ GetApnsVoipSandboxChannel'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getApnsVoipSandboxChannel_applicationId :: Lens.Lens' GetApnsVoipSandboxChannel Prelude.Text+getApnsVoipSandboxChannel_applicationId = Lens.lens (\GetApnsVoipSandboxChannel' {applicationId} -> applicationId) (\s@GetApnsVoipSandboxChannel' {} a -> s {applicationId = a} :: GetApnsVoipSandboxChannel)++instance Core.AWSRequest GetApnsVoipSandboxChannel where+ type+ AWSResponse GetApnsVoipSandboxChannel =+ GetApnsVoipSandboxChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetApnsVoipSandboxChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApnsVoipSandboxChannel where+ hashWithSalt _salt GetApnsVoipSandboxChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetApnsVoipSandboxChannel where+ rnf GetApnsVoipSandboxChannel' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders GetApnsVoipSandboxChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApnsVoipSandboxChannel where+ toPath GetApnsVoipSandboxChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_voip_sandbox"+ ]++instance Data.ToQuery GetApnsVoipSandboxChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetApnsVoipSandboxChannelResponse' smart constructor.+data GetApnsVoipSandboxChannelResponse = GetApnsVoipSandboxChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSVoipSandboxChannelResponse :: APNSVoipSandboxChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApnsVoipSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getApnsVoipSandboxChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSVoipSandboxChannelResponse', 'getApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse' - Undocumented member.+newGetApnsVoipSandboxChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSVoipSandboxChannelResponse'+ APNSVoipSandboxChannelResponse ->+ GetApnsVoipSandboxChannelResponse+newGetApnsVoipSandboxChannelResponse+ pHttpStatus_+ pAPNSVoipSandboxChannelResponse_ =+ GetApnsVoipSandboxChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSVoipSandboxChannelResponse =+ pAPNSVoipSandboxChannelResponse_+ }++-- | The response's http status code.+getApnsVoipSandboxChannelResponse_httpStatus :: Lens.Lens' GetApnsVoipSandboxChannelResponse Prelude.Int+getApnsVoipSandboxChannelResponse_httpStatus = Lens.lens (\GetApnsVoipSandboxChannelResponse' {httpStatus} -> httpStatus) (\s@GetApnsVoipSandboxChannelResponse' {} a -> s {httpStatus = a} :: GetApnsVoipSandboxChannelResponse)++-- | Undocumented member.+getApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens.Lens' GetApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse+getApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse = Lens.lens (\GetApnsVoipSandboxChannelResponse' {aPNSVoipSandboxChannelResponse} -> aPNSVoipSandboxChannelResponse) (\s@GetApnsVoipSandboxChannelResponse' {} a -> s {aPNSVoipSandboxChannelResponse = a} :: GetApnsVoipSandboxChannelResponse)++instance+ Prelude.NFData+ GetApnsVoipSandboxChannelResponse+ where+ rnf GetApnsVoipSandboxChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSVoipSandboxChannelResponse
+ gen/Amazonka/Pinpoint/GetApp.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApp+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about an application.+module Amazonka.Pinpoint.GetApp+ ( -- * Creating a Request+ GetApp (..),+ newGetApp,++ -- * Request Lenses+ getApp_applicationId,++ -- * Destructuring the Response+ GetAppResponse (..),+ newGetAppResponse,++ -- * Response Lenses+ getAppResponse_httpStatus,+ getAppResponse_applicationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApp' smart constructor.+data GetApp = GetApp'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getApp_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetApp ::+ -- | 'applicationId'+ Prelude.Text ->+ GetApp+newGetApp pApplicationId_ =+ GetApp' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getApp_applicationId :: Lens.Lens' GetApp Prelude.Text+getApp_applicationId = Lens.lens (\GetApp' {applicationId} -> applicationId) (\s@GetApp' {} a -> s {applicationId = a} :: GetApp)++instance Core.AWSRequest GetApp where+ type AWSResponse GetApp = GetAppResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetAppResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApp where+ hashWithSalt _salt GetApp' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetApp where+ rnf GetApp' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetApp where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApp where+ toPath GetApp' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId]++instance Data.ToQuery GetApp where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAppResponse' smart constructor.+data GetAppResponse = GetAppResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ applicationResponse :: ApplicationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAppResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getAppResponse_httpStatus' - The response's http status code.+--+-- 'applicationResponse', 'getAppResponse_applicationResponse' - Undocumented member.+newGetAppResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'applicationResponse'+ ApplicationResponse ->+ GetAppResponse+newGetAppResponse pHttpStatus_ pApplicationResponse_ =+ GetAppResponse'+ { httpStatus = pHttpStatus_,+ applicationResponse = pApplicationResponse_+ }++-- | The response's http status code.+getAppResponse_httpStatus :: Lens.Lens' GetAppResponse Prelude.Int+getAppResponse_httpStatus = Lens.lens (\GetAppResponse' {httpStatus} -> httpStatus) (\s@GetAppResponse' {} a -> s {httpStatus = a} :: GetAppResponse)++-- | Undocumented member.+getAppResponse_applicationResponse :: Lens.Lens' GetAppResponse ApplicationResponse+getAppResponse_applicationResponse = Lens.lens (\GetAppResponse' {applicationResponse} -> applicationResponse) (\s@GetAppResponse' {} a -> s {applicationResponse = a} :: GetAppResponse)++instance Prelude.NFData GetAppResponse where+ rnf GetAppResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf applicationResponse
+ gen/Amazonka/Pinpoint/GetApplicationDateRangeKpi.hs view
@@ -0,0 +1,300 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApplicationDateRangeKpi+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves (queries) pre-aggregated data for a standard metric that+-- applies to an application.+module Amazonka.Pinpoint.GetApplicationDateRangeKpi+ ( -- * Creating a Request+ GetApplicationDateRangeKpi (..),+ newGetApplicationDateRangeKpi,++ -- * Request Lenses+ getApplicationDateRangeKpi_endTime,+ getApplicationDateRangeKpi_nextToken,+ getApplicationDateRangeKpi_pageSize,+ getApplicationDateRangeKpi_startTime,+ getApplicationDateRangeKpi_applicationId,+ getApplicationDateRangeKpi_kpiName,++ -- * Destructuring the Response+ GetApplicationDateRangeKpiResponse (..),+ newGetApplicationDateRangeKpiResponse,++ -- * Response Lenses+ getApplicationDateRangeKpiResponse_httpStatus,+ getApplicationDateRangeKpiResponse_applicationDateRangeKpiResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApplicationDateRangeKpi' smart constructor.+data GetApplicationDateRangeKpi = GetApplicationDateRangeKpi'+ { -- | 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 :: Prelude.Maybe Data.ISO8601,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Data.ISO8601,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | 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+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ kpiName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApplicationDateRangeKpi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'getApplicationDateRangeKpi_endTime' - 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.+--+-- 'nextToken', 'getApplicationDateRangeKpi_nextToken' - 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.+--+-- 'pageSize', 'getApplicationDateRangeKpi_pageSize' - 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.+--+-- 'startTime', 'getApplicationDateRangeKpi_startTime' - 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.+--+-- 'applicationId', 'getApplicationDateRangeKpi_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'kpiName', 'getApplicationDateRangeKpi_kpiName' - 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+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+newGetApplicationDateRangeKpi ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'kpiName'+ Prelude.Text ->+ GetApplicationDateRangeKpi+newGetApplicationDateRangeKpi+ pApplicationId_+ pKpiName_ =+ GetApplicationDateRangeKpi'+ { endTime =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ pageSize = Prelude.Nothing,+ startTime = Prelude.Nothing,+ applicationId = pApplicationId_,+ kpiName = pKpiName_+ }++-- | 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.+getApplicationDateRangeKpi_endTime :: Lens.Lens' GetApplicationDateRangeKpi (Prelude.Maybe Prelude.UTCTime)+getApplicationDateRangeKpi_endTime = Lens.lens (\GetApplicationDateRangeKpi' {endTime} -> endTime) (\s@GetApplicationDateRangeKpi' {} a -> s {endTime = a} :: GetApplicationDateRangeKpi) Prelude.. Lens.mapping Data._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.+getApplicationDateRangeKpi_nextToken :: Lens.Lens' GetApplicationDateRangeKpi (Prelude.Maybe Prelude.Text)+getApplicationDateRangeKpi_nextToken = Lens.lens (\GetApplicationDateRangeKpi' {nextToken} -> nextToken) (\s@GetApplicationDateRangeKpi' {} a -> s {nextToken = a} :: GetApplicationDateRangeKpi)++-- | 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.+getApplicationDateRangeKpi_pageSize :: Lens.Lens' GetApplicationDateRangeKpi (Prelude.Maybe Prelude.Text)+getApplicationDateRangeKpi_pageSize = Lens.lens (\GetApplicationDateRangeKpi' {pageSize} -> pageSize) (\s@GetApplicationDateRangeKpi' {} a -> s {pageSize = a} :: GetApplicationDateRangeKpi)++-- | 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.+getApplicationDateRangeKpi_startTime :: Lens.Lens' GetApplicationDateRangeKpi (Prelude.Maybe Prelude.UTCTime)+getApplicationDateRangeKpi_startTime = Lens.lens (\GetApplicationDateRangeKpi' {startTime} -> startTime) (\s@GetApplicationDateRangeKpi' {} a -> s {startTime = a} :: GetApplicationDateRangeKpi) Prelude.. Lens.mapping Data._Time++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getApplicationDateRangeKpi_applicationId :: Lens.Lens' GetApplicationDateRangeKpi Prelude.Text+getApplicationDateRangeKpi_applicationId = Lens.lens (\GetApplicationDateRangeKpi' {applicationId} -> applicationId) (\s@GetApplicationDateRangeKpi' {} a -> s {applicationId = a} :: GetApplicationDateRangeKpi)++-- | 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+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+getApplicationDateRangeKpi_kpiName :: Lens.Lens' GetApplicationDateRangeKpi Prelude.Text+getApplicationDateRangeKpi_kpiName = Lens.lens (\GetApplicationDateRangeKpi' {kpiName} -> kpiName) (\s@GetApplicationDateRangeKpi' {} a -> s {kpiName = a} :: GetApplicationDateRangeKpi)++instance Core.AWSRequest GetApplicationDateRangeKpi where+ type+ AWSResponse GetApplicationDateRangeKpi =+ GetApplicationDateRangeKpiResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetApplicationDateRangeKpiResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApplicationDateRangeKpi where+ hashWithSalt _salt GetApplicationDateRangeKpi' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` kpiName++instance Prelude.NFData GetApplicationDateRangeKpi where+ rnf GetApplicationDateRangeKpi' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf kpiName++instance Data.ToHeaders GetApplicationDateRangeKpi where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApplicationDateRangeKpi where+ toPath GetApplicationDateRangeKpi' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/kpis/daterange/",+ Data.toBS kpiName+ ]++instance Data.ToQuery GetApplicationDateRangeKpi where+ toQuery GetApplicationDateRangeKpi' {..} =+ Prelude.mconcat+ [ "end-time" Data.=: endTime,+ "next-token" Data.=: nextToken,+ "page-size" Data.=: pageSize,+ "start-time" Data.=: startTime+ ]++-- | /See:/ 'newGetApplicationDateRangeKpiResponse' smart constructor.+data GetApplicationDateRangeKpiResponse = GetApplicationDateRangeKpiResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ applicationDateRangeKpiResponse :: ApplicationDateRangeKpiResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApplicationDateRangeKpiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getApplicationDateRangeKpiResponse_httpStatus' - The response's http status code.+--+-- 'applicationDateRangeKpiResponse', 'getApplicationDateRangeKpiResponse_applicationDateRangeKpiResponse' - Undocumented member.+newGetApplicationDateRangeKpiResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'applicationDateRangeKpiResponse'+ ApplicationDateRangeKpiResponse ->+ GetApplicationDateRangeKpiResponse+newGetApplicationDateRangeKpiResponse+ pHttpStatus_+ pApplicationDateRangeKpiResponse_ =+ GetApplicationDateRangeKpiResponse'+ { httpStatus =+ pHttpStatus_,+ applicationDateRangeKpiResponse =+ pApplicationDateRangeKpiResponse_+ }++-- | The response's http status code.+getApplicationDateRangeKpiResponse_httpStatus :: Lens.Lens' GetApplicationDateRangeKpiResponse Prelude.Int+getApplicationDateRangeKpiResponse_httpStatus = Lens.lens (\GetApplicationDateRangeKpiResponse' {httpStatus} -> httpStatus) (\s@GetApplicationDateRangeKpiResponse' {} a -> s {httpStatus = a} :: GetApplicationDateRangeKpiResponse)++-- | Undocumented member.+getApplicationDateRangeKpiResponse_applicationDateRangeKpiResponse :: Lens.Lens' GetApplicationDateRangeKpiResponse ApplicationDateRangeKpiResponse+getApplicationDateRangeKpiResponse_applicationDateRangeKpiResponse = Lens.lens (\GetApplicationDateRangeKpiResponse' {applicationDateRangeKpiResponse} -> applicationDateRangeKpiResponse) (\s@GetApplicationDateRangeKpiResponse' {} a -> s {applicationDateRangeKpiResponse = a} :: GetApplicationDateRangeKpiResponse)++instance+ Prelude.NFData+ GetApplicationDateRangeKpiResponse+ where+ rnf GetApplicationDateRangeKpiResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf applicationDateRangeKpiResponse
+ gen/Amazonka/Pinpoint/GetApplicationSettings.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApplicationSettings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the settings for an application.+module Amazonka.Pinpoint.GetApplicationSettings+ ( -- * Creating a Request+ GetApplicationSettings (..),+ newGetApplicationSettings,++ -- * Request Lenses+ getApplicationSettings_applicationId,++ -- * Destructuring the Response+ GetApplicationSettingsResponse (..),+ newGetApplicationSettingsResponse,++ -- * Response Lenses+ getApplicationSettingsResponse_httpStatus,+ getApplicationSettingsResponse_applicationSettingsResource,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApplicationSettings' smart constructor.+data GetApplicationSettings = GetApplicationSettings'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApplicationSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getApplicationSettings_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetApplicationSettings ::+ -- | 'applicationId'+ Prelude.Text ->+ GetApplicationSettings+newGetApplicationSettings pApplicationId_ =+ GetApplicationSettings'+ { applicationId =+ pApplicationId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getApplicationSettings_applicationId :: Lens.Lens' GetApplicationSettings Prelude.Text+getApplicationSettings_applicationId = Lens.lens (\GetApplicationSettings' {applicationId} -> applicationId) (\s@GetApplicationSettings' {} a -> s {applicationId = a} :: GetApplicationSettings)++instance Core.AWSRequest GetApplicationSettings where+ type+ AWSResponse GetApplicationSettings =+ GetApplicationSettingsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetApplicationSettingsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApplicationSettings where+ hashWithSalt _salt GetApplicationSettings' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetApplicationSettings where+ rnf GetApplicationSettings' {..} =+ Prelude.rnf applicationId++instance Data.ToHeaders GetApplicationSettings where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApplicationSettings where+ toPath GetApplicationSettings' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/settings"]++instance Data.ToQuery GetApplicationSettings where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetApplicationSettingsResponse' smart constructor.+data GetApplicationSettingsResponse = GetApplicationSettingsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ applicationSettingsResource :: ApplicationSettingsResource+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApplicationSettingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getApplicationSettingsResponse_httpStatus' - The response's http status code.+--+-- 'applicationSettingsResource', 'getApplicationSettingsResponse_applicationSettingsResource' - Undocumented member.+newGetApplicationSettingsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'applicationSettingsResource'+ ApplicationSettingsResource ->+ GetApplicationSettingsResponse+newGetApplicationSettingsResponse+ pHttpStatus_+ pApplicationSettingsResource_ =+ GetApplicationSettingsResponse'+ { httpStatus =+ pHttpStatus_,+ applicationSettingsResource =+ pApplicationSettingsResource_+ }++-- | The response's http status code.+getApplicationSettingsResponse_httpStatus :: Lens.Lens' GetApplicationSettingsResponse Prelude.Int+getApplicationSettingsResponse_httpStatus = Lens.lens (\GetApplicationSettingsResponse' {httpStatus} -> httpStatus) (\s@GetApplicationSettingsResponse' {} a -> s {httpStatus = a} :: GetApplicationSettingsResponse)++-- | Undocumented member.+getApplicationSettingsResponse_applicationSettingsResource :: Lens.Lens' GetApplicationSettingsResponse ApplicationSettingsResource+getApplicationSettingsResponse_applicationSettingsResource = Lens.lens (\GetApplicationSettingsResponse' {applicationSettingsResource} -> applicationSettingsResource) (\s@GetApplicationSettingsResponse' {} a -> s {applicationSettingsResource = a} :: GetApplicationSettingsResponse)++instance+ Prelude.NFData+ GetApplicationSettingsResponse+ where+ rnf GetApplicationSettingsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf applicationSettingsResource
+ gen/Amazonka/Pinpoint/GetApps.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetApps+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about all the applications that are associated+-- with your Amazon Pinpoint account.+module Amazonka.Pinpoint.GetApps+ ( -- * Creating a Request+ GetApps (..),+ newGetApps,++ -- * Request Lenses+ getApps_pageSize,+ getApps_token,++ -- * Destructuring the Response+ GetAppsResponse (..),+ newGetAppsResponse,++ -- * Response Lenses+ getAppsResponse_httpStatus,+ getAppsResponse_applicationsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetApps' smart constructor.+data GetApps = GetApps'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApps' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getApps_pageSize' - 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.+--+-- 'token', 'getApps_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+newGetApps ::+ GetApps+newGetApps =+ GetApps'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing+ }++-- | 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.+getApps_pageSize :: Lens.Lens' GetApps (Prelude.Maybe Prelude.Text)+getApps_pageSize = Lens.lens (\GetApps' {pageSize} -> pageSize) (\s@GetApps' {} a -> s {pageSize = a} :: GetApps)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getApps_token :: Lens.Lens' GetApps (Prelude.Maybe Prelude.Text)+getApps_token = Lens.lens (\GetApps' {token} -> token) (\s@GetApps' {} a -> s {token = a} :: GetApps)++instance Core.AWSRequest GetApps where+ type AWSResponse GetApps = GetAppsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetAppsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetApps where+ hashWithSalt _salt GetApps' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token++instance Prelude.NFData GetApps where+ rnf GetApps' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token++instance Data.ToHeaders GetApps where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetApps where+ toPath = Prelude.const "/v1/apps"++instance Data.ToQuery GetApps where+ toQuery GetApps' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetAppsResponse' smart constructor.+data GetAppsResponse = GetAppsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ applicationsResponse :: ApplicationsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAppsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getAppsResponse_httpStatus' - The response's http status code.+--+-- 'applicationsResponse', 'getAppsResponse_applicationsResponse' - Undocumented member.+newGetAppsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'applicationsResponse'+ ApplicationsResponse ->+ GetAppsResponse+newGetAppsResponse+ pHttpStatus_+ pApplicationsResponse_ =+ GetAppsResponse'+ { httpStatus = pHttpStatus_,+ applicationsResponse = pApplicationsResponse_+ }++-- | The response's http status code.+getAppsResponse_httpStatus :: Lens.Lens' GetAppsResponse Prelude.Int+getAppsResponse_httpStatus = Lens.lens (\GetAppsResponse' {httpStatus} -> httpStatus) (\s@GetAppsResponse' {} a -> s {httpStatus = a} :: GetAppsResponse)++-- | Undocumented member.+getAppsResponse_applicationsResponse :: Lens.Lens' GetAppsResponse ApplicationsResponse+getAppsResponse_applicationsResponse = Lens.lens (\GetAppsResponse' {applicationsResponse} -> applicationsResponse) (\s@GetAppsResponse' {} a -> s {applicationsResponse = a} :: GetAppsResponse)++instance Prelude.NFData GetAppsResponse where+ rnf GetAppsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf applicationsResponse
+ gen/Amazonka/Pinpoint/GetBaiduChannel.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetBaiduChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the Baidu channel+-- for an application.+module Amazonka.Pinpoint.GetBaiduChannel+ ( -- * Creating a Request+ GetBaiduChannel (..),+ newGetBaiduChannel,++ -- * Request Lenses+ getBaiduChannel_applicationId,++ -- * Destructuring the Response+ GetBaiduChannelResponse (..),+ newGetBaiduChannelResponse,++ -- * Response Lenses+ getBaiduChannelResponse_httpStatus,+ getBaiduChannelResponse_baiduChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBaiduChannel' smart constructor.+data GetBaiduChannel = GetBaiduChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBaiduChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getBaiduChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetBaiduChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetBaiduChannel+newGetBaiduChannel pApplicationId_ =+ GetBaiduChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getBaiduChannel_applicationId :: Lens.Lens' GetBaiduChannel Prelude.Text+getBaiduChannel_applicationId = Lens.lens (\GetBaiduChannel' {applicationId} -> applicationId) (\s@GetBaiduChannel' {} a -> s {applicationId = a} :: GetBaiduChannel)++instance Core.AWSRequest GetBaiduChannel where+ type+ AWSResponse GetBaiduChannel =+ GetBaiduChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetBaiduChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetBaiduChannel where+ hashWithSalt _salt GetBaiduChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetBaiduChannel where+ rnf GetBaiduChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetBaiduChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetBaiduChannel where+ toPath GetBaiduChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/baidu"+ ]++instance Data.ToQuery GetBaiduChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBaiduChannelResponse' smart constructor.+data GetBaiduChannelResponse = GetBaiduChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ baiduChannelResponse :: BaiduChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBaiduChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getBaiduChannelResponse_httpStatus' - The response's http status code.+--+-- 'baiduChannelResponse', 'getBaiduChannelResponse_baiduChannelResponse' - Undocumented member.+newGetBaiduChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'baiduChannelResponse'+ BaiduChannelResponse ->+ GetBaiduChannelResponse+newGetBaiduChannelResponse+ pHttpStatus_+ pBaiduChannelResponse_ =+ GetBaiduChannelResponse'+ { httpStatus = pHttpStatus_,+ baiduChannelResponse = pBaiduChannelResponse_+ }++-- | The response's http status code.+getBaiduChannelResponse_httpStatus :: Lens.Lens' GetBaiduChannelResponse Prelude.Int+getBaiduChannelResponse_httpStatus = Lens.lens (\GetBaiduChannelResponse' {httpStatus} -> httpStatus) (\s@GetBaiduChannelResponse' {} a -> s {httpStatus = a} :: GetBaiduChannelResponse)++-- | Undocumented member.+getBaiduChannelResponse_baiduChannelResponse :: Lens.Lens' GetBaiduChannelResponse BaiduChannelResponse+getBaiduChannelResponse_baiduChannelResponse = Lens.lens (\GetBaiduChannelResponse' {baiduChannelResponse} -> baiduChannelResponse) (\s@GetBaiduChannelResponse' {} a -> s {baiduChannelResponse = a} :: GetBaiduChannelResponse)++instance Prelude.NFData GetBaiduChannelResponse where+ rnf GetBaiduChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf baiduChannelResponse
+ gen/Amazonka/Pinpoint/GetCampaign.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetCampaign+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status, configuration, and other+-- settings for a campaign.+module Amazonka.Pinpoint.GetCampaign+ ( -- * Creating a Request+ GetCampaign (..),+ newGetCampaign,++ -- * Request Lenses+ getCampaign_campaignId,+ getCampaign_applicationId,++ -- * Destructuring the Response+ GetCampaignResponse (..),+ newGetCampaignResponse,++ -- * Response Lenses+ getCampaignResponse_httpStatus,+ getCampaignResponse_campaignResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCampaign' smart constructor.+data GetCampaign = GetCampaign'+ { -- | The unique identifier for the campaign.+ campaignId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaign' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'campaignId', 'getCampaign_campaignId' - The unique identifier for the campaign.+--+-- 'applicationId', 'getCampaign_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetCampaign ::+ -- | 'campaignId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ GetCampaign+newGetCampaign pCampaignId_ pApplicationId_ =+ GetCampaign'+ { campaignId = pCampaignId_,+ applicationId = pApplicationId_+ }++-- | The unique identifier for the campaign.+getCampaign_campaignId :: Lens.Lens' GetCampaign Prelude.Text+getCampaign_campaignId = Lens.lens (\GetCampaign' {campaignId} -> campaignId) (\s@GetCampaign' {} a -> s {campaignId = a} :: GetCampaign)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getCampaign_applicationId :: Lens.Lens' GetCampaign Prelude.Text+getCampaign_applicationId = Lens.lens (\GetCampaign' {applicationId} -> applicationId) (\s@GetCampaign' {} a -> s {applicationId = a} :: GetCampaign)++instance Core.AWSRequest GetCampaign where+ type AWSResponse GetCampaign = GetCampaignResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCampaignResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetCampaign where+ hashWithSalt _salt GetCampaign' {..} =+ _salt+ `Prelude.hashWithSalt` campaignId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetCampaign where+ rnf GetCampaign' {..} =+ Prelude.rnf campaignId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetCampaign where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetCampaign where+ toPath GetCampaign' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/campaigns/",+ Data.toBS campaignId+ ]++instance Data.ToQuery GetCampaign where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCampaignResponse' smart constructor.+data GetCampaignResponse = GetCampaignResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignResponse :: CampaignResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getCampaignResponse_httpStatus' - The response's http status code.+--+-- 'campaignResponse', 'getCampaignResponse_campaignResponse' - Undocumented member.+newGetCampaignResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignResponse'+ CampaignResponse ->+ GetCampaignResponse+newGetCampaignResponse+ pHttpStatus_+ pCampaignResponse_ =+ GetCampaignResponse'+ { httpStatus = pHttpStatus_,+ campaignResponse = pCampaignResponse_+ }++-- | The response's http status code.+getCampaignResponse_httpStatus :: Lens.Lens' GetCampaignResponse Prelude.Int+getCampaignResponse_httpStatus = Lens.lens (\GetCampaignResponse' {httpStatus} -> httpStatus) (\s@GetCampaignResponse' {} a -> s {httpStatus = a} :: GetCampaignResponse)++-- | Undocumented member.+getCampaignResponse_campaignResponse :: Lens.Lens' GetCampaignResponse CampaignResponse+getCampaignResponse_campaignResponse = Lens.lens (\GetCampaignResponse' {campaignResponse} -> campaignResponse) (\s@GetCampaignResponse' {} a -> s {campaignResponse = a} :: GetCampaignResponse)++instance Prelude.NFData GetCampaignResponse where+ rnf GetCampaignResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignResponse
+ gen/Amazonka/Pinpoint/GetCampaignActivities.hs view
@@ -0,0 +1,223 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetCampaignActivities+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about all the activities for a campaign.+module Amazonka.Pinpoint.GetCampaignActivities+ ( -- * Creating a Request+ GetCampaignActivities (..),+ newGetCampaignActivities,++ -- * Request Lenses+ getCampaignActivities_pageSize,+ getCampaignActivities_token,+ getCampaignActivities_applicationId,+ getCampaignActivities_campaignId,++ -- * Destructuring the Response+ GetCampaignActivitiesResponse (..),+ newGetCampaignActivitiesResponse,++ -- * Response Lenses+ getCampaignActivitiesResponse_httpStatus,+ getCampaignActivitiesResponse_activitiesResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCampaignActivities' smart constructor.+data GetCampaignActivities = GetCampaignActivities'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the campaign.+ campaignId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignActivities' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getCampaignActivities_pageSize' - 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.+--+-- 'token', 'getCampaignActivities_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'applicationId', 'getCampaignActivities_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'campaignId', 'getCampaignActivities_campaignId' - The unique identifier for the campaign.+newGetCampaignActivities ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'campaignId'+ Prelude.Text ->+ GetCampaignActivities+newGetCampaignActivities pApplicationId_ pCampaignId_ =+ GetCampaignActivities'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ applicationId = pApplicationId_,+ campaignId = pCampaignId_+ }++-- | 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.+getCampaignActivities_pageSize :: Lens.Lens' GetCampaignActivities (Prelude.Maybe Prelude.Text)+getCampaignActivities_pageSize = Lens.lens (\GetCampaignActivities' {pageSize} -> pageSize) (\s@GetCampaignActivities' {} a -> s {pageSize = a} :: GetCampaignActivities)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getCampaignActivities_token :: Lens.Lens' GetCampaignActivities (Prelude.Maybe Prelude.Text)+getCampaignActivities_token = Lens.lens (\GetCampaignActivities' {token} -> token) (\s@GetCampaignActivities' {} a -> s {token = a} :: GetCampaignActivities)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getCampaignActivities_applicationId :: Lens.Lens' GetCampaignActivities Prelude.Text+getCampaignActivities_applicationId = Lens.lens (\GetCampaignActivities' {applicationId} -> applicationId) (\s@GetCampaignActivities' {} a -> s {applicationId = a} :: GetCampaignActivities)++-- | The unique identifier for the campaign.+getCampaignActivities_campaignId :: Lens.Lens' GetCampaignActivities Prelude.Text+getCampaignActivities_campaignId = Lens.lens (\GetCampaignActivities' {campaignId} -> campaignId) (\s@GetCampaignActivities' {} a -> s {campaignId = a} :: GetCampaignActivities)++instance Core.AWSRequest GetCampaignActivities where+ type+ AWSResponse GetCampaignActivities =+ GetCampaignActivitiesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCampaignActivitiesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetCampaignActivities where+ hashWithSalt _salt GetCampaignActivities' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` campaignId++instance Prelude.NFData GetCampaignActivities where+ rnf GetCampaignActivities' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf campaignId++instance Data.ToHeaders GetCampaignActivities where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetCampaignActivities where+ toPath GetCampaignActivities' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/campaigns/",+ Data.toBS campaignId,+ "/activities"+ ]++instance Data.ToQuery GetCampaignActivities where+ toQuery GetCampaignActivities' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetCampaignActivitiesResponse' smart constructor.+data GetCampaignActivitiesResponse = GetCampaignActivitiesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ activitiesResponse :: ActivitiesResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignActivitiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getCampaignActivitiesResponse_httpStatus' - The response's http status code.+--+-- 'activitiesResponse', 'getCampaignActivitiesResponse_activitiesResponse' - Undocumented member.+newGetCampaignActivitiesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'activitiesResponse'+ ActivitiesResponse ->+ GetCampaignActivitiesResponse+newGetCampaignActivitiesResponse+ pHttpStatus_+ pActivitiesResponse_ =+ GetCampaignActivitiesResponse'+ { httpStatus =+ pHttpStatus_,+ activitiesResponse = pActivitiesResponse_+ }++-- | The response's http status code.+getCampaignActivitiesResponse_httpStatus :: Lens.Lens' GetCampaignActivitiesResponse Prelude.Int+getCampaignActivitiesResponse_httpStatus = Lens.lens (\GetCampaignActivitiesResponse' {httpStatus} -> httpStatus) (\s@GetCampaignActivitiesResponse' {} a -> s {httpStatus = a} :: GetCampaignActivitiesResponse)++-- | Undocumented member.+getCampaignActivitiesResponse_activitiesResponse :: Lens.Lens' GetCampaignActivitiesResponse ActivitiesResponse+getCampaignActivitiesResponse_activitiesResponse = Lens.lens (\GetCampaignActivitiesResponse' {activitiesResponse} -> activitiesResponse) (\s@GetCampaignActivitiesResponse' {} a -> s {activitiesResponse = a} :: GetCampaignActivitiesResponse)++instance Prelude.NFData GetCampaignActivitiesResponse where+ rnf GetCampaignActivitiesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf activitiesResponse
+ gen/Amazonka/Pinpoint/GetCampaignDateRangeKpi.hs view
@@ -0,0 +1,316 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetCampaignDateRangeKpi+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves (queries) pre-aggregated data for a standard metric that+-- applies to a campaign.+module Amazonka.Pinpoint.GetCampaignDateRangeKpi+ ( -- * Creating a Request+ GetCampaignDateRangeKpi (..),+ newGetCampaignDateRangeKpi,++ -- * Request Lenses+ getCampaignDateRangeKpi_endTime,+ getCampaignDateRangeKpi_nextToken,+ getCampaignDateRangeKpi_pageSize,+ getCampaignDateRangeKpi_startTime,+ getCampaignDateRangeKpi_applicationId,+ getCampaignDateRangeKpi_kpiName,+ getCampaignDateRangeKpi_campaignId,++ -- * Destructuring the Response+ GetCampaignDateRangeKpiResponse (..),+ newGetCampaignDateRangeKpiResponse,++ -- * Response Lenses+ getCampaignDateRangeKpiResponse_httpStatus,+ getCampaignDateRangeKpiResponse_campaignDateRangeKpiResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCampaignDateRangeKpi' smart constructor.+data GetCampaignDateRangeKpi = GetCampaignDateRangeKpi'+ { -- | 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 :: Prelude.Maybe Data.ISO8601,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Data.ISO8601,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | 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+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ kpiName :: Prelude.Text,+ -- | The unique identifier for the campaign.+ campaignId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignDateRangeKpi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'getCampaignDateRangeKpi_endTime' - 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.+--+-- 'nextToken', 'getCampaignDateRangeKpi_nextToken' - 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.+--+-- 'pageSize', 'getCampaignDateRangeKpi_pageSize' - 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.+--+-- 'startTime', 'getCampaignDateRangeKpi_startTime' - 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.+--+-- 'applicationId', 'getCampaignDateRangeKpi_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'kpiName', 'getCampaignDateRangeKpi_kpiName' - 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+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+--+-- 'campaignId', 'getCampaignDateRangeKpi_campaignId' - The unique identifier for the campaign.+newGetCampaignDateRangeKpi ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'kpiName'+ Prelude.Text ->+ -- | 'campaignId'+ Prelude.Text ->+ GetCampaignDateRangeKpi+newGetCampaignDateRangeKpi+ pApplicationId_+ pKpiName_+ pCampaignId_ =+ GetCampaignDateRangeKpi'+ { endTime = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ pageSize = Prelude.Nothing,+ startTime = Prelude.Nothing,+ applicationId = pApplicationId_,+ kpiName = pKpiName_,+ campaignId = pCampaignId_+ }++-- | 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.+getCampaignDateRangeKpi_endTime :: Lens.Lens' GetCampaignDateRangeKpi (Prelude.Maybe Prelude.UTCTime)+getCampaignDateRangeKpi_endTime = Lens.lens (\GetCampaignDateRangeKpi' {endTime} -> endTime) (\s@GetCampaignDateRangeKpi' {} a -> s {endTime = a} :: GetCampaignDateRangeKpi) Prelude.. Lens.mapping Data._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.+getCampaignDateRangeKpi_nextToken :: Lens.Lens' GetCampaignDateRangeKpi (Prelude.Maybe Prelude.Text)+getCampaignDateRangeKpi_nextToken = Lens.lens (\GetCampaignDateRangeKpi' {nextToken} -> nextToken) (\s@GetCampaignDateRangeKpi' {} a -> s {nextToken = a} :: GetCampaignDateRangeKpi)++-- | 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.+getCampaignDateRangeKpi_pageSize :: Lens.Lens' GetCampaignDateRangeKpi (Prelude.Maybe Prelude.Text)+getCampaignDateRangeKpi_pageSize = Lens.lens (\GetCampaignDateRangeKpi' {pageSize} -> pageSize) (\s@GetCampaignDateRangeKpi' {} a -> s {pageSize = a} :: GetCampaignDateRangeKpi)++-- | 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.+getCampaignDateRangeKpi_startTime :: Lens.Lens' GetCampaignDateRangeKpi (Prelude.Maybe Prelude.UTCTime)+getCampaignDateRangeKpi_startTime = Lens.lens (\GetCampaignDateRangeKpi' {startTime} -> startTime) (\s@GetCampaignDateRangeKpi' {} a -> s {startTime = a} :: GetCampaignDateRangeKpi) Prelude.. Lens.mapping Data._Time++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getCampaignDateRangeKpi_applicationId :: Lens.Lens' GetCampaignDateRangeKpi Prelude.Text+getCampaignDateRangeKpi_applicationId = Lens.lens (\GetCampaignDateRangeKpi' {applicationId} -> applicationId) (\s@GetCampaignDateRangeKpi' {} a -> s {applicationId = a} :: GetCampaignDateRangeKpi)++-- | 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+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+getCampaignDateRangeKpi_kpiName :: Lens.Lens' GetCampaignDateRangeKpi Prelude.Text+getCampaignDateRangeKpi_kpiName = Lens.lens (\GetCampaignDateRangeKpi' {kpiName} -> kpiName) (\s@GetCampaignDateRangeKpi' {} a -> s {kpiName = a} :: GetCampaignDateRangeKpi)++-- | The unique identifier for the campaign.+getCampaignDateRangeKpi_campaignId :: Lens.Lens' GetCampaignDateRangeKpi Prelude.Text+getCampaignDateRangeKpi_campaignId = Lens.lens (\GetCampaignDateRangeKpi' {campaignId} -> campaignId) (\s@GetCampaignDateRangeKpi' {} a -> s {campaignId = a} :: GetCampaignDateRangeKpi)++instance Core.AWSRequest GetCampaignDateRangeKpi where+ type+ AWSResponse GetCampaignDateRangeKpi =+ GetCampaignDateRangeKpiResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCampaignDateRangeKpiResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetCampaignDateRangeKpi where+ hashWithSalt _salt GetCampaignDateRangeKpi' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` kpiName+ `Prelude.hashWithSalt` campaignId++instance Prelude.NFData GetCampaignDateRangeKpi where+ rnf GetCampaignDateRangeKpi' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf kpiName+ `Prelude.seq` Prelude.rnf campaignId++instance Data.ToHeaders GetCampaignDateRangeKpi where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetCampaignDateRangeKpi where+ toPath GetCampaignDateRangeKpi' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/campaigns/",+ Data.toBS campaignId,+ "/kpis/daterange/",+ Data.toBS kpiName+ ]++instance Data.ToQuery GetCampaignDateRangeKpi where+ toQuery GetCampaignDateRangeKpi' {..} =+ Prelude.mconcat+ [ "end-time" Data.=: endTime,+ "next-token" Data.=: nextToken,+ "page-size" Data.=: pageSize,+ "start-time" Data.=: startTime+ ]++-- | /See:/ 'newGetCampaignDateRangeKpiResponse' smart constructor.+data GetCampaignDateRangeKpiResponse = GetCampaignDateRangeKpiResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignDateRangeKpiResponse :: CampaignDateRangeKpiResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignDateRangeKpiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getCampaignDateRangeKpiResponse_httpStatus' - The response's http status code.+--+-- 'campaignDateRangeKpiResponse', 'getCampaignDateRangeKpiResponse_campaignDateRangeKpiResponse' - Undocumented member.+newGetCampaignDateRangeKpiResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignDateRangeKpiResponse'+ CampaignDateRangeKpiResponse ->+ GetCampaignDateRangeKpiResponse+newGetCampaignDateRangeKpiResponse+ pHttpStatus_+ pCampaignDateRangeKpiResponse_ =+ GetCampaignDateRangeKpiResponse'+ { httpStatus =+ pHttpStatus_,+ campaignDateRangeKpiResponse =+ pCampaignDateRangeKpiResponse_+ }++-- | The response's http status code.+getCampaignDateRangeKpiResponse_httpStatus :: Lens.Lens' GetCampaignDateRangeKpiResponse Prelude.Int+getCampaignDateRangeKpiResponse_httpStatus = Lens.lens (\GetCampaignDateRangeKpiResponse' {httpStatus} -> httpStatus) (\s@GetCampaignDateRangeKpiResponse' {} a -> s {httpStatus = a} :: GetCampaignDateRangeKpiResponse)++-- | Undocumented member.+getCampaignDateRangeKpiResponse_campaignDateRangeKpiResponse :: Lens.Lens' GetCampaignDateRangeKpiResponse CampaignDateRangeKpiResponse+getCampaignDateRangeKpiResponse_campaignDateRangeKpiResponse = Lens.lens (\GetCampaignDateRangeKpiResponse' {campaignDateRangeKpiResponse} -> campaignDateRangeKpiResponse) (\s@GetCampaignDateRangeKpiResponse' {} a -> s {campaignDateRangeKpiResponse = a} :: GetCampaignDateRangeKpiResponse)++instance+ Prelude.NFData+ GetCampaignDateRangeKpiResponse+ where+ rnf GetCampaignDateRangeKpiResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignDateRangeKpiResponse
+ gen/Amazonka/Pinpoint/GetCampaignVersion.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetCampaignVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status, configuration, and other+-- settings for a specific version of a campaign.+module Amazonka.Pinpoint.GetCampaignVersion+ ( -- * Creating a Request+ GetCampaignVersion (..),+ newGetCampaignVersion,++ -- * Request Lenses+ getCampaignVersion_version,+ getCampaignVersion_applicationId,+ getCampaignVersion_campaignId,++ -- * Destructuring the Response+ GetCampaignVersionResponse (..),+ newGetCampaignVersionResponse,++ -- * Response Lenses+ getCampaignVersionResponse_httpStatus,+ getCampaignVersionResponse_campaignResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCampaignVersion' smart constructor.+data GetCampaignVersion = GetCampaignVersion'+ { -- | The unique version number (Version property) for the campaign version.+ version :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the campaign.+ campaignId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'getCampaignVersion_version' - The unique version number (Version property) for the campaign version.+--+-- 'applicationId', 'getCampaignVersion_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'campaignId', 'getCampaignVersion_campaignId' - The unique identifier for the campaign.+newGetCampaignVersion ::+ -- | 'version'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'campaignId'+ Prelude.Text ->+ GetCampaignVersion+newGetCampaignVersion+ pVersion_+ pApplicationId_+ pCampaignId_ =+ GetCampaignVersion'+ { version = pVersion_,+ applicationId = pApplicationId_,+ campaignId = pCampaignId_+ }++-- | The unique version number (Version property) for the campaign version.+getCampaignVersion_version :: Lens.Lens' GetCampaignVersion Prelude.Text+getCampaignVersion_version = Lens.lens (\GetCampaignVersion' {version} -> version) (\s@GetCampaignVersion' {} a -> s {version = a} :: GetCampaignVersion)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getCampaignVersion_applicationId :: Lens.Lens' GetCampaignVersion Prelude.Text+getCampaignVersion_applicationId = Lens.lens (\GetCampaignVersion' {applicationId} -> applicationId) (\s@GetCampaignVersion' {} a -> s {applicationId = a} :: GetCampaignVersion)++-- | The unique identifier for the campaign.+getCampaignVersion_campaignId :: Lens.Lens' GetCampaignVersion Prelude.Text+getCampaignVersion_campaignId = Lens.lens (\GetCampaignVersion' {campaignId} -> campaignId) (\s@GetCampaignVersion' {} a -> s {campaignId = a} :: GetCampaignVersion)++instance Core.AWSRequest GetCampaignVersion where+ type+ AWSResponse GetCampaignVersion =+ GetCampaignVersionResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCampaignVersionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetCampaignVersion where+ hashWithSalt _salt GetCampaignVersion' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` campaignId++instance Prelude.NFData GetCampaignVersion where+ rnf GetCampaignVersion' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf campaignId++instance Data.ToHeaders GetCampaignVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetCampaignVersion where+ toPath GetCampaignVersion' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/campaigns/",+ Data.toBS campaignId,+ "/versions/",+ Data.toBS version+ ]++instance Data.ToQuery GetCampaignVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCampaignVersionResponse' smart constructor.+data GetCampaignVersionResponse = GetCampaignVersionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignResponse :: CampaignResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getCampaignVersionResponse_httpStatus' - The response's http status code.+--+-- 'campaignResponse', 'getCampaignVersionResponse_campaignResponse' - Undocumented member.+newGetCampaignVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignResponse'+ CampaignResponse ->+ GetCampaignVersionResponse+newGetCampaignVersionResponse+ pHttpStatus_+ pCampaignResponse_ =+ GetCampaignVersionResponse'+ { httpStatus =+ pHttpStatus_,+ campaignResponse = pCampaignResponse_+ }++-- | The response's http status code.+getCampaignVersionResponse_httpStatus :: Lens.Lens' GetCampaignVersionResponse Prelude.Int+getCampaignVersionResponse_httpStatus = Lens.lens (\GetCampaignVersionResponse' {httpStatus} -> httpStatus) (\s@GetCampaignVersionResponse' {} a -> s {httpStatus = a} :: GetCampaignVersionResponse)++-- | Undocumented member.+getCampaignVersionResponse_campaignResponse :: Lens.Lens' GetCampaignVersionResponse CampaignResponse+getCampaignVersionResponse_campaignResponse = Lens.lens (\GetCampaignVersionResponse' {campaignResponse} -> campaignResponse) (\s@GetCampaignVersionResponse' {} a -> s {campaignResponse = a} :: GetCampaignVersionResponse)++instance Prelude.NFData GetCampaignVersionResponse where+ rnf GetCampaignVersionResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignResponse
+ gen/Amazonka/Pinpoint/GetCampaignVersions.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetCampaignVersions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status, configuration, and other+-- settings for all versions of a campaign.+module Amazonka.Pinpoint.GetCampaignVersions+ ( -- * Creating a Request+ GetCampaignVersions (..),+ newGetCampaignVersions,++ -- * Request Lenses+ getCampaignVersions_pageSize,+ getCampaignVersions_token,+ getCampaignVersions_applicationId,+ getCampaignVersions_campaignId,++ -- * Destructuring the Response+ GetCampaignVersionsResponse (..),+ newGetCampaignVersionsResponse,++ -- * Response Lenses+ getCampaignVersionsResponse_httpStatus,+ getCampaignVersionsResponse_campaignsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCampaignVersions' smart constructor.+data GetCampaignVersions = GetCampaignVersions'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the campaign.+ campaignId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getCampaignVersions_pageSize' - 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.+--+-- 'token', 'getCampaignVersions_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'applicationId', 'getCampaignVersions_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'campaignId', 'getCampaignVersions_campaignId' - The unique identifier for the campaign.+newGetCampaignVersions ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'campaignId'+ Prelude.Text ->+ GetCampaignVersions+newGetCampaignVersions pApplicationId_ pCampaignId_ =+ GetCampaignVersions'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ applicationId = pApplicationId_,+ campaignId = pCampaignId_+ }++-- | 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.+getCampaignVersions_pageSize :: Lens.Lens' GetCampaignVersions (Prelude.Maybe Prelude.Text)+getCampaignVersions_pageSize = Lens.lens (\GetCampaignVersions' {pageSize} -> pageSize) (\s@GetCampaignVersions' {} a -> s {pageSize = a} :: GetCampaignVersions)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getCampaignVersions_token :: Lens.Lens' GetCampaignVersions (Prelude.Maybe Prelude.Text)+getCampaignVersions_token = Lens.lens (\GetCampaignVersions' {token} -> token) (\s@GetCampaignVersions' {} a -> s {token = a} :: GetCampaignVersions)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getCampaignVersions_applicationId :: Lens.Lens' GetCampaignVersions Prelude.Text+getCampaignVersions_applicationId = Lens.lens (\GetCampaignVersions' {applicationId} -> applicationId) (\s@GetCampaignVersions' {} a -> s {applicationId = a} :: GetCampaignVersions)++-- | The unique identifier for the campaign.+getCampaignVersions_campaignId :: Lens.Lens' GetCampaignVersions Prelude.Text+getCampaignVersions_campaignId = Lens.lens (\GetCampaignVersions' {campaignId} -> campaignId) (\s@GetCampaignVersions' {} a -> s {campaignId = a} :: GetCampaignVersions)++instance Core.AWSRequest GetCampaignVersions where+ type+ AWSResponse GetCampaignVersions =+ GetCampaignVersionsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCampaignVersionsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetCampaignVersions where+ hashWithSalt _salt GetCampaignVersions' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` campaignId++instance Prelude.NFData GetCampaignVersions where+ rnf GetCampaignVersions' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf campaignId++instance Data.ToHeaders GetCampaignVersions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetCampaignVersions where+ toPath GetCampaignVersions' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/campaigns/",+ Data.toBS campaignId,+ "/versions"+ ]++instance Data.ToQuery GetCampaignVersions where+ toQuery GetCampaignVersions' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetCampaignVersionsResponse' smart constructor.+data GetCampaignVersionsResponse = GetCampaignVersionsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignsResponse :: CampaignsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getCampaignVersionsResponse_httpStatus' - The response's http status code.+--+-- 'campaignsResponse', 'getCampaignVersionsResponse_campaignsResponse' - Undocumented member.+newGetCampaignVersionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignsResponse'+ CampaignsResponse ->+ GetCampaignVersionsResponse+newGetCampaignVersionsResponse+ pHttpStatus_+ pCampaignsResponse_ =+ GetCampaignVersionsResponse'+ { httpStatus =+ pHttpStatus_,+ campaignsResponse = pCampaignsResponse_+ }++-- | The response's http status code.+getCampaignVersionsResponse_httpStatus :: Lens.Lens' GetCampaignVersionsResponse Prelude.Int+getCampaignVersionsResponse_httpStatus = Lens.lens (\GetCampaignVersionsResponse' {httpStatus} -> httpStatus) (\s@GetCampaignVersionsResponse' {} a -> s {httpStatus = a} :: GetCampaignVersionsResponse)++-- | Undocumented member.+getCampaignVersionsResponse_campaignsResponse :: Lens.Lens' GetCampaignVersionsResponse CampaignsResponse+getCampaignVersionsResponse_campaignsResponse = Lens.lens (\GetCampaignVersionsResponse' {campaignsResponse} -> campaignsResponse) (\s@GetCampaignVersionsResponse' {} a -> s {campaignsResponse = a} :: GetCampaignVersionsResponse)++instance Prelude.NFData GetCampaignVersionsResponse where+ rnf GetCampaignVersionsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignsResponse
+ gen/Amazonka/Pinpoint/GetCampaigns.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetCampaigns+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status, configuration, and other+-- settings for all the campaigns that are associated with an application.+module Amazonka.Pinpoint.GetCampaigns+ ( -- * Creating a Request+ GetCampaigns (..),+ newGetCampaigns,++ -- * Request Lenses+ getCampaigns_pageSize,+ getCampaigns_token,+ getCampaigns_applicationId,++ -- * Destructuring the Response+ GetCampaignsResponse (..),+ newGetCampaignsResponse,++ -- * Response Lenses+ getCampaignsResponse_httpStatus,+ getCampaignsResponse_campaignsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCampaigns' smart constructor.+data GetCampaigns = GetCampaigns'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaigns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getCampaigns_pageSize' - 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.+--+-- 'token', 'getCampaigns_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'applicationId', 'getCampaigns_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetCampaigns ::+ -- | 'applicationId'+ Prelude.Text ->+ GetCampaigns+newGetCampaigns pApplicationId_ =+ GetCampaigns'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | 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.+getCampaigns_pageSize :: Lens.Lens' GetCampaigns (Prelude.Maybe Prelude.Text)+getCampaigns_pageSize = Lens.lens (\GetCampaigns' {pageSize} -> pageSize) (\s@GetCampaigns' {} a -> s {pageSize = a} :: GetCampaigns)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getCampaigns_token :: Lens.Lens' GetCampaigns (Prelude.Maybe Prelude.Text)+getCampaigns_token = Lens.lens (\GetCampaigns' {token} -> token) (\s@GetCampaigns' {} a -> s {token = a} :: GetCampaigns)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getCampaigns_applicationId :: Lens.Lens' GetCampaigns Prelude.Text+getCampaigns_applicationId = Lens.lens (\GetCampaigns' {applicationId} -> applicationId) (\s@GetCampaigns' {} a -> s {applicationId = a} :: GetCampaigns)++instance Core.AWSRequest GetCampaigns where+ type AWSResponse GetCampaigns = GetCampaignsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCampaignsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetCampaigns where+ hashWithSalt _salt GetCampaigns' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetCampaigns where+ rnf GetCampaigns' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetCampaigns where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetCampaigns where+ toPath GetCampaigns' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/campaigns"]++instance Data.ToQuery GetCampaigns where+ toQuery GetCampaigns' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetCampaignsResponse' smart constructor.+data GetCampaignsResponse = GetCampaignsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignsResponse :: CampaignsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCampaignsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getCampaignsResponse_httpStatus' - The response's http status code.+--+-- 'campaignsResponse', 'getCampaignsResponse_campaignsResponse' - Undocumented member.+newGetCampaignsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignsResponse'+ CampaignsResponse ->+ GetCampaignsResponse+newGetCampaignsResponse+ pHttpStatus_+ pCampaignsResponse_ =+ GetCampaignsResponse'+ { httpStatus = pHttpStatus_,+ campaignsResponse = pCampaignsResponse_+ }++-- | The response's http status code.+getCampaignsResponse_httpStatus :: Lens.Lens' GetCampaignsResponse Prelude.Int+getCampaignsResponse_httpStatus = Lens.lens (\GetCampaignsResponse' {httpStatus} -> httpStatus) (\s@GetCampaignsResponse' {} a -> s {httpStatus = a} :: GetCampaignsResponse)++-- | Undocumented member.+getCampaignsResponse_campaignsResponse :: Lens.Lens' GetCampaignsResponse CampaignsResponse+getCampaignsResponse_campaignsResponse = Lens.lens (\GetCampaignsResponse' {campaignsResponse} -> campaignsResponse) (\s@GetCampaignsResponse' {} a -> s {campaignsResponse = a} :: GetCampaignsResponse)++instance Prelude.NFData GetCampaignsResponse where+ rnf GetCampaignsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignsResponse
+ gen/Amazonka/Pinpoint/GetChannels.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetChannels+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the history and status of each channel for+-- an application.+module Amazonka.Pinpoint.GetChannels+ ( -- * Creating a Request+ GetChannels (..),+ newGetChannels,++ -- * Request Lenses+ getChannels_applicationId,++ -- * Destructuring the Response+ GetChannelsResponse (..),+ newGetChannelsResponse,++ -- * Response Lenses+ getChannelsResponse_httpStatus,+ getChannelsResponse_channelsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetChannels' smart constructor.+data GetChannels = GetChannels'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetChannels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getChannels_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetChannels ::+ -- | 'applicationId'+ Prelude.Text ->+ GetChannels+newGetChannels pApplicationId_ =+ GetChannels' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getChannels_applicationId :: Lens.Lens' GetChannels Prelude.Text+getChannels_applicationId = Lens.lens (\GetChannels' {applicationId} -> applicationId) (\s@GetChannels' {} a -> s {applicationId = a} :: GetChannels)++instance Core.AWSRequest GetChannels where+ type AWSResponse GetChannels = GetChannelsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetChannelsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetChannels where+ hashWithSalt _salt GetChannels' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetChannels where+ rnf GetChannels' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetChannels where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetChannels where+ toPath GetChannels' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/channels"]++instance Data.ToQuery GetChannels where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetChannelsResponse' smart constructor.+data GetChannelsResponse = GetChannelsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ channelsResponse :: ChannelsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetChannelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getChannelsResponse_httpStatus' - The response's http status code.+--+-- 'channelsResponse', 'getChannelsResponse_channelsResponse' - Undocumented member.+newGetChannelsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'channelsResponse'+ ChannelsResponse ->+ GetChannelsResponse+newGetChannelsResponse+ pHttpStatus_+ pChannelsResponse_ =+ GetChannelsResponse'+ { httpStatus = pHttpStatus_,+ channelsResponse = pChannelsResponse_+ }++-- | The response's http status code.+getChannelsResponse_httpStatus :: Lens.Lens' GetChannelsResponse Prelude.Int+getChannelsResponse_httpStatus = Lens.lens (\GetChannelsResponse' {httpStatus} -> httpStatus) (\s@GetChannelsResponse' {} a -> s {httpStatus = a} :: GetChannelsResponse)++-- | Undocumented member.+getChannelsResponse_channelsResponse :: Lens.Lens' GetChannelsResponse ChannelsResponse+getChannelsResponse_channelsResponse = Lens.lens (\GetChannelsResponse' {channelsResponse} -> channelsResponse) (\s@GetChannelsResponse' {} a -> s {channelsResponse = a} :: GetChannelsResponse)++instance Prelude.NFData GetChannelsResponse where+ rnf GetChannelsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf channelsResponse
+ gen/Amazonka/Pinpoint/GetEmailChannel.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetEmailChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the email channel+-- for an application.+module Amazonka.Pinpoint.GetEmailChannel+ ( -- * Creating a Request+ GetEmailChannel (..),+ newGetEmailChannel,++ -- * Request Lenses+ getEmailChannel_applicationId,++ -- * Destructuring the Response+ GetEmailChannelResponse (..),+ newGetEmailChannelResponse,++ -- * Response Lenses+ getEmailChannelResponse_httpStatus,+ getEmailChannelResponse_emailChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetEmailChannel' smart constructor.+data GetEmailChannel = GetEmailChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEmailChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getEmailChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetEmailChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetEmailChannel+newGetEmailChannel pApplicationId_ =+ GetEmailChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getEmailChannel_applicationId :: Lens.Lens' GetEmailChannel Prelude.Text+getEmailChannel_applicationId = Lens.lens (\GetEmailChannel' {applicationId} -> applicationId) (\s@GetEmailChannel' {} a -> s {applicationId = a} :: GetEmailChannel)++instance Core.AWSRequest GetEmailChannel where+ type+ AWSResponse GetEmailChannel =+ GetEmailChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetEmailChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetEmailChannel where+ hashWithSalt _salt GetEmailChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetEmailChannel where+ rnf GetEmailChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetEmailChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetEmailChannel where+ toPath GetEmailChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/email"+ ]++instance Data.ToQuery GetEmailChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetEmailChannelResponse' smart constructor.+data GetEmailChannelResponse = GetEmailChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ emailChannelResponse :: EmailChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEmailChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getEmailChannelResponse_httpStatus' - The response's http status code.+--+-- 'emailChannelResponse', 'getEmailChannelResponse_emailChannelResponse' - Undocumented member.+newGetEmailChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'emailChannelResponse'+ EmailChannelResponse ->+ GetEmailChannelResponse+newGetEmailChannelResponse+ pHttpStatus_+ pEmailChannelResponse_ =+ GetEmailChannelResponse'+ { httpStatus = pHttpStatus_,+ emailChannelResponse = pEmailChannelResponse_+ }++-- | The response's http status code.+getEmailChannelResponse_httpStatus :: Lens.Lens' GetEmailChannelResponse Prelude.Int+getEmailChannelResponse_httpStatus = Lens.lens (\GetEmailChannelResponse' {httpStatus} -> httpStatus) (\s@GetEmailChannelResponse' {} a -> s {httpStatus = a} :: GetEmailChannelResponse)++-- | Undocumented member.+getEmailChannelResponse_emailChannelResponse :: Lens.Lens' GetEmailChannelResponse EmailChannelResponse+getEmailChannelResponse_emailChannelResponse = Lens.lens (\GetEmailChannelResponse' {emailChannelResponse} -> emailChannelResponse) (\s@GetEmailChannelResponse' {} a -> s {emailChannelResponse = a} :: GetEmailChannelResponse)++instance Prelude.NFData GetEmailChannelResponse where+ rnf GetEmailChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf emailChannelResponse
+ gen/Amazonka/Pinpoint/GetEmailTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetEmailTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the content and settings of a message template for messages+-- that are sent through the email channel.+module Amazonka.Pinpoint.GetEmailTemplate+ ( -- * Creating a Request+ GetEmailTemplate (..),+ newGetEmailTemplate,++ -- * Request Lenses+ getEmailTemplate_version,+ getEmailTemplate_templateName,++ -- * Destructuring the Response+ GetEmailTemplateResponse (..),+ newGetEmailTemplateResponse,++ -- * Response Lenses+ getEmailTemplateResponse_httpStatus,+ getEmailTemplateResponse_emailTemplateResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetEmailTemplate' smart constructor.+data GetEmailTemplate = GetEmailTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEmailTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'getEmailTemplate_version' - 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.+--+-- 'templateName', 'getEmailTemplate_templateName' - 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.+newGetEmailTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ GetEmailTemplate+newGetEmailTemplate pTemplateName_ =+ GetEmailTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+getEmailTemplate_version :: Lens.Lens' GetEmailTemplate (Prelude.Maybe Prelude.Text)+getEmailTemplate_version = Lens.lens (\GetEmailTemplate' {version} -> version) (\s@GetEmailTemplate' {} a -> s {version = a} :: GetEmailTemplate)++-- | 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.+getEmailTemplate_templateName :: Lens.Lens' GetEmailTemplate Prelude.Text+getEmailTemplate_templateName = Lens.lens (\GetEmailTemplate' {templateName} -> templateName) (\s@GetEmailTemplate' {} a -> s {templateName = a} :: GetEmailTemplate)++instance Core.AWSRequest GetEmailTemplate where+ type+ AWSResponse GetEmailTemplate =+ GetEmailTemplateResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetEmailTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetEmailTemplate where+ hashWithSalt _salt GetEmailTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData GetEmailTemplate where+ rnf GetEmailTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders GetEmailTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetEmailTemplate where+ toPath GetEmailTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/email"]++instance Data.ToQuery GetEmailTemplate where+ toQuery GetEmailTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newGetEmailTemplateResponse' smart constructor.+data GetEmailTemplateResponse = GetEmailTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ emailTemplateResponse :: EmailTemplateResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEmailTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getEmailTemplateResponse_httpStatus' - The response's http status code.+--+-- 'emailTemplateResponse', 'getEmailTemplateResponse_emailTemplateResponse' - Undocumented member.+newGetEmailTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'emailTemplateResponse'+ EmailTemplateResponse ->+ GetEmailTemplateResponse+newGetEmailTemplateResponse+ pHttpStatus_+ pEmailTemplateResponse_ =+ GetEmailTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ emailTemplateResponse = pEmailTemplateResponse_+ }++-- | The response's http status code.+getEmailTemplateResponse_httpStatus :: Lens.Lens' GetEmailTemplateResponse Prelude.Int+getEmailTemplateResponse_httpStatus = Lens.lens (\GetEmailTemplateResponse' {httpStatus} -> httpStatus) (\s@GetEmailTemplateResponse' {} a -> s {httpStatus = a} :: GetEmailTemplateResponse)++-- | Undocumented member.+getEmailTemplateResponse_emailTemplateResponse :: Lens.Lens' GetEmailTemplateResponse EmailTemplateResponse+getEmailTemplateResponse_emailTemplateResponse = Lens.lens (\GetEmailTemplateResponse' {emailTemplateResponse} -> emailTemplateResponse) (\s@GetEmailTemplateResponse' {} a -> s {emailTemplateResponse = a} :: GetEmailTemplateResponse)++instance Prelude.NFData GetEmailTemplateResponse where+ rnf GetEmailTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf emailTemplateResponse
+ gen/Amazonka/Pinpoint/GetEndpoint.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetEndpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the settings and attributes of a specific+-- endpoint for an application.+module Amazonka.Pinpoint.GetEndpoint+ ( -- * Creating a Request+ GetEndpoint (..),+ newGetEndpoint,++ -- * Request Lenses+ getEndpoint_applicationId,+ getEndpoint_endpointId,++ -- * Destructuring the Response+ GetEndpointResponse (..),+ newGetEndpointResponse,++ -- * Response Lenses+ getEndpointResponse_httpStatus,+ getEndpointResponse_endpointResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetEndpoint' smart constructor.+data GetEndpoint = GetEndpoint'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the endpoint.+ endpointId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getEndpoint_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'endpointId', 'getEndpoint_endpointId' - The unique identifier for the endpoint.+newGetEndpoint ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'endpointId'+ Prelude.Text ->+ GetEndpoint+newGetEndpoint pApplicationId_ pEndpointId_ =+ GetEndpoint'+ { applicationId = pApplicationId_,+ endpointId = pEndpointId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getEndpoint_applicationId :: Lens.Lens' GetEndpoint Prelude.Text+getEndpoint_applicationId = Lens.lens (\GetEndpoint' {applicationId} -> applicationId) (\s@GetEndpoint' {} a -> s {applicationId = a} :: GetEndpoint)++-- | The unique identifier for the endpoint.+getEndpoint_endpointId :: Lens.Lens' GetEndpoint Prelude.Text+getEndpoint_endpointId = Lens.lens (\GetEndpoint' {endpointId} -> endpointId) (\s@GetEndpoint' {} a -> s {endpointId = a} :: GetEndpoint)++instance Core.AWSRequest GetEndpoint where+ type AWSResponse GetEndpoint = GetEndpointResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetEndpointResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetEndpoint where+ hashWithSalt _salt GetEndpoint' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` endpointId++instance Prelude.NFData GetEndpoint where+ rnf GetEndpoint' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf endpointId++instance Data.ToHeaders GetEndpoint where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetEndpoint where+ toPath GetEndpoint' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/endpoints/",+ Data.toBS endpointId+ ]++instance Data.ToQuery GetEndpoint where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetEndpointResponse' smart constructor.+data GetEndpointResponse = GetEndpointResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ endpointResponse :: EndpointResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getEndpointResponse_httpStatus' - The response's http status code.+--+-- 'endpointResponse', 'getEndpointResponse_endpointResponse' - Undocumented member.+newGetEndpointResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'endpointResponse'+ EndpointResponse ->+ GetEndpointResponse+newGetEndpointResponse+ pHttpStatus_+ pEndpointResponse_ =+ GetEndpointResponse'+ { httpStatus = pHttpStatus_,+ endpointResponse = pEndpointResponse_+ }++-- | The response's http status code.+getEndpointResponse_httpStatus :: Lens.Lens' GetEndpointResponse Prelude.Int+getEndpointResponse_httpStatus = Lens.lens (\GetEndpointResponse' {httpStatus} -> httpStatus) (\s@GetEndpointResponse' {} a -> s {httpStatus = a} :: GetEndpointResponse)++-- | Undocumented member.+getEndpointResponse_endpointResponse :: Lens.Lens' GetEndpointResponse EndpointResponse+getEndpointResponse_endpointResponse = Lens.lens (\GetEndpointResponse' {endpointResponse} -> endpointResponse) (\s@GetEndpointResponse' {} a -> s {endpointResponse = a} :: GetEndpointResponse)++instance Prelude.NFData GetEndpointResponse where+ rnf GetEndpointResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf endpointResponse
+ gen/Amazonka/Pinpoint/GetEventStream.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetEventStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the event stream settings for an+-- application.+module Amazonka.Pinpoint.GetEventStream+ ( -- * Creating a Request+ GetEventStream (..),+ newGetEventStream,++ -- * Request Lenses+ getEventStream_applicationId,++ -- * Destructuring the Response+ GetEventStreamResponse (..),+ newGetEventStreamResponse,++ -- * Response Lenses+ getEventStreamResponse_httpStatus,+ getEventStreamResponse_eventStream,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetEventStream' smart constructor.+data GetEventStream = GetEventStream'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEventStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getEventStream_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetEventStream ::+ -- | 'applicationId'+ Prelude.Text ->+ GetEventStream+newGetEventStream pApplicationId_ =+ GetEventStream' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getEventStream_applicationId :: Lens.Lens' GetEventStream Prelude.Text+getEventStream_applicationId = Lens.lens (\GetEventStream' {applicationId} -> applicationId) (\s@GetEventStream' {} a -> s {applicationId = a} :: GetEventStream)++instance Core.AWSRequest GetEventStream where+ type+ AWSResponse GetEventStream =+ GetEventStreamResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetEventStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetEventStream where+ hashWithSalt _salt GetEventStream' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetEventStream where+ rnf GetEventStream' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetEventStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetEventStream where+ toPath GetEventStream' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/eventstream"+ ]++instance Data.ToQuery GetEventStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetEventStreamResponse' smart constructor.+data GetEventStreamResponse = GetEventStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ eventStream :: EventStream+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEventStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getEventStreamResponse_httpStatus' - The response's http status code.+--+-- 'eventStream', 'getEventStreamResponse_eventStream' - Undocumented member.+newGetEventStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'eventStream'+ EventStream ->+ GetEventStreamResponse+newGetEventStreamResponse pHttpStatus_ pEventStream_ =+ GetEventStreamResponse'+ { httpStatus = pHttpStatus_,+ eventStream = pEventStream_+ }++-- | The response's http status code.+getEventStreamResponse_httpStatus :: Lens.Lens' GetEventStreamResponse Prelude.Int+getEventStreamResponse_httpStatus = Lens.lens (\GetEventStreamResponse' {httpStatus} -> httpStatus) (\s@GetEventStreamResponse' {} a -> s {httpStatus = a} :: GetEventStreamResponse)++-- | Undocumented member.+getEventStreamResponse_eventStream :: Lens.Lens' GetEventStreamResponse EventStream+getEventStreamResponse_eventStream = Lens.lens (\GetEventStreamResponse' {eventStream} -> eventStream) (\s@GetEventStreamResponse' {} a -> s {eventStream = a} :: GetEventStreamResponse)++instance Prelude.NFData GetEventStreamResponse where+ rnf GetEventStreamResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf eventStream
+ gen/Amazonka/Pinpoint/GetExportJob.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetExportJob+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of a specific export+-- job for an application.+module Amazonka.Pinpoint.GetExportJob+ ( -- * Creating a Request+ GetExportJob (..),+ newGetExportJob,++ -- * Request Lenses+ getExportJob_applicationId,+ getExportJob_jobId,++ -- * Destructuring the Response+ GetExportJobResponse (..),+ newGetExportJobResponse,++ -- * Response Lenses+ getExportJobResponse_httpStatus,+ getExportJobResponse_exportJobResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetExportJob' smart constructor.+data GetExportJob = GetExportJob'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the job.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getExportJob_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'jobId', 'getExportJob_jobId' - The unique identifier for the job.+newGetExportJob ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'jobId'+ Prelude.Text ->+ GetExportJob+newGetExportJob pApplicationId_ pJobId_ =+ GetExportJob'+ { applicationId = pApplicationId_,+ jobId = pJobId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getExportJob_applicationId :: Lens.Lens' GetExportJob Prelude.Text+getExportJob_applicationId = Lens.lens (\GetExportJob' {applicationId} -> applicationId) (\s@GetExportJob' {} a -> s {applicationId = a} :: GetExportJob)++-- | The unique identifier for the job.+getExportJob_jobId :: Lens.Lens' GetExportJob Prelude.Text+getExportJob_jobId = Lens.lens (\GetExportJob' {jobId} -> jobId) (\s@GetExportJob' {} a -> s {jobId = a} :: GetExportJob)++instance Core.AWSRequest GetExportJob where+ type AWSResponse GetExportJob = GetExportJobResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetExportJobResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetExportJob where+ hashWithSalt _salt GetExportJob' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetExportJob where+ rnf GetExportJob' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetExportJob where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetExportJob where+ toPath GetExportJob' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/jobs/export/",+ Data.toBS jobId+ ]++instance Data.ToQuery GetExportJob where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetExportJobResponse' smart constructor.+data GetExportJobResponse = GetExportJobResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ exportJobResponse :: ExportJobResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getExportJobResponse_httpStatus' - The response's http status code.+--+-- 'exportJobResponse', 'getExportJobResponse_exportJobResponse' - Undocumented member.+newGetExportJobResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'exportJobResponse'+ ExportJobResponse ->+ GetExportJobResponse+newGetExportJobResponse+ pHttpStatus_+ pExportJobResponse_ =+ GetExportJobResponse'+ { httpStatus = pHttpStatus_,+ exportJobResponse = pExportJobResponse_+ }++-- | The response's http status code.+getExportJobResponse_httpStatus :: Lens.Lens' GetExportJobResponse Prelude.Int+getExportJobResponse_httpStatus = Lens.lens (\GetExportJobResponse' {httpStatus} -> httpStatus) (\s@GetExportJobResponse' {} a -> s {httpStatus = a} :: GetExportJobResponse)++-- | Undocumented member.+getExportJobResponse_exportJobResponse :: Lens.Lens' GetExportJobResponse ExportJobResponse+getExportJobResponse_exportJobResponse = Lens.lens (\GetExportJobResponse' {exportJobResponse} -> exportJobResponse) (\s@GetExportJobResponse' {} a -> s {exportJobResponse = a} :: GetExportJobResponse)++instance Prelude.NFData GetExportJobResponse where+ rnf GetExportJobResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf exportJobResponse
+ gen/Amazonka/Pinpoint/GetExportJobs.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetExportJobs+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of all the export+-- jobs for an application.+module Amazonka.Pinpoint.GetExportJobs+ ( -- * Creating a Request+ GetExportJobs (..),+ newGetExportJobs,++ -- * Request Lenses+ getExportJobs_pageSize,+ getExportJobs_token,+ getExportJobs_applicationId,++ -- * Destructuring the Response+ GetExportJobsResponse (..),+ newGetExportJobsResponse,++ -- * Response Lenses+ getExportJobsResponse_httpStatus,+ getExportJobsResponse_exportJobsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetExportJobs' smart constructor.+data GetExportJobs = GetExportJobs'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportJobs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getExportJobs_pageSize' - 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.+--+-- 'token', 'getExportJobs_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'applicationId', 'getExportJobs_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetExportJobs ::+ -- | 'applicationId'+ Prelude.Text ->+ GetExportJobs+newGetExportJobs pApplicationId_ =+ GetExportJobs'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | 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.+getExportJobs_pageSize :: Lens.Lens' GetExportJobs (Prelude.Maybe Prelude.Text)+getExportJobs_pageSize = Lens.lens (\GetExportJobs' {pageSize} -> pageSize) (\s@GetExportJobs' {} a -> s {pageSize = a} :: GetExportJobs)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getExportJobs_token :: Lens.Lens' GetExportJobs (Prelude.Maybe Prelude.Text)+getExportJobs_token = Lens.lens (\GetExportJobs' {token} -> token) (\s@GetExportJobs' {} a -> s {token = a} :: GetExportJobs)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getExportJobs_applicationId :: Lens.Lens' GetExportJobs Prelude.Text+getExportJobs_applicationId = Lens.lens (\GetExportJobs' {applicationId} -> applicationId) (\s@GetExportJobs' {} a -> s {applicationId = a} :: GetExportJobs)++instance Core.AWSRequest GetExportJobs where+ type+ AWSResponse GetExportJobs =+ GetExportJobsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetExportJobsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetExportJobs where+ hashWithSalt _salt GetExportJobs' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetExportJobs where+ rnf GetExportJobs' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetExportJobs where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetExportJobs where+ toPath GetExportJobs' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/jobs/export"+ ]++instance Data.ToQuery GetExportJobs where+ toQuery GetExportJobs' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetExportJobsResponse' smart constructor.+data GetExportJobsResponse = GetExportJobsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ exportJobsResponse :: ExportJobsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getExportJobsResponse_httpStatus' - The response's http status code.+--+-- 'exportJobsResponse', 'getExportJobsResponse_exportJobsResponse' - Undocumented member.+newGetExportJobsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'exportJobsResponse'+ ExportJobsResponse ->+ GetExportJobsResponse+newGetExportJobsResponse+ pHttpStatus_+ pExportJobsResponse_ =+ GetExportJobsResponse'+ { httpStatus = pHttpStatus_,+ exportJobsResponse = pExportJobsResponse_+ }++-- | The response's http status code.+getExportJobsResponse_httpStatus :: Lens.Lens' GetExportJobsResponse Prelude.Int+getExportJobsResponse_httpStatus = Lens.lens (\GetExportJobsResponse' {httpStatus} -> httpStatus) (\s@GetExportJobsResponse' {} a -> s {httpStatus = a} :: GetExportJobsResponse)++-- | Undocumented member.+getExportJobsResponse_exportJobsResponse :: Lens.Lens' GetExportJobsResponse ExportJobsResponse+getExportJobsResponse_exportJobsResponse = Lens.lens (\GetExportJobsResponse' {exportJobsResponse} -> exportJobsResponse) (\s@GetExportJobsResponse' {} a -> s {exportJobsResponse = a} :: GetExportJobsResponse)++instance Prelude.NFData GetExportJobsResponse where+ rnf GetExportJobsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf exportJobsResponse
+ gen/Amazonka/Pinpoint/GetGcmChannel.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetGcmChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the GCM channel+-- for an application.+module Amazonka.Pinpoint.GetGcmChannel+ ( -- * Creating a Request+ GetGcmChannel (..),+ newGetGcmChannel,++ -- * Request Lenses+ getGcmChannel_applicationId,++ -- * Destructuring the Response+ GetGcmChannelResponse (..),+ newGetGcmChannelResponse,++ -- * Response Lenses+ getGcmChannelResponse_httpStatus,+ getGcmChannelResponse_gCMChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetGcmChannel' smart constructor.+data GetGcmChannel = GetGcmChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGcmChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getGcmChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetGcmChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetGcmChannel+newGetGcmChannel pApplicationId_ =+ GetGcmChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getGcmChannel_applicationId :: Lens.Lens' GetGcmChannel Prelude.Text+getGcmChannel_applicationId = Lens.lens (\GetGcmChannel' {applicationId} -> applicationId) (\s@GetGcmChannel' {} a -> s {applicationId = a} :: GetGcmChannel)++instance Core.AWSRequest GetGcmChannel where+ type+ AWSResponse GetGcmChannel =+ GetGcmChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetGcmChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetGcmChannel where+ hashWithSalt _salt GetGcmChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetGcmChannel where+ rnf GetGcmChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetGcmChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetGcmChannel where+ toPath GetGcmChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/gcm"+ ]++instance Data.ToQuery GetGcmChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetGcmChannelResponse' smart constructor.+data GetGcmChannelResponse = GetGcmChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ gCMChannelResponse :: GCMChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGcmChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getGcmChannelResponse_httpStatus' - The response's http status code.+--+-- 'gCMChannelResponse', 'getGcmChannelResponse_gCMChannelResponse' - Undocumented member.+newGetGcmChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'gCMChannelResponse'+ GCMChannelResponse ->+ GetGcmChannelResponse+newGetGcmChannelResponse+ pHttpStatus_+ pGCMChannelResponse_ =+ GetGcmChannelResponse'+ { httpStatus = pHttpStatus_,+ gCMChannelResponse = pGCMChannelResponse_+ }++-- | The response's http status code.+getGcmChannelResponse_httpStatus :: Lens.Lens' GetGcmChannelResponse Prelude.Int+getGcmChannelResponse_httpStatus = Lens.lens (\GetGcmChannelResponse' {httpStatus} -> httpStatus) (\s@GetGcmChannelResponse' {} a -> s {httpStatus = a} :: GetGcmChannelResponse)++-- | Undocumented member.+getGcmChannelResponse_gCMChannelResponse :: Lens.Lens' GetGcmChannelResponse GCMChannelResponse+getGcmChannelResponse_gCMChannelResponse = Lens.lens (\GetGcmChannelResponse' {gCMChannelResponse} -> gCMChannelResponse) (\s@GetGcmChannelResponse' {} a -> s {gCMChannelResponse = a} :: GetGcmChannelResponse)++instance Prelude.NFData GetGcmChannelResponse where+ rnf GetGcmChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf gCMChannelResponse
+ gen/Amazonka/Pinpoint/GetImportJob.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetImportJob+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of a specific import+-- job for an application.+module Amazonka.Pinpoint.GetImportJob+ ( -- * Creating a Request+ GetImportJob (..),+ newGetImportJob,++ -- * Request Lenses+ getImportJob_applicationId,+ getImportJob_jobId,++ -- * Destructuring the Response+ GetImportJobResponse (..),+ newGetImportJobResponse,++ -- * Response Lenses+ getImportJobResponse_httpStatus,+ getImportJobResponse_importJobResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetImportJob' smart constructor.+data GetImportJob = GetImportJob'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the job.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetImportJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getImportJob_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'jobId', 'getImportJob_jobId' - The unique identifier for the job.+newGetImportJob ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'jobId'+ Prelude.Text ->+ GetImportJob+newGetImportJob pApplicationId_ pJobId_ =+ GetImportJob'+ { applicationId = pApplicationId_,+ jobId = pJobId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getImportJob_applicationId :: Lens.Lens' GetImportJob Prelude.Text+getImportJob_applicationId = Lens.lens (\GetImportJob' {applicationId} -> applicationId) (\s@GetImportJob' {} a -> s {applicationId = a} :: GetImportJob)++-- | The unique identifier for the job.+getImportJob_jobId :: Lens.Lens' GetImportJob Prelude.Text+getImportJob_jobId = Lens.lens (\GetImportJob' {jobId} -> jobId) (\s@GetImportJob' {} a -> s {jobId = a} :: GetImportJob)++instance Core.AWSRequest GetImportJob where+ type AWSResponse GetImportJob = GetImportJobResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetImportJobResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetImportJob where+ hashWithSalt _salt GetImportJob' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetImportJob where+ rnf GetImportJob' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetImportJob where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetImportJob where+ toPath GetImportJob' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/jobs/import/",+ Data.toBS jobId+ ]++instance Data.ToQuery GetImportJob where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetImportJobResponse' smart constructor.+data GetImportJobResponse = GetImportJobResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ importJobResponse :: ImportJobResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetImportJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getImportJobResponse_httpStatus' - The response's http status code.+--+-- 'importJobResponse', 'getImportJobResponse_importJobResponse' - Undocumented member.+newGetImportJobResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'importJobResponse'+ ImportJobResponse ->+ GetImportJobResponse+newGetImportJobResponse+ pHttpStatus_+ pImportJobResponse_ =+ GetImportJobResponse'+ { httpStatus = pHttpStatus_,+ importJobResponse = pImportJobResponse_+ }++-- | The response's http status code.+getImportJobResponse_httpStatus :: Lens.Lens' GetImportJobResponse Prelude.Int+getImportJobResponse_httpStatus = Lens.lens (\GetImportJobResponse' {httpStatus} -> httpStatus) (\s@GetImportJobResponse' {} a -> s {httpStatus = a} :: GetImportJobResponse)++-- | Undocumented member.+getImportJobResponse_importJobResponse :: Lens.Lens' GetImportJobResponse ImportJobResponse+getImportJobResponse_importJobResponse = Lens.lens (\GetImportJobResponse' {importJobResponse} -> importJobResponse) (\s@GetImportJobResponse' {} a -> s {importJobResponse = a} :: GetImportJobResponse)++instance Prelude.NFData GetImportJobResponse where+ rnf GetImportJobResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf importJobResponse
+ gen/Amazonka/Pinpoint/GetImportJobs.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetImportJobs+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of all the import+-- jobs for an application.+module Amazonka.Pinpoint.GetImportJobs+ ( -- * Creating a Request+ GetImportJobs (..),+ newGetImportJobs,++ -- * Request Lenses+ getImportJobs_pageSize,+ getImportJobs_token,+ getImportJobs_applicationId,++ -- * Destructuring the Response+ GetImportJobsResponse (..),+ newGetImportJobsResponse,++ -- * Response Lenses+ getImportJobsResponse_httpStatus,+ getImportJobsResponse_importJobsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetImportJobs' smart constructor.+data GetImportJobs = GetImportJobs'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetImportJobs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getImportJobs_pageSize' - 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.+--+-- 'token', 'getImportJobs_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'applicationId', 'getImportJobs_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetImportJobs ::+ -- | 'applicationId'+ Prelude.Text ->+ GetImportJobs+newGetImportJobs pApplicationId_ =+ GetImportJobs'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | 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.+getImportJobs_pageSize :: Lens.Lens' GetImportJobs (Prelude.Maybe Prelude.Text)+getImportJobs_pageSize = Lens.lens (\GetImportJobs' {pageSize} -> pageSize) (\s@GetImportJobs' {} a -> s {pageSize = a} :: GetImportJobs)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getImportJobs_token :: Lens.Lens' GetImportJobs (Prelude.Maybe Prelude.Text)+getImportJobs_token = Lens.lens (\GetImportJobs' {token} -> token) (\s@GetImportJobs' {} a -> s {token = a} :: GetImportJobs)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getImportJobs_applicationId :: Lens.Lens' GetImportJobs Prelude.Text+getImportJobs_applicationId = Lens.lens (\GetImportJobs' {applicationId} -> applicationId) (\s@GetImportJobs' {} a -> s {applicationId = a} :: GetImportJobs)++instance Core.AWSRequest GetImportJobs where+ type+ AWSResponse GetImportJobs =+ GetImportJobsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetImportJobsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetImportJobs where+ hashWithSalt _salt GetImportJobs' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetImportJobs where+ rnf GetImportJobs' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetImportJobs where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetImportJobs where+ toPath GetImportJobs' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/jobs/import"+ ]++instance Data.ToQuery GetImportJobs where+ toQuery GetImportJobs' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetImportJobsResponse' smart constructor.+data GetImportJobsResponse = GetImportJobsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ importJobsResponse :: ImportJobsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetImportJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getImportJobsResponse_httpStatus' - The response's http status code.+--+-- 'importJobsResponse', 'getImportJobsResponse_importJobsResponse' - Undocumented member.+newGetImportJobsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'importJobsResponse'+ ImportJobsResponse ->+ GetImportJobsResponse+newGetImportJobsResponse+ pHttpStatus_+ pImportJobsResponse_ =+ GetImportJobsResponse'+ { httpStatus = pHttpStatus_,+ importJobsResponse = pImportJobsResponse_+ }++-- | The response's http status code.+getImportJobsResponse_httpStatus :: Lens.Lens' GetImportJobsResponse Prelude.Int+getImportJobsResponse_httpStatus = Lens.lens (\GetImportJobsResponse' {httpStatus} -> httpStatus) (\s@GetImportJobsResponse' {} a -> s {httpStatus = a} :: GetImportJobsResponse)++-- | Undocumented member.+getImportJobsResponse_importJobsResponse :: Lens.Lens' GetImportJobsResponse ImportJobsResponse+getImportJobsResponse_importJobsResponse = Lens.lens (\GetImportJobsResponse' {importJobsResponse} -> importJobsResponse) (\s@GetImportJobsResponse' {} a -> s {importJobsResponse = a} :: GetImportJobsResponse)++instance Prelude.NFData GetImportJobsResponse where+ rnf GetImportJobsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf importJobsResponse
+ gen/Amazonka/Pinpoint/GetInAppMessages.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetInAppMessages+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the in-app messages targeted for the provided endpoint ID.+module Amazonka.Pinpoint.GetInAppMessages+ ( -- * Creating a Request+ GetInAppMessages (..),+ newGetInAppMessages,++ -- * Request Lenses+ getInAppMessages_applicationId,+ getInAppMessages_endpointId,++ -- * Destructuring the Response+ GetInAppMessagesResponse (..),+ newGetInAppMessagesResponse,++ -- * Response Lenses+ getInAppMessagesResponse_httpStatus,+ getInAppMessagesResponse_inAppMessagesResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInAppMessages' smart constructor.+data GetInAppMessages = GetInAppMessages'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the endpoint.+ endpointId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInAppMessages' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getInAppMessages_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'endpointId', 'getInAppMessages_endpointId' - The unique identifier for the endpoint.+newGetInAppMessages ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'endpointId'+ Prelude.Text ->+ GetInAppMessages+newGetInAppMessages pApplicationId_ pEndpointId_ =+ GetInAppMessages'+ { applicationId = pApplicationId_,+ endpointId = pEndpointId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getInAppMessages_applicationId :: Lens.Lens' GetInAppMessages Prelude.Text+getInAppMessages_applicationId = Lens.lens (\GetInAppMessages' {applicationId} -> applicationId) (\s@GetInAppMessages' {} a -> s {applicationId = a} :: GetInAppMessages)++-- | The unique identifier for the endpoint.+getInAppMessages_endpointId :: Lens.Lens' GetInAppMessages Prelude.Text+getInAppMessages_endpointId = Lens.lens (\GetInAppMessages' {endpointId} -> endpointId) (\s@GetInAppMessages' {} a -> s {endpointId = a} :: GetInAppMessages)++instance Core.AWSRequest GetInAppMessages where+ type+ AWSResponse GetInAppMessages =+ GetInAppMessagesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetInAppMessagesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetInAppMessages where+ hashWithSalt _salt GetInAppMessages' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` endpointId++instance Prelude.NFData GetInAppMessages where+ rnf GetInAppMessages' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf endpointId++instance Data.ToHeaders GetInAppMessages where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetInAppMessages where+ toPath GetInAppMessages' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/endpoints/",+ Data.toBS endpointId,+ "/inappmessages"+ ]++instance Data.ToQuery GetInAppMessages where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInAppMessagesResponse' smart constructor.+data GetInAppMessagesResponse = GetInAppMessagesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ inAppMessagesResponse :: InAppMessagesResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInAppMessagesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getInAppMessagesResponse_httpStatus' - The response's http status code.+--+-- 'inAppMessagesResponse', 'getInAppMessagesResponse_inAppMessagesResponse' - Undocumented member.+newGetInAppMessagesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'inAppMessagesResponse'+ InAppMessagesResponse ->+ GetInAppMessagesResponse+newGetInAppMessagesResponse+ pHttpStatus_+ pInAppMessagesResponse_ =+ GetInAppMessagesResponse'+ { httpStatus =+ pHttpStatus_,+ inAppMessagesResponse = pInAppMessagesResponse_+ }++-- | The response's http status code.+getInAppMessagesResponse_httpStatus :: Lens.Lens' GetInAppMessagesResponse Prelude.Int+getInAppMessagesResponse_httpStatus = Lens.lens (\GetInAppMessagesResponse' {httpStatus} -> httpStatus) (\s@GetInAppMessagesResponse' {} a -> s {httpStatus = a} :: GetInAppMessagesResponse)++-- | Undocumented member.+getInAppMessagesResponse_inAppMessagesResponse :: Lens.Lens' GetInAppMessagesResponse InAppMessagesResponse+getInAppMessagesResponse_inAppMessagesResponse = Lens.lens (\GetInAppMessagesResponse' {inAppMessagesResponse} -> inAppMessagesResponse) (\s@GetInAppMessagesResponse' {} a -> s {inAppMessagesResponse = a} :: GetInAppMessagesResponse)++instance Prelude.NFData GetInAppMessagesResponse where+ rnf GetInAppMessagesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf inAppMessagesResponse
+ gen/Amazonka/Pinpoint/GetInAppTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetInAppTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the content and settings of a message template for messages+-- sent through the in-app channel.+module Amazonka.Pinpoint.GetInAppTemplate+ ( -- * Creating a Request+ GetInAppTemplate (..),+ newGetInAppTemplate,++ -- * Request Lenses+ getInAppTemplate_version,+ getInAppTemplate_templateName,++ -- * Destructuring the Response+ GetInAppTemplateResponse (..),+ newGetInAppTemplateResponse,++ -- * Response Lenses+ getInAppTemplateResponse_httpStatus,+ getInAppTemplateResponse_inAppTemplateResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInAppTemplate' smart constructor.+data GetInAppTemplate = GetInAppTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInAppTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'getInAppTemplate_version' - 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.+--+-- 'templateName', 'getInAppTemplate_templateName' - 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.+newGetInAppTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ GetInAppTemplate+newGetInAppTemplate pTemplateName_ =+ GetInAppTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+getInAppTemplate_version :: Lens.Lens' GetInAppTemplate (Prelude.Maybe Prelude.Text)+getInAppTemplate_version = Lens.lens (\GetInAppTemplate' {version} -> version) (\s@GetInAppTemplate' {} a -> s {version = a} :: GetInAppTemplate)++-- | 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.+getInAppTemplate_templateName :: Lens.Lens' GetInAppTemplate Prelude.Text+getInAppTemplate_templateName = Lens.lens (\GetInAppTemplate' {templateName} -> templateName) (\s@GetInAppTemplate' {} a -> s {templateName = a} :: GetInAppTemplate)++instance Core.AWSRequest GetInAppTemplate where+ type+ AWSResponse GetInAppTemplate =+ GetInAppTemplateResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetInAppTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetInAppTemplate where+ hashWithSalt _salt GetInAppTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData GetInAppTemplate where+ rnf GetInAppTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders GetInAppTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetInAppTemplate where+ toPath GetInAppTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/inapp"]++instance Data.ToQuery GetInAppTemplate where+ toQuery GetInAppTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newGetInAppTemplateResponse' smart constructor.+data GetInAppTemplateResponse = GetInAppTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ inAppTemplateResponse :: InAppTemplateResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInAppTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getInAppTemplateResponse_httpStatus' - The response's http status code.+--+-- 'inAppTemplateResponse', 'getInAppTemplateResponse_inAppTemplateResponse' - Undocumented member.+newGetInAppTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'inAppTemplateResponse'+ InAppTemplateResponse ->+ GetInAppTemplateResponse+newGetInAppTemplateResponse+ pHttpStatus_+ pInAppTemplateResponse_ =+ GetInAppTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ inAppTemplateResponse = pInAppTemplateResponse_+ }++-- | The response's http status code.+getInAppTemplateResponse_httpStatus :: Lens.Lens' GetInAppTemplateResponse Prelude.Int+getInAppTemplateResponse_httpStatus = Lens.lens (\GetInAppTemplateResponse' {httpStatus} -> httpStatus) (\s@GetInAppTemplateResponse' {} a -> s {httpStatus = a} :: GetInAppTemplateResponse)++-- | Undocumented member.+getInAppTemplateResponse_inAppTemplateResponse :: Lens.Lens' GetInAppTemplateResponse InAppTemplateResponse+getInAppTemplateResponse_inAppTemplateResponse = Lens.lens (\GetInAppTemplateResponse' {inAppTemplateResponse} -> inAppTemplateResponse) (\s@GetInAppTemplateResponse' {} a -> s {inAppTemplateResponse = a} :: GetInAppTemplateResponse)++instance Prelude.NFData GetInAppTemplateResponse where+ rnf GetInAppTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf inAppTemplateResponse
+ gen/Amazonka/Pinpoint/GetJourney.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetJourney+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status, configuration, and other+-- settings for a journey.+module Amazonka.Pinpoint.GetJourney+ ( -- * Creating a Request+ GetJourney (..),+ newGetJourney,++ -- * Request Lenses+ getJourney_journeyId,+ getJourney_applicationId,++ -- * Destructuring the Response+ GetJourneyResponse (..),+ newGetJourneyResponse,++ -- * Response Lenses+ getJourneyResponse_httpStatus,+ getJourneyResponse_journeyResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJourney' smart constructor.+data GetJourney = GetJourney'+ { -- | The unique identifier for the journey.+ journeyId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourney' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'journeyId', 'getJourney_journeyId' - The unique identifier for the journey.+--+-- 'applicationId', 'getJourney_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetJourney ::+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ GetJourney+newGetJourney pJourneyId_ pApplicationId_ =+ GetJourney'+ { journeyId = pJourneyId_,+ applicationId = pApplicationId_+ }++-- | The unique identifier for the journey.+getJourney_journeyId :: Lens.Lens' GetJourney Prelude.Text+getJourney_journeyId = Lens.lens (\GetJourney' {journeyId} -> journeyId) (\s@GetJourney' {} a -> s {journeyId = a} :: GetJourney)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getJourney_applicationId :: Lens.Lens' GetJourney Prelude.Text+getJourney_applicationId = Lens.lens (\GetJourney' {applicationId} -> applicationId) (\s@GetJourney' {} a -> s {applicationId = a} :: GetJourney)++instance Core.AWSRequest GetJourney where+ type AWSResponse GetJourney = GetJourneyResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetJourneyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetJourney where+ hashWithSalt _salt GetJourney' {..} =+ _salt+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetJourney where+ rnf GetJourney' {..} =+ Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetJourney where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetJourney where+ toPath GetJourney' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/journeys/",+ Data.toBS journeyId+ ]++instance Data.ToQuery GetJourney where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetJourneyResponse' smart constructor.+data GetJourneyResponse = GetJourneyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyResponse :: JourneyResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourneyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getJourneyResponse_httpStatus' - The response's http status code.+--+-- 'journeyResponse', 'getJourneyResponse_journeyResponse' - Undocumented member.+newGetJourneyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyResponse'+ JourneyResponse ->+ GetJourneyResponse+newGetJourneyResponse pHttpStatus_ pJourneyResponse_ =+ GetJourneyResponse'+ { httpStatus = pHttpStatus_,+ journeyResponse = pJourneyResponse_+ }++-- | The response's http status code.+getJourneyResponse_httpStatus :: Lens.Lens' GetJourneyResponse Prelude.Int+getJourneyResponse_httpStatus = Lens.lens (\GetJourneyResponse' {httpStatus} -> httpStatus) (\s@GetJourneyResponse' {} a -> s {httpStatus = a} :: GetJourneyResponse)++-- | Undocumented member.+getJourneyResponse_journeyResponse :: Lens.Lens' GetJourneyResponse JourneyResponse+getJourneyResponse_journeyResponse = Lens.lens (\GetJourneyResponse' {journeyResponse} -> journeyResponse) (\s@GetJourneyResponse' {} a -> s {journeyResponse = a} :: GetJourneyResponse)++instance Prelude.NFData GetJourneyResponse where+ rnf GetJourneyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyResponse
+ gen/Amazonka/Pinpoint/GetJourneyDateRangeKpi.hs view
@@ -0,0 +1,316 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetJourneyDateRangeKpi+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves (queries) pre-aggregated data for a standard engagement metric+-- that applies to a journey.+module Amazonka.Pinpoint.GetJourneyDateRangeKpi+ ( -- * Creating a Request+ GetJourneyDateRangeKpi (..),+ newGetJourneyDateRangeKpi,++ -- * Request Lenses+ getJourneyDateRangeKpi_endTime,+ getJourneyDateRangeKpi_nextToken,+ getJourneyDateRangeKpi_pageSize,+ getJourneyDateRangeKpi_startTime,+ getJourneyDateRangeKpi_journeyId,+ getJourneyDateRangeKpi_applicationId,+ getJourneyDateRangeKpi_kpiName,++ -- * Destructuring the Response+ GetJourneyDateRangeKpiResponse (..),+ newGetJourneyDateRangeKpiResponse,++ -- * Response Lenses+ getJourneyDateRangeKpiResponse_httpStatus,+ getJourneyDateRangeKpiResponse_journeyDateRangeKpiResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJourneyDateRangeKpi' smart constructor.+data GetJourneyDateRangeKpi = GetJourneyDateRangeKpi'+ { -- | 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 :: Prelude.Maybe Data.ISO8601,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Data.ISO8601,+ -- | The unique identifier for the journey.+ journeyId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | 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+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ kpiName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourneyDateRangeKpi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'getJourneyDateRangeKpi_endTime' - 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.+--+-- 'nextToken', 'getJourneyDateRangeKpi_nextToken' - 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.+--+-- 'pageSize', 'getJourneyDateRangeKpi_pageSize' - 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.+--+-- 'startTime', 'getJourneyDateRangeKpi_startTime' - 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.+--+-- 'journeyId', 'getJourneyDateRangeKpi_journeyId' - The unique identifier for the journey.+--+-- 'applicationId', 'getJourneyDateRangeKpi_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'kpiName', 'getJourneyDateRangeKpi_kpiName' - 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+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+newGetJourneyDateRangeKpi ::+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'kpiName'+ Prelude.Text ->+ GetJourneyDateRangeKpi+newGetJourneyDateRangeKpi+ pJourneyId_+ pApplicationId_+ pKpiName_ =+ GetJourneyDateRangeKpi'+ { endTime = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ pageSize = Prelude.Nothing,+ startTime = Prelude.Nothing,+ journeyId = pJourneyId_,+ applicationId = pApplicationId_,+ kpiName = pKpiName_+ }++-- | 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.+getJourneyDateRangeKpi_endTime :: Lens.Lens' GetJourneyDateRangeKpi (Prelude.Maybe Prelude.UTCTime)+getJourneyDateRangeKpi_endTime = Lens.lens (\GetJourneyDateRangeKpi' {endTime} -> endTime) (\s@GetJourneyDateRangeKpi' {} a -> s {endTime = a} :: GetJourneyDateRangeKpi) Prelude.. Lens.mapping Data._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.+getJourneyDateRangeKpi_nextToken :: Lens.Lens' GetJourneyDateRangeKpi (Prelude.Maybe Prelude.Text)+getJourneyDateRangeKpi_nextToken = Lens.lens (\GetJourneyDateRangeKpi' {nextToken} -> nextToken) (\s@GetJourneyDateRangeKpi' {} a -> s {nextToken = a} :: GetJourneyDateRangeKpi)++-- | 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.+getJourneyDateRangeKpi_pageSize :: Lens.Lens' GetJourneyDateRangeKpi (Prelude.Maybe Prelude.Text)+getJourneyDateRangeKpi_pageSize = Lens.lens (\GetJourneyDateRangeKpi' {pageSize} -> pageSize) (\s@GetJourneyDateRangeKpi' {} a -> s {pageSize = a} :: GetJourneyDateRangeKpi)++-- | 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.+getJourneyDateRangeKpi_startTime :: Lens.Lens' GetJourneyDateRangeKpi (Prelude.Maybe Prelude.UTCTime)+getJourneyDateRangeKpi_startTime = Lens.lens (\GetJourneyDateRangeKpi' {startTime} -> startTime) (\s@GetJourneyDateRangeKpi' {} a -> s {startTime = a} :: GetJourneyDateRangeKpi) Prelude.. Lens.mapping Data._Time++-- | The unique identifier for the journey.+getJourneyDateRangeKpi_journeyId :: Lens.Lens' GetJourneyDateRangeKpi Prelude.Text+getJourneyDateRangeKpi_journeyId = Lens.lens (\GetJourneyDateRangeKpi' {journeyId} -> journeyId) (\s@GetJourneyDateRangeKpi' {} a -> s {journeyId = a} :: GetJourneyDateRangeKpi)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getJourneyDateRangeKpi_applicationId :: Lens.Lens' GetJourneyDateRangeKpi Prelude.Text+getJourneyDateRangeKpi_applicationId = Lens.lens (\GetJourneyDateRangeKpi' {applicationId} -> applicationId) (\s@GetJourneyDateRangeKpi' {} a -> s {applicationId = a} :: GetJourneyDateRangeKpi)++-- | 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+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+getJourneyDateRangeKpi_kpiName :: Lens.Lens' GetJourneyDateRangeKpi Prelude.Text+getJourneyDateRangeKpi_kpiName = Lens.lens (\GetJourneyDateRangeKpi' {kpiName} -> kpiName) (\s@GetJourneyDateRangeKpi' {} a -> s {kpiName = a} :: GetJourneyDateRangeKpi)++instance Core.AWSRequest GetJourneyDateRangeKpi where+ type+ AWSResponse GetJourneyDateRangeKpi =+ GetJourneyDateRangeKpiResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetJourneyDateRangeKpiResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetJourneyDateRangeKpi where+ hashWithSalt _salt GetJourneyDateRangeKpi' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` kpiName++instance Prelude.NFData GetJourneyDateRangeKpi where+ rnf GetJourneyDateRangeKpi' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf kpiName++instance Data.ToHeaders GetJourneyDateRangeKpi where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetJourneyDateRangeKpi where+ toPath GetJourneyDateRangeKpi' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/journeys/",+ Data.toBS journeyId,+ "/kpis/daterange/",+ Data.toBS kpiName+ ]++instance Data.ToQuery GetJourneyDateRangeKpi where+ toQuery GetJourneyDateRangeKpi' {..} =+ Prelude.mconcat+ [ "end-time" Data.=: endTime,+ "next-token" Data.=: nextToken,+ "page-size" Data.=: pageSize,+ "start-time" Data.=: startTime+ ]++-- | /See:/ 'newGetJourneyDateRangeKpiResponse' smart constructor.+data GetJourneyDateRangeKpiResponse = GetJourneyDateRangeKpiResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyDateRangeKpiResponse :: JourneyDateRangeKpiResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourneyDateRangeKpiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getJourneyDateRangeKpiResponse_httpStatus' - The response's http status code.+--+-- 'journeyDateRangeKpiResponse', 'getJourneyDateRangeKpiResponse_journeyDateRangeKpiResponse' - Undocumented member.+newGetJourneyDateRangeKpiResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyDateRangeKpiResponse'+ JourneyDateRangeKpiResponse ->+ GetJourneyDateRangeKpiResponse+newGetJourneyDateRangeKpiResponse+ pHttpStatus_+ pJourneyDateRangeKpiResponse_ =+ GetJourneyDateRangeKpiResponse'+ { httpStatus =+ pHttpStatus_,+ journeyDateRangeKpiResponse =+ pJourneyDateRangeKpiResponse_+ }++-- | The response's http status code.+getJourneyDateRangeKpiResponse_httpStatus :: Lens.Lens' GetJourneyDateRangeKpiResponse Prelude.Int+getJourneyDateRangeKpiResponse_httpStatus = Lens.lens (\GetJourneyDateRangeKpiResponse' {httpStatus} -> httpStatus) (\s@GetJourneyDateRangeKpiResponse' {} a -> s {httpStatus = a} :: GetJourneyDateRangeKpiResponse)++-- | Undocumented member.+getJourneyDateRangeKpiResponse_journeyDateRangeKpiResponse :: Lens.Lens' GetJourneyDateRangeKpiResponse JourneyDateRangeKpiResponse+getJourneyDateRangeKpiResponse_journeyDateRangeKpiResponse = Lens.lens (\GetJourneyDateRangeKpiResponse' {journeyDateRangeKpiResponse} -> journeyDateRangeKpiResponse) (\s@GetJourneyDateRangeKpiResponse' {} a -> s {journeyDateRangeKpiResponse = a} :: GetJourneyDateRangeKpiResponse)++instance+ Prelude.NFData+ GetJourneyDateRangeKpiResponse+ where+ rnf GetJourneyDateRangeKpiResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyDateRangeKpiResponse
+ gen/Amazonka/Pinpoint/GetJourneyExecutionActivityMetrics.hs view
@@ -0,0 +1,273 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves (queries) pre-aggregated data for a standard execution metric+-- that applies to a journey activity.+module Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics+ ( -- * Creating a Request+ GetJourneyExecutionActivityMetrics (..),+ newGetJourneyExecutionActivityMetrics,++ -- * Request Lenses+ getJourneyExecutionActivityMetrics_nextToken,+ getJourneyExecutionActivityMetrics_pageSize,+ getJourneyExecutionActivityMetrics_journeyActivityId,+ getJourneyExecutionActivityMetrics_applicationId,+ getJourneyExecutionActivityMetrics_journeyId,++ -- * Destructuring the Response+ GetJourneyExecutionActivityMetricsResponse (..),+ newGetJourneyExecutionActivityMetricsResponse,++ -- * Response Lenses+ getJourneyExecutionActivityMetricsResponse_httpStatus,+ getJourneyExecutionActivityMetricsResponse_journeyExecutionActivityMetricsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJourneyExecutionActivityMetrics' smart constructor.+data GetJourneyExecutionActivityMetrics = GetJourneyExecutionActivityMetrics'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the journey activity.+ journeyActivityId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the journey.+ journeyId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourneyExecutionActivityMetrics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getJourneyExecutionActivityMetrics_nextToken' - 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.+--+-- 'pageSize', 'getJourneyExecutionActivityMetrics_pageSize' - 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.+--+-- 'journeyActivityId', 'getJourneyExecutionActivityMetrics_journeyActivityId' - The unique identifier for the journey activity.+--+-- 'applicationId', 'getJourneyExecutionActivityMetrics_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'journeyId', 'getJourneyExecutionActivityMetrics_journeyId' - The unique identifier for the journey.+newGetJourneyExecutionActivityMetrics ::+ -- | 'journeyActivityId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'journeyId'+ Prelude.Text ->+ GetJourneyExecutionActivityMetrics+newGetJourneyExecutionActivityMetrics+ pJourneyActivityId_+ pApplicationId_+ pJourneyId_ =+ GetJourneyExecutionActivityMetrics'+ { nextToken =+ Prelude.Nothing,+ pageSize = Prelude.Nothing,+ journeyActivityId = pJourneyActivityId_,+ applicationId = pApplicationId_,+ journeyId = pJourneyId_+ }++-- | 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.+getJourneyExecutionActivityMetrics_nextToken :: Lens.Lens' GetJourneyExecutionActivityMetrics (Prelude.Maybe Prelude.Text)+getJourneyExecutionActivityMetrics_nextToken = Lens.lens (\GetJourneyExecutionActivityMetrics' {nextToken} -> nextToken) (\s@GetJourneyExecutionActivityMetrics' {} a -> s {nextToken = a} :: GetJourneyExecutionActivityMetrics)++-- | 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.+getJourneyExecutionActivityMetrics_pageSize :: Lens.Lens' GetJourneyExecutionActivityMetrics (Prelude.Maybe Prelude.Text)+getJourneyExecutionActivityMetrics_pageSize = Lens.lens (\GetJourneyExecutionActivityMetrics' {pageSize} -> pageSize) (\s@GetJourneyExecutionActivityMetrics' {} a -> s {pageSize = a} :: GetJourneyExecutionActivityMetrics)++-- | The unique identifier for the journey activity.+getJourneyExecutionActivityMetrics_journeyActivityId :: Lens.Lens' GetJourneyExecutionActivityMetrics Prelude.Text+getJourneyExecutionActivityMetrics_journeyActivityId = Lens.lens (\GetJourneyExecutionActivityMetrics' {journeyActivityId} -> journeyActivityId) (\s@GetJourneyExecutionActivityMetrics' {} a -> s {journeyActivityId = a} :: GetJourneyExecutionActivityMetrics)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getJourneyExecutionActivityMetrics_applicationId :: Lens.Lens' GetJourneyExecutionActivityMetrics Prelude.Text+getJourneyExecutionActivityMetrics_applicationId = Lens.lens (\GetJourneyExecutionActivityMetrics' {applicationId} -> applicationId) (\s@GetJourneyExecutionActivityMetrics' {} a -> s {applicationId = a} :: GetJourneyExecutionActivityMetrics)++-- | The unique identifier for the journey.+getJourneyExecutionActivityMetrics_journeyId :: Lens.Lens' GetJourneyExecutionActivityMetrics Prelude.Text+getJourneyExecutionActivityMetrics_journeyId = Lens.lens (\GetJourneyExecutionActivityMetrics' {journeyId} -> journeyId) (\s@GetJourneyExecutionActivityMetrics' {} a -> s {journeyId = a} :: GetJourneyExecutionActivityMetrics)++instance+ Core.AWSRequest+ GetJourneyExecutionActivityMetrics+ where+ type+ AWSResponse GetJourneyExecutionActivityMetrics =+ GetJourneyExecutionActivityMetricsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetJourneyExecutionActivityMetricsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance+ Prelude.Hashable+ GetJourneyExecutionActivityMetrics+ where+ hashWithSalt+ _salt+ GetJourneyExecutionActivityMetrics' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` journeyActivityId+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` journeyId++instance+ Prelude.NFData+ GetJourneyExecutionActivityMetrics+ where+ rnf GetJourneyExecutionActivityMetrics' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf journeyActivityId+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf journeyId++instance+ Data.ToHeaders+ GetJourneyExecutionActivityMetrics+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToPath+ GetJourneyExecutionActivityMetrics+ where+ toPath GetJourneyExecutionActivityMetrics' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/journeys/",+ Data.toBS journeyId,+ "/activities/",+ Data.toBS journeyActivityId,+ "/execution-metrics"+ ]++instance+ Data.ToQuery+ GetJourneyExecutionActivityMetrics+ where+ toQuery GetJourneyExecutionActivityMetrics' {..} =+ Prelude.mconcat+ [ "next-token" Data.=: nextToken,+ "page-size" Data.=: pageSize+ ]++-- | /See:/ 'newGetJourneyExecutionActivityMetricsResponse' smart constructor.+data GetJourneyExecutionActivityMetricsResponse = GetJourneyExecutionActivityMetricsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyExecutionActivityMetricsResponse :: JourneyExecutionActivityMetricsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourneyExecutionActivityMetricsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getJourneyExecutionActivityMetricsResponse_httpStatus' - The response's http status code.+--+-- 'journeyExecutionActivityMetricsResponse', 'getJourneyExecutionActivityMetricsResponse_journeyExecutionActivityMetricsResponse' - Undocumented member.+newGetJourneyExecutionActivityMetricsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyExecutionActivityMetricsResponse'+ JourneyExecutionActivityMetricsResponse ->+ GetJourneyExecutionActivityMetricsResponse+newGetJourneyExecutionActivityMetricsResponse+ pHttpStatus_+ pJourneyExecutionActivityMetricsResponse_ =+ GetJourneyExecutionActivityMetricsResponse'+ { httpStatus =+ pHttpStatus_,+ journeyExecutionActivityMetricsResponse =+ pJourneyExecutionActivityMetricsResponse_+ }++-- | The response's http status code.+getJourneyExecutionActivityMetricsResponse_httpStatus :: Lens.Lens' GetJourneyExecutionActivityMetricsResponse Prelude.Int+getJourneyExecutionActivityMetricsResponse_httpStatus = Lens.lens (\GetJourneyExecutionActivityMetricsResponse' {httpStatus} -> httpStatus) (\s@GetJourneyExecutionActivityMetricsResponse' {} a -> s {httpStatus = a} :: GetJourneyExecutionActivityMetricsResponse)++-- | Undocumented member.+getJourneyExecutionActivityMetricsResponse_journeyExecutionActivityMetricsResponse :: Lens.Lens' GetJourneyExecutionActivityMetricsResponse JourneyExecutionActivityMetricsResponse+getJourneyExecutionActivityMetricsResponse_journeyExecutionActivityMetricsResponse = Lens.lens (\GetJourneyExecutionActivityMetricsResponse' {journeyExecutionActivityMetricsResponse} -> journeyExecutionActivityMetricsResponse) (\s@GetJourneyExecutionActivityMetricsResponse' {} a -> s {journeyExecutionActivityMetricsResponse = a} :: GetJourneyExecutionActivityMetricsResponse)++instance+ Prelude.NFData+ GetJourneyExecutionActivityMetricsResponse+ where+ rnf GetJourneyExecutionActivityMetricsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyExecutionActivityMetricsResponse
+ gen/Amazonka/Pinpoint/GetJourneyExecutionMetrics.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetJourneyExecutionMetrics+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves (queries) pre-aggregated data for a standard execution metric+-- that applies to a journey.+module Amazonka.Pinpoint.GetJourneyExecutionMetrics+ ( -- * Creating a Request+ GetJourneyExecutionMetrics (..),+ newGetJourneyExecutionMetrics,++ -- * Request Lenses+ getJourneyExecutionMetrics_nextToken,+ getJourneyExecutionMetrics_pageSize,+ getJourneyExecutionMetrics_applicationId,+ getJourneyExecutionMetrics_journeyId,++ -- * Destructuring the Response+ GetJourneyExecutionMetricsResponse (..),+ newGetJourneyExecutionMetricsResponse,++ -- * Response Lenses+ getJourneyExecutionMetricsResponse_httpStatus,+ getJourneyExecutionMetricsResponse_journeyExecutionMetricsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJourneyExecutionMetrics' smart constructor.+data GetJourneyExecutionMetrics = GetJourneyExecutionMetrics'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the journey.+ journeyId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourneyExecutionMetrics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getJourneyExecutionMetrics_nextToken' - 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.+--+-- 'pageSize', 'getJourneyExecutionMetrics_pageSize' - 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.+--+-- 'applicationId', 'getJourneyExecutionMetrics_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'journeyId', 'getJourneyExecutionMetrics_journeyId' - The unique identifier for the journey.+newGetJourneyExecutionMetrics ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'journeyId'+ Prelude.Text ->+ GetJourneyExecutionMetrics+newGetJourneyExecutionMetrics+ pApplicationId_+ pJourneyId_ =+ GetJourneyExecutionMetrics'+ { nextToken =+ Prelude.Nothing,+ pageSize = Prelude.Nothing,+ applicationId = pApplicationId_,+ journeyId = pJourneyId_+ }++-- | 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.+getJourneyExecutionMetrics_nextToken :: Lens.Lens' GetJourneyExecutionMetrics (Prelude.Maybe Prelude.Text)+getJourneyExecutionMetrics_nextToken = Lens.lens (\GetJourneyExecutionMetrics' {nextToken} -> nextToken) (\s@GetJourneyExecutionMetrics' {} a -> s {nextToken = a} :: GetJourneyExecutionMetrics)++-- | 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.+getJourneyExecutionMetrics_pageSize :: Lens.Lens' GetJourneyExecutionMetrics (Prelude.Maybe Prelude.Text)+getJourneyExecutionMetrics_pageSize = Lens.lens (\GetJourneyExecutionMetrics' {pageSize} -> pageSize) (\s@GetJourneyExecutionMetrics' {} a -> s {pageSize = a} :: GetJourneyExecutionMetrics)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getJourneyExecutionMetrics_applicationId :: Lens.Lens' GetJourneyExecutionMetrics Prelude.Text+getJourneyExecutionMetrics_applicationId = Lens.lens (\GetJourneyExecutionMetrics' {applicationId} -> applicationId) (\s@GetJourneyExecutionMetrics' {} a -> s {applicationId = a} :: GetJourneyExecutionMetrics)++-- | The unique identifier for the journey.+getJourneyExecutionMetrics_journeyId :: Lens.Lens' GetJourneyExecutionMetrics Prelude.Text+getJourneyExecutionMetrics_journeyId = Lens.lens (\GetJourneyExecutionMetrics' {journeyId} -> journeyId) (\s@GetJourneyExecutionMetrics' {} a -> s {journeyId = a} :: GetJourneyExecutionMetrics)++instance Core.AWSRequest GetJourneyExecutionMetrics where+ type+ AWSResponse GetJourneyExecutionMetrics =+ GetJourneyExecutionMetricsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetJourneyExecutionMetricsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetJourneyExecutionMetrics where+ hashWithSalt _salt GetJourneyExecutionMetrics' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` journeyId++instance Prelude.NFData GetJourneyExecutionMetrics where+ rnf GetJourneyExecutionMetrics' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf journeyId++instance Data.ToHeaders GetJourneyExecutionMetrics where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetJourneyExecutionMetrics where+ toPath GetJourneyExecutionMetrics' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/journeys/",+ Data.toBS journeyId,+ "/execution-metrics"+ ]++instance Data.ToQuery GetJourneyExecutionMetrics where+ toQuery GetJourneyExecutionMetrics' {..} =+ Prelude.mconcat+ [ "next-token" Data.=: nextToken,+ "page-size" Data.=: pageSize+ ]++-- | /See:/ 'newGetJourneyExecutionMetricsResponse' smart constructor.+data GetJourneyExecutionMetricsResponse = GetJourneyExecutionMetricsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyExecutionMetricsResponse :: JourneyExecutionMetricsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJourneyExecutionMetricsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getJourneyExecutionMetricsResponse_httpStatus' - The response's http status code.+--+-- 'journeyExecutionMetricsResponse', 'getJourneyExecutionMetricsResponse_journeyExecutionMetricsResponse' - Undocumented member.+newGetJourneyExecutionMetricsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyExecutionMetricsResponse'+ JourneyExecutionMetricsResponse ->+ GetJourneyExecutionMetricsResponse+newGetJourneyExecutionMetricsResponse+ pHttpStatus_+ pJourneyExecutionMetricsResponse_ =+ GetJourneyExecutionMetricsResponse'+ { httpStatus =+ pHttpStatus_,+ journeyExecutionMetricsResponse =+ pJourneyExecutionMetricsResponse_+ }++-- | The response's http status code.+getJourneyExecutionMetricsResponse_httpStatus :: Lens.Lens' GetJourneyExecutionMetricsResponse Prelude.Int+getJourneyExecutionMetricsResponse_httpStatus = Lens.lens (\GetJourneyExecutionMetricsResponse' {httpStatus} -> httpStatus) (\s@GetJourneyExecutionMetricsResponse' {} a -> s {httpStatus = a} :: GetJourneyExecutionMetricsResponse)++-- | Undocumented member.+getJourneyExecutionMetricsResponse_journeyExecutionMetricsResponse :: Lens.Lens' GetJourneyExecutionMetricsResponse JourneyExecutionMetricsResponse+getJourneyExecutionMetricsResponse_journeyExecutionMetricsResponse = Lens.lens (\GetJourneyExecutionMetricsResponse' {journeyExecutionMetricsResponse} -> journeyExecutionMetricsResponse) (\s@GetJourneyExecutionMetricsResponse' {} a -> s {journeyExecutionMetricsResponse = a} :: GetJourneyExecutionMetricsResponse)++instance+ Prelude.NFData+ GetJourneyExecutionMetricsResponse+ where+ rnf GetJourneyExecutionMetricsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyExecutionMetricsResponse
+ gen/Amazonka/Pinpoint/GetPushTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetPushTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the content and settings of a message template for messages+-- that are sent through a push notification channel.+module Amazonka.Pinpoint.GetPushTemplate+ ( -- * Creating a Request+ GetPushTemplate (..),+ newGetPushTemplate,++ -- * Request Lenses+ getPushTemplate_version,+ getPushTemplate_templateName,++ -- * Destructuring the Response+ GetPushTemplateResponse (..),+ newGetPushTemplateResponse,++ -- * Response Lenses+ getPushTemplateResponse_httpStatus,+ getPushTemplateResponse_pushNotificationTemplateResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPushTemplate' smart constructor.+data GetPushTemplate = GetPushTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPushTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'getPushTemplate_version' - 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.+--+-- 'templateName', 'getPushTemplate_templateName' - 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.+newGetPushTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ GetPushTemplate+newGetPushTemplate pTemplateName_ =+ GetPushTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+getPushTemplate_version :: Lens.Lens' GetPushTemplate (Prelude.Maybe Prelude.Text)+getPushTemplate_version = Lens.lens (\GetPushTemplate' {version} -> version) (\s@GetPushTemplate' {} a -> s {version = a} :: GetPushTemplate)++-- | 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.+getPushTemplate_templateName :: Lens.Lens' GetPushTemplate Prelude.Text+getPushTemplate_templateName = Lens.lens (\GetPushTemplate' {templateName} -> templateName) (\s@GetPushTemplate' {} a -> s {templateName = a} :: GetPushTemplate)++instance Core.AWSRequest GetPushTemplate where+ type+ AWSResponse GetPushTemplate =+ GetPushTemplateResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetPushTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetPushTemplate where+ hashWithSalt _salt GetPushTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData GetPushTemplate where+ rnf GetPushTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders GetPushTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetPushTemplate where+ toPath GetPushTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/push"]++instance Data.ToQuery GetPushTemplate where+ toQuery GetPushTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newGetPushTemplateResponse' smart constructor.+data GetPushTemplateResponse = GetPushTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ pushNotificationTemplateResponse :: PushNotificationTemplateResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPushTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getPushTemplateResponse_httpStatus' - The response's http status code.+--+-- 'pushNotificationTemplateResponse', 'getPushTemplateResponse_pushNotificationTemplateResponse' - Undocumented member.+newGetPushTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'pushNotificationTemplateResponse'+ PushNotificationTemplateResponse ->+ GetPushTemplateResponse+newGetPushTemplateResponse+ pHttpStatus_+ pPushNotificationTemplateResponse_ =+ GetPushTemplateResponse'+ { httpStatus = pHttpStatus_,+ pushNotificationTemplateResponse =+ pPushNotificationTemplateResponse_+ }++-- | The response's http status code.+getPushTemplateResponse_httpStatus :: Lens.Lens' GetPushTemplateResponse Prelude.Int+getPushTemplateResponse_httpStatus = Lens.lens (\GetPushTemplateResponse' {httpStatus} -> httpStatus) (\s@GetPushTemplateResponse' {} a -> s {httpStatus = a} :: GetPushTemplateResponse)++-- | Undocumented member.+getPushTemplateResponse_pushNotificationTemplateResponse :: Lens.Lens' GetPushTemplateResponse PushNotificationTemplateResponse+getPushTemplateResponse_pushNotificationTemplateResponse = Lens.lens (\GetPushTemplateResponse' {pushNotificationTemplateResponse} -> pushNotificationTemplateResponse) (\s@GetPushTemplateResponse' {} a -> s {pushNotificationTemplateResponse = a} :: GetPushTemplateResponse)++instance Prelude.NFData GetPushTemplateResponse where+ rnf GetPushTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf pushNotificationTemplateResponse
+ gen/Amazonka/Pinpoint/GetRecommenderConfiguration.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetRecommenderConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about an Amazon Pinpoint configuration for a+-- recommender model.+module Amazonka.Pinpoint.GetRecommenderConfiguration+ ( -- * Creating a Request+ GetRecommenderConfiguration (..),+ newGetRecommenderConfiguration,++ -- * Request Lenses+ getRecommenderConfiguration_recommenderId,++ -- * Destructuring the Response+ GetRecommenderConfigurationResponse (..),+ newGetRecommenderConfigurationResponse,++ -- * Response Lenses+ getRecommenderConfigurationResponse_httpStatus,+ getRecommenderConfigurationResponse_recommenderConfigurationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRecommenderConfiguration' smart constructor.+data GetRecommenderConfiguration = GetRecommenderConfiguration'+ { -- | The unique identifier for the recommender model configuration. This+ -- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+ -- console.+ recommenderId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRecommenderConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'recommenderId', 'getRecommenderConfiguration_recommenderId' - The unique identifier for the recommender model configuration. This+-- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+-- console.+newGetRecommenderConfiguration ::+ -- | 'recommenderId'+ Prelude.Text ->+ GetRecommenderConfiguration+newGetRecommenderConfiguration pRecommenderId_ =+ GetRecommenderConfiguration'+ { recommenderId =+ pRecommenderId_+ }++-- | The unique identifier for the recommender model configuration. This+-- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+-- console.+getRecommenderConfiguration_recommenderId :: Lens.Lens' GetRecommenderConfiguration Prelude.Text+getRecommenderConfiguration_recommenderId = Lens.lens (\GetRecommenderConfiguration' {recommenderId} -> recommenderId) (\s@GetRecommenderConfiguration' {} a -> s {recommenderId = a} :: GetRecommenderConfiguration)++instance Core.AWSRequest GetRecommenderConfiguration where+ type+ AWSResponse GetRecommenderConfiguration =+ GetRecommenderConfigurationResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetRecommenderConfigurationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetRecommenderConfiguration where+ hashWithSalt _salt GetRecommenderConfiguration' {..} =+ _salt `Prelude.hashWithSalt` recommenderId++instance Prelude.NFData GetRecommenderConfiguration where+ rnf GetRecommenderConfiguration' {..} =+ Prelude.rnf recommenderId++instance Data.ToHeaders GetRecommenderConfiguration where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetRecommenderConfiguration where+ toPath GetRecommenderConfiguration' {..} =+ Prelude.mconcat+ ["/v1/recommenders/", Data.toBS recommenderId]++instance Data.ToQuery GetRecommenderConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRecommenderConfigurationResponse' smart constructor.+data GetRecommenderConfigurationResponse = GetRecommenderConfigurationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ recommenderConfigurationResponse :: RecommenderConfigurationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRecommenderConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getRecommenderConfigurationResponse_httpStatus' - The response's http status code.+--+-- 'recommenderConfigurationResponse', 'getRecommenderConfigurationResponse_recommenderConfigurationResponse' - Undocumented member.+newGetRecommenderConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'recommenderConfigurationResponse'+ RecommenderConfigurationResponse ->+ GetRecommenderConfigurationResponse+newGetRecommenderConfigurationResponse+ pHttpStatus_+ pRecommenderConfigurationResponse_ =+ GetRecommenderConfigurationResponse'+ { httpStatus =+ pHttpStatus_,+ recommenderConfigurationResponse =+ pRecommenderConfigurationResponse_+ }++-- | The response's http status code.+getRecommenderConfigurationResponse_httpStatus :: Lens.Lens' GetRecommenderConfigurationResponse Prelude.Int+getRecommenderConfigurationResponse_httpStatus = Lens.lens (\GetRecommenderConfigurationResponse' {httpStatus} -> httpStatus) (\s@GetRecommenderConfigurationResponse' {} a -> s {httpStatus = a} :: GetRecommenderConfigurationResponse)++-- | Undocumented member.+getRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens.Lens' GetRecommenderConfigurationResponse RecommenderConfigurationResponse+getRecommenderConfigurationResponse_recommenderConfigurationResponse = Lens.lens (\GetRecommenderConfigurationResponse' {recommenderConfigurationResponse} -> recommenderConfigurationResponse) (\s@GetRecommenderConfigurationResponse' {} a -> s {recommenderConfigurationResponse = a} :: GetRecommenderConfigurationResponse)++instance+ Prelude.NFData+ GetRecommenderConfigurationResponse+ where+ rnf GetRecommenderConfigurationResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf recommenderConfigurationResponse
+ gen/Amazonka/Pinpoint/GetRecommenderConfigurations.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetRecommenderConfigurations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about all the recommender model configurations+-- that are associated with your Amazon Pinpoint account.+module Amazonka.Pinpoint.GetRecommenderConfigurations+ ( -- * Creating a Request+ GetRecommenderConfigurations (..),+ newGetRecommenderConfigurations,++ -- * Request Lenses+ getRecommenderConfigurations_pageSize,+ getRecommenderConfigurations_token,++ -- * Destructuring the Response+ GetRecommenderConfigurationsResponse (..),+ newGetRecommenderConfigurationsResponse,++ -- * Response Lenses+ getRecommenderConfigurationsResponse_httpStatus,+ getRecommenderConfigurationsResponse_listRecommenderConfigurationsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRecommenderConfigurations' smart constructor.+data GetRecommenderConfigurations = GetRecommenderConfigurations'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRecommenderConfigurations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getRecommenderConfigurations_pageSize' - 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.+--+-- 'token', 'getRecommenderConfigurations_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+newGetRecommenderConfigurations ::+ GetRecommenderConfigurations+newGetRecommenderConfigurations =+ GetRecommenderConfigurations'+ { pageSize =+ Prelude.Nothing,+ token = Prelude.Nothing+ }++-- | 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.+getRecommenderConfigurations_pageSize :: Lens.Lens' GetRecommenderConfigurations (Prelude.Maybe Prelude.Text)+getRecommenderConfigurations_pageSize = Lens.lens (\GetRecommenderConfigurations' {pageSize} -> pageSize) (\s@GetRecommenderConfigurations' {} a -> s {pageSize = a} :: GetRecommenderConfigurations)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getRecommenderConfigurations_token :: Lens.Lens' GetRecommenderConfigurations (Prelude.Maybe Prelude.Text)+getRecommenderConfigurations_token = Lens.lens (\GetRecommenderConfigurations' {token} -> token) (\s@GetRecommenderConfigurations' {} a -> s {token = a} :: GetRecommenderConfigurations)++instance Core.AWSRequest GetRecommenderConfigurations where+ type+ AWSResponse GetRecommenderConfigurations =+ GetRecommenderConfigurationsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetRecommenderConfigurationsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance+ Prelude.Hashable+ GetRecommenderConfigurations+ where+ hashWithSalt _salt GetRecommenderConfigurations' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token++instance Prelude.NFData GetRecommenderConfigurations where+ rnf GetRecommenderConfigurations' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token++instance Data.ToHeaders GetRecommenderConfigurations where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetRecommenderConfigurations where+ toPath = Prelude.const "/v1/recommenders"++instance Data.ToQuery GetRecommenderConfigurations where+ toQuery GetRecommenderConfigurations' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetRecommenderConfigurationsResponse' smart constructor.+data GetRecommenderConfigurationsResponse = GetRecommenderConfigurationsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ listRecommenderConfigurationsResponse :: ListRecommenderConfigurationsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRecommenderConfigurationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getRecommenderConfigurationsResponse_httpStatus' - The response's http status code.+--+-- 'listRecommenderConfigurationsResponse', 'getRecommenderConfigurationsResponse_listRecommenderConfigurationsResponse' - Undocumented member.+newGetRecommenderConfigurationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'listRecommenderConfigurationsResponse'+ ListRecommenderConfigurationsResponse ->+ GetRecommenderConfigurationsResponse+newGetRecommenderConfigurationsResponse+ pHttpStatus_+ pListRecommenderConfigurationsResponse_ =+ GetRecommenderConfigurationsResponse'+ { httpStatus =+ pHttpStatus_,+ listRecommenderConfigurationsResponse =+ pListRecommenderConfigurationsResponse_+ }++-- | The response's http status code.+getRecommenderConfigurationsResponse_httpStatus :: Lens.Lens' GetRecommenderConfigurationsResponse Prelude.Int+getRecommenderConfigurationsResponse_httpStatus = Lens.lens (\GetRecommenderConfigurationsResponse' {httpStatus} -> httpStatus) (\s@GetRecommenderConfigurationsResponse' {} a -> s {httpStatus = a} :: GetRecommenderConfigurationsResponse)++-- | Undocumented member.+getRecommenderConfigurationsResponse_listRecommenderConfigurationsResponse :: Lens.Lens' GetRecommenderConfigurationsResponse ListRecommenderConfigurationsResponse+getRecommenderConfigurationsResponse_listRecommenderConfigurationsResponse = Lens.lens (\GetRecommenderConfigurationsResponse' {listRecommenderConfigurationsResponse} -> listRecommenderConfigurationsResponse) (\s@GetRecommenderConfigurationsResponse' {} a -> s {listRecommenderConfigurationsResponse = a} :: GetRecommenderConfigurationsResponse)++instance+ Prelude.NFData+ GetRecommenderConfigurationsResponse+ where+ rnf GetRecommenderConfigurationsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf listRecommenderConfigurationsResponse
+ gen/Amazonka/Pinpoint/GetSegment.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSegment+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the configuration, dimension, and other+-- settings for a specific segment that\'s associated with an application.+module Amazonka.Pinpoint.GetSegment+ ( -- * Creating a Request+ GetSegment (..),+ newGetSegment,++ -- * Request Lenses+ getSegment_segmentId,+ getSegment_applicationId,++ -- * Destructuring the Response+ GetSegmentResponse (..),+ newGetSegmentResponse,++ -- * Response Lenses+ getSegmentResponse_httpStatus,+ getSegmentResponse_segmentResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSegment' smart constructor.+data GetSegment = GetSegment'+ { -- | The unique identifier for the segment.+ segmentId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentId', 'getSegment_segmentId' - The unique identifier for the segment.+--+-- 'applicationId', 'getSegment_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetSegment ::+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ GetSegment+newGetSegment pSegmentId_ pApplicationId_ =+ GetSegment'+ { segmentId = pSegmentId_,+ applicationId = pApplicationId_+ }++-- | The unique identifier for the segment.+getSegment_segmentId :: Lens.Lens' GetSegment Prelude.Text+getSegment_segmentId = Lens.lens (\GetSegment' {segmentId} -> segmentId) (\s@GetSegment' {} a -> s {segmentId = a} :: GetSegment)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getSegment_applicationId :: Lens.Lens' GetSegment Prelude.Text+getSegment_applicationId = Lens.lens (\GetSegment' {applicationId} -> applicationId) (\s@GetSegment' {} a -> s {applicationId = a} :: GetSegment)++instance Core.AWSRequest GetSegment where+ type AWSResponse GetSegment = GetSegmentResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSegmentResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSegment where+ hashWithSalt _salt GetSegment' {..} =+ _salt+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetSegment where+ rnf GetSegment' {..} =+ Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetSegment where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSegment where+ toPath GetSegment' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/segments/",+ Data.toBS segmentId+ ]++instance Data.ToQuery GetSegment where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSegmentResponse' smart constructor.+data GetSegmentResponse = GetSegmentResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ segmentResponse :: SegmentResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSegmentResponse_httpStatus' - The response's http status code.+--+-- 'segmentResponse', 'getSegmentResponse_segmentResponse' - Undocumented member.+newGetSegmentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'segmentResponse'+ SegmentResponse ->+ GetSegmentResponse+newGetSegmentResponse pHttpStatus_ pSegmentResponse_ =+ GetSegmentResponse'+ { httpStatus = pHttpStatus_,+ segmentResponse = pSegmentResponse_+ }++-- | The response's http status code.+getSegmentResponse_httpStatus :: Lens.Lens' GetSegmentResponse Prelude.Int+getSegmentResponse_httpStatus = Lens.lens (\GetSegmentResponse' {httpStatus} -> httpStatus) (\s@GetSegmentResponse' {} a -> s {httpStatus = a} :: GetSegmentResponse)++-- | Undocumented member.+getSegmentResponse_segmentResponse :: Lens.Lens' GetSegmentResponse SegmentResponse+getSegmentResponse_segmentResponse = Lens.lens (\GetSegmentResponse' {segmentResponse} -> segmentResponse) (\s@GetSegmentResponse' {} a -> s {segmentResponse = a} :: GetSegmentResponse)++instance Prelude.NFData GetSegmentResponse where+ rnf GetSegmentResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf segmentResponse
+ gen/Amazonka/Pinpoint/GetSegmentExportJobs.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSegmentExportJobs+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the export jobs+-- for a segment.+module Amazonka.Pinpoint.GetSegmentExportJobs+ ( -- * Creating a Request+ GetSegmentExportJobs (..),+ newGetSegmentExportJobs,++ -- * Request Lenses+ getSegmentExportJobs_pageSize,+ getSegmentExportJobs_token,+ getSegmentExportJobs_segmentId,+ getSegmentExportJobs_applicationId,++ -- * Destructuring the Response+ GetSegmentExportJobsResponse (..),+ newGetSegmentExportJobsResponse,++ -- * Response Lenses+ getSegmentExportJobsResponse_httpStatus,+ getSegmentExportJobsResponse_exportJobsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSegmentExportJobs' smart constructor.+data GetSegmentExportJobs = GetSegmentExportJobs'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the segment.+ segmentId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentExportJobs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getSegmentExportJobs_pageSize' - 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.+--+-- 'token', 'getSegmentExportJobs_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'segmentId', 'getSegmentExportJobs_segmentId' - The unique identifier for the segment.+--+-- 'applicationId', 'getSegmentExportJobs_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetSegmentExportJobs ::+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ GetSegmentExportJobs+newGetSegmentExportJobs pSegmentId_ pApplicationId_ =+ GetSegmentExportJobs'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ segmentId = pSegmentId_,+ applicationId = pApplicationId_+ }++-- | 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.+getSegmentExportJobs_pageSize :: Lens.Lens' GetSegmentExportJobs (Prelude.Maybe Prelude.Text)+getSegmentExportJobs_pageSize = Lens.lens (\GetSegmentExportJobs' {pageSize} -> pageSize) (\s@GetSegmentExportJobs' {} a -> s {pageSize = a} :: GetSegmentExportJobs)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getSegmentExportJobs_token :: Lens.Lens' GetSegmentExportJobs (Prelude.Maybe Prelude.Text)+getSegmentExportJobs_token = Lens.lens (\GetSegmentExportJobs' {token} -> token) (\s@GetSegmentExportJobs' {} a -> s {token = a} :: GetSegmentExportJobs)++-- | The unique identifier for the segment.+getSegmentExportJobs_segmentId :: Lens.Lens' GetSegmentExportJobs Prelude.Text+getSegmentExportJobs_segmentId = Lens.lens (\GetSegmentExportJobs' {segmentId} -> segmentId) (\s@GetSegmentExportJobs' {} a -> s {segmentId = a} :: GetSegmentExportJobs)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getSegmentExportJobs_applicationId :: Lens.Lens' GetSegmentExportJobs Prelude.Text+getSegmentExportJobs_applicationId = Lens.lens (\GetSegmentExportJobs' {applicationId} -> applicationId) (\s@GetSegmentExportJobs' {} a -> s {applicationId = a} :: GetSegmentExportJobs)++instance Core.AWSRequest GetSegmentExportJobs where+ type+ AWSResponse GetSegmentExportJobs =+ GetSegmentExportJobsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSegmentExportJobsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSegmentExportJobs where+ hashWithSalt _salt GetSegmentExportJobs' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetSegmentExportJobs where+ rnf GetSegmentExportJobs' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetSegmentExportJobs where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSegmentExportJobs where+ toPath GetSegmentExportJobs' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/segments/",+ Data.toBS segmentId,+ "/jobs/export"+ ]++instance Data.ToQuery GetSegmentExportJobs where+ toQuery GetSegmentExportJobs' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetSegmentExportJobsResponse' smart constructor.+data GetSegmentExportJobsResponse = GetSegmentExportJobsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ exportJobsResponse :: ExportJobsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentExportJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSegmentExportJobsResponse_httpStatus' - The response's http status code.+--+-- 'exportJobsResponse', 'getSegmentExportJobsResponse_exportJobsResponse' - Undocumented member.+newGetSegmentExportJobsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'exportJobsResponse'+ ExportJobsResponse ->+ GetSegmentExportJobsResponse+newGetSegmentExportJobsResponse+ pHttpStatus_+ pExportJobsResponse_ =+ GetSegmentExportJobsResponse'+ { httpStatus =+ pHttpStatus_,+ exportJobsResponse = pExportJobsResponse_+ }++-- | The response's http status code.+getSegmentExportJobsResponse_httpStatus :: Lens.Lens' GetSegmentExportJobsResponse Prelude.Int+getSegmentExportJobsResponse_httpStatus = Lens.lens (\GetSegmentExportJobsResponse' {httpStatus} -> httpStatus) (\s@GetSegmentExportJobsResponse' {} a -> s {httpStatus = a} :: GetSegmentExportJobsResponse)++-- | Undocumented member.+getSegmentExportJobsResponse_exportJobsResponse :: Lens.Lens' GetSegmentExportJobsResponse ExportJobsResponse+getSegmentExportJobsResponse_exportJobsResponse = Lens.lens (\GetSegmentExportJobsResponse' {exportJobsResponse} -> exportJobsResponse) (\s@GetSegmentExportJobsResponse' {} a -> s {exportJobsResponse = a} :: GetSegmentExportJobsResponse)++instance Prelude.NFData GetSegmentExportJobsResponse where+ rnf GetSegmentExportJobsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf exportJobsResponse
+ gen/Amazonka/Pinpoint/GetSegmentImportJobs.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSegmentImportJobs+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the import jobs+-- for a segment.+module Amazonka.Pinpoint.GetSegmentImportJobs+ ( -- * Creating a Request+ GetSegmentImportJobs (..),+ newGetSegmentImportJobs,++ -- * Request Lenses+ getSegmentImportJobs_pageSize,+ getSegmentImportJobs_token,+ getSegmentImportJobs_segmentId,+ getSegmentImportJobs_applicationId,++ -- * Destructuring the Response+ GetSegmentImportJobsResponse (..),+ newGetSegmentImportJobsResponse,++ -- * Response Lenses+ getSegmentImportJobsResponse_httpStatus,+ getSegmentImportJobsResponse_importJobsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSegmentImportJobs' smart constructor.+data GetSegmentImportJobs = GetSegmentImportJobs'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the segment.+ segmentId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentImportJobs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getSegmentImportJobs_pageSize' - 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.+--+-- 'token', 'getSegmentImportJobs_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'segmentId', 'getSegmentImportJobs_segmentId' - The unique identifier for the segment.+--+-- 'applicationId', 'getSegmentImportJobs_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetSegmentImportJobs ::+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ GetSegmentImportJobs+newGetSegmentImportJobs pSegmentId_ pApplicationId_ =+ GetSegmentImportJobs'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ segmentId = pSegmentId_,+ applicationId = pApplicationId_+ }++-- | 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.+getSegmentImportJobs_pageSize :: Lens.Lens' GetSegmentImportJobs (Prelude.Maybe Prelude.Text)+getSegmentImportJobs_pageSize = Lens.lens (\GetSegmentImportJobs' {pageSize} -> pageSize) (\s@GetSegmentImportJobs' {} a -> s {pageSize = a} :: GetSegmentImportJobs)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getSegmentImportJobs_token :: Lens.Lens' GetSegmentImportJobs (Prelude.Maybe Prelude.Text)+getSegmentImportJobs_token = Lens.lens (\GetSegmentImportJobs' {token} -> token) (\s@GetSegmentImportJobs' {} a -> s {token = a} :: GetSegmentImportJobs)++-- | The unique identifier for the segment.+getSegmentImportJobs_segmentId :: Lens.Lens' GetSegmentImportJobs Prelude.Text+getSegmentImportJobs_segmentId = Lens.lens (\GetSegmentImportJobs' {segmentId} -> segmentId) (\s@GetSegmentImportJobs' {} a -> s {segmentId = a} :: GetSegmentImportJobs)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getSegmentImportJobs_applicationId :: Lens.Lens' GetSegmentImportJobs Prelude.Text+getSegmentImportJobs_applicationId = Lens.lens (\GetSegmentImportJobs' {applicationId} -> applicationId) (\s@GetSegmentImportJobs' {} a -> s {applicationId = a} :: GetSegmentImportJobs)++instance Core.AWSRequest GetSegmentImportJobs where+ type+ AWSResponse GetSegmentImportJobs =+ GetSegmentImportJobsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSegmentImportJobsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSegmentImportJobs where+ hashWithSalt _salt GetSegmentImportJobs' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetSegmentImportJobs where+ rnf GetSegmentImportJobs' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetSegmentImportJobs where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSegmentImportJobs where+ toPath GetSegmentImportJobs' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/segments/",+ Data.toBS segmentId,+ "/jobs/import"+ ]++instance Data.ToQuery GetSegmentImportJobs where+ toQuery GetSegmentImportJobs' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetSegmentImportJobsResponse' smart constructor.+data GetSegmentImportJobsResponse = GetSegmentImportJobsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ importJobsResponse :: ImportJobsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentImportJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSegmentImportJobsResponse_httpStatus' - The response's http status code.+--+-- 'importJobsResponse', 'getSegmentImportJobsResponse_importJobsResponse' - Undocumented member.+newGetSegmentImportJobsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'importJobsResponse'+ ImportJobsResponse ->+ GetSegmentImportJobsResponse+newGetSegmentImportJobsResponse+ pHttpStatus_+ pImportJobsResponse_ =+ GetSegmentImportJobsResponse'+ { httpStatus =+ pHttpStatus_,+ importJobsResponse = pImportJobsResponse_+ }++-- | The response's http status code.+getSegmentImportJobsResponse_httpStatus :: Lens.Lens' GetSegmentImportJobsResponse Prelude.Int+getSegmentImportJobsResponse_httpStatus = Lens.lens (\GetSegmentImportJobsResponse' {httpStatus} -> httpStatus) (\s@GetSegmentImportJobsResponse' {} a -> s {httpStatus = a} :: GetSegmentImportJobsResponse)++-- | Undocumented member.+getSegmentImportJobsResponse_importJobsResponse :: Lens.Lens' GetSegmentImportJobsResponse ImportJobsResponse+getSegmentImportJobsResponse_importJobsResponse = Lens.lens (\GetSegmentImportJobsResponse' {importJobsResponse} -> importJobsResponse) (\s@GetSegmentImportJobsResponse' {} a -> s {importJobsResponse = a} :: GetSegmentImportJobsResponse)++instance Prelude.NFData GetSegmentImportJobsResponse where+ rnf GetSegmentImportJobsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf importJobsResponse
+ gen/Amazonka/Pinpoint/GetSegmentVersion.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSegmentVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the configuration, dimension, and other+-- settings for a specific version of a segment that\'s associated with an+-- application.+module Amazonka.Pinpoint.GetSegmentVersion+ ( -- * Creating a Request+ GetSegmentVersion (..),+ newGetSegmentVersion,++ -- * Request Lenses+ getSegmentVersion_segmentId,+ getSegmentVersion_version,+ getSegmentVersion_applicationId,++ -- * Destructuring the Response+ GetSegmentVersionResponse (..),+ newGetSegmentVersionResponse,++ -- * Response Lenses+ getSegmentVersionResponse_httpStatus,+ getSegmentVersionResponse_segmentResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSegmentVersion' smart constructor.+data GetSegmentVersion = GetSegmentVersion'+ { -- | The unique identifier for the segment.+ segmentId :: Prelude.Text,+ -- | The unique version number (Version property) for the campaign version.+ version :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentId', 'getSegmentVersion_segmentId' - The unique identifier for the segment.+--+-- 'version', 'getSegmentVersion_version' - The unique version number (Version property) for the campaign version.+--+-- 'applicationId', 'getSegmentVersion_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetSegmentVersion ::+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'version'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ GetSegmentVersion+newGetSegmentVersion+ pSegmentId_+ pVersion_+ pApplicationId_ =+ GetSegmentVersion'+ { segmentId = pSegmentId_,+ version = pVersion_,+ applicationId = pApplicationId_+ }++-- | The unique identifier for the segment.+getSegmentVersion_segmentId :: Lens.Lens' GetSegmentVersion Prelude.Text+getSegmentVersion_segmentId = Lens.lens (\GetSegmentVersion' {segmentId} -> segmentId) (\s@GetSegmentVersion' {} a -> s {segmentId = a} :: GetSegmentVersion)++-- | The unique version number (Version property) for the campaign version.+getSegmentVersion_version :: Lens.Lens' GetSegmentVersion Prelude.Text+getSegmentVersion_version = Lens.lens (\GetSegmentVersion' {version} -> version) (\s@GetSegmentVersion' {} a -> s {version = a} :: GetSegmentVersion)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getSegmentVersion_applicationId :: Lens.Lens' GetSegmentVersion Prelude.Text+getSegmentVersion_applicationId = Lens.lens (\GetSegmentVersion' {applicationId} -> applicationId) (\s@GetSegmentVersion' {} a -> s {applicationId = a} :: GetSegmentVersion)++instance Core.AWSRequest GetSegmentVersion where+ type+ AWSResponse GetSegmentVersion =+ GetSegmentVersionResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSegmentVersionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSegmentVersion where+ hashWithSalt _salt GetSegmentVersion' {..} =+ _salt+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetSegmentVersion where+ rnf GetSegmentVersion' {..} =+ Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetSegmentVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSegmentVersion where+ toPath GetSegmentVersion' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/segments/",+ Data.toBS segmentId,+ "/versions/",+ Data.toBS version+ ]++instance Data.ToQuery GetSegmentVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSegmentVersionResponse' smart constructor.+data GetSegmentVersionResponse = GetSegmentVersionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ segmentResponse :: SegmentResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSegmentVersionResponse_httpStatus' - The response's http status code.+--+-- 'segmentResponse', 'getSegmentVersionResponse_segmentResponse' - Undocumented member.+newGetSegmentVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'segmentResponse'+ SegmentResponse ->+ GetSegmentVersionResponse+newGetSegmentVersionResponse+ pHttpStatus_+ pSegmentResponse_ =+ GetSegmentVersionResponse'+ { httpStatus =+ pHttpStatus_,+ segmentResponse = pSegmentResponse_+ }++-- | The response's http status code.+getSegmentVersionResponse_httpStatus :: Lens.Lens' GetSegmentVersionResponse Prelude.Int+getSegmentVersionResponse_httpStatus = Lens.lens (\GetSegmentVersionResponse' {httpStatus} -> httpStatus) (\s@GetSegmentVersionResponse' {} a -> s {httpStatus = a} :: GetSegmentVersionResponse)++-- | Undocumented member.+getSegmentVersionResponse_segmentResponse :: Lens.Lens' GetSegmentVersionResponse SegmentResponse+getSegmentVersionResponse_segmentResponse = Lens.lens (\GetSegmentVersionResponse' {segmentResponse} -> segmentResponse) (\s@GetSegmentVersionResponse' {} a -> s {segmentResponse = a} :: GetSegmentVersionResponse)++instance Prelude.NFData GetSegmentVersionResponse where+ rnf GetSegmentVersionResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf segmentResponse
+ gen/Amazonka/Pinpoint/GetSegmentVersions.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSegmentVersions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the configuration, dimension, and other+-- settings for all the versions of a specific segment that\'s associated+-- with an application.+module Amazonka.Pinpoint.GetSegmentVersions+ ( -- * Creating a Request+ GetSegmentVersions (..),+ newGetSegmentVersions,++ -- * Request Lenses+ getSegmentVersions_pageSize,+ getSegmentVersions_token,+ getSegmentVersions_segmentId,+ getSegmentVersions_applicationId,++ -- * Destructuring the Response+ GetSegmentVersionsResponse (..),+ newGetSegmentVersionsResponse,++ -- * Response Lenses+ getSegmentVersionsResponse_httpStatus,+ getSegmentVersionsResponse_segmentsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSegmentVersions' smart constructor.+data GetSegmentVersions = GetSegmentVersions'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the segment.+ segmentId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getSegmentVersions_pageSize' - 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.+--+-- 'token', 'getSegmentVersions_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'segmentId', 'getSegmentVersions_segmentId' - The unique identifier for the segment.+--+-- 'applicationId', 'getSegmentVersions_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetSegmentVersions ::+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ GetSegmentVersions+newGetSegmentVersions pSegmentId_ pApplicationId_ =+ GetSegmentVersions'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ segmentId = pSegmentId_,+ applicationId = pApplicationId_+ }++-- | 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.+getSegmentVersions_pageSize :: Lens.Lens' GetSegmentVersions (Prelude.Maybe Prelude.Text)+getSegmentVersions_pageSize = Lens.lens (\GetSegmentVersions' {pageSize} -> pageSize) (\s@GetSegmentVersions' {} a -> s {pageSize = a} :: GetSegmentVersions)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getSegmentVersions_token :: Lens.Lens' GetSegmentVersions (Prelude.Maybe Prelude.Text)+getSegmentVersions_token = Lens.lens (\GetSegmentVersions' {token} -> token) (\s@GetSegmentVersions' {} a -> s {token = a} :: GetSegmentVersions)++-- | The unique identifier for the segment.+getSegmentVersions_segmentId :: Lens.Lens' GetSegmentVersions Prelude.Text+getSegmentVersions_segmentId = Lens.lens (\GetSegmentVersions' {segmentId} -> segmentId) (\s@GetSegmentVersions' {} a -> s {segmentId = a} :: GetSegmentVersions)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getSegmentVersions_applicationId :: Lens.Lens' GetSegmentVersions Prelude.Text+getSegmentVersions_applicationId = Lens.lens (\GetSegmentVersions' {applicationId} -> applicationId) (\s@GetSegmentVersions' {} a -> s {applicationId = a} :: GetSegmentVersions)++instance Core.AWSRequest GetSegmentVersions where+ type+ AWSResponse GetSegmentVersions =+ GetSegmentVersionsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSegmentVersionsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSegmentVersions where+ hashWithSalt _salt GetSegmentVersions' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetSegmentVersions where+ rnf GetSegmentVersions' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetSegmentVersions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSegmentVersions where+ toPath GetSegmentVersions' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/segments/",+ Data.toBS segmentId,+ "/versions"+ ]++instance Data.ToQuery GetSegmentVersions where+ toQuery GetSegmentVersions' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetSegmentVersionsResponse' smart constructor.+data GetSegmentVersionsResponse = GetSegmentVersionsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ segmentsResponse :: SegmentsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSegmentVersionsResponse_httpStatus' - The response's http status code.+--+-- 'segmentsResponse', 'getSegmentVersionsResponse_segmentsResponse' - Undocumented member.+newGetSegmentVersionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'segmentsResponse'+ SegmentsResponse ->+ GetSegmentVersionsResponse+newGetSegmentVersionsResponse+ pHttpStatus_+ pSegmentsResponse_ =+ GetSegmentVersionsResponse'+ { httpStatus =+ pHttpStatus_,+ segmentsResponse = pSegmentsResponse_+ }++-- | The response's http status code.+getSegmentVersionsResponse_httpStatus :: Lens.Lens' GetSegmentVersionsResponse Prelude.Int+getSegmentVersionsResponse_httpStatus = Lens.lens (\GetSegmentVersionsResponse' {httpStatus} -> httpStatus) (\s@GetSegmentVersionsResponse' {} a -> s {httpStatus = a} :: GetSegmentVersionsResponse)++-- | Undocumented member.+getSegmentVersionsResponse_segmentsResponse :: Lens.Lens' GetSegmentVersionsResponse SegmentsResponse+getSegmentVersionsResponse_segmentsResponse = Lens.lens (\GetSegmentVersionsResponse' {segmentsResponse} -> segmentsResponse) (\s@GetSegmentVersionsResponse' {} a -> s {segmentsResponse = a} :: GetSegmentVersionsResponse)++instance Prelude.NFData GetSegmentVersionsResponse where+ rnf GetSegmentVersionsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf segmentsResponse
+ gen/Amazonka/Pinpoint/GetSegments.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSegments+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the configuration, dimension, and other+-- settings for all the segments that are associated with an application.+module Amazonka.Pinpoint.GetSegments+ ( -- * Creating a Request+ GetSegments (..),+ newGetSegments,++ -- * Request Lenses+ getSegments_pageSize,+ getSegments_token,+ getSegments_applicationId,++ -- * Destructuring the Response+ GetSegmentsResponse (..),+ newGetSegmentsResponse,++ -- * Response Lenses+ getSegmentsResponse_httpStatus,+ getSegmentsResponse_segmentsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSegments' smart constructor.+data GetSegments = GetSegments'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegments' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'getSegments_pageSize' - 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.+--+-- 'token', 'getSegments_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'applicationId', 'getSegments_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetSegments ::+ -- | 'applicationId'+ Prelude.Text ->+ GetSegments+newGetSegments pApplicationId_ =+ GetSegments'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | 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.+getSegments_pageSize :: Lens.Lens' GetSegments (Prelude.Maybe Prelude.Text)+getSegments_pageSize = Lens.lens (\GetSegments' {pageSize} -> pageSize) (\s@GetSegments' {} a -> s {pageSize = a} :: GetSegments)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+getSegments_token :: Lens.Lens' GetSegments (Prelude.Maybe Prelude.Text)+getSegments_token = Lens.lens (\GetSegments' {token} -> token) (\s@GetSegments' {} a -> s {token = a} :: GetSegments)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getSegments_applicationId :: Lens.Lens' GetSegments Prelude.Text+getSegments_applicationId = Lens.lens (\GetSegments' {applicationId} -> applicationId) (\s@GetSegments' {} a -> s {applicationId = a} :: GetSegments)++instance Core.AWSRequest GetSegments where+ type AWSResponse GetSegments = GetSegmentsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSegmentsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSegments where+ hashWithSalt _salt GetSegments' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetSegments where+ rnf GetSegments' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders GetSegments where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSegments where+ toPath GetSegments' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/segments"]++instance Data.ToQuery GetSegments where+ toQuery GetSegments' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newGetSegmentsResponse' smart constructor.+data GetSegmentsResponse = GetSegmentsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ segmentsResponse :: SegmentsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSegmentsResponse_httpStatus' - The response's http status code.+--+-- 'segmentsResponse', 'getSegmentsResponse_segmentsResponse' - Undocumented member.+newGetSegmentsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'segmentsResponse'+ SegmentsResponse ->+ GetSegmentsResponse+newGetSegmentsResponse+ pHttpStatus_+ pSegmentsResponse_ =+ GetSegmentsResponse'+ { httpStatus = pHttpStatus_,+ segmentsResponse = pSegmentsResponse_+ }++-- | The response's http status code.+getSegmentsResponse_httpStatus :: Lens.Lens' GetSegmentsResponse Prelude.Int+getSegmentsResponse_httpStatus = Lens.lens (\GetSegmentsResponse' {httpStatus} -> httpStatus) (\s@GetSegmentsResponse' {} a -> s {httpStatus = a} :: GetSegmentsResponse)++-- | Undocumented member.+getSegmentsResponse_segmentsResponse :: Lens.Lens' GetSegmentsResponse SegmentsResponse+getSegmentsResponse_segmentsResponse = Lens.lens (\GetSegmentsResponse' {segmentsResponse} -> segmentsResponse) (\s@GetSegmentsResponse' {} a -> s {segmentsResponse = a} :: GetSegmentsResponse)++instance Prelude.NFData GetSegmentsResponse where+ rnf GetSegmentsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf segmentsResponse
+ gen/Amazonka/Pinpoint/GetSmsChannel.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSmsChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the SMS channel+-- for an application.+module Amazonka.Pinpoint.GetSmsChannel+ ( -- * Creating a Request+ GetSmsChannel (..),+ newGetSmsChannel,++ -- * Request Lenses+ getSmsChannel_applicationId,++ -- * Destructuring the Response+ GetSmsChannelResponse (..),+ newGetSmsChannelResponse,++ -- * Response Lenses+ getSmsChannelResponse_httpStatus,+ getSmsChannelResponse_sMSChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSmsChannel' smart constructor.+data GetSmsChannel = GetSmsChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSmsChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getSmsChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetSmsChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetSmsChannel+newGetSmsChannel pApplicationId_ =+ GetSmsChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getSmsChannel_applicationId :: Lens.Lens' GetSmsChannel Prelude.Text+getSmsChannel_applicationId = Lens.lens (\GetSmsChannel' {applicationId} -> applicationId) (\s@GetSmsChannel' {} a -> s {applicationId = a} :: GetSmsChannel)++instance Core.AWSRequest GetSmsChannel where+ type+ AWSResponse GetSmsChannel =+ GetSmsChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSmsChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSmsChannel where+ hashWithSalt _salt GetSmsChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetSmsChannel where+ rnf GetSmsChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetSmsChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSmsChannel where+ toPath GetSmsChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/sms"+ ]++instance Data.ToQuery GetSmsChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSmsChannelResponse' smart constructor.+data GetSmsChannelResponse = GetSmsChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ sMSChannelResponse :: SMSChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSmsChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSmsChannelResponse_httpStatus' - The response's http status code.+--+-- 'sMSChannelResponse', 'getSmsChannelResponse_sMSChannelResponse' - Undocumented member.+newGetSmsChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'sMSChannelResponse'+ SMSChannelResponse ->+ GetSmsChannelResponse+newGetSmsChannelResponse+ pHttpStatus_+ pSMSChannelResponse_ =+ GetSmsChannelResponse'+ { httpStatus = pHttpStatus_,+ sMSChannelResponse = pSMSChannelResponse_+ }++-- | The response's http status code.+getSmsChannelResponse_httpStatus :: Lens.Lens' GetSmsChannelResponse Prelude.Int+getSmsChannelResponse_httpStatus = Lens.lens (\GetSmsChannelResponse' {httpStatus} -> httpStatus) (\s@GetSmsChannelResponse' {} a -> s {httpStatus = a} :: GetSmsChannelResponse)++-- | Undocumented member.+getSmsChannelResponse_sMSChannelResponse :: Lens.Lens' GetSmsChannelResponse SMSChannelResponse+getSmsChannelResponse_sMSChannelResponse = Lens.lens (\GetSmsChannelResponse' {sMSChannelResponse} -> sMSChannelResponse) (\s@GetSmsChannelResponse' {} a -> s {sMSChannelResponse = a} :: GetSmsChannelResponse)++instance Prelude.NFData GetSmsChannelResponse where+ rnf GetSmsChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf sMSChannelResponse
+ gen/Amazonka/Pinpoint/GetSmsTemplate.hs view
@@ -0,0 +1,251 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetSmsTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the content and settings of a message template for messages+-- that are sent through the SMS channel.+module Amazonka.Pinpoint.GetSmsTemplate+ ( -- * Creating a Request+ GetSmsTemplate (..),+ newGetSmsTemplate,++ -- * Request Lenses+ getSmsTemplate_version,+ getSmsTemplate_templateName,++ -- * Destructuring the Response+ GetSmsTemplateResponse (..),+ newGetSmsTemplateResponse,++ -- * Response Lenses+ getSmsTemplateResponse_httpStatus,+ getSmsTemplateResponse_sMSTemplateResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSmsTemplate' smart constructor.+data GetSmsTemplate = GetSmsTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSmsTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'getSmsTemplate_version' - 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.+--+-- 'templateName', 'getSmsTemplate_templateName' - 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.+newGetSmsTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ GetSmsTemplate+newGetSmsTemplate pTemplateName_ =+ GetSmsTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+getSmsTemplate_version :: Lens.Lens' GetSmsTemplate (Prelude.Maybe Prelude.Text)+getSmsTemplate_version = Lens.lens (\GetSmsTemplate' {version} -> version) (\s@GetSmsTemplate' {} a -> s {version = a} :: GetSmsTemplate)++-- | 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.+getSmsTemplate_templateName :: Lens.Lens' GetSmsTemplate Prelude.Text+getSmsTemplate_templateName = Lens.lens (\GetSmsTemplate' {templateName} -> templateName) (\s@GetSmsTemplate' {} a -> s {templateName = a} :: GetSmsTemplate)++instance Core.AWSRequest GetSmsTemplate where+ type+ AWSResponse GetSmsTemplate =+ GetSmsTemplateResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSmsTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetSmsTemplate where+ hashWithSalt _salt GetSmsTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData GetSmsTemplate where+ rnf GetSmsTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders GetSmsTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetSmsTemplate where+ toPath GetSmsTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/sms"]++instance Data.ToQuery GetSmsTemplate where+ toQuery GetSmsTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newGetSmsTemplateResponse' smart constructor.+data GetSmsTemplateResponse = GetSmsTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ sMSTemplateResponse :: SMSTemplateResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSmsTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getSmsTemplateResponse_httpStatus' - The response's http status code.+--+-- 'sMSTemplateResponse', 'getSmsTemplateResponse_sMSTemplateResponse' - Undocumented member.+newGetSmsTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'sMSTemplateResponse'+ SMSTemplateResponse ->+ GetSmsTemplateResponse+newGetSmsTemplateResponse+ pHttpStatus_+ pSMSTemplateResponse_ =+ GetSmsTemplateResponse'+ { httpStatus = pHttpStatus_,+ sMSTemplateResponse = pSMSTemplateResponse_+ }++-- | The response's http status code.+getSmsTemplateResponse_httpStatus :: Lens.Lens' GetSmsTemplateResponse Prelude.Int+getSmsTemplateResponse_httpStatus = Lens.lens (\GetSmsTemplateResponse' {httpStatus} -> httpStatus) (\s@GetSmsTemplateResponse' {} a -> s {httpStatus = a} :: GetSmsTemplateResponse)++-- | Undocumented member.+getSmsTemplateResponse_sMSTemplateResponse :: Lens.Lens' GetSmsTemplateResponse SMSTemplateResponse+getSmsTemplateResponse_sMSTemplateResponse = Lens.lens (\GetSmsTemplateResponse' {sMSTemplateResponse} -> sMSTemplateResponse) (\s@GetSmsTemplateResponse' {} a -> s {sMSTemplateResponse = a} :: GetSmsTemplateResponse)++instance Prelude.NFData GetSmsTemplateResponse where+ rnf GetSmsTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf sMSTemplateResponse
+ gen/Amazonka/Pinpoint/GetUserEndpoints.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetUserEndpoints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about all the endpoints that are associated with a+-- specific user ID.+module Amazonka.Pinpoint.GetUserEndpoints+ ( -- * Creating a Request+ GetUserEndpoints (..),+ newGetUserEndpoints,++ -- * Request Lenses+ getUserEndpoints_applicationId,+ getUserEndpoints_userId,++ -- * Destructuring the Response+ GetUserEndpointsResponse (..),+ newGetUserEndpointsResponse,++ -- * Response Lenses+ getUserEndpointsResponse_httpStatus,+ getUserEndpointsResponse_endpointsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetUserEndpoints' smart constructor.+data GetUserEndpoints = GetUserEndpoints'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the user.+ userId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUserEndpoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getUserEndpoints_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'userId', 'getUserEndpoints_userId' - The unique identifier for the user.+newGetUserEndpoints ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'userId'+ Prelude.Text ->+ GetUserEndpoints+newGetUserEndpoints pApplicationId_ pUserId_ =+ GetUserEndpoints'+ { applicationId = pApplicationId_,+ userId = pUserId_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getUserEndpoints_applicationId :: Lens.Lens' GetUserEndpoints Prelude.Text+getUserEndpoints_applicationId = Lens.lens (\GetUserEndpoints' {applicationId} -> applicationId) (\s@GetUserEndpoints' {} a -> s {applicationId = a} :: GetUserEndpoints)++-- | The unique identifier for the user.+getUserEndpoints_userId :: Lens.Lens' GetUserEndpoints Prelude.Text+getUserEndpoints_userId = Lens.lens (\GetUserEndpoints' {userId} -> userId) (\s@GetUserEndpoints' {} a -> s {userId = a} :: GetUserEndpoints)++instance Core.AWSRequest GetUserEndpoints where+ type+ AWSResponse GetUserEndpoints =+ GetUserEndpointsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetUserEndpointsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetUserEndpoints where+ hashWithSalt _salt GetUserEndpoints' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` userId++instance Prelude.NFData GetUserEndpoints where+ rnf GetUserEndpoints' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf userId++instance Data.ToHeaders GetUserEndpoints where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetUserEndpoints where+ toPath GetUserEndpoints' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/users/",+ Data.toBS userId+ ]++instance Data.ToQuery GetUserEndpoints where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetUserEndpointsResponse' smart constructor.+data GetUserEndpointsResponse = GetUserEndpointsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ endpointsResponse :: EndpointsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUserEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getUserEndpointsResponse_httpStatus' - The response's http status code.+--+-- 'endpointsResponse', 'getUserEndpointsResponse_endpointsResponse' - Undocumented member.+newGetUserEndpointsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'endpointsResponse'+ EndpointsResponse ->+ GetUserEndpointsResponse+newGetUserEndpointsResponse+ pHttpStatus_+ pEndpointsResponse_ =+ GetUserEndpointsResponse'+ { httpStatus =+ pHttpStatus_,+ endpointsResponse = pEndpointsResponse_+ }++-- | The response's http status code.+getUserEndpointsResponse_httpStatus :: Lens.Lens' GetUserEndpointsResponse Prelude.Int+getUserEndpointsResponse_httpStatus = Lens.lens (\GetUserEndpointsResponse' {httpStatus} -> httpStatus) (\s@GetUserEndpointsResponse' {} a -> s {httpStatus = a} :: GetUserEndpointsResponse)++-- | Undocumented member.+getUserEndpointsResponse_endpointsResponse :: Lens.Lens' GetUserEndpointsResponse EndpointsResponse+getUserEndpointsResponse_endpointsResponse = Lens.lens (\GetUserEndpointsResponse' {endpointsResponse} -> endpointsResponse) (\s@GetUserEndpointsResponse' {} a -> s {endpointsResponse = a} :: GetUserEndpointsResponse)++instance Prelude.NFData GetUserEndpointsResponse where+ rnf GetUserEndpointsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf endpointsResponse
+ gen/Amazonka/Pinpoint/GetVoiceChannel.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetVoiceChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status and settings of the voice channel+-- for an application.+module Amazonka.Pinpoint.GetVoiceChannel+ ( -- * Creating a Request+ GetVoiceChannel (..),+ newGetVoiceChannel,++ -- * Request Lenses+ getVoiceChannel_applicationId,++ -- * Destructuring the Response+ GetVoiceChannelResponse (..),+ newGetVoiceChannelResponse,++ -- * Response Lenses+ getVoiceChannelResponse_httpStatus,+ getVoiceChannelResponse_voiceChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetVoiceChannel' smart constructor.+data GetVoiceChannel = GetVoiceChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetVoiceChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'getVoiceChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newGetVoiceChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ GetVoiceChannel+newGetVoiceChannel pApplicationId_ =+ GetVoiceChannel' {applicationId = pApplicationId_}++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+getVoiceChannel_applicationId :: Lens.Lens' GetVoiceChannel Prelude.Text+getVoiceChannel_applicationId = Lens.lens (\GetVoiceChannel' {applicationId} -> applicationId) (\s@GetVoiceChannel' {} a -> s {applicationId = a} :: GetVoiceChannel)++instance Core.AWSRequest GetVoiceChannel where+ type+ AWSResponse GetVoiceChannel =+ GetVoiceChannelResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetVoiceChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetVoiceChannel where+ hashWithSalt _salt GetVoiceChannel' {..} =+ _salt `Prelude.hashWithSalt` applicationId++instance Prelude.NFData GetVoiceChannel where+ rnf GetVoiceChannel' {..} = Prelude.rnf applicationId++instance Data.ToHeaders GetVoiceChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetVoiceChannel where+ toPath GetVoiceChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/voice"+ ]++instance Data.ToQuery GetVoiceChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetVoiceChannelResponse' smart constructor.+data GetVoiceChannelResponse = GetVoiceChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ voiceChannelResponse :: VoiceChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetVoiceChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getVoiceChannelResponse_httpStatus' - The response's http status code.+--+-- 'voiceChannelResponse', 'getVoiceChannelResponse_voiceChannelResponse' - Undocumented member.+newGetVoiceChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'voiceChannelResponse'+ VoiceChannelResponse ->+ GetVoiceChannelResponse+newGetVoiceChannelResponse+ pHttpStatus_+ pVoiceChannelResponse_ =+ GetVoiceChannelResponse'+ { httpStatus = pHttpStatus_,+ voiceChannelResponse = pVoiceChannelResponse_+ }++-- | The response's http status code.+getVoiceChannelResponse_httpStatus :: Lens.Lens' GetVoiceChannelResponse Prelude.Int+getVoiceChannelResponse_httpStatus = Lens.lens (\GetVoiceChannelResponse' {httpStatus} -> httpStatus) (\s@GetVoiceChannelResponse' {} a -> s {httpStatus = a} :: GetVoiceChannelResponse)++-- | Undocumented member.+getVoiceChannelResponse_voiceChannelResponse :: Lens.Lens' GetVoiceChannelResponse VoiceChannelResponse+getVoiceChannelResponse_voiceChannelResponse = Lens.lens (\GetVoiceChannelResponse' {voiceChannelResponse} -> voiceChannelResponse) (\s@GetVoiceChannelResponse' {} a -> s {voiceChannelResponse = a} :: GetVoiceChannelResponse)++instance Prelude.NFData GetVoiceChannelResponse where+ rnf GetVoiceChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf voiceChannelResponse
+ gen/Amazonka/Pinpoint/GetVoiceTemplate.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.GetVoiceTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the content and settings of a message template for messages+-- that are sent through the voice channel.+module Amazonka.Pinpoint.GetVoiceTemplate+ ( -- * Creating a Request+ GetVoiceTemplate (..),+ newGetVoiceTemplate,++ -- * Request Lenses+ getVoiceTemplate_version,+ getVoiceTemplate_templateName,++ -- * Destructuring the Response+ GetVoiceTemplateResponse (..),+ newGetVoiceTemplateResponse,++ -- * Response Lenses+ getVoiceTemplateResponse_httpStatus,+ getVoiceTemplateResponse_voiceTemplateResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetVoiceTemplate' smart constructor.+data GetVoiceTemplate = GetVoiceTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetVoiceTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'getVoiceTemplate_version' - 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.+--+-- 'templateName', 'getVoiceTemplate_templateName' - 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.+newGetVoiceTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ GetVoiceTemplate+newGetVoiceTemplate pTemplateName_ =+ GetVoiceTemplate'+ { version = Prelude.Nothing,+ templateName = pTemplateName_+ }++-- | 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.+getVoiceTemplate_version :: Lens.Lens' GetVoiceTemplate (Prelude.Maybe Prelude.Text)+getVoiceTemplate_version = Lens.lens (\GetVoiceTemplate' {version} -> version) (\s@GetVoiceTemplate' {} a -> s {version = a} :: GetVoiceTemplate)++-- | 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.+getVoiceTemplate_templateName :: Lens.Lens' GetVoiceTemplate Prelude.Text+getVoiceTemplate_templateName = Lens.lens (\GetVoiceTemplate' {templateName} -> templateName) (\s@GetVoiceTemplate' {} a -> s {templateName = a} :: GetVoiceTemplate)++instance Core.AWSRequest GetVoiceTemplate where+ type+ AWSResponse GetVoiceTemplate =+ GetVoiceTemplateResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetVoiceTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable GetVoiceTemplate where+ hashWithSalt _salt GetVoiceTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName++instance Prelude.NFData GetVoiceTemplate where+ rnf GetVoiceTemplate' {..} =+ Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName++instance Data.ToHeaders GetVoiceTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath GetVoiceTemplate where+ toPath GetVoiceTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/voice"]++instance Data.ToQuery GetVoiceTemplate where+ toQuery GetVoiceTemplate' {..} =+ Prelude.mconcat ["version" Data.=: version]++-- | /See:/ 'newGetVoiceTemplateResponse' smart constructor.+data GetVoiceTemplateResponse = GetVoiceTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ voiceTemplateResponse :: VoiceTemplateResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetVoiceTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getVoiceTemplateResponse_httpStatus' - The response's http status code.+--+-- 'voiceTemplateResponse', 'getVoiceTemplateResponse_voiceTemplateResponse' - Undocumented member.+newGetVoiceTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'voiceTemplateResponse'+ VoiceTemplateResponse ->+ GetVoiceTemplateResponse+newGetVoiceTemplateResponse+ pHttpStatus_+ pVoiceTemplateResponse_ =+ GetVoiceTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ voiceTemplateResponse = pVoiceTemplateResponse_+ }++-- | The response's http status code.+getVoiceTemplateResponse_httpStatus :: Lens.Lens' GetVoiceTemplateResponse Prelude.Int+getVoiceTemplateResponse_httpStatus = Lens.lens (\GetVoiceTemplateResponse' {httpStatus} -> httpStatus) (\s@GetVoiceTemplateResponse' {} a -> s {httpStatus = a} :: GetVoiceTemplateResponse)++-- | Undocumented member.+getVoiceTemplateResponse_voiceTemplateResponse :: Lens.Lens' GetVoiceTemplateResponse VoiceTemplateResponse+getVoiceTemplateResponse_voiceTemplateResponse = Lens.lens (\GetVoiceTemplateResponse' {voiceTemplateResponse} -> voiceTemplateResponse) (\s@GetVoiceTemplateResponse' {} a -> s {voiceTemplateResponse = a} :: GetVoiceTemplateResponse)++instance Prelude.NFData GetVoiceTemplateResponse where+ rnf GetVoiceTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf voiceTemplateResponse
+ gen/Amazonka/Pinpoint/Lens.hs view
@@ -0,0 +1,2607 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Lens+ ( -- * Operations++ -- ** CreateApp+ createApp_createApplicationRequest,+ createAppResponse_httpStatus,+ createAppResponse_applicationResponse,++ -- ** CreateCampaign+ createCampaign_applicationId,+ createCampaign_writeCampaignRequest,+ createCampaignResponse_httpStatus,+ createCampaignResponse_campaignResponse,++ -- ** CreateEmailTemplate+ createEmailTemplate_templateName,+ createEmailTemplate_emailTemplateRequest,+ createEmailTemplateResponse_httpStatus,+ createEmailTemplateResponse_createTemplateMessageBody,++ -- ** CreateExportJob+ createExportJob_applicationId,+ createExportJob_exportJobRequest,+ createExportJobResponse_httpStatus,+ createExportJobResponse_exportJobResponse,++ -- ** CreateImportJob+ createImportJob_applicationId,+ createImportJob_importJobRequest,+ createImportJobResponse_httpStatus,+ createImportJobResponse_importJobResponse,++ -- ** CreateInAppTemplate+ createInAppTemplate_templateName,+ createInAppTemplate_inAppTemplateRequest,+ createInAppTemplateResponse_httpStatus,+ createInAppTemplateResponse_templateCreateMessageBody,++ -- ** CreateJourney+ createJourney_applicationId,+ createJourney_writeJourneyRequest,+ createJourneyResponse_httpStatus,+ createJourneyResponse_journeyResponse,++ -- ** CreatePushTemplate+ createPushTemplate_templateName,+ createPushTemplate_pushNotificationTemplateRequest,+ createPushTemplateResponse_httpStatus,+ createPushTemplateResponse_createTemplateMessageBody,++ -- ** CreateRecommenderConfiguration+ createRecommenderConfiguration'_createRecommenderConfiguration,+ createRecommenderConfigurationResponse_httpStatus,+ createRecommenderConfigurationResponse_recommenderConfigurationResponse,++ -- ** CreateSegment+ createSegment_applicationId,+ createSegment_writeSegmentRequest,+ createSegmentResponse_httpStatus,+ createSegmentResponse_segmentResponse,++ -- ** CreateSmsTemplate+ createSmsTemplate_templateName,+ createSmsTemplate_sMSTemplateRequest,+ createSmsTemplateResponse_httpStatus,+ createSmsTemplateResponse_createTemplateMessageBody,++ -- ** CreateVoiceTemplate+ createVoiceTemplate_templateName,+ createVoiceTemplate_voiceTemplateRequest,+ createVoiceTemplateResponse_httpStatus,+ createVoiceTemplateResponse_createTemplateMessageBody,++ -- ** DeleteAdmChannel+ deleteAdmChannel_applicationId,+ deleteAdmChannelResponse_httpStatus,+ deleteAdmChannelResponse_aDMChannelResponse,++ -- ** DeleteApnsChannel+ deleteApnsChannel_applicationId,+ deleteApnsChannelResponse_httpStatus,+ deleteApnsChannelResponse_aPNSChannelResponse,++ -- ** DeleteApnsSandboxChannel+ deleteApnsSandboxChannel_applicationId,+ deleteApnsSandboxChannelResponse_httpStatus,+ deleteApnsSandboxChannelResponse_aPNSSandboxChannelResponse,++ -- ** DeleteApnsVoipChannel+ deleteApnsVoipChannel_applicationId,+ deleteApnsVoipChannelResponse_httpStatus,+ deleteApnsVoipChannelResponse_aPNSVoipChannelResponse,++ -- ** DeleteApnsVoipSandboxChannel+ deleteApnsVoipSandboxChannel_applicationId,+ deleteApnsVoipSandboxChannelResponse_httpStatus,+ deleteApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse,++ -- ** DeleteApp+ deleteApp_applicationId,+ deleteAppResponse_httpStatus,+ deleteAppResponse_applicationResponse,++ -- ** DeleteBaiduChannel+ deleteBaiduChannel_applicationId,+ deleteBaiduChannelResponse_httpStatus,+ deleteBaiduChannelResponse_baiduChannelResponse,++ -- ** DeleteCampaign+ deleteCampaign_campaignId,+ deleteCampaign_applicationId,+ deleteCampaignResponse_httpStatus,+ deleteCampaignResponse_campaignResponse,++ -- ** DeleteEmailChannel+ deleteEmailChannel_applicationId,+ deleteEmailChannelResponse_httpStatus,+ deleteEmailChannelResponse_emailChannelResponse,++ -- ** DeleteEmailTemplate+ deleteEmailTemplate_version,+ deleteEmailTemplate_templateName,+ deleteEmailTemplateResponse_httpStatus,+ deleteEmailTemplateResponse_messageBody,++ -- ** DeleteEndpoint+ deleteEndpoint_applicationId,+ deleteEndpoint_endpointId,+ deleteEndpointResponse_httpStatus,+ deleteEndpointResponse_endpointResponse,++ -- ** DeleteEventStream+ deleteEventStream_applicationId,+ deleteEventStreamResponse_httpStatus,+ deleteEventStreamResponse_eventStream,++ -- ** DeleteGcmChannel+ deleteGcmChannel_applicationId,+ deleteGcmChannelResponse_httpStatus,+ deleteGcmChannelResponse_gCMChannelResponse,++ -- ** DeleteInAppTemplate+ deleteInAppTemplate_version,+ deleteInAppTemplate_templateName,+ deleteInAppTemplateResponse_httpStatus,+ deleteInAppTemplateResponse_messageBody,++ -- ** DeleteJourney+ deleteJourney_journeyId,+ deleteJourney_applicationId,+ deleteJourneyResponse_httpStatus,+ deleteJourneyResponse_journeyResponse,++ -- ** DeletePushTemplate+ deletePushTemplate_version,+ deletePushTemplate_templateName,+ deletePushTemplateResponse_httpStatus,+ deletePushTemplateResponse_messageBody,++ -- ** DeleteRecommenderConfiguration+ deleteRecommenderConfiguration_recommenderId,+ deleteRecommenderConfigurationResponse_httpStatus,+ deleteRecommenderConfigurationResponse_recommenderConfigurationResponse,++ -- ** DeleteSegment+ deleteSegment_segmentId,+ deleteSegment_applicationId,+ deleteSegmentResponse_httpStatus,+ deleteSegmentResponse_segmentResponse,++ -- ** DeleteSmsChannel+ deleteSmsChannel_applicationId,+ deleteSmsChannelResponse_httpStatus,+ deleteSmsChannelResponse_sMSChannelResponse,++ -- ** DeleteSmsTemplate+ deleteSmsTemplate_version,+ deleteSmsTemplate_templateName,+ deleteSmsTemplateResponse_httpStatus,+ deleteSmsTemplateResponse_messageBody,++ -- ** DeleteUserEndpoints+ deleteUserEndpoints_applicationId,+ deleteUserEndpoints_userId,+ deleteUserEndpointsResponse_httpStatus,+ deleteUserEndpointsResponse_endpointsResponse,++ -- ** DeleteVoiceChannel+ deleteVoiceChannel_applicationId,+ deleteVoiceChannelResponse_httpStatus,+ deleteVoiceChannelResponse_voiceChannelResponse,++ -- ** DeleteVoiceTemplate+ deleteVoiceTemplate_version,+ deleteVoiceTemplate_templateName,+ deleteVoiceTemplateResponse_httpStatus,+ deleteVoiceTemplateResponse_messageBody,++ -- ** GetAdmChannel+ getAdmChannel_applicationId,+ getAdmChannelResponse_httpStatus,+ getAdmChannelResponse_aDMChannelResponse,++ -- ** GetApnsChannel+ getApnsChannel_applicationId,+ getApnsChannelResponse_httpStatus,+ getApnsChannelResponse_aPNSChannelResponse,++ -- ** GetApnsSandboxChannel+ getApnsSandboxChannel_applicationId,+ getApnsSandboxChannelResponse_httpStatus,+ getApnsSandboxChannelResponse_aPNSSandboxChannelResponse,++ -- ** GetApnsVoipChannel+ getApnsVoipChannel_applicationId,+ getApnsVoipChannelResponse_httpStatus,+ getApnsVoipChannelResponse_aPNSVoipChannelResponse,++ -- ** GetApnsVoipSandboxChannel+ getApnsVoipSandboxChannel_applicationId,+ getApnsVoipSandboxChannelResponse_httpStatus,+ getApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse,++ -- ** GetApp+ getApp_applicationId,+ getAppResponse_httpStatus,+ getAppResponse_applicationResponse,++ -- ** GetApplicationDateRangeKpi+ getApplicationDateRangeKpi_endTime,+ getApplicationDateRangeKpi_nextToken,+ getApplicationDateRangeKpi_pageSize,+ getApplicationDateRangeKpi_startTime,+ getApplicationDateRangeKpi_applicationId,+ getApplicationDateRangeKpi_kpiName,+ getApplicationDateRangeKpiResponse_httpStatus,+ getApplicationDateRangeKpiResponse_applicationDateRangeKpiResponse,++ -- ** GetApplicationSettings+ getApplicationSettings_applicationId,+ getApplicationSettingsResponse_httpStatus,+ getApplicationSettingsResponse_applicationSettingsResource,++ -- ** GetApps+ getApps_pageSize,+ getApps_token,+ getAppsResponse_httpStatus,+ getAppsResponse_applicationsResponse,++ -- ** GetBaiduChannel+ getBaiduChannel_applicationId,+ getBaiduChannelResponse_httpStatus,+ getBaiduChannelResponse_baiduChannelResponse,++ -- ** GetCampaign+ getCampaign_campaignId,+ getCampaign_applicationId,+ getCampaignResponse_httpStatus,+ getCampaignResponse_campaignResponse,++ -- ** GetCampaignActivities+ getCampaignActivities_pageSize,+ getCampaignActivities_token,+ getCampaignActivities_applicationId,+ getCampaignActivities_campaignId,+ getCampaignActivitiesResponse_httpStatus,+ getCampaignActivitiesResponse_activitiesResponse,++ -- ** GetCampaignDateRangeKpi+ getCampaignDateRangeKpi_endTime,+ getCampaignDateRangeKpi_nextToken,+ getCampaignDateRangeKpi_pageSize,+ getCampaignDateRangeKpi_startTime,+ getCampaignDateRangeKpi_applicationId,+ getCampaignDateRangeKpi_kpiName,+ getCampaignDateRangeKpi_campaignId,+ getCampaignDateRangeKpiResponse_httpStatus,+ getCampaignDateRangeKpiResponse_campaignDateRangeKpiResponse,++ -- ** GetCampaignVersion+ getCampaignVersion_version,+ getCampaignVersion_applicationId,+ getCampaignVersion_campaignId,+ getCampaignVersionResponse_httpStatus,+ getCampaignVersionResponse_campaignResponse,++ -- ** GetCampaignVersions+ getCampaignVersions_pageSize,+ getCampaignVersions_token,+ getCampaignVersions_applicationId,+ getCampaignVersions_campaignId,+ getCampaignVersionsResponse_httpStatus,+ getCampaignVersionsResponse_campaignsResponse,++ -- ** GetCampaigns+ getCampaigns_pageSize,+ getCampaigns_token,+ getCampaigns_applicationId,+ getCampaignsResponse_httpStatus,+ getCampaignsResponse_campaignsResponse,++ -- ** GetChannels+ getChannels_applicationId,+ getChannelsResponse_httpStatus,+ getChannelsResponse_channelsResponse,++ -- ** GetEmailChannel+ getEmailChannel_applicationId,+ getEmailChannelResponse_httpStatus,+ getEmailChannelResponse_emailChannelResponse,++ -- ** GetEmailTemplate+ getEmailTemplate_version,+ getEmailTemplate_templateName,+ getEmailTemplateResponse_httpStatus,+ getEmailTemplateResponse_emailTemplateResponse,++ -- ** GetEndpoint+ getEndpoint_applicationId,+ getEndpoint_endpointId,+ getEndpointResponse_httpStatus,+ getEndpointResponse_endpointResponse,++ -- ** GetEventStream+ getEventStream_applicationId,+ getEventStreamResponse_httpStatus,+ getEventStreamResponse_eventStream,++ -- ** GetExportJob+ getExportJob_applicationId,+ getExportJob_jobId,+ getExportJobResponse_httpStatus,+ getExportJobResponse_exportJobResponse,++ -- ** GetExportJobs+ getExportJobs_pageSize,+ getExportJobs_token,+ getExportJobs_applicationId,+ getExportJobsResponse_httpStatus,+ getExportJobsResponse_exportJobsResponse,++ -- ** GetGcmChannel+ getGcmChannel_applicationId,+ getGcmChannelResponse_httpStatus,+ getGcmChannelResponse_gCMChannelResponse,++ -- ** GetImportJob+ getImportJob_applicationId,+ getImportJob_jobId,+ getImportJobResponse_httpStatus,+ getImportJobResponse_importJobResponse,++ -- ** GetImportJobs+ getImportJobs_pageSize,+ getImportJobs_token,+ getImportJobs_applicationId,+ getImportJobsResponse_httpStatus,+ getImportJobsResponse_importJobsResponse,++ -- ** GetInAppMessages+ getInAppMessages_applicationId,+ getInAppMessages_endpointId,+ getInAppMessagesResponse_httpStatus,+ getInAppMessagesResponse_inAppMessagesResponse,++ -- ** GetInAppTemplate+ getInAppTemplate_version,+ getInAppTemplate_templateName,+ getInAppTemplateResponse_httpStatus,+ getInAppTemplateResponse_inAppTemplateResponse,++ -- ** GetJourney+ getJourney_journeyId,+ getJourney_applicationId,+ getJourneyResponse_httpStatus,+ getJourneyResponse_journeyResponse,++ -- ** GetJourneyDateRangeKpi+ getJourneyDateRangeKpi_endTime,+ getJourneyDateRangeKpi_nextToken,+ getJourneyDateRangeKpi_pageSize,+ getJourneyDateRangeKpi_startTime,+ getJourneyDateRangeKpi_journeyId,+ getJourneyDateRangeKpi_applicationId,+ getJourneyDateRangeKpi_kpiName,+ getJourneyDateRangeKpiResponse_httpStatus,+ getJourneyDateRangeKpiResponse_journeyDateRangeKpiResponse,++ -- ** GetJourneyExecutionActivityMetrics+ getJourneyExecutionActivityMetrics_nextToken,+ getJourneyExecutionActivityMetrics_pageSize,+ getJourneyExecutionActivityMetrics_journeyActivityId,+ getJourneyExecutionActivityMetrics_applicationId,+ getJourneyExecutionActivityMetrics_journeyId,+ getJourneyExecutionActivityMetricsResponse_httpStatus,+ getJourneyExecutionActivityMetricsResponse_journeyExecutionActivityMetricsResponse,++ -- ** GetJourneyExecutionMetrics+ getJourneyExecutionMetrics_nextToken,+ getJourneyExecutionMetrics_pageSize,+ getJourneyExecutionMetrics_applicationId,+ getJourneyExecutionMetrics_journeyId,+ getJourneyExecutionMetricsResponse_httpStatus,+ getJourneyExecutionMetricsResponse_journeyExecutionMetricsResponse,++ -- ** GetPushTemplate+ getPushTemplate_version,+ getPushTemplate_templateName,+ getPushTemplateResponse_httpStatus,+ getPushTemplateResponse_pushNotificationTemplateResponse,++ -- ** GetRecommenderConfiguration+ getRecommenderConfiguration_recommenderId,+ getRecommenderConfigurationResponse_httpStatus,+ getRecommenderConfigurationResponse_recommenderConfigurationResponse,++ -- ** GetRecommenderConfigurations+ getRecommenderConfigurations_pageSize,+ getRecommenderConfigurations_token,+ getRecommenderConfigurationsResponse_httpStatus,+ getRecommenderConfigurationsResponse_listRecommenderConfigurationsResponse,++ -- ** GetSegment+ getSegment_segmentId,+ getSegment_applicationId,+ getSegmentResponse_httpStatus,+ getSegmentResponse_segmentResponse,++ -- ** GetSegmentExportJobs+ getSegmentExportJobs_pageSize,+ getSegmentExportJobs_token,+ getSegmentExportJobs_segmentId,+ getSegmentExportJobs_applicationId,+ getSegmentExportJobsResponse_httpStatus,+ getSegmentExportJobsResponse_exportJobsResponse,++ -- ** GetSegmentImportJobs+ getSegmentImportJobs_pageSize,+ getSegmentImportJobs_token,+ getSegmentImportJobs_segmentId,+ getSegmentImportJobs_applicationId,+ getSegmentImportJobsResponse_httpStatus,+ getSegmentImportJobsResponse_importJobsResponse,++ -- ** GetSegmentVersion+ getSegmentVersion_segmentId,+ getSegmentVersion_version,+ getSegmentVersion_applicationId,+ getSegmentVersionResponse_httpStatus,+ getSegmentVersionResponse_segmentResponse,++ -- ** GetSegmentVersions+ getSegmentVersions_pageSize,+ getSegmentVersions_token,+ getSegmentVersions_segmentId,+ getSegmentVersions_applicationId,+ getSegmentVersionsResponse_httpStatus,+ getSegmentVersionsResponse_segmentsResponse,++ -- ** GetSegments+ getSegments_pageSize,+ getSegments_token,+ getSegments_applicationId,+ getSegmentsResponse_httpStatus,+ getSegmentsResponse_segmentsResponse,++ -- ** GetSmsChannel+ getSmsChannel_applicationId,+ getSmsChannelResponse_httpStatus,+ getSmsChannelResponse_sMSChannelResponse,++ -- ** GetSmsTemplate+ getSmsTemplate_version,+ getSmsTemplate_templateName,+ getSmsTemplateResponse_httpStatus,+ getSmsTemplateResponse_sMSTemplateResponse,++ -- ** GetUserEndpoints+ getUserEndpoints_applicationId,+ getUserEndpoints_userId,+ getUserEndpointsResponse_httpStatus,+ getUserEndpointsResponse_endpointsResponse,++ -- ** GetVoiceChannel+ getVoiceChannel_applicationId,+ getVoiceChannelResponse_httpStatus,+ getVoiceChannelResponse_voiceChannelResponse,++ -- ** GetVoiceTemplate+ getVoiceTemplate_version,+ getVoiceTemplate_templateName,+ getVoiceTemplateResponse_httpStatus,+ getVoiceTemplateResponse_voiceTemplateResponse,++ -- ** ListJourneys+ listJourneys_pageSize,+ listJourneys_token,+ listJourneys_applicationId,+ listJourneysResponse_httpStatus,+ listJourneysResponse_journeysResponse,++ -- ** ListTagsForResource+ listTagsForResource_resourceArn,+ listTagsForResourceResponse_httpStatus,+ listTagsForResourceResponse_tagsModel,++ -- ** ListTemplateVersions+ listTemplateVersions_nextToken,+ listTemplateVersions_pageSize,+ listTemplateVersions_templateName,+ listTemplateVersions_templateType,+ listTemplateVersionsResponse_httpStatus,+ listTemplateVersionsResponse_templateVersionsResponse,++ -- ** ListTemplates+ listTemplates_nextToken,+ listTemplates_pageSize,+ listTemplates_prefix,+ listTemplates_templateType,+ listTemplatesResponse_httpStatus,+ listTemplatesResponse_templatesResponse,++ -- ** PhoneNumberValidate+ phoneNumberValidate_numberValidateRequest,+ phoneNumberValidateResponse_httpStatus,+ phoneNumberValidateResponse_numberValidateResponse,++ -- ** PutEventStream+ putEventStream_applicationId,+ putEventStream_writeEventStream,+ putEventStreamResponse_httpStatus,+ putEventStreamResponse_eventStream,++ -- ** PutEvents+ putEvents_applicationId,+ putEvents_eventsRequest,+ putEventsResponse_httpStatus,+ putEventsResponse_eventsResponse,++ -- ** RemoveAttributes+ removeAttributes_attributeType,+ removeAttributes_applicationId,+ removeAttributes_updateAttributesRequest,+ removeAttributesResponse_httpStatus,+ removeAttributesResponse_attributesResource,++ -- ** SendMessages+ sendMessages_applicationId,+ sendMessages_messageRequest,+ sendMessagesResponse_httpStatus,+ sendMessagesResponse_messageResponse,++ -- ** SendOTPMessage+ sendOTPMessage_applicationId,+ sendOTPMessage_sendOTPMessageRequestParameters,+ sendOTPMessageResponse_httpStatus,+ sendOTPMessageResponse_messageResponse,++ -- ** SendUsersMessages+ sendUsersMessages_applicationId,+ sendUsersMessages_sendUsersMessageRequest,+ sendUsersMessagesResponse_httpStatus,+ sendUsersMessagesResponse_sendUsersMessageResponse,++ -- ** TagResource+ tagResource_resourceArn,+ tagResource_tagsModel,++ -- ** UntagResource+ untagResource_tagKeys,+ untagResource_resourceArn,++ -- ** UpdateAdmChannel+ updateAdmChannel_applicationId,+ updateAdmChannel_aDMChannelRequest,+ updateAdmChannelResponse_httpStatus,+ updateAdmChannelResponse_aDMChannelResponse,++ -- ** UpdateApnsChannel+ updateApnsChannel_applicationId,+ updateApnsChannel_aPNSChannelRequest,+ updateApnsChannelResponse_httpStatus,+ updateApnsChannelResponse_aPNSChannelResponse,++ -- ** UpdateApnsSandboxChannel+ updateApnsSandboxChannel_applicationId,+ updateApnsSandboxChannel_aPNSSandboxChannelRequest,+ updateApnsSandboxChannelResponse_httpStatus,+ updateApnsSandboxChannelResponse_aPNSSandboxChannelResponse,++ -- ** UpdateApnsVoipChannel+ updateApnsVoipChannel_applicationId,+ updateApnsVoipChannel_aPNSVoipChannelRequest,+ updateApnsVoipChannelResponse_httpStatus,+ updateApnsVoipChannelResponse_aPNSVoipChannelResponse,++ -- ** UpdateApnsVoipSandboxChannel+ updateApnsVoipSandboxChannel_applicationId,+ updateApnsVoipSandboxChannel_aPNSVoipSandboxChannelRequest,+ updateApnsVoipSandboxChannelResponse_httpStatus,+ updateApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse,++ -- ** UpdateApplicationSettings+ updateApplicationSettings_applicationId,+ updateApplicationSettings_writeApplicationSettingsRequest,+ updateApplicationSettingsResponse_httpStatus,+ updateApplicationSettingsResponse_applicationSettingsResource,++ -- ** UpdateBaiduChannel+ updateBaiduChannel_applicationId,+ updateBaiduChannel_baiduChannelRequest,+ updateBaiduChannelResponse_httpStatus,+ updateBaiduChannelResponse_baiduChannelResponse,++ -- ** UpdateCampaign+ updateCampaign_campaignId,+ updateCampaign_applicationId,+ updateCampaign_writeCampaignRequest,+ updateCampaignResponse_httpStatus,+ updateCampaignResponse_campaignResponse,++ -- ** UpdateEmailChannel+ updateEmailChannel_applicationId,+ updateEmailChannel_emailChannelRequest,+ updateEmailChannelResponse_httpStatus,+ updateEmailChannelResponse_emailChannelResponse,++ -- ** UpdateEmailTemplate+ updateEmailTemplate_createNewVersion,+ updateEmailTemplate_version,+ updateEmailTemplate_templateName,+ updateEmailTemplate_emailTemplateRequest,+ updateEmailTemplateResponse_httpStatus,+ updateEmailTemplateResponse_messageBody,++ -- ** UpdateEndpoint+ updateEndpoint_applicationId,+ updateEndpoint_endpointId,+ updateEndpoint_endpointRequest,+ updateEndpointResponse_httpStatus,+ updateEndpointResponse_messageBody,++ -- ** UpdateEndpointsBatch+ updateEndpointsBatch_applicationId,+ updateEndpointsBatch_endpointBatchRequest,+ updateEndpointsBatchResponse_httpStatus,+ updateEndpointsBatchResponse_messageBody,++ -- ** UpdateGcmChannel+ updateGcmChannel_applicationId,+ updateGcmChannel_gCMChannelRequest,+ updateGcmChannelResponse_httpStatus,+ updateGcmChannelResponse_gCMChannelResponse,++ -- ** UpdateInAppTemplate+ updateInAppTemplate_createNewVersion,+ updateInAppTemplate_version,+ updateInAppTemplate_templateName,+ updateInAppTemplate_inAppTemplateRequest,+ updateInAppTemplateResponse_httpStatus,+ updateInAppTemplateResponse_messageBody,++ -- ** UpdateJourney+ updateJourney_journeyId,+ updateJourney_applicationId,+ updateJourney_writeJourneyRequest,+ updateJourneyResponse_httpStatus,+ updateJourneyResponse_journeyResponse,++ -- ** UpdateJourneyState+ updateJourneyState_journeyId,+ updateJourneyState_applicationId,+ updateJourneyState_journeyStateRequest,+ updateJourneyStateResponse_httpStatus,+ updateJourneyStateResponse_journeyResponse,++ -- ** UpdatePushTemplate+ updatePushTemplate_createNewVersion,+ updatePushTemplate_version,+ updatePushTemplate_templateName,+ updatePushTemplate_pushNotificationTemplateRequest,+ updatePushTemplateResponse_httpStatus,+ updatePushTemplateResponse_messageBody,++ -- ** UpdateRecommenderConfiguration+ updateRecommenderConfiguration'_recommenderId,+ updateRecommenderConfiguration'_updateRecommenderConfiguration,+ updateRecommenderConfigurationResponse_httpStatus,+ updateRecommenderConfigurationResponse_recommenderConfigurationResponse,++ -- ** UpdateSegment+ updateSegment_segmentId,+ updateSegment_applicationId,+ updateSegment_writeSegmentRequest,+ updateSegmentResponse_httpStatus,+ updateSegmentResponse_segmentResponse,++ -- ** UpdateSmsChannel+ updateSmsChannel_applicationId,+ updateSmsChannel_sMSChannelRequest,+ updateSmsChannelResponse_httpStatus,+ updateSmsChannelResponse_sMSChannelResponse,++ -- ** UpdateSmsTemplate+ updateSmsTemplate_createNewVersion,+ updateSmsTemplate_version,+ updateSmsTemplate_templateName,+ updateSmsTemplate_sMSTemplateRequest,+ updateSmsTemplateResponse_httpStatus,+ updateSmsTemplateResponse_messageBody,++ -- ** UpdateTemplateActiveVersion+ updateTemplateActiveVersion_templateName,+ updateTemplateActiveVersion_templateType,+ updateTemplateActiveVersion_templateActiveVersionRequest,+ updateTemplateActiveVersionResponse_httpStatus,+ updateTemplateActiveVersionResponse_messageBody,++ -- ** UpdateVoiceChannel+ updateVoiceChannel_applicationId,+ updateVoiceChannel_voiceChannelRequest,+ updateVoiceChannelResponse_httpStatus,+ updateVoiceChannelResponse_voiceChannelResponse,++ -- ** UpdateVoiceTemplate+ updateVoiceTemplate_createNewVersion,+ updateVoiceTemplate_version,+ updateVoiceTemplate_templateName,+ updateVoiceTemplate_voiceTemplateRequest,+ updateVoiceTemplateResponse_httpStatus,+ updateVoiceTemplateResponse_messageBody,++ -- ** VerifyOTPMessage+ verifyOTPMessage_applicationId,+ verifyOTPMessage_verifyOTPMessageRequestParameters,+ verifyOTPMessageResponse_httpStatus,+ verifyOTPMessageResponse_verificationResponse,++ -- * Types++ -- ** ADMChannelRequest+ aDMChannelRequest_enabled,+ aDMChannelRequest_clientSecret,+ aDMChannelRequest_clientId,++ -- ** ADMChannelResponse+ aDMChannelResponse_applicationId,+ aDMChannelResponse_creationDate,+ aDMChannelResponse_enabled,+ aDMChannelResponse_hasCredential,+ aDMChannelResponse_id,+ aDMChannelResponse_isArchived,+ aDMChannelResponse_lastModifiedBy,+ aDMChannelResponse_lastModifiedDate,+ aDMChannelResponse_version,+ aDMChannelResponse_platform,++ -- ** ADMMessage+ aDMMessage_action,+ aDMMessage_body,+ aDMMessage_consolidationKey,+ aDMMessage_data,+ aDMMessage_expiresAfter,+ aDMMessage_iconReference,+ aDMMessage_imageIconUrl,+ aDMMessage_imageUrl,+ aDMMessage_md5,+ aDMMessage_rawContent,+ aDMMessage_silentPush,+ aDMMessage_smallImageIconUrl,+ aDMMessage_sound,+ aDMMessage_substitutions,+ aDMMessage_title,+ aDMMessage_url,++ -- ** APNSChannelRequest+ aPNSChannelRequest_bundleId,+ aPNSChannelRequest_certificate,+ aPNSChannelRequest_defaultAuthenticationMethod,+ aPNSChannelRequest_enabled,+ aPNSChannelRequest_privateKey,+ aPNSChannelRequest_teamId,+ aPNSChannelRequest_tokenKey,+ aPNSChannelRequest_tokenKeyId,++ -- ** APNSChannelResponse+ aPNSChannelResponse_applicationId,+ aPNSChannelResponse_creationDate,+ aPNSChannelResponse_defaultAuthenticationMethod,+ aPNSChannelResponse_enabled,+ aPNSChannelResponse_hasCredential,+ aPNSChannelResponse_hasTokenKey,+ aPNSChannelResponse_id,+ aPNSChannelResponse_isArchived,+ aPNSChannelResponse_lastModifiedBy,+ aPNSChannelResponse_lastModifiedDate,+ aPNSChannelResponse_version,+ aPNSChannelResponse_platform,++ -- ** APNSMessage+ aPNSMessage_aPNSPushType,+ aPNSMessage_action,+ aPNSMessage_badge,+ aPNSMessage_body,+ aPNSMessage_category,+ aPNSMessage_collapseId,+ aPNSMessage_data,+ aPNSMessage_mediaUrl,+ aPNSMessage_preferredAuthenticationMethod,+ aPNSMessage_priority,+ aPNSMessage_rawContent,+ aPNSMessage_silentPush,+ aPNSMessage_sound,+ aPNSMessage_substitutions,+ aPNSMessage_threadId,+ aPNSMessage_timeToLive,+ aPNSMessage_title,+ aPNSMessage_url,++ -- ** APNSPushNotificationTemplate+ aPNSPushNotificationTemplate_action,+ aPNSPushNotificationTemplate_body,+ aPNSPushNotificationTemplate_mediaUrl,+ aPNSPushNotificationTemplate_rawContent,+ aPNSPushNotificationTemplate_sound,+ aPNSPushNotificationTemplate_title,+ aPNSPushNotificationTemplate_url,++ -- ** APNSSandboxChannelRequest+ aPNSSandboxChannelRequest_bundleId,+ aPNSSandboxChannelRequest_certificate,+ aPNSSandboxChannelRequest_defaultAuthenticationMethod,+ aPNSSandboxChannelRequest_enabled,+ aPNSSandboxChannelRequest_privateKey,+ aPNSSandboxChannelRequest_teamId,+ aPNSSandboxChannelRequest_tokenKey,+ aPNSSandboxChannelRequest_tokenKeyId,++ -- ** APNSSandboxChannelResponse+ aPNSSandboxChannelResponse_applicationId,+ aPNSSandboxChannelResponse_creationDate,+ aPNSSandboxChannelResponse_defaultAuthenticationMethod,+ aPNSSandboxChannelResponse_enabled,+ aPNSSandboxChannelResponse_hasCredential,+ aPNSSandboxChannelResponse_hasTokenKey,+ aPNSSandboxChannelResponse_id,+ aPNSSandboxChannelResponse_isArchived,+ aPNSSandboxChannelResponse_lastModifiedBy,+ aPNSSandboxChannelResponse_lastModifiedDate,+ aPNSSandboxChannelResponse_version,+ aPNSSandboxChannelResponse_platform,++ -- ** APNSVoipChannelRequest+ aPNSVoipChannelRequest_bundleId,+ aPNSVoipChannelRequest_certificate,+ aPNSVoipChannelRequest_defaultAuthenticationMethod,+ aPNSVoipChannelRequest_enabled,+ aPNSVoipChannelRequest_privateKey,+ aPNSVoipChannelRequest_teamId,+ aPNSVoipChannelRequest_tokenKey,+ aPNSVoipChannelRequest_tokenKeyId,++ -- ** APNSVoipChannelResponse+ aPNSVoipChannelResponse_applicationId,+ aPNSVoipChannelResponse_creationDate,+ aPNSVoipChannelResponse_defaultAuthenticationMethod,+ aPNSVoipChannelResponse_enabled,+ aPNSVoipChannelResponse_hasCredential,+ aPNSVoipChannelResponse_hasTokenKey,+ aPNSVoipChannelResponse_id,+ aPNSVoipChannelResponse_isArchived,+ aPNSVoipChannelResponse_lastModifiedBy,+ aPNSVoipChannelResponse_lastModifiedDate,+ aPNSVoipChannelResponse_version,+ aPNSVoipChannelResponse_platform,++ -- ** APNSVoipSandboxChannelRequest+ aPNSVoipSandboxChannelRequest_bundleId,+ aPNSVoipSandboxChannelRequest_certificate,+ aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod,+ aPNSVoipSandboxChannelRequest_enabled,+ aPNSVoipSandboxChannelRequest_privateKey,+ aPNSVoipSandboxChannelRequest_teamId,+ aPNSVoipSandboxChannelRequest_tokenKey,+ aPNSVoipSandboxChannelRequest_tokenKeyId,++ -- ** APNSVoipSandboxChannelResponse+ aPNSVoipSandboxChannelResponse_applicationId,+ aPNSVoipSandboxChannelResponse_creationDate,+ aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod,+ aPNSVoipSandboxChannelResponse_enabled,+ aPNSVoipSandboxChannelResponse_hasCredential,+ aPNSVoipSandboxChannelResponse_hasTokenKey,+ aPNSVoipSandboxChannelResponse_id,+ aPNSVoipSandboxChannelResponse_isArchived,+ aPNSVoipSandboxChannelResponse_lastModifiedBy,+ aPNSVoipSandboxChannelResponse_lastModifiedDate,+ aPNSVoipSandboxChannelResponse_version,+ aPNSVoipSandboxChannelResponse_platform,++ -- ** ActivitiesResponse+ activitiesResponse_nextToken,+ activitiesResponse_item,++ -- ** Activity+ activity_custom,+ activity_conditionalSplit,+ activity_contactCenter,+ activity_description,+ activity_email,+ activity_holdout,+ activity_multiCondition,+ activity_push,+ activity_randomSplit,+ activity_sms,+ activity_wait,++ -- ** ActivityResponse+ activityResponse_end,+ activityResponse_result,+ activityResponse_scheduledStart,+ activityResponse_start,+ activityResponse_state,+ activityResponse_successfulEndpointCount,+ activityResponse_timezonesCompletedCount,+ activityResponse_timezonesTotalCount,+ activityResponse_totalEndpointCount,+ activityResponse_treatmentId,+ activityResponse_campaignId,+ activityResponse_id,+ activityResponse_applicationId,++ -- ** AddressConfiguration+ addressConfiguration_bodyOverride,+ addressConfiguration_channelType,+ addressConfiguration_context,+ addressConfiguration_rawContent,+ addressConfiguration_substitutions,+ addressConfiguration_titleOverride,++ -- ** AndroidPushNotificationTemplate+ androidPushNotificationTemplate_action,+ androidPushNotificationTemplate_body,+ androidPushNotificationTemplate_imageIconUrl,+ androidPushNotificationTemplate_imageUrl,+ androidPushNotificationTemplate_rawContent,+ androidPushNotificationTemplate_smallImageIconUrl,+ androidPushNotificationTemplate_sound,+ androidPushNotificationTemplate_title,+ androidPushNotificationTemplate_url,++ -- ** ApplicationDateRangeKpiResponse+ applicationDateRangeKpiResponse_nextToken,+ applicationDateRangeKpiResponse_kpiResult,+ applicationDateRangeKpiResponse_kpiName,+ applicationDateRangeKpiResponse_endTime,+ applicationDateRangeKpiResponse_startTime,+ applicationDateRangeKpiResponse_applicationId,++ -- ** ApplicationResponse+ applicationResponse_creationDate,+ applicationResponse_tags,+ applicationResponse_id,+ applicationResponse_arn,+ applicationResponse_name,++ -- ** ApplicationSettingsResource+ applicationSettingsResource_campaignHook,+ applicationSettingsResource_lastModifiedDate,+ applicationSettingsResource_limits,+ applicationSettingsResource_quietTime,+ applicationSettingsResource_applicationId,++ -- ** ApplicationsResponse+ applicationsResponse_item,+ applicationsResponse_nextToken,++ -- ** AttributeDimension+ attributeDimension_attributeType,+ attributeDimension_values,++ -- ** AttributesResource+ attributesResource_attributes,+ attributesResource_attributeType,+ attributesResource_applicationId,++ -- ** BaiduChannelRequest+ baiduChannelRequest_enabled,+ baiduChannelRequest_secretKey,+ baiduChannelRequest_apiKey,++ -- ** BaiduChannelResponse+ baiduChannelResponse_applicationId,+ baiduChannelResponse_creationDate,+ baiduChannelResponse_enabled,+ baiduChannelResponse_hasCredential,+ baiduChannelResponse_id,+ baiduChannelResponse_isArchived,+ baiduChannelResponse_lastModifiedBy,+ baiduChannelResponse_lastModifiedDate,+ baiduChannelResponse_version,+ baiduChannelResponse_credential,+ baiduChannelResponse_platform,++ -- ** BaiduMessage+ baiduMessage_action,+ baiduMessage_body,+ baiduMessage_data,+ baiduMessage_iconReference,+ baiduMessage_imageIconUrl,+ baiduMessage_imageUrl,+ baiduMessage_rawContent,+ baiduMessage_silentPush,+ baiduMessage_smallImageIconUrl,+ baiduMessage_sound,+ baiduMessage_substitutions,+ baiduMessage_timeToLive,+ baiduMessage_title,+ baiduMessage_url,++ -- ** BaseKpiResult+ baseKpiResult_rows,++ -- ** CampaignCustomMessage+ campaignCustomMessage_data,++ -- ** CampaignDateRangeKpiResponse+ campaignDateRangeKpiResponse_nextToken,+ campaignDateRangeKpiResponse_kpiResult,+ campaignDateRangeKpiResponse_kpiName,+ campaignDateRangeKpiResponse_endTime,+ campaignDateRangeKpiResponse_campaignId,+ campaignDateRangeKpiResponse_startTime,+ campaignDateRangeKpiResponse_applicationId,++ -- ** CampaignEmailMessage+ campaignEmailMessage_body,+ campaignEmailMessage_fromAddress,+ campaignEmailMessage_htmlBody,+ campaignEmailMessage_title,++ -- ** CampaignEventFilter+ campaignEventFilter_filterType,+ campaignEventFilter_dimensions,++ -- ** CampaignHook+ campaignHook_lambdaFunctionName,+ campaignHook_mode,+ campaignHook_webUrl,++ -- ** CampaignInAppMessage+ campaignInAppMessage_body,+ campaignInAppMessage_content,+ campaignInAppMessage_customConfig,+ campaignInAppMessage_layout,++ -- ** CampaignLimits+ campaignLimits_daily,+ campaignLimits_maximumDuration,+ campaignLimits_messagesPerSecond,+ campaignLimits_session,+ campaignLimits_total,++ -- ** CampaignResponse+ campaignResponse_additionalTreatments,+ campaignResponse_customDeliveryConfiguration,+ campaignResponse_defaultState,+ campaignResponse_description,+ campaignResponse_holdoutPercent,+ campaignResponse_hook,+ campaignResponse_isPaused,+ campaignResponse_limits,+ campaignResponse_messageConfiguration,+ campaignResponse_name,+ campaignResponse_priority,+ campaignResponse_schedule,+ campaignResponse_state,+ campaignResponse_templateConfiguration,+ campaignResponse_treatmentDescription,+ campaignResponse_treatmentName,+ campaignResponse_version,+ campaignResponse_tags,+ campaignResponse_lastModifiedDate,+ campaignResponse_creationDate,+ campaignResponse_segmentId,+ campaignResponse_segmentVersion,+ campaignResponse_id,+ campaignResponse_arn,+ campaignResponse_applicationId,++ -- ** CampaignSmsMessage+ campaignSmsMessage_body,+ campaignSmsMessage_entityId,+ campaignSmsMessage_messageType,+ campaignSmsMessage_originationNumber,+ campaignSmsMessage_senderId,+ campaignSmsMessage_templateId,++ -- ** CampaignState+ campaignState_campaignStatus,++ -- ** CampaignsResponse+ campaignsResponse_nextToken,+ campaignsResponse_item,++ -- ** ChannelResponse+ channelResponse_applicationId,+ channelResponse_creationDate,+ channelResponse_enabled,+ channelResponse_hasCredential,+ channelResponse_id,+ channelResponse_isArchived,+ channelResponse_lastModifiedBy,+ channelResponse_lastModifiedDate,+ channelResponse_version,++ -- ** ChannelsResponse+ channelsResponse_channels,++ -- ** ClosedDays+ closedDays_custom,+ closedDays_email,+ closedDays_push,+ closedDays_sms,+ closedDays_voice,++ -- ** ClosedDaysRule+ closedDaysRule_endDateTime,+ closedDaysRule_name,+ closedDaysRule_startDateTime,++ -- ** Condition+ condition_conditions,+ condition_operator,++ -- ** ConditionalSplitActivity+ conditionalSplitActivity_condition,+ conditionalSplitActivity_evaluationWaitTime,+ conditionalSplitActivity_falseActivity,+ conditionalSplitActivity_trueActivity,++ -- ** ContactCenterActivity+ contactCenterActivity_nextActivity,++ -- ** CreateApplicationRequest+ createApplicationRequest_tags,+ createApplicationRequest_name,++ -- ** CreateRecommenderConfiguration+ createRecommenderConfiguration_attributes,+ createRecommenderConfiguration_description,+ createRecommenderConfiguration_name,+ createRecommenderConfiguration_recommendationProviderIdType,+ createRecommenderConfiguration_recommendationTransformerUri,+ createRecommenderConfiguration_recommendationsDisplayName,+ createRecommenderConfiguration_recommendationsPerMessage,+ createRecommenderConfiguration_recommendationProviderUri,+ createRecommenderConfiguration_recommendationProviderRoleArn,++ -- ** CreateTemplateMessageBody+ createTemplateMessageBody_arn,+ createTemplateMessageBody_message,+ createTemplateMessageBody_requestID,++ -- ** CustomDeliveryConfiguration+ customDeliveryConfiguration_endpointTypes,+ customDeliveryConfiguration_deliveryUri,++ -- ** CustomMessageActivity+ customMessageActivity_deliveryUri,+ customMessageActivity_endpointTypes,+ customMessageActivity_messageConfig,+ customMessageActivity_nextActivity,+ customMessageActivity_templateName,+ customMessageActivity_templateVersion,++ -- ** DefaultButtonConfiguration+ defaultButtonConfiguration_backgroundColor,+ defaultButtonConfiguration_borderRadius,+ defaultButtonConfiguration_link,+ defaultButtonConfiguration_textColor,+ defaultButtonConfiguration_buttonAction,+ defaultButtonConfiguration_text,++ -- ** DefaultMessage+ defaultMessage_body,+ defaultMessage_substitutions,++ -- ** DefaultPushNotificationMessage+ defaultPushNotificationMessage_action,+ defaultPushNotificationMessage_body,+ defaultPushNotificationMessage_data,+ defaultPushNotificationMessage_silentPush,+ defaultPushNotificationMessage_substitutions,+ defaultPushNotificationMessage_title,+ defaultPushNotificationMessage_url,++ -- ** DefaultPushNotificationTemplate+ defaultPushNotificationTemplate_action,+ defaultPushNotificationTemplate_body,+ defaultPushNotificationTemplate_sound,+ defaultPushNotificationTemplate_title,+ defaultPushNotificationTemplate_url,++ -- ** DirectMessageConfiguration+ directMessageConfiguration_aDMMessage,+ directMessageConfiguration_aPNSMessage,+ directMessageConfiguration_baiduMessage,+ directMessageConfiguration_defaultMessage,+ directMessageConfiguration_defaultPushNotificationMessage,+ directMessageConfiguration_emailMessage,+ directMessageConfiguration_gCMMessage,+ directMessageConfiguration_sMSMessage,+ directMessageConfiguration_voiceMessage,++ -- ** EmailChannelRequest+ emailChannelRequest_configurationSet,+ emailChannelRequest_enabled,+ emailChannelRequest_roleArn,+ emailChannelRequest_fromAddress,+ emailChannelRequest_identity,++ -- ** EmailChannelResponse+ emailChannelResponse_applicationId,+ emailChannelResponse_configurationSet,+ emailChannelResponse_creationDate,+ emailChannelResponse_enabled,+ emailChannelResponse_fromAddress,+ emailChannelResponse_hasCredential,+ emailChannelResponse_id,+ emailChannelResponse_identity,+ emailChannelResponse_isArchived,+ emailChannelResponse_lastModifiedBy,+ emailChannelResponse_lastModifiedDate,+ emailChannelResponse_messagesPerSecond,+ emailChannelResponse_roleArn,+ emailChannelResponse_version,+ emailChannelResponse_platform,++ -- ** EmailMessage+ emailMessage_body,+ emailMessage_feedbackForwardingAddress,+ emailMessage_fromAddress,+ emailMessage_rawEmail,+ emailMessage_replyToAddresses,+ emailMessage_simpleEmail,+ emailMessage_substitutions,++ -- ** EmailMessageActivity+ emailMessageActivity_messageConfig,+ emailMessageActivity_nextActivity,+ emailMessageActivity_templateName,+ emailMessageActivity_templateVersion,++ -- ** EmailTemplateRequest+ emailTemplateRequest_defaultSubstitutions,+ emailTemplateRequest_htmlPart,+ emailTemplateRequest_recommenderId,+ emailTemplateRequest_subject,+ emailTemplateRequest_templateDescription,+ emailTemplateRequest_textPart,+ emailTemplateRequest_tags,++ -- ** EmailTemplateResponse+ emailTemplateResponse_arn,+ emailTemplateResponse_defaultSubstitutions,+ emailTemplateResponse_htmlPart,+ emailTemplateResponse_recommenderId,+ emailTemplateResponse_subject,+ emailTemplateResponse_templateDescription,+ emailTemplateResponse_textPart,+ emailTemplateResponse_version,+ emailTemplateResponse_tags,+ emailTemplateResponse_lastModifiedDate,+ emailTemplateResponse_creationDate,+ emailTemplateResponse_templateName,+ emailTemplateResponse_templateType,++ -- ** EndpointBatchItem+ endpointBatchItem_address,+ endpointBatchItem_attributes,+ endpointBatchItem_channelType,+ endpointBatchItem_demographic,+ endpointBatchItem_effectiveDate,+ endpointBatchItem_endpointStatus,+ endpointBatchItem_id,+ endpointBatchItem_location,+ endpointBatchItem_metrics,+ endpointBatchItem_optOut,+ endpointBatchItem_requestId,+ endpointBatchItem_user,++ -- ** EndpointBatchRequest+ endpointBatchRequest_item,++ -- ** EndpointDemographic+ endpointDemographic_appVersion,+ endpointDemographic_locale,+ endpointDemographic_make,+ endpointDemographic_model,+ endpointDemographic_modelVersion,+ endpointDemographic_platform,+ endpointDemographic_platformVersion,+ endpointDemographic_timezone,++ -- ** EndpointItemResponse+ endpointItemResponse_message,+ endpointItemResponse_statusCode,++ -- ** EndpointLocation+ endpointLocation_city,+ endpointLocation_country,+ endpointLocation_latitude,+ endpointLocation_longitude,+ endpointLocation_postalCode,+ endpointLocation_region,++ -- ** EndpointMessageResult+ endpointMessageResult_address,+ endpointMessageResult_messageId,+ endpointMessageResult_statusMessage,+ endpointMessageResult_updatedToken,+ endpointMessageResult_deliveryStatus,+ endpointMessageResult_statusCode,++ -- ** EndpointRequest+ endpointRequest_address,+ endpointRequest_attributes,+ endpointRequest_channelType,+ endpointRequest_demographic,+ endpointRequest_effectiveDate,+ endpointRequest_endpointStatus,+ endpointRequest_location,+ endpointRequest_metrics,+ endpointRequest_optOut,+ endpointRequest_requestId,+ endpointRequest_user,++ -- ** EndpointResponse+ endpointResponse_address,+ endpointResponse_applicationId,+ endpointResponse_attributes,+ endpointResponse_channelType,+ endpointResponse_cohortId,+ endpointResponse_creationDate,+ endpointResponse_demographic,+ endpointResponse_effectiveDate,+ endpointResponse_endpointStatus,+ endpointResponse_id,+ endpointResponse_location,+ endpointResponse_metrics,+ endpointResponse_optOut,+ endpointResponse_requestId,+ endpointResponse_user,++ -- ** EndpointSendConfiguration+ endpointSendConfiguration_bodyOverride,+ endpointSendConfiguration_context,+ endpointSendConfiguration_rawContent,+ endpointSendConfiguration_substitutions,+ endpointSendConfiguration_titleOverride,++ -- ** EndpointUser+ endpointUser_userAttributes,+ endpointUser_userId,++ -- ** EndpointsResponse+ endpointsResponse_item,++ -- ** Event+ event_appPackageName,+ event_appTitle,+ event_appVersionCode,+ event_attributes,+ event_clientSdkVersion,+ event_metrics,+ event_sdkName,+ event_session,+ event_eventType,+ event_timestamp,++ -- ** EventCondition+ eventCondition_dimensions,+ eventCondition_messageActivity,++ -- ** EventDimensions+ eventDimensions_attributes,+ eventDimensions_eventType,+ eventDimensions_metrics,++ -- ** EventFilter+ eventFilter_filterType,+ eventFilter_dimensions,++ -- ** EventItemResponse+ eventItemResponse_message,+ eventItemResponse_statusCode,++ -- ** EventStartCondition+ eventStartCondition_eventFilter,+ eventStartCondition_segmentId,++ -- ** EventStream+ eventStream_externalId,+ eventStream_lastModifiedDate,+ eventStream_lastUpdatedBy,+ eventStream_applicationId,+ eventStream_roleArn,+ eventStream_destinationStreamArn,++ -- ** EventsBatch+ eventsBatch_endpoint,+ eventsBatch_events,++ -- ** EventsRequest+ eventsRequest_batchItem,++ -- ** EventsResponse+ eventsResponse_results,++ -- ** ExportJobRequest+ exportJobRequest_segmentId,+ exportJobRequest_segmentVersion,+ exportJobRequest_s3UrlPrefix,+ exportJobRequest_roleArn,++ -- ** ExportJobResource+ exportJobResource_segmentId,+ exportJobResource_segmentVersion,+ exportJobResource_s3UrlPrefix,+ exportJobResource_roleArn,++ -- ** ExportJobResponse+ exportJobResponse_completedPieces,+ exportJobResponse_completionDate,+ exportJobResponse_failedPieces,+ exportJobResponse_failures,+ exportJobResponse_totalFailures,+ exportJobResponse_totalPieces,+ exportJobResponse_totalProcessed,+ exportJobResponse_jobStatus,+ exportJobResponse_creationDate,+ exportJobResponse_type,+ exportJobResponse_definition,+ exportJobResponse_id,+ exportJobResponse_applicationId,++ -- ** ExportJobsResponse+ exportJobsResponse_nextToken,+ exportJobsResponse_item,++ -- ** GCMChannelRequest+ gCMChannelRequest_enabled,+ gCMChannelRequest_apiKey,++ -- ** GCMChannelResponse+ gCMChannelResponse_applicationId,+ gCMChannelResponse_creationDate,+ gCMChannelResponse_enabled,+ gCMChannelResponse_hasCredential,+ gCMChannelResponse_id,+ gCMChannelResponse_isArchived,+ gCMChannelResponse_lastModifiedBy,+ gCMChannelResponse_lastModifiedDate,+ gCMChannelResponse_version,+ gCMChannelResponse_credential,+ gCMChannelResponse_platform,++ -- ** GCMMessage+ gCMMessage_action,+ gCMMessage_body,+ gCMMessage_collapseKey,+ gCMMessage_data,+ gCMMessage_iconReference,+ gCMMessage_imageIconUrl,+ gCMMessage_imageUrl,+ gCMMessage_priority,+ gCMMessage_rawContent,+ gCMMessage_restrictedPackageName,+ gCMMessage_silentPush,+ gCMMessage_smallImageIconUrl,+ gCMMessage_sound,+ gCMMessage_substitutions,+ gCMMessage_timeToLive,+ gCMMessage_title,+ gCMMessage_url,++ -- ** GPSCoordinates+ gPSCoordinates_latitude,+ gPSCoordinates_longitude,++ -- ** GPSPointDimension+ gPSPointDimension_rangeInKilometers,+ gPSPointDimension_coordinates,++ -- ** HoldoutActivity+ holdoutActivity_nextActivity,+ holdoutActivity_percentage,++ -- ** ImportJobRequest+ importJobRequest_defineSegment,+ importJobRequest_externalId,+ importJobRequest_registerEndpoints,+ importJobRequest_segmentId,+ importJobRequest_segmentName,+ importJobRequest_format,+ importJobRequest_s3Url,+ importJobRequest_roleArn,++ -- ** ImportJobResource+ importJobResource_defineSegment,+ importJobResource_externalId,+ importJobResource_registerEndpoints,+ importJobResource_segmentId,+ importJobResource_segmentName,+ importJobResource_format,+ importJobResource_s3Url,+ importJobResource_roleArn,++ -- ** ImportJobResponse+ importJobResponse_completedPieces,+ importJobResponse_completionDate,+ importJobResponse_failedPieces,+ importJobResponse_failures,+ importJobResponse_totalFailures,+ importJobResponse_totalPieces,+ importJobResponse_totalProcessed,+ importJobResponse_jobStatus,+ importJobResponse_creationDate,+ importJobResponse_type,+ importJobResponse_definition,+ importJobResponse_id,+ importJobResponse_applicationId,++ -- ** ImportJobsResponse+ importJobsResponse_nextToken,+ importJobsResponse_item,++ -- ** InAppCampaignSchedule+ inAppCampaignSchedule_endDate,+ inAppCampaignSchedule_eventFilter,+ inAppCampaignSchedule_quietTime,++ -- ** InAppMessage+ inAppMessage_content,+ inAppMessage_customConfig,+ inAppMessage_layout,++ -- ** InAppMessageBodyConfig+ inAppMessageBodyConfig_alignment,+ inAppMessageBodyConfig_textColor,+ inAppMessageBodyConfig_body,++ -- ** InAppMessageButton+ inAppMessageButton_android,+ inAppMessageButton_defaultConfig,+ inAppMessageButton_ios,+ inAppMessageButton_web,++ -- ** InAppMessageCampaign+ inAppMessageCampaign_campaignId,+ inAppMessageCampaign_dailyCap,+ inAppMessageCampaign_inAppMessage,+ inAppMessageCampaign_priority,+ inAppMessageCampaign_schedule,+ inAppMessageCampaign_sessionCap,+ inAppMessageCampaign_totalCap,+ inAppMessageCampaign_treatmentId,++ -- ** InAppMessageContent+ inAppMessageContent_backgroundColor,+ inAppMessageContent_bodyConfig,+ inAppMessageContent_headerConfig,+ inAppMessageContent_imageUrl,+ inAppMessageContent_primaryBtn,+ inAppMessageContent_secondaryBtn,++ -- ** InAppMessageHeaderConfig+ inAppMessageHeaderConfig_alignment,+ inAppMessageHeaderConfig_header,+ inAppMessageHeaderConfig_textColor,++ -- ** InAppMessagesResponse+ inAppMessagesResponse_inAppMessageCampaigns,++ -- ** InAppTemplateRequest+ inAppTemplateRequest_content,+ inAppTemplateRequest_customConfig,+ inAppTemplateRequest_layout,+ inAppTemplateRequest_templateDescription,+ inAppTemplateRequest_tags,++ -- ** InAppTemplateResponse+ inAppTemplateResponse_arn,+ inAppTemplateResponse_content,+ inAppTemplateResponse_customConfig,+ inAppTemplateResponse_layout,+ inAppTemplateResponse_templateDescription,+ inAppTemplateResponse_version,+ inAppTemplateResponse_tags,+ inAppTemplateResponse_lastModifiedDate,+ inAppTemplateResponse_creationDate,+ inAppTemplateResponse_templateName,+ inAppTemplateResponse_templateType,++ -- ** ItemResponse+ itemResponse_endpointItemResponse,+ itemResponse_eventsItemResponse,++ -- ** JourneyChannelSettings+ journeyChannelSettings_connectCampaignArn,+ journeyChannelSettings_connectCampaignExecutionRoleArn,++ -- ** JourneyCustomMessage+ journeyCustomMessage_data,++ -- ** JourneyDateRangeKpiResponse+ journeyDateRangeKpiResponse_nextToken,+ journeyDateRangeKpiResponse_kpiResult,+ journeyDateRangeKpiResponse_kpiName,+ journeyDateRangeKpiResponse_journeyId,+ journeyDateRangeKpiResponse_endTime,+ journeyDateRangeKpiResponse_startTime,+ journeyDateRangeKpiResponse_applicationId,++ -- ** JourneyEmailMessage+ journeyEmailMessage_fromAddress,++ -- ** JourneyExecutionActivityMetricsResponse+ journeyExecutionActivityMetricsResponse_metrics,+ journeyExecutionActivityMetricsResponse_journeyId,+ journeyExecutionActivityMetricsResponse_lastEvaluatedTime,+ journeyExecutionActivityMetricsResponse_journeyActivityId,+ journeyExecutionActivityMetricsResponse_activityType,+ journeyExecutionActivityMetricsResponse_applicationId,++ -- ** JourneyExecutionMetricsResponse+ journeyExecutionMetricsResponse_metrics,+ journeyExecutionMetricsResponse_journeyId,+ journeyExecutionMetricsResponse_lastEvaluatedTime,+ journeyExecutionMetricsResponse_applicationId,++ -- ** JourneyLimits+ journeyLimits_dailyCap,+ journeyLimits_endpointReentryCap,+ journeyLimits_endpointReentryInterval,+ journeyLimits_messagesPerSecond,++ -- ** JourneyPushMessage+ journeyPushMessage_timeToLive,++ -- ** JourneyResponse+ journeyResponse_activities,+ journeyResponse_closedDays,+ journeyResponse_creationDate,+ journeyResponse_journeyChannelSettings,+ journeyResponse_lastModifiedDate,+ journeyResponse_limits,+ journeyResponse_localTime,+ journeyResponse_openHours,+ journeyResponse_quietTime,+ journeyResponse_refreshFrequency,+ journeyResponse_refreshOnSegmentUpdate,+ journeyResponse_schedule,+ journeyResponse_sendingSchedule,+ journeyResponse_startActivity,+ journeyResponse_startCondition,+ journeyResponse_state,+ journeyResponse_waitForQuietTime,+ journeyResponse_tags,+ journeyResponse_name,+ journeyResponse_id,+ journeyResponse_applicationId,++ -- ** JourneySMSMessage+ journeySMSMessage_entityId,+ journeySMSMessage_messageType,+ journeySMSMessage_originationNumber,+ journeySMSMessage_senderId,+ journeySMSMessage_templateId,++ -- ** JourneySchedule+ journeySchedule_endTime,+ journeySchedule_startTime,+ journeySchedule_timezone,++ -- ** JourneyStateRequest+ journeyStateRequest_state,++ -- ** JourneysResponse+ journeysResponse_nextToken,+ journeysResponse_item,++ -- ** ListRecommenderConfigurationsResponse+ listRecommenderConfigurationsResponse_nextToken,+ listRecommenderConfigurationsResponse_item,++ -- ** Message+ message_action,+ message_body,+ message_imageIconUrl,+ message_imageSmallIconUrl,+ message_imageUrl,+ message_jsonBody,+ message_mediaUrl,+ message_rawContent,+ message_silentPush,+ message_timeToLive,+ message_title,+ message_url,++ -- ** MessageBody+ messageBody_message,+ messageBody_requestID,++ -- ** MessageConfiguration+ messageConfiguration_aDMMessage,+ messageConfiguration_aPNSMessage,+ messageConfiguration_baiduMessage,+ messageConfiguration_customMessage,+ messageConfiguration_defaultMessage,+ messageConfiguration_emailMessage,+ messageConfiguration_gCMMessage,+ messageConfiguration_inAppMessage,+ messageConfiguration_sMSMessage,++ -- ** MessageRequest+ messageRequest_addresses,+ messageRequest_context,+ messageRequest_endpoints,+ messageRequest_templateConfiguration,+ messageRequest_traceId,+ messageRequest_messageConfiguration,++ -- ** MessageResponse+ messageResponse_endpointResult,+ messageResponse_requestId,+ messageResponse_result,+ messageResponse_applicationId,++ -- ** MessageResult+ messageResult_messageId,+ messageResult_statusMessage,+ messageResult_updatedToken,+ messageResult_deliveryStatus,+ messageResult_statusCode,++ -- ** MetricDimension+ metricDimension_comparisonOperator,+ metricDimension_value,++ -- ** MultiConditionalBranch+ multiConditionalBranch_condition,+ multiConditionalBranch_nextActivity,++ -- ** MultiConditionalSplitActivity+ multiConditionalSplitActivity_branches,+ multiConditionalSplitActivity_defaultActivity,+ multiConditionalSplitActivity_evaluationWaitTime,++ -- ** NumberValidateRequest+ numberValidateRequest_isoCountryCode,+ numberValidateRequest_phoneNumber,++ -- ** NumberValidateResponse+ numberValidateResponse_carrier,+ numberValidateResponse_city,+ numberValidateResponse_cleansedPhoneNumberE164,+ numberValidateResponse_cleansedPhoneNumberNational,+ numberValidateResponse_country,+ numberValidateResponse_countryCodeIso2,+ numberValidateResponse_countryCodeNumeric,+ numberValidateResponse_county,+ numberValidateResponse_originalCountryCodeIso2,+ numberValidateResponse_originalPhoneNumber,+ numberValidateResponse_phoneType,+ numberValidateResponse_phoneTypeCode,+ numberValidateResponse_timezone,+ numberValidateResponse_zipCode,++ -- ** OpenHours+ openHours_custom,+ openHours_email,+ openHours_push,+ openHours_sms,+ openHours_voice,++ -- ** OpenHoursRule+ openHoursRule_endTime,+ openHoursRule_startTime,++ -- ** OverrideButtonConfiguration+ overrideButtonConfiguration_link,+ overrideButtonConfiguration_buttonAction,++ -- ** PublicEndpoint+ publicEndpoint_address,+ publicEndpoint_attributes,+ publicEndpoint_channelType,+ publicEndpoint_demographic,+ publicEndpoint_effectiveDate,+ publicEndpoint_endpointStatus,+ publicEndpoint_location,+ publicEndpoint_metrics,+ publicEndpoint_optOut,+ publicEndpoint_requestId,+ publicEndpoint_user,++ -- ** PushMessageActivity+ pushMessageActivity_messageConfig,+ pushMessageActivity_nextActivity,+ pushMessageActivity_templateName,+ pushMessageActivity_templateVersion,++ -- ** PushNotificationTemplateRequest+ pushNotificationTemplateRequest_adm,+ pushNotificationTemplateRequest_apns,+ pushNotificationTemplateRequest_baidu,+ pushNotificationTemplateRequest_default,+ pushNotificationTemplateRequest_defaultSubstitutions,+ pushNotificationTemplateRequest_gcm,+ pushNotificationTemplateRequest_recommenderId,+ pushNotificationTemplateRequest_templateDescription,+ pushNotificationTemplateRequest_tags,++ -- ** PushNotificationTemplateResponse+ pushNotificationTemplateResponse_adm,+ pushNotificationTemplateResponse_apns,+ pushNotificationTemplateResponse_arn,+ pushNotificationTemplateResponse_baidu,+ pushNotificationTemplateResponse_default,+ pushNotificationTemplateResponse_defaultSubstitutions,+ pushNotificationTemplateResponse_gcm,+ pushNotificationTemplateResponse_recommenderId,+ pushNotificationTemplateResponse_templateDescription,+ pushNotificationTemplateResponse_version,+ pushNotificationTemplateResponse_tags,+ pushNotificationTemplateResponse_lastModifiedDate,+ pushNotificationTemplateResponse_creationDate,+ pushNotificationTemplateResponse_templateType,+ pushNotificationTemplateResponse_templateName,++ -- ** QuietTime+ quietTime_end,+ quietTime_start,++ -- ** RandomSplitActivity+ randomSplitActivity_branches,++ -- ** RandomSplitEntry+ randomSplitEntry_nextActivity,+ randomSplitEntry_percentage,++ -- ** RawEmail+ rawEmail_data,++ -- ** RecencyDimension+ recencyDimension_duration,+ recencyDimension_recencyType,++ -- ** RecommenderConfigurationResponse+ recommenderConfigurationResponse_attributes,+ recommenderConfigurationResponse_description,+ recommenderConfigurationResponse_name,+ recommenderConfigurationResponse_recommendationProviderIdType,+ recommenderConfigurationResponse_recommendationTransformerUri,+ recommenderConfigurationResponse_recommendationsDisplayName,+ recommenderConfigurationResponse_recommendationsPerMessage,+ recommenderConfigurationResponse_recommendationProviderUri,+ recommenderConfigurationResponse_lastModifiedDate,+ recommenderConfigurationResponse_creationDate,+ recommenderConfigurationResponse_recommendationProviderRoleArn,+ recommenderConfigurationResponse_id,++ -- ** ResultRow+ resultRow_groupedBys,+ resultRow_values,++ -- ** ResultRowValue+ resultRowValue_type,+ resultRowValue_value,+ resultRowValue_key,++ -- ** SMSChannelRequest+ sMSChannelRequest_enabled,+ sMSChannelRequest_senderId,+ sMSChannelRequest_shortCode,++ -- ** SMSChannelResponse+ sMSChannelResponse_applicationId,+ sMSChannelResponse_creationDate,+ sMSChannelResponse_enabled,+ sMSChannelResponse_hasCredential,+ sMSChannelResponse_id,+ sMSChannelResponse_isArchived,+ sMSChannelResponse_lastModifiedBy,+ sMSChannelResponse_lastModifiedDate,+ sMSChannelResponse_promotionalMessagesPerSecond,+ sMSChannelResponse_senderId,+ sMSChannelResponse_shortCode,+ sMSChannelResponse_transactionalMessagesPerSecond,+ sMSChannelResponse_version,+ sMSChannelResponse_platform,++ -- ** SMSMessage+ sMSMessage_body,+ sMSMessage_entityId,+ sMSMessage_keyword,+ sMSMessage_mediaUrl,+ sMSMessage_messageType,+ sMSMessage_originationNumber,+ sMSMessage_senderId,+ sMSMessage_substitutions,+ sMSMessage_templateId,++ -- ** SMSMessageActivity+ sMSMessageActivity_messageConfig,+ sMSMessageActivity_nextActivity,+ sMSMessageActivity_templateName,+ sMSMessageActivity_templateVersion,++ -- ** SMSTemplateRequest+ sMSTemplateRequest_body,+ sMSTemplateRequest_defaultSubstitutions,+ sMSTemplateRequest_recommenderId,+ sMSTemplateRequest_templateDescription,+ sMSTemplateRequest_tags,++ -- ** SMSTemplateResponse+ sMSTemplateResponse_arn,+ sMSTemplateResponse_body,+ sMSTemplateResponse_defaultSubstitutions,+ sMSTemplateResponse_recommenderId,+ sMSTemplateResponse_templateDescription,+ sMSTemplateResponse_version,+ sMSTemplateResponse_tags,+ sMSTemplateResponse_lastModifiedDate,+ sMSTemplateResponse_creationDate,+ sMSTemplateResponse_templateName,+ sMSTemplateResponse_templateType,++ -- ** Schedule+ schedule_endTime,+ schedule_eventFilter,+ schedule_frequency,+ schedule_isLocalTime,+ schedule_quietTime,+ schedule_timezone,+ schedule_startTime,++ -- ** SegmentBehaviors+ segmentBehaviors_recency,++ -- ** SegmentCondition+ segmentCondition_segmentId,++ -- ** SegmentDemographics+ segmentDemographics_appVersion,+ segmentDemographics_channel,+ segmentDemographics_deviceType,+ segmentDemographics_make,+ segmentDemographics_model,+ segmentDemographics_platform,++ -- ** SegmentDimensions+ segmentDimensions_attributes,+ segmentDimensions_behavior,+ segmentDimensions_demographic,+ segmentDimensions_location,+ segmentDimensions_metrics,+ segmentDimensions_userAttributes,++ -- ** SegmentGroup+ segmentGroup_dimensions,+ segmentGroup_sourceSegments,+ segmentGroup_sourceType,+ segmentGroup_type,++ -- ** SegmentGroupList+ segmentGroupList_groups,+ segmentGroupList_include,++ -- ** SegmentImportResource+ segmentImportResource_channelCounts,+ segmentImportResource_format,+ segmentImportResource_s3Url,+ segmentImportResource_size,+ segmentImportResource_externalId,+ segmentImportResource_roleArn,++ -- ** SegmentLocation+ segmentLocation_country,+ segmentLocation_gPSPoint,++ -- ** SegmentReference+ segmentReference_version,+ segmentReference_id,++ -- ** SegmentResponse+ segmentResponse_dimensions,+ segmentResponse_importDefinition,+ segmentResponse_lastModifiedDate,+ segmentResponse_name,+ segmentResponse_segmentGroups,+ segmentResponse_version,+ segmentResponse_tags,+ segmentResponse_segmentType,+ segmentResponse_creationDate,+ segmentResponse_id,+ segmentResponse_arn,+ segmentResponse_applicationId,++ -- ** SegmentsResponse+ segmentsResponse_nextToken,+ segmentsResponse_item,++ -- ** SendOTPMessageRequestParameters+ sendOTPMessageRequestParameters_allowedAttempts,+ sendOTPMessageRequestParameters_codeLength,+ sendOTPMessageRequestParameters_entityId,+ sendOTPMessageRequestParameters_language,+ sendOTPMessageRequestParameters_templateId,+ sendOTPMessageRequestParameters_validityPeriod,+ sendOTPMessageRequestParameters_brandName,+ sendOTPMessageRequestParameters_referenceId,+ sendOTPMessageRequestParameters_channel,+ sendOTPMessageRequestParameters_destinationIdentity,+ sendOTPMessageRequestParameters_originationIdentity,++ -- ** SendUsersMessageRequest+ sendUsersMessageRequest_context,+ sendUsersMessageRequest_templateConfiguration,+ sendUsersMessageRequest_traceId,+ sendUsersMessageRequest_messageConfiguration,+ sendUsersMessageRequest_users,++ -- ** SendUsersMessageResponse+ sendUsersMessageResponse_requestId,+ sendUsersMessageResponse_result,+ sendUsersMessageResponse_applicationId,++ -- ** Session+ session_duration,+ session_stopTimestamp,+ session_startTimestamp,+ session_id,++ -- ** SetDimension+ setDimension_dimensionType,+ setDimension_values,++ -- ** SimpleCondition+ simpleCondition_eventCondition,+ simpleCondition_segmentCondition,+ simpleCondition_segmentDimensions,++ -- ** SimpleEmail+ simpleEmail_htmlPart,+ simpleEmail_subject,+ simpleEmail_textPart,++ -- ** SimpleEmailPart+ simpleEmailPart_charset,+ simpleEmailPart_data,++ -- ** StartCondition+ startCondition_description,+ startCondition_eventStartCondition,+ startCondition_segmentStartCondition,++ -- ** TagsModel+ tagsModel_tags,++ -- ** Template+ template_name,+ template_version,++ -- ** TemplateActiveVersionRequest+ templateActiveVersionRequest_version,++ -- ** TemplateConfiguration+ templateConfiguration_emailTemplate,+ templateConfiguration_pushTemplate,+ templateConfiguration_sMSTemplate,+ templateConfiguration_voiceTemplate,++ -- ** TemplateCreateMessageBody+ templateCreateMessageBody_arn,+ templateCreateMessageBody_message,+ templateCreateMessageBody_requestID,++ -- ** TemplateResponse+ templateResponse_arn,+ templateResponse_defaultSubstitutions,+ templateResponse_templateDescription,+ templateResponse_version,+ templateResponse_tags,+ templateResponse_lastModifiedDate,+ templateResponse_creationDate,+ templateResponse_templateName,+ templateResponse_templateType,++ -- ** TemplateVersionResponse+ templateVersionResponse_defaultSubstitutions,+ templateVersionResponse_templateDescription,+ templateVersionResponse_version,+ templateVersionResponse_lastModifiedDate,+ templateVersionResponse_creationDate,+ templateVersionResponse_templateName,+ templateVersionResponse_templateType,++ -- ** TemplateVersionsResponse+ templateVersionsResponse_message,+ templateVersionsResponse_nextToken,+ templateVersionsResponse_requestID,+ templateVersionsResponse_item,++ -- ** TemplatesResponse+ templatesResponse_nextToken,+ templatesResponse_item,++ -- ** TreatmentResource+ treatmentResource_customDeliveryConfiguration,+ treatmentResource_messageConfiguration,+ treatmentResource_schedule,+ treatmentResource_state,+ treatmentResource_templateConfiguration,+ treatmentResource_treatmentDescription,+ treatmentResource_treatmentName,+ treatmentResource_id,+ treatmentResource_sizePercent,++ -- ** UpdateAttributesRequest+ updateAttributesRequest_blacklist,++ -- ** UpdateRecommenderConfiguration+ updateRecommenderConfiguration_attributes,+ updateRecommenderConfiguration_description,+ updateRecommenderConfiguration_name,+ updateRecommenderConfiguration_recommendationProviderIdType,+ updateRecommenderConfiguration_recommendationTransformerUri,+ updateRecommenderConfiguration_recommendationsDisplayName,+ updateRecommenderConfiguration_recommendationsPerMessage,+ updateRecommenderConfiguration_recommendationProviderUri,+ updateRecommenderConfiguration_recommendationProviderRoleArn,++ -- ** VerificationResponse+ verificationResponse_valid,++ -- ** VerifyOTPMessageRequestParameters+ verifyOTPMessageRequestParameters_referenceId,+ verifyOTPMessageRequestParameters_otp,+ verifyOTPMessageRequestParameters_destinationIdentity,++ -- ** VoiceChannelRequest+ voiceChannelRequest_enabled,++ -- ** VoiceChannelResponse+ voiceChannelResponse_applicationId,+ voiceChannelResponse_creationDate,+ voiceChannelResponse_enabled,+ voiceChannelResponse_hasCredential,+ voiceChannelResponse_id,+ voiceChannelResponse_isArchived,+ voiceChannelResponse_lastModifiedBy,+ voiceChannelResponse_lastModifiedDate,+ voiceChannelResponse_version,+ voiceChannelResponse_platform,++ -- ** VoiceMessage+ voiceMessage_body,+ voiceMessage_languageCode,+ voiceMessage_originationNumber,+ voiceMessage_substitutions,+ voiceMessage_voiceId,++ -- ** VoiceTemplateRequest+ voiceTemplateRequest_body,+ voiceTemplateRequest_defaultSubstitutions,+ voiceTemplateRequest_languageCode,+ voiceTemplateRequest_templateDescription,+ voiceTemplateRequest_voiceId,+ voiceTemplateRequest_tags,++ -- ** VoiceTemplateResponse+ voiceTemplateResponse_arn,+ voiceTemplateResponse_body,+ voiceTemplateResponse_defaultSubstitutions,+ voiceTemplateResponse_languageCode,+ voiceTemplateResponse_templateDescription,+ voiceTemplateResponse_version,+ voiceTemplateResponse_voiceId,+ voiceTemplateResponse_tags,+ voiceTemplateResponse_lastModifiedDate,+ voiceTemplateResponse_creationDate,+ voiceTemplateResponse_templateName,+ voiceTemplateResponse_templateType,++ -- ** WaitActivity+ waitActivity_nextActivity,+ waitActivity_waitTime,++ -- ** WaitTime+ waitTime_waitFor,+ waitTime_waitUntil,++ -- ** WriteApplicationSettingsRequest+ writeApplicationSettingsRequest_campaignHook,+ writeApplicationSettingsRequest_cloudWatchMetricsEnabled,+ writeApplicationSettingsRequest_eventTaggingEnabled,+ writeApplicationSettingsRequest_limits,+ writeApplicationSettingsRequest_quietTime,++ -- ** WriteCampaignRequest+ writeCampaignRequest_additionalTreatments,+ writeCampaignRequest_customDeliveryConfiguration,+ writeCampaignRequest_description,+ writeCampaignRequest_holdoutPercent,+ writeCampaignRequest_hook,+ writeCampaignRequest_isPaused,+ writeCampaignRequest_limits,+ writeCampaignRequest_messageConfiguration,+ writeCampaignRequest_name,+ writeCampaignRequest_priority,+ writeCampaignRequest_schedule,+ writeCampaignRequest_segmentId,+ writeCampaignRequest_segmentVersion,+ writeCampaignRequest_templateConfiguration,+ writeCampaignRequest_treatmentDescription,+ writeCampaignRequest_treatmentName,+ writeCampaignRequest_tags,++ -- ** WriteEventStream+ writeEventStream_roleArn,+ writeEventStream_destinationStreamArn,++ -- ** WriteJourneyRequest+ writeJourneyRequest_activities,+ writeJourneyRequest_closedDays,+ writeJourneyRequest_creationDate,+ writeJourneyRequest_journeyChannelSettings,+ writeJourneyRequest_lastModifiedDate,+ writeJourneyRequest_limits,+ writeJourneyRequest_localTime,+ writeJourneyRequest_openHours,+ writeJourneyRequest_quietTime,+ writeJourneyRequest_refreshFrequency,+ writeJourneyRequest_refreshOnSegmentUpdate,+ writeJourneyRequest_schedule,+ writeJourneyRequest_sendingSchedule,+ writeJourneyRequest_startActivity,+ writeJourneyRequest_startCondition,+ writeJourneyRequest_state,+ writeJourneyRequest_waitForQuietTime,+ writeJourneyRequest_name,++ -- ** WriteSegmentRequest+ writeSegmentRequest_dimensions,+ writeSegmentRequest_name,+ writeSegmentRequest_segmentGroups,+ writeSegmentRequest_tags,++ -- ** WriteTreatmentResource+ writeTreatmentResource_customDeliveryConfiguration,+ writeTreatmentResource_messageConfiguration,+ writeTreatmentResource_schedule,+ writeTreatmentResource_templateConfiguration,+ writeTreatmentResource_treatmentDescription,+ writeTreatmentResource_treatmentName,+ writeTreatmentResource_sizePercent,+ )+where++import Amazonka.Pinpoint.CreateApp+import Amazonka.Pinpoint.CreateCampaign+import Amazonka.Pinpoint.CreateEmailTemplate+import Amazonka.Pinpoint.CreateExportJob+import Amazonka.Pinpoint.CreateImportJob+import Amazonka.Pinpoint.CreateInAppTemplate+import Amazonka.Pinpoint.CreateJourney+import Amazonka.Pinpoint.CreatePushTemplate+import Amazonka.Pinpoint.CreateRecommenderConfiguration+import Amazonka.Pinpoint.CreateSegment+import Amazonka.Pinpoint.CreateSmsTemplate+import Amazonka.Pinpoint.CreateVoiceTemplate+import Amazonka.Pinpoint.DeleteAdmChannel+import Amazonka.Pinpoint.DeleteApnsChannel+import Amazonka.Pinpoint.DeleteApnsSandboxChannel+import Amazonka.Pinpoint.DeleteApnsVoipChannel+import Amazonka.Pinpoint.DeleteApnsVoipSandboxChannel+import Amazonka.Pinpoint.DeleteApp+import Amazonka.Pinpoint.DeleteBaiduChannel+import Amazonka.Pinpoint.DeleteCampaign+import Amazonka.Pinpoint.DeleteEmailChannel+import Amazonka.Pinpoint.DeleteEmailTemplate+import Amazonka.Pinpoint.DeleteEndpoint+import Amazonka.Pinpoint.DeleteEventStream+import Amazonka.Pinpoint.DeleteGcmChannel+import Amazonka.Pinpoint.DeleteInAppTemplate+import Amazonka.Pinpoint.DeleteJourney+import Amazonka.Pinpoint.DeletePushTemplate+import Amazonka.Pinpoint.DeleteRecommenderConfiguration+import Amazonka.Pinpoint.DeleteSegment+import Amazonka.Pinpoint.DeleteSmsChannel+import Amazonka.Pinpoint.DeleteSmsTemplate+import Amazonka.Pinpoint.DeleteUserEndpoints+import Amazonka.Pinpoint.DeleteVoiceChannel+import Amazonka.Pinpoint.DeleteVoiceTemplate+import Amazonka.Pinpoint.GetAdmChannel+import Amazonka.Pinpoint.GetApnsChannel+import Amazonka.Pinpoint.GetApnsSandboxChannel+import Amazonka.Pinpoint.GetApnsVoipChannel+import Amazonka.Pinpoint.GetApnsVoipSandboxChannel+import Amazonka.Pinpoint.GetApp+import Amazonka.Pinpoint.GetApplicationDateRangeKpi+import Amazonka.Pinpoint.GetApplicationSettings+import Amazonka.Pinpoint.GetApps+import Amazonka.Pinpoint.GetBaiduChannel+import Amazonka.Pinpoint.GetCampaign+import Amazonka.Pinpoint.GetCampaignActivities+import Amazonka.Pinpoint.GetCampaignDateRangeKpi+import Amazonka.Pinpoint.GetCampaignVersion+import Amazonka.Pinpoint.GetCampaignVersions+import Amazonka.Pinpoint.GetCampaigns+import Amazonka.Pinpoint.GetChannels+import Amazonka.Pinpoint.GetEmailChannel+import Amazonka.Pinpoint.GetEmailTemplate+import Amazonka.Pinpoint.GetEndpoint+import Amazonka.Pinpoint.GetEventStream+import Amazonka.Pinpoint.GetExportJob+import Amazonka.Pinpoint.GetExportJobs+import Amazonka.Pinpoint.GetGcmChannel+import Amazonka.Pinpoint.GetImportJob+import Amazonka.Pinpoint.GetImportJobs+import Amazonka.Pinpoint.GetInAppMessages+import Amazonka.Pinpoint.GetInAppTemplate+import Amazonka.Pinpoint.GetJourney+import Amazonka.Pinpoint.GetJourneyDateRangeKpi+import Amazonka.Pinpoint.GetJourneyExecutionActivityMetrics+import Amazonka.Pinpoint.GetJourneyExecutionMetrics+import Amazonka.Pinpoint.GetPushTemplate+import Amazonka.Pinpoint.GetRecommenderConfiguration+import Amazonka.Pinpoint.GetRecommenderConfigurations+import Amazonka.Pinpoint.GetSegment+import Amazonka.Pinpoint.GetSegmentExportJobs+import Amazonka.Pinpoint.GetSegmentImportJobs+import Amazonka.Pinpoint.GetSegmentVersion+import Amazonka.Pinpoint.GetSegmentVersions+import Amazonka.Pinpoint.GetSegments+import Amazonka.Pinpoint.GetSmsChannel+import Amazonka.Pinpoint.GetSmsTemplate+import Amazonka.Pinpoint.GetUserEndpoints+import Amazonka.Pinpoint.GetVoiceChannel+import Amazonka.Pinpoint.GetVoiceTemplate+import Amazonka.Pinpoint.ListJourneys+import Amazonka.Pinpoint.ListTagsForResource+import Amazonka.Pinpoint.ListTemplateVersions+import Amazonka.Pinpoint.ListTemplates+import Amazonka.Pinpoint.PhoneNumberValidate+import Amazonka.Pinpoint.PutEventStream+import Amazonka.Pinpoint.PutEvents+import Amazonka.Pinpoint.RemoveAttributes+import Amazonka.Pinpoint.SendMessages+import Amazonka.Pinpoint.SendOTPMessage+import Amazonka.Pinpoint.SendUsersMessages+import Amazonka.Pinpoint.TagResource+import Amazonka.Pinpoint.Types.ADMChannelRequest+import Amazonka.Pinpoint.Types.ADMChannelResponse+import Amazonka.Pinpoint.Types.ADMMessage+import Amazonka.Pinpoint.Types.APNSChannelRequest+import Amazonka.Pinpoint.Types.APNSChannelResponse+import Amazonka.Pinpoint.Types.APNSMessage+import Amazonka.Pinpoint.Types.APNSPushNotificationTemplate+import Amazonka.Pinpoint.Types.APNSSandboxChannelRequest+import Amazonka.Pinpoint.Types.APNSSandboxChannelResponse+import Amazonka.Pinpoint.Types.APNSVoipChannelRequest+import Amazonka.Pinpoint.Types.APNSVoipChannelResponse+import Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest+import Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse+import Amazonka.Pinpoint.Types.ActivitiesResponse+import Amazonka.Pinpoint.Types.Activity+import Amazonka.Pinpoint.Types.ActivityResponse+import Amazonka.Pinpoint.Types.AddressConfiguration+import Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate+import Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse+import Amazonka.Pinpoint.Types.ApplicationResponse+import Amazonka.Pinpoint.Types.ApplicationSettingsResource+import Amazonka.Pinpoint.Types.ApplicationsResponse+import Amazonka.Pinpoint.Types.AttributeDimension+import Amazonka.Pinpoint.Types.AttributesResource+import Amazonka.Pinpoint.Types.BaiduChannelRequest+import Amazonka.Pinpoint.Types.BaiduChannelResponse+import Amazonka.Pinpoint.Types.BaiduMessage+import Amazonka.Pinpoint.Types.BaseKpiResult+import Amazonka.Pinpoint.Types.CampaignCustomMessage+import Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse+import Amazonka.Pinpoint.Types.CampaignEmailMessage+import Amazonka.Pinpoint.Types.CampaignEventFilter+import Amazonka.Pinpoint.Types.CampaignHook+import Amazonka.Pinpoint.Types.CampaignInAppMessage+import Amazonka.Pinpoint.Types.CampaignLimits+import Amazonka.Pinpoint.Types.CampaignResponse+import Amazonka.Pinpoint.Types.CampaignSmsMessage+import Amazonka.Pinpoint.Types.CampaignState+import Amazonka.Pinpoint.Types.CampaignsResponse+import Amazonka.Pinpoint.Types.ChannelResponse+import Amazonka.Pinpoint.Types.ChannelsResponse+import Amazonka.Pinpoint.Types.ClosedDays+import Amazonka.Pinpoint.Types.ClosedDaysRule+import Amazonka.Pinpoint.Types.Condition+import Amazonka.Pinpoint.Types.ConditionalSplitActivity+import Amazonka.Pinpoint.Types.ContactCenterActivity+import Amazonka.Pinpoint.Types.CreateApplicationRequest+import Amazonka.Pinpoint.Types.CreateRecommenderConfiguration+import Amazonka.Pinpoint.Types.CreateTemplateMessageBody+import Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+import Amazonka.Pinpoint.Types.CustomMessageActivity+import Amazonka.Pinpoint.Types.DefaultButtonConfiguration+import Amazonka.Pinpoint.Types.DefaultMessage+import Amazonka.Pinpoint.Types.DefaultPushNotificationMessage+import Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate+import Amazonka.Pinpoint.Types.DirectMessageConfiguration+import Amazonka.Pinpoint.Types.EmailChannelRequest+import Amazonka.Pinpoint.Types.EmailChannelResponse+import Amazonka.Pinpoint.Types.EmailMessage+import Amazonka.Pinpoint.Types.EmailMessageActivity+import Amazonka.Pinpoint.Types.EmailTemplateRequest+import Amazonka.Pinpoint.Types.EmailTemplateResponse+import Amazonka.Pinpoint.Types.EndpointBatchItem+import Amazonka.Pinpoint.Types.EndpointBatchRequest+import Amazonka.Pinpoint.Types.EndpointDemographic+import Amazonka.Pinpoint.Types.EndpointItemResponse+import Amazonka.Pinpoint.Types.EndpointLocation+import Amazonka.Pinpoint.Types.EndpointMessageResult+import Amazonka.Pinpoint.Types.EndpointRequest+import Amazonka.Pinpoint.Types.EndpointResponse+import Amazonka.Pinpoint.Types.EndpointSendConfiguration+import Amazonka.Pinpoint.Types.EndpointUser+import Amazonka.Pinpoint.Types.EndpointsResponse+import Amazonka.Pinpoint.Types.Event+import Amazonka.Pinpoint.Types.EventCondition+import Amazonka.Pinpoint.Types.EventDimensions+import Amazonka.Pinpoint.Types.EventFilter+import Amazonka.Pinpoint.Types.EventItemResponse+import Amazonka.Pinpoint.Types.EventStartCondition+import Amazonka.Pinpoint.Types.EventStream+import Amazonka.Pinpoint.Types.EventsBatch+import Amazonka.Pinpoint.Types.EventsRequest+import Amazonka.Pinpoint.Types.EventsResponse+import Amazonka.Pinpoint.Types.ExportJobRequest+import Amazonka.Pinpoint.Types.ExportJobResource+import Amazonka.Pinpoint.Types.ExportJobResponse+import Amazonka.Pinpoint.Types.ExportJobsResponse+import Amazonka.Pinpoint.Types.GCMChannelRequest+import Amazonka.Pinpoint.Types.GCMChannelResponse+import Amazonka.Pinpoint.Types.GCMMessage+import Amazonka.Pinpoint.Types.GPSCoordinates+import Amazonka.Pinpoint.Types.GPSPointDimension+import Amazonka.Pinpoint.Types.HoldoutActivity+import Amazonka.Pinpoint.Types.ImportJobRequest+import Amazonka.Pinpoint.Types.ImportJobResource+import Amazonka.Pinpoint.Types.ImportJobResponse+import Amazonka.Pinpoint.Types.ImportJobsResponse+import Amazonka.Pinpoint.Types.InAppCampaignSchedule+import Amazonka.Pinpoint.Types.InAppMessage+import Amazonka.Pinpoint.Types.InAppMessageBodyConfig+import Amazonka.Pinpoint.Types.InAppMessageButton+import Amazonka.Pinpoint.Types.InAppMessageCampaign+import Amazonka.Pinpoint.Types.InAppMessageContent+import Amazonka.Pinpoint.Types.InAppMessageHeaderConfig+import Amazonka.Pinpoint.Types.InAppMessagesResponse+import Amazonka.Pinpoint.Types.InAppTemplateRequest+import Amazonka.Pinpoint.Types.InAppTemplateResponse+import Amazonka.Pinpoint.Types.ItemResponse+import Amazonka.Pinpoint.Types.JourneyChannelSettings+import Amazonka.Pinpoint.Types.JourneyCustomMessage+import Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse+import Amazonka.Pinpoint.Types.JourneyEmailMessage+import Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse+import Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse+import Amazonka.Pinpoint.Types.JourneyLimits+import Amazonka.Pinpoint.Types.JourneyPushMessage+import Amazonka.Pinpoint.Types.JourneyResponse+import Amazonka.Pinpoint.Types.JourneySMSMessage+import Amazonka.Pinpoint.Types.JourneySchedule+import Amazonka.Pinpoint.Types.JourneyStateRequest+import Amazonka.Pinpoint.Types.JourneysResponse+import Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse+import Amazonka.Pinpoint.Types.Message+import Amazonka.Pinpoint.Types.MessageBody+import Amazonka.Pinpoint.Types.MessageConfiguration+import Amazonka.Pinpoint.Types.MessageRequest+import Amazonka.Pinpoint.Types.MessageResponse+import Amazonka.Pinpoint.Types.MessageResult+import Amazonka.Pinpoint.Types.MetricDimension+import Amazonka.Pinpoint.Types.MultiConditionalBranch+import Amazonka.Pinpoint.Types.MultiConditionalSplitActivity+import Amazonka.Pinpoint.Types.NumberValidateRequest+import Amazonka.Pinpoint.Types.NumberValidateResponse+import Amazonka.Pinpoint.Types.OpenHours+import Amazonka.Pinpoint.Types.OpenHoursRule+import Amazonka.Pinpoint.Types.OverrideButtonConfiguration+import Amazonka.Pinpoint.Types.PublicEndpoint+import Amazonka.Pinpoint.Types.PushMessageActivity+import Amazonka.Pinpoint.Types.PushNotificationTemplateRequest+import Amazonka.Pinpoint.Types.PushNotificationTemplateResponse+import Amazonka.Pinpoint.Types.QuietTime+import Amazonka.Pinpoint.Types.RandomSplitActivity+import Amazonka.Pinpoint.Types.RandomSplitEntry+import Amazonka.Pinpoint.Types.RawEmail+import Amazonka.Pinpoint.Types.RecencyDimension+import Amazonka.Pinpoint.Types.RecommenderConfigurationResponse+import Amazonka.Pinpoint.Types.ResultRow+import Amazonka.Pinpoint.Types.ResultRowValue+import Amazonka.Pinpoint.Types.SMSChannelRequest+import Amazonka.Pinpoint.Types.SMSChannelResponse+import Amazonka.Pinpoint.Types.SMSMessage+import Amazonka.Pinpoint.Types.SMSMessageActivity+import Amazonka.Pinpoint.Types.SMSTemplateRequest+import Amazonka.Pinpoint.Types.SMSTemplateResponse+import Amazonka.Pinpoint.Types.Schedule+import Amazonka.Pinpoint.Types.SegmentBehaviors+import Amazonka.Pinpoint.Types.SegmentCondition+import Amazonka.Pinpoint.Types.SegmentDemographics+import Amazonka.Pinpoint.Types.SegmentDimensions+import Amazonka.Pinpoint.Types.SegmentGroup+import Amazonka.Pinpoint.Types.SegmentGroupList+import Amazonka.Pinpoint.Types.SegmentImportResource+import Amazonka.Pinpoint.Types.SegmentLocation+import Amazonka.Pinpoint.Types.SegmentReference+import Amazonka.Pinpoint.Types.SegmentResponse+import Amazonka.Pinpoint.Types.SegmentsResponse+import Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters+import Amazonka.Pinpoint.Types.SendUsersMessageRequest+import Amazonka.Pinpoint.Types.SendUsersMessageResponse+import Amazonka.Pinpoint.Types.Session+import Amazonka.Pinpoint.Types.SetDimension+import Amazonka.Pinpoint.Types.SimpleCondition+import Amazonka.Pinpoint.Types.SimpleEmail+import Amazonka.Pinpoint.Types.SimpleEmailPart+import Amazonka.Pinpoint.Types.StartCondition+import Amazonka.Pinpoint.Types.TagsModel+import Amazonka.Pinpoint.Types.Template+import Amazonka.Pinpoint.Types.TemplateActiveVersionRequest+import Amazonka.Pinpoint.Types.TemplateConfiguration+import Amazonka.Pinpoint.Types.TemplateCreateMessageBody+import Amazonka.Pinpoint.Types.TemplateResponse+import Amazonka.Pinpoint.Types.TemplateVersionResponse+import Amazonka.Pinpoint.Types.TemplateVersionsResponse+import Amazonka.Pinpoint.Types.TemplatesResponse+import Amazonka.Pinpoint.Types.TreatmentResource+import Amazonka.Pinpoint.Types.UpdateAttributesRequest+import Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration+import Amazonka.Pinpoint.Types.VerificationResponse+import Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters+import Amazonka.Pinpoint.Types.VoiceChannelRequest+import Amazonka.Pinpoint.Types.VoiceChannelResponse+import Amazonka.Pinpoint.Types.VoiceMessage+import Amazonka.Pinpoint.Types.VoiceTemplateRequest+import Amazonka.Pinpoint.Types.VoiceTemplateResponse+import Amazonka.Pinpoint.Types.WaitActivity+import Amazonka.Pinpoint.Types.WaitTime+import Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest+import Amazonka.Pinpoint.Types.WriteCampaignRequest+import Amazonka.Pinpoint.Types.WriteEventStream+import Amazonka.Pinpoint.Types.WriteJourneyRequest+import Amazonka.Pinpoint.Types.WriteSegmentRequest+import Amazonka.Pinpoint.Types.WriteTreatmentResource+import Amazonka.Pinpoint.UntagResource+import Amazonka.Pinpoint.UpdateAdmChannel+import Amazonka.Pinpoint.UpdateApnsChannel+import Amazonka.Pinpoint.UpdateApnsSandboxChannel+import Amazonka.Pinpoint.UpdateApnsVoipChannel+import Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel+import Amazonka.Pinpoint.UpdateApplicationSettings+import Amazonka.Pinpoint.UpdateBaiduChannel+import Amazonka.Pinpoint.UpdateCampaign+import Amazonka.Pinpoint.UpdateEmailChannel+import Amazonka.Pinpoint.UpdateEmailTemplate+import Amazonka.Pinpoint.UpdateEndpoint+import Amazonka.Pinpoint.UpdateEndpointsBatch+import Amazonka.Pinpoint.UpdateGcmChannel+import Amazonka.Pinpoint.UpdateInAppTemplate+import Amazonka.Pinpoint.UpdateJourney+import Amazonka.Pinpoint.UpdateJourneyState+import Amazonka.Pinpoint.UpdatePushTemplate+import Amazonka.Pinpoint.UpdateRecommenderConfiguration+import Amazonka.Pinpoint.UpdateSegment+import Amazonka.Pinpoint.UpdateSmsChannel+import Amazonka.Pinpoint.UpdateSmsTemplate+import Amazonka.Pinpoint.UpdateTemplateActiveVersion+import Amazonka.Pinpoint.UpdateVoiceChannel+import Amazonka.Pinpoint.UpdateVoiceTemplate+import Amazonka.Pinpoint.VerifyOTPMessage
+ gen/Amazonka/Pinpoint/ListJourneys.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.ListJourneys+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the status, configuration, and other+-- settings for all the journeys that are associated with an application.+module Amazonka.Pinpoint.ListJourneys+ ( -- * Creating a Request+ ListJourneys (..),+ newListJourneys,++ -- * Request Lenses+ listJourneys_pageSize,+ listJourneys_token,+ listJourneys_applicationId,++ -- * Destructuring the Response+ ListJourneysResponse (..),+ newListJourneysResponse,++ -- * Response Lenses+ listJourneysResponse_httpStatus,+ listJourneysResponse_journeysResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListJourneys' smart constructor.+data ListJourneys = ListJourneys'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | The NextToken string that specifies which page of results to return in a+ -- paginated response.+ token :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListJourneys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageSize', 'listJourneys_pageSize' - 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.+--+-- 'token', 'listJourneys_token' - The NextToken string that specifies which page of results to return in a+-- paginated response.+--+-- 'applicationId', 'listJourneys_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newListJourneys ::+ -- | 'applicationId'+ Prelude.Text ->+ ListJourneys+newListJourneys pApplicationId_ =+ ListJourneys'+ { pageSize = Prelude.Nothing,+ token = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | 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.+listJourneys_pageSize :: Lens.Lens' ListJourneys (Prelude.Maybe Prelude.Text)+listJourneys_pageSize = Lens.lens (\ListJourneys' {pageSize} -> pageSize) (\s@ListJourneys' {} a -> s {pageSize = a} :: ListJourneys)++-- | The NextToken string that specifies which page of results to return in a+-- paginated response.+listJourneys_token :: Lens.Lens' ListJourneys (Prelude.Maybe Prelude.Text)+listJourneys_token = Lens.lens (\ListJourneys' {token} -> token) (\s@ListJourneys' {} a -> s {token = a} :: ListJourneys)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+listJourneys_applicationId :: Lens.Lens' ListJourneys Prelude.Text+listJourneys_applicationId = Lens.lens (\ListJourneys' {applicationId} -> applicationId) (\s@ListJourneys' {} a -> s {applicationId = a} :: ListJourneys)++instance Core.AWSRequest ListJourneys where+ type AWSResponse ListJourneys = ListJourneysResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListJourneysResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable ListJourneys where+ hashWithSalt _salt ListJourneys' {..} =+ _salt+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` token+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData ListJourneys where+ rnf ListJourneys' {..} =+ Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf token+ `Prelude.seq` Prelude.rnf applicationId++instance Data.ToHeaders ListJourneys where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListJourneys where+ toPath ListJourneys' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/journeys"]++instance Data.ToQuery ListJourneys where+ toQuery ListJourneys' {..} =+ Prelude.mconcat+ ["page-size" Data.=: pageSize, "token" Data.=: token]++-- | /See:/ 'newListJourneysResponse' smart constructor.+data ListJourneysResponse = ListJourneysResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeysResponse :: JourneysResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListJourneysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listJourneysResponse_httpStatus' - The response's http status code.+--+-- 'journeysResponse', 'listJourneysResponse_journeysResponse' - Undocumented member.+newListJourneysResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeysResponse'+ JourneysResponse ->+ ListJourneysResponse+newListJourneysResponse+ pHttpStatus_+ pJourneysResponse_ =+ ListJourneysResponse'+ { httpStatus = pHttpStatus_,+ journeysResponse = pJourneysResponse_+ }++-- | The response's http status code.+listJourneysResponse_httpStatus :: Lens.Lens' ListJourneysResponse Prelude.Int+listJourneysResponse_httpStatus = Lens.lens (\ListJourneysResponse' {httpStatus} -> httpStatus) (\s@ListJourneysResponse' {} a -> s {httpStatus = a} :: ListJourneysResponse)++-- | Undocumented member.+listJourneysResponse_journeysResponse :: Lens.Lens' ListJourneysResponse JourneysResponse+listJourneysResponse_journeysResponse = Lens.lens (\ListJourneysResponse' {journeysResponse} -> journeysResponse) (\s@ListJourneysResponse' {} a -> s {journeysResponse = a} :: ListJourneysResponse)++instance Prelude.NFData ListJourneysResponse where+ rnf ListJourneysResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeysResponse
+ gen/Amazonka/Pinpoint/ListTagsForResource.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.ListTagsForResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all the tags (keys and values) that are associated with an+-- application, campaign, message template, or segment.+module Amazonka.Pinpoint.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_resourceArn,++ -- * Destructuring the Response+ ListTagsForResourceResponse (..),+ newListTagsForResourceResponse,++ -- * Response Lenses+ listTagsForResourceResponse_httpStatus,+ listTagsForResourceResponse_tagsModel,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | The Amazon Resource Name (ARN) of the resource.+ resourceArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - The Amazon Resource Name (ARN) of the resource.+newListTagsForResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceArn_ =+ ListTagsForResource' {resourceArn = pResourceArn_}++-- | The Amazon Resource Name (ARN) of the resource.+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type+ AWSResponse ListTagsForResource =+ ListTagsForResourceResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListTagsForResource where+ toPath ListTagsForResource' {..} =+ Prelude.mconcat+ ["/v1/tags/", Data.toBS resourceArn]++instance Data.ToQuery ListTagsForResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ tagsModel :: TagsModel+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+--+-- 'tagsModel', 'listTagsForResourceResponse_tagsModel' - Undocumented member.+newListTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'tagsModel'+ TagsModel ->+ ListTagsForResourceResponse+newListTagsForResourceResponse+ pHttpStatus_+ pTagsModel_ =+ ListTagsForResourceResponse'+ { httpStatus =+ pHttpStatus_,+ tagsModel = pTagsModel_+ }++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++-- | Undocumented member.+listTagsForResourceResponse_tagsModel :: Lens.Lens' ListTagsForResourceResponse TagsModel+listTagsForResourceResponse_tagsModel = Lens.lens (\ListTagsForResourceResponse' {tagsModel} -> tagsModel) (\s@ListTagsForResourceResponse' {} a -> s {tagsModel = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+ rnf ListTagsForResourceResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf tagsModel
+ gen/Amazonka/Pinpoint/ListTemplateVersions.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.ListTemplateVersions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about all the versions of a specific message+-- template.+module Amazonka.Pinpoint.ListTemplateVersions+ ( -- * Creating a Request+ ListTemplateVersions (..),+ newListTemplateVersions,++ -- * Request Lenses+ listTemplateVersions_nextToken,+ listTemplateVersions_pageSize,+ listTemplateVersions_templateName,+ listTemplateVersions_templateType,++ -- * Destructuring the Response+ ListTemplateVersionsResponse (..),+ newListTemplateVersionsResponse,++ -- * Response Lenses+ listTemplateVersionsResponse_httpStatus,+ listTemplateVersionsResponse_templateVersionsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTemplateVersions' smart constructor.+data ListTemplateVersions = ListTemplateVersions'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text,+ -- | The type of channel that the message template is designed for. Valid+ -- values are: EMAIL, PUSH, SMS, and VOICE.+ templateType :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTemplateVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTemplateVersions_nextToken' - 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.+--+-- 'pageSize', 'listTemplateVersions_pageSize' - 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.+--+-- 'templateName', 'listTemplateVersions_templateName' - 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.+--+-- 'templateType', 'listTemplateVersions_templateType' - The type of channel that the message template is designed for. Valid+-- values are: EMAIL, PUSH, SMS, and VOICE.+newListTemplateVersions ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ Prelude.Text ->+ ListTemplateVersions+newListTemplateVersions pTemplateName_ pTemplateType_ =+ ListTemplateVersions'+ { nextToken = Prelude.Nothing,+ pageSize = Prelude.Nothing,+ templateName = pTemplateName_,+ templateType = pTemplateType_+ }++-- | 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.+listTemplateVersions_nextToken :: Lens.Lens' ListTemplateVersions (Prelude.Maybe Prelude.Text)+listTemplateVersions_nextToken = Lens.lens (\ListTemplateVersions' {nextToken} -> nextToken) (\s@ListTemplateVersions' {} a -> s {nextToken = a} :: ListTemplateVersions)++-- | 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.+listTemplateVersions_pageSize :: Lens.Lens' ListTemplateVersions (Prelude.Maybe Prelude.Text)+listTemplateVersions_pageSize = Lens.lens (\ListTemplateVersions' {pageSize} -> pageSize) (\s@ListTemplateVersions' {} a -> s {pageSize = a} :: ListTemplateVersions)++-- | 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.+listTemplateVersions_templateName :: Lens.Lens' ListTemplateVersions Prelude.Text+listTemplateVersions_templateName = Lens.lens (\ListTemplateVersions' {templateName} -> templateName) (\s@ListTemplateVersions' {} a -> s {templateName = a} :: ListTemplateVersions)++-- | The type of channel that the message template is designed for. Valid+-- values are: EMAIL, PUSH, SMS, and VOICE.+listTemplateVersions_templateType :: Lens.Lens' ListTemplateVersions Prelude.Text+listTemplateVersions_templateType = Lens.lens (\ListTemplateVersions' {templateType} -> templateType) (\s@ListTemplateVersions' {} a -> s {templateType = a} :: ListTemplateVersions)++instance Core.AWSRequest ListTemplateVersions where+ type+ AWSResponse ListTemplateVersions =+ ListTemplateVersionsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTemplateVersionsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable ListTemplateVersions where+ hashWithSalt _salt ListTemplateVersions' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData ListTemplateVersions where+ rnf ListTemplateVersions' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType++instance Data.ToHeaders ListTemplateVersions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListTemplateVersions where+ toPath ListTemplateVersions' {..} =+ Prelude.mconcat+ [ "/v1/templates/",+ Data.toBS templateName,+ "/",+ Data.toBS templateType,+ "/versions"+ ]++instance Data.ToQuery ListTemplateVersions where+ toQuery ListTemplateVersions' {..} =+ Prelude.mconcat+ [ "next-token" Data.=: nextToken,+ "page-size" Data.=: pageSize+ ]++-- | /See:/ 'newListTemplateVersionsResponse' smart constructor.+data ListTemplateVersionsResponse = ListTemplateVersionsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ templateVersionsResponse :: TemplateVersionsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTemplateVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listTemplateVersionsResponse_httpStatus' - The response's http status code.+--+-- 'templateVersionsResponse', 'listTemplateVersionsResponse_templateVersionsResponse' - Undocumented member.+newListTemplateVersionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'templateVersionsResponse'+ TemplateVersionsResponse ->+ ListTemplateVersionsResponse+newListTemplateVersionsResponse+ pHttpStatus_+ pTemplateVersionsResponse_ =+ ListTemplateVersionsResponse'+ { httpStatus =+ pHttpStatus_,+ templateVersionsResponse =+ pTemplateVersionsResponse_+ }++-- | The response's http status code.+listTemplateVersionsResponse_httpStatus :: Lens.Lens' ListTemplateVersionsResponse Prelude.Int+listTemplateVersionsResponse_httpStatus = Lens.lens (\ListTemplateVersionsResponse' {httpStatus} -> httpStatus) (\s@ListTemplateVersionsResponse' {} a -> s {httpStatus = a} :: ListTemplateVersionsResponse)++-- | Undocumented member.+listTemplateVersionsResponse_templateVersionsResponse :: Lens.Lens' ListTemplateVersionsResponse TemplateVersionsResponse+listTemplateVersionsResponse_templateVersionsResponse = Lens.lens (\ListTemplateVersionsResponse' {templateVersionsResponse} -> templateVersionsResponse) (\s@ListTemplateVersionsResponse' {} a -> s {templateVersionsResponse = a} :: ListTemplateVersionsResponse)++instance Prelude.NFData ListTemplateVersionsResponse where+ rnf ListTemplateVersionsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf templateVersionsResponse
+ gen/Amazonka/Pinpoint/ListTemplates.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.ListTemplates+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about all the message templates that are+-- associated with your Amazon Pinpoint account.+module Amazonka.Pinpoint.ListTemplates+ ( -- * Creating a Request+ ListTemplates (..),+ newListTemplates,++ -- * Request Lenses+ listTemplates_nextToken,+ listTemplates_pageSize,+ listTemplates_prefix,+ listTemplates_templateType,++ -- * Destructuring the Response+ ListTemplatesResponse (..),+ newListTemplatesResponse,++ -- * Response Lenses+ listTemplatesResponse_httpStatus,+ listTemplatesResponse_templatesResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTemplates' smart constructor.+data ListTemplates = ListTemplates'+ { -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text,+ -- | 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 :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTemplates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTemplates_nextToken' - 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.+--+-- 'pageSize', 'listTemplates_pageSize' - 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.+--+-- 'prefix', 'listTemplates_prefix' - 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.+--+-- 'templateType', 'listTemplates_templateType' - 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.+newListTemplates ::+ ListTemplates+newListTemplates =+ ListTemplates'+ { nextToken = Prelude.Nothing,+ pageSize = Prelude.Nothing,+ prefix = Prelude.Nothing,+ templateType = Prelude.Nothing+ }++-- | 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.+listTemplates_nextToken :: Lens.Lens' ListTemplates (Prelude.Maybe Prelude.Text)+listTemplates_nextToken = Lens.lens (\ListTemplates' {nextToken} -> nextToken) (\s@ListTemplates' {} a -> s {nextToken = a} :: ListTemplates)++-- | 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.+listTemplates_pageSize :: Lens.Lens' ListTemplates (Prelude.Maybe Prelude.Text)+listTemplates_pageSize = Lens.lens (\ListTemplates' {pageSize} -> pageSize) (\s@ListTemplates' {} a -> s {pageSize = a} :: ListTemplates)++-- | 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.+listTemplates_prefix :: Lens.Lens' ListTemplates (Prelude.Maybe Prelude.Text)+listTemplates_prefix = Lens.lens (\ListTemplates' {prefix} -> prefix) (\s@ListTemplates' {} a -> s {prefix = a} :: ListTemplates)++-- | 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.+listTemplates_templateType :: Lens.Lens' ListTemplates (Prelude.Maybe Prelude.Text)+listTemplates_templateType = Lens.lens (\ListTemplates' {templateType} -> templateType) (\s@ListTemplates' {} a -> s {templateType = a} :: ListTemplates)++instance Core.AWSRequest ListTemplates where+ type+ AWSResponse ListTemplates =+ ListTemplatesResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTemplatesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable ListTemplates where+ hashWithSalt _salt ListTemplates' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` pageSize+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData ListTemplates where+ rnf ListTemplates' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf pageSize+ `Prelude.seq` Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf templateType++instance Data.ToHeaders ListTemplates where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath ListTemplates where+ toPath = Prelude.const "/v1/templates"++instance Data.ToQuery ListTemplates where+ toQuery ListTemplates' {..} =+ Prelude.mconcat+ [ "next-token" Data.=: nextToken,+ "page-size" Data.=: pageSize,+ "prefix" Data.=: prefix,+ "template-type" Data.=: templateType+ ]++-- | /See:/ 'newListTemplatesResponse' smart constructor.+data ListTemplatesResponse = ListTemplatesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ templatesResponse :: TemplatesResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTemplatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listTemplatesResponse_httpStatus' - The response's http status code.+--+-- 'templatesResponse', 'listTemplatesResponse_templatesResponse' - Undocumented member.+newListTemplatesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'templatesResponse'+ TemplatesResponse ->+ ListTemplatesResponse+newListTemplatesResponse+ pHttpStatus_+ pTemplatesResponse_ =+ ListTemplatesResponse'+ { httpStatus = pHttpStatus_,+ templatesResponse = pTemplatesResponse_+ }++-- | The response's http status code.+listTemplatesResponse_httpStatus :: Lens.Lens' ListTemplatesResponse Prelude.Int+listTemplatesResponse_httpStatus = Lens.lens (\ListTemplatesResponse' {httpStatus} -> httpStatus) (\s@ListTemplatesResponse' {} a -> s {httpStatus = a} :: ListTemplatesResponse)++-- | Undocumented member.+listTemplatesResponse_templatesResponse :: Lens.Lens' ListTemplatesResponse TemplatesResponse+listTemplatesResponse_templatesResponse = Lens.lens (\ListTemplatesResponse' {templatesResponse} -> templatesResponse) (\s@ListTemplatesResponse' {} a -> s {templatesResponse = a} :: ListTemplatesResponse)++instance Prelude.NFData ListTemplatesResponse where+ rnf ListTemplatesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf templatesResponse
+ gen/Amazonka/Pinpoint/PhoneNumberValidate.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.PhoneNumberValidate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about a phone number.+module Amazonka.Pinpoint.PhoneNumberValidate+ ( -- * Creating a Request+ PhoneNumberValidate (..),+ newPhoneNumberValidate,++ -- * Request Lenses+ phoneNumberValidate_numberValidateRequest,++ -- * Destructuring the Response+ PhoneNumberValidateResponse (..),+ newPhoneNumberValidateResponse,++ -- * Response Lenses+ phoneNumberValidateResponse_httpStatus,+ phoneNumberValidateResponse_numberValidateResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPhoneNumberValidate' smart constructor.+data PhoneNumberValidate = PhoneNumberValidate'+ { numberValidateRequest :: NumberValidateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PhoneNumberValidate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'numberValidateRequest', 'phoneNumberValidate_numberValidateRequest' - Undocumented member.+newPhoneNumberValidate ::+ -- | 'numberValidateRequest'+ NumberValidateRequest ->+ PhoneNumberValidate+newPhoneNumberValidate pNumberValidateRequest_ =+ PhoneNumberValidate'+ { numberValidateRequest =+ pNumberValidateRequest_+ }++-- | Undocumented member.+phoneNumberValidate_numberValidateRequest :: Lens.Lens' PhoneNumberValidate NumberValidateRequest+phoneNumberValidate_numberValidateRequest = Lens.lens (\PhoneNumberValidate' {numberValidateRequest} -> numberValidateRequest) (\s@PhoneNumberValidate' {} a -> s {numberValidateRequest = a} :: PhoneNumberValidate)++instance Core.AWSRequest PhoneNumberValidate where+ type+ AWSResponse PhoneNumberValidate =+ PhoneNumberValidateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PhoneNumberValidateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable PhoneNumberValidate where+ hashWithSalt _salt PhoneNumberValidate' {..} =+ _salt `Prelude.hashWithSalt` numberValidateRequest++instance Prelude.NFData PhoneNumberValidate where+ rnf PhoneNumberValidate' {..} =+ Prelude.rnf numberValidateRequest++instance Data.ToHeaders PhoneNumberValidate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PhoneNumberValidate where+ toJSON PhoneNumberValidate' {..} =+ Data.toJSON numberValidateRequest++instance Data.ToPath PhoneNumberValidate where+ toPath = Prelude.const "/v1/phone/number/validate"++instance Data.ToQuery PhoneNumberValidate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPhoneNumberValidateResponse' smart constructor.+data PhoneNumberValidateResponse = PhoneNumberValidateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ numberValidateResponse :: NumberValidateResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PhoneNumberValidateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'phoneNumberValidateResponse_httpStatus' - The response's http status code.+--+-- 'numberValidateResponse', 'phoneNumberValidateResponse_numberValidateResponse' - Undocumented member.+newPhoneNumberValidateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'numberValidateResponse'+ NumberValidateResponse ->+ PhoneNumberValidateResponse+newPhoneNumberValidateResponse+ pHttpStatus_+ pNumberValidateResponse_ =+ PhoneNumberValidateResponse'+ { httpStatus =+ pHttpStatus_,+ numberValidateResponse =+ pNumberValidateResponse_+ }++-- | The response's http status code.+phoneNumberValidateResponse_httpStatus :: Lens.Lens' PhoneNumberValidateResponse Prelude.Int+phoneNumberValidateResponse_httpStatus = Lens.lens (\PhoneNumberValidateResponse' {httpStatus} -> httpStatus) (\s@PhoneNumberValidateResponse' {} a -> s {httpStatus = a} :: PhoneNumberValidateResponse)++-- | Undocumented member.+phoneNumberValidateResponse_numberValidateResponse :: Lens.Lens' PhoneNumberValidateResponse NumberValidateResponse+phoneNumberValidateResponse_numberValidateResponse = Lens.lens (\PhoneNumberValidateResponse' {numberValidateResponse} -> numberValidateResponse) (\s@PhoneNumberValidateResponse' {} a -> s {numberValidateResponse = a} :: PhoneNumberValidateResponse)++instance Prelude.NFData PhoneNumberValidateResponse where+ rnf PhoneNumberValidateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf numberValidateResponse
+ gen/Amazonka/Pinpoint/PutEventStream.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.PutEventStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new event stream for an application or updates the settings of+-- an existing event stream for an application.+module Amazonka.Pinpoint.PutEventStream+ ( -- * Creating a Request+ PutEventStream (..),+ newPutEventStream,++ -- * Request Lenses+ putEventStream_applicationId,+ putEventStream_writeEventStream,++ -- * Destructuring the Response+ PutEventStreamResponse (..),+ newPutEventStreamResponse,++ -- * Response Lenses+ putEventStreamResponse_httpStatus,+ putEventStreamResponse_eventStream,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutEventStream' smart constructor.+data PutEventStream = PutEventStream'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeEventStream :: WriteEventStream+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEventStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'putEventStream_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeEventStream', 'putEventStream_writeEventStream' - Undocumented member.+newPutEventStream ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeEventStream'+ WriteEventStream ->+ PutEventStream+newPutEventStream pApplicationId_ pWriteEventStream_ =+ PutEventStream'+ { applicationId = pApplicationId_,+ writeEventStream = pWriteEventStream_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+putEventStream_applicationId :: Lens.Lens' PutEventStream Prelude.Text+putEventStream_applicationId = Lens.lens (\PutEventStream' {applicationId} -> applicationId) (\s@PutEventStream' {} a -> s {applicationId = a} :: PutEventStream)++-- | Undocumented member.+putEventStream_writeEventStream :: Lens.Lens' PutEventStream WriteEventStream+putEventStream_writeEventStream = Lens.lens (\PutEventStream' {writeEventStream} -> writeEventStream) (\s@PutEventStream' {} a -> s {writeEventStream = a} :: PutEventStream)++instance Core.AWSRequest PutEventStream where+ type+ AWSResponse PutEventStream =+ PutEventStreamResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutEventStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable PutEventStream where+ hashWithSalt _salt PutEventStream' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeEventStream++instance Prelude.NFData PutEventStream where+ rnf PutEventStream' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeEventStream++instance Data.ToHeaders PutEventStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutEventStream where+ toJSON PutEventStream' {..} =+ Data.toJSON writeEventStream++instance Data.ToPath PutEventStream where+ toPath PutEventStream' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/eventstream"+ ]++instance Data.ToQuery PutEventStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutEventStreamResponse' smart constructor.+data PutEventStreamResponse = PutEventStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ eventStream :: EventStream+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEventStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'putEventStreamResponse_httpStatus' - The response's http status code.+--+-- 'eventStream', 'putEventStreamResponse_eventStream' - Undocumented member.+newPutEventStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'eventStream'+ EventStream ->+ PutEventStreamResponse+newPutEventStreamResponse pHttpStatus_ pEventStream_ =+ PutEventStreamResponse'+ { httpStatus = pHttpStatus_,+ eventStream = pEventStream_+ }++-- | The response's http status code.+putEventStreamResponse_httpStatus :: Lens.Lens' PutEventStreamResponse Prelude.Int+putEventStreamResponse_httpStatus = Lens.lens (\PutEventStreamResponse' {httpStatus} -> httpStatus) (\s@PutEventStreamResponse' {} a -> s {httpStatus = a} :: PutEventStreamResponse)++-- | Undocumented member.+putEventStreamResponse_eventStream :: Lens.Lens' PutEventStreamResponse EventStream+putEventStreamResponse_eventStream = Lens.lens (\PutEventStreamResponse' {eventStream} -> eventStream) (\s@PutEventStreamResponse' {} a -> s {eventStream = a} :: PutEventStreamResponse)++instance Prelude.NFData PutEventStreamResponse where+ rnf PutEventStreamResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf eventStream
+ gen/Amazonka/Pinpoint/PutEvents.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.PutEvents+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new event to record for endpoints, or creates or updates+-- endpoint data that existing events are associated with.+module Amazonka.Pinpoint.PutEvents+ ( -- * Creating a Request+ PutEvents (..),+ newPutEvents,++ -- * Request Lenses+ putEvents_applicationId,+ putEvents_eventsRequest,++ -- * Destructuring the Response+ PutEventsResponse (..),+ newPutEventsResponse,++ -- * Response Lenses+ putEventsResponse_httpStatus,+ putEventsResponse_eventsResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutEvents' smart constructor.+data PutEvents = PutEvents'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ eventsRequest :: EventsRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEvents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'putEvents_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'eventsRequest', 'putEvents_eventsRequest' - Undocumented member.+newPutEvents ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'eventsRequest'+ EventsRequest ->+ PutEvents+newPutEvents pApplicationId_ pEventsRequest_ =+ PutEvents'+ { applicationId = pApplicationId_,+ eventsRequest = pEventsRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+putEvents_applicationId :: Lens.Lens' PutEvents Prelude.Text+putEvents_applicationId = Lens.lens (\PutEvents' {applicationId} -> applicationId) (\s@PutEvents' {} a -> s {applicationId = a} :: PutEvents)++-- | Undocumented member.+putEvents_eventsRequest :: Lens.Lens' PutEvents EventsRequest+putEvents_eventsRequest = Lens.lens (\PutEvents' {eventsRequest} -> eventsRequest) (\s@PutEvents' {} a -> s {eventsRequest = a} :: PutEvents)++instance Core.AWSRequest PutEvents where+ type AWSResponse PutEvents = PutEventsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutEventsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable PutEvents where+ hashWithSalt _salt PutEvents' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` eventsRequest++instance Prelude.NFData PutEvents where+ rnf PutEvents' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf eventsRequest++instance Data.ToHeaders PutEvents where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutEvents where+ toJSON PutEvents' {..} = Data.toJSON eventsRequest++instance Data.ToPath PutEvents where+ toPath PutEvents' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/events"]++instance Data.ToQuery PutEvents where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutEventsResponse' smart constructor.+data PutEventsResponse = PutEventsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ eventsResponse :: EventsResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEventsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'putEventsResponse_httpStatus' - The response's http status code.+--+-- 'eventsResponse', 'putEventsResponse_eventsResponse' - Undocumented member.+newPutEventsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'eventsResponse'+ EventsResponse ->+ PutEventsResponse+newPutEventsResponse pHttpStatus_ pEventsResponse_ =+ PutEventsResponse'+ { httpStatus = pHttpStatus_,+ eventsResponse = pEventsResponse_+ }++-- | The response's http status code.+putEventsResponse_httpStatus :: Lens.Lens' PutEventsResponse Prelude.Int+putEventsResponse_httpStatus = Lens.lens (\PutEventsResponse' {httpStatus} -> httpStatus) (\s@PutEventsResponse' {} a -> s {httpStatus = a} :: PutEventsResponse)++-- | Undocumented member.+putEventsResponse_eventsResponse :: Lens.Lens' PutEventsResponse EventsResponse+putEventsResponse_eventsResponse = Lens.lens (\PutEventsResponse' {eventsResponse} -> eventsResponse) (\s@PutEventsResponse' {} a -> s {eventsResponse = a} :: PutEventsResponse)++instance Prelude.NFData PutEventsResponse where+ rnf PutEventsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf eventsResponse
+ gen/Amazonka/Pinpoint/RemoveAttributes.hs view
@@ -0,0 +1,244 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.RemoveAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes one or more attributes, of the same attribute type, from all the+-- endpoints that are associated with an application.+module Amazonka.Pinpoint.RemoveAttributes+ ( -- * Creating a Request+ RemoveAttributes (..),+ newRemoveAttributes,++ -- * Request Lenses+ removeAttributes_attributeType,+ removeAttributes_applicationId,+ removeAttributes_updateAttributesRequest,++ -- * Destructuring the Response+ RemoveAttributesResponse (..),+ newRemoveAttributesResponse,++ -- * Response Lenses+ removeAttributesResponse_httpStatus,+ removeAttributesResponse_attributesResource,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRemoveAttributes' smart constructor.+data RemoveAttributes = RemoveAttributes'+ { -- | 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.+ attributeType :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ updateAttributesRequest :: UpdateAttributesRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeType', 'removeAttributes_attributeType' - 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.+--+-- 'applicationId', 'removeAttributes_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'updateAttributesRequest', 'removeAttributes_updateAttributesRequest' - Undocumented member.+newRemoveAttributes ::+ -- | 'attributeType'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'updateAttributesRequest'+ UpdateAttributesRequest ->+ RemoveAttributes+newRemoveAttributes+ pAttributeType_+ pApplicationId_+ pUpdateAttributesRequest_ =+ RemoveAttributes'+ { attributeType = pAttributeType_,+ applicationId = pApplicationId_,+ updateAttributesRequest = pUpdateAttributesRequest_+ }++-- | 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.+removeAttributes_attributeType :: Lens.Lens' RemoveAttributes Prelude.Text+removeAttributes_attributeType = Lens.lens (\RemoveAttributes' {attributeType} -> attributeType) (\s@RemoveAttributes' {} a -> s {attributeType = a} :: RemoveAttributes)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+removeAttributes_applicationId :: Lens.Lens' RemoveAttributes Prelude.Text+removeAttributes_applicationId = Lens.lens (\RemoveAttributes' {applicationId} -> applicationId) (\s@RemoveAttributes' {} a -> s {applicationId = a} :: RemoveAttributes)++-- | Undocumented member.+removeAttributes_updateAttributesRequest :: Lens.Lens' RemoveAttributes UpdateAttributesRequest+removeAttributes_updateAttributesRequest = Lens.lens (\RemoveAttributes' {updateAttributesRequest} -> updateAttributesRequest) (\s@RemoveAttributes' {} a -> s {updateAttributesRequest = a} :: RemoveAttributes)++instance Core.AWSRequest RemoveAttributes where+ type+ AWSResponse RemoveAttributes =+ RemoveAttributesResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RemoveAttributesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable RemoveAttributes where+ hashWithSalt _salt RemoveAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` attributeType+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` updateAttributesRequest++instance Prelude.NFData RemoveAttributes where+ rnf RemoveAttributes' {..} =+ Prelude.rnf attributeType+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf updateAttributesRequest++instance Data.ToHeaders RemoveAttributes where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RemoveAttributes where+ toJSON RemoveAttributes' {..} =+ Data.toJSON updateAttributesRequest++instance Data.ToPath RemoveAttributes where+ toPath RemoveAttributes' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/attributes/",+ Data.toBS attributeType+ ]++instance Data.ToQuery RemoveAttributes where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRemoveAttributesResponse' smart constructor.+data RemoveAttributesResponse = RemoveAttributesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ attributesResource :: AttributesResource+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'removeAttributesResponse_httpStatus' - The response's http status code.+--+-- 'attributesResource', 'removeAttributesResponse_attributesResource' - Undocumented member.+newRemoveAttributesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'attributesResource'+ AttributesResource ->+ RemoveAttributesResponse+newRemoveAttributesResponse+ pHttpStatus_+ pAttributesResource_ =+ RemoveAttributesResponse'+ { httpStatus =+ pHttpStatus_,+ attributesResource = pAttributesResource_+ }++-- | The response's http status code.+removeAttributesResponse_httpStatus :: Lens.Lens' RemoveAttributesResponse Prelude.Int+removeAttributesResponse_httpStatus = Lens.lens (\RemoveAttributesResponse' {httpStatus} -> httpStatus) (\s@RemoveAttributesResponse' {} a -> s {httpStatus = a} :: RemoveAttributesResponse)++-- | Undocumented member.+removeAttributesResponse_attributesResource :: Lens.Lens' RemoveAttributesResponse AttributesResource+removeAttributesResponse_attributesResource = Lens.lens (\RemoveAttributesResponse' {attributesResource} -> attributesResource) (\s@RemoveAttributesResponse' {} a -> s {attributesResource = a} :: RemoveAttributesResponse)++instance Prelude.NFData RemoveAttributesResponse where+ rnf RemoveAttributesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf attributesResource
+ gen/Amazonka/Pinpoint/SendMessages.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.SendMessages+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates and sends a direct message.+module Amazonka.Pinpoint.SendMessages+ ( -- * Creating a Request+ SendMessages (..),+ newSendMessages,++ -- * Request Lenses+ sendMessages_applicationId,+ sendMessages_messageRequest,++ -- * Destructuring the Response+ SendMessagesResponse (..),+ newSendMessagesResponse,++ -- * Response Lenses+ sendMessagesResponse_httpStatus,+ sendMessagesResponse_messageResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSendMessages' smart constructor.+data SendMessages = SendMessages'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ messageRequest :: MessageRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendMessages' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'sendMessages_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'messageRequest', 'sendMessages_messageRequest' - Undocumented member.+newSendMessages ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'messageRequest'+ MessageRequest ->+ SendMessages+newSendMessages pApplicationId_ pMessageRequest_ =+ SendMessages'+ { applicationId = pApplicationId_,+ messageRequest = pMessageRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+sendMessages_applicationId :: Lens.Lens' SendMessages Prelude.Text+sendMessages_applicationId = Lens.lens (\SendMessages' {applicationId} -> applicationId) (\s@SendMessages' {} a -> s {applicationId = a} :: SendMessages)++-- | Undocumented member.+sendMessages_messageRequest :: Lens.Lens' SendMessages MessageRequest+sendMessages_messageRequest = Lens.lens (\SendMessages' {messageRequest} -> messageRequest) (\s@SendMessages' {} a -> s {messageRequest = a} :: SendMessages)++instance Core.AWSRequest SendMessages where+ type AWSResponse SendMessages = SendMessagesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SendMessagesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable SendMessages where+ hashWithSalt _salt SendMessages' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` messageRequest++instance Prelude.NFData SendMessages where+ rnf SendMessages' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf messageRequest++instance Data.ToHeaders SendMessages where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SendMessages where+ toJSON SendMessages' {..} = Data.toJSON messageRequest++instance Data.ToPath SendMessages where+ toPath SendMessages' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/messages"]++instance Data.ToQuery SendMessages where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSendMessagesResponse' smart constructor.+data SendMessagesResponse = SendMessagesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageResponse :: MessageResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendMessagesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'sendMessagesResponse_httpStatus' - The response's http status code.+--+-- 'messageResponse', 'sendMessagesResponse_messageResponse' - Undocumented member.+newSendMessagesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageResponse'+ MessageResponse ->+ SendMessagesResponse+newSendMessagesResponse+ pHttpStatus_+ pMessageResponse_ =+ SendMessagesResponse'+ { httpStatus = pHttpStatus_,+ messageResponse = pMessageResponse_+ }++-- | The response's http status code.+sendMessagesResponse_httpStatus :: Lens.Lens' SendMessagesResponse Prelude.Int+sendMessagesResponse_httpStatus = Lens.lens (\SendMessagesResponse' {httpStatus} -> httpStatus) (\s@SendMessagesResponse' {} a -> s {httpStatus = a} :: SendMessagesResponse)++-- | Undocumented member.+sendMessagesResponse_messageResponse :: Lens.Lens' SendMessagesResponse MessageResponse+sendMessagesResponse_messageResponse = Lens.lens (\SendMessagesResponse' {messageResponse} -> messageResponse) (\s@SendMessagesResponse' {} a -> s {messageResponse = a} :: SendMessagesResponse)++instance Prelude.NFData SendMessagesResponse where+ rnf SendMessagesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageResponse
+ gen/Amazonka/Pinpoint/SendOTPMessage.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.SendOTPMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Send an OTP message+module Amazonka.Pinpoint.SendOTPMessage+ ( -- * Creating a Request+ SendOTPMessage (..),+ newSendOTPMessage,++ -- * Request Lenses+ sendOTPMessage_applicationId,+ sendOTPMessage_sendOTPMessageRequestParameters,++ -- * Destructuring the Response+ SendOTPMessageResponse (..),+ newSendOTPMessageResponse,++ -- * Response Lenses+ sendOTPMessageResponse_httpStatus,+ sendOTPMessageResponse_messageResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSendOTPMessage' smart constructor.+data SendOTPMessage = SendOTPMessage'+ { -- | The unique ID of your Amazon Pinpoint application.+ applicationId :: Prelude.Text,+ sendOTPMessageRequestParameters :: SendOTPMessageRequestParameters+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendOTPMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'sendOTPMessage_applicationId' - The unique ID of your Amazon Pinpoint application.+--+-- 'sendOTPMessageRequestParameters', 'sendOTPMessage_sendOTPMessageRequestParameters' - Undocumented member.+newSendOTPMessage ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'sendOTPMessageRequestParameters'+ SendOTPMessageRequestParameters ->+ SendOTPMessage+newSendOTPMessage+ pApplicationId_+ pSendOTPMessageRequestParameters_ =+ SendOTPMessage'+ { applicationId = pApplicationId_,+ sendOTPMessageRequestParameters =+ pSendOTPMessageRequestParameters_+ }++-- | The unique ID of your Amazon Pinpoint application.+sendOTPMessage_applicationId :: Lens.Lens' SendOTPMessage Prelude.Text+sendOTPMessage_applicationId = Lens.lens (\SendOTPMessage' {applicationId} -> applicationId) (\s@SendOTPMessage' {} a -> s {applicationId = a} :: SendOTPMessage)++-- | Undocumented member.+sendOTPMessage_sendOTPMessageRequestParameters :: Lens.Lens' SendOTPMessage SendOTPMessageRequestParameters+sendOTPMessage_sendOTPMessageRequestParameters = Lens.lens (\SendOTPMessage' {sendOTPMessageRequestParameters} -> sendOTPMessageRequestParameters) (\s@SendOTPMessage' {} a -> s {sendOTPMessageRequestParameters = a} :: SendOTPMessage)++instance Core.AWSRequest SendOTPMessage where+ type+ AWSResponse SendOTPMessage =+ SendOTPMessageResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SendOTPMessageResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable SendOTPMessage where+ hashWithSalt _salt SendOTPMessage' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` sendOTPMessageRequestParameters++instance Prelude.NFData SendOTPMessage where+ rnf SendOTPMessage' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf sendOTPMessageRequestParameters++instance Data.ToHeaders SendOTPMessage where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SendOTPMessage where+ toJSON SendOTPMessage' {..} =+ Data.toJSON sendOTPMessageRequestParameters++instance Data.ToPath SendOTPMessage where+ toPath SendOTPMessage' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/otp"]++instance Data.ToQuery SendOTPMessage where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSendOTPMessageResponse' smart constructor.+data SendOTPMessageResponse = SendOTPMessageResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageResponse :: MessageResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendOTPMessageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'sendOTPMessageResponse_httpStatus' - The response's http status code.+--+-- 'messageResponse', 'sendOTPMessageResponse_messageResponse' - Undocumented member.+newSendOTPMessageResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageResponse'+ MessageResponse ->+ SendOTPMessageResponse+newSendOTPMessageResponse+ pHttpStatus_+ pMessageResponse_ =+ SendOTPMessageResponse'+ { httpStatus = pHttpStatus_,+ messageResponse = pMessageResponse_+ }++-- | The response's http status code.+sendOTPMessageResponse_httpStatus :: Lens.Lens' SendOTPMessageResponse Prelude.Int+sendOTPMessageResponse_httpStatus = Lens.lens (\SendOTPMessageResponse' {httpStatus} -> httpStatus) (\s@SendOTPMessageResponse' {} a -> s {httpStatus = a} :: SendOTPMessageResponse)++-- | Undocumented member.+sendOTPMessageResponse_messageResponse :: Lens.Lens' SendOTPMessageResponse MessageResponse+sendOTPMessageResponse_messageResponse = Lens.lens (\SendOTPMessageResponse' {messageResponse} -> messageResponse) (\s@SendOTPMessageResponse' {} a -> s {messageResponse = a} :: SendOTPMessageResponse)++instance Prelude.NFData SendOTPMessageResponse where+ rnf SendOTPMessageResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageResponse
+ gen/Amazonka/Pinpoint/SendUsersMessages.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.SendUsersMessages+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates and sends a message to a list of users.+module Amazonka.Pinpoint.SendUsersMessages+ ( -- * Creating a Request+ SendUsersMessages (..),+ newSendUsersMessages,++ -- * Request Lenses+ sendUsersMessages_applicationId,+ sendUsersMessages_sendUsersMessageRequest,++ -- * Destructuring the Response+ SendUsersMessagesResponse (..),+ newSendUsersMessagesResponse,++ -- * Response Lenses+ sendUsersMessagesResponse_httpStatus,+ sendUsersMessagesResponse_sendUsersMessageResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSendUsersMessages' smart constructor.+data SendUsersMessages = SendUsersMessages'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ sendUsersMessageRequest :: SendUsersMessageRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendUsersMessages' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'sendUsersMessages_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'sendUsersMessageRequest', 'sendUsersMessages_sendUsersMessageRequest' - Undocumented member.+newSendUsersMessages ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'sendUsersMessageRequest'+ SendUsersMessageRequest ->+ SendUsersMessages+newSendUsersMessages+ pApplicationId_+ pSendUsersMessageRequest_ =+ SendUsersMessages'+ { applicationId = pApplicationId_,+ sendUsersMessageRequest = pSendUsersMessageRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+sendUsersMessages_applicationId :: Lens.Lens' SendUsersMessages Prelude.Text+sendUsersMessages_applicationId = Lens.lens (\SendUsersMessages' {applicationId} -> applicationId) (\s@SendUsersMessages' {} a -> s {applicationId = a} :: SendUsersMessages)++-- | Undocumented member.+sendUsersMessages_sendUsersMessageRequest :: Lens.Lens' SendUsersMessages SendUsersMessageRequest+sendUsersMessages_sendUsersMessageRequest = Lens.lens (\SendUsersMessages' {sendUsersMessageRequest} -> sendUsersMessageRequest) (\s@SendUsersMessages' {} a -> s {sendUsersMessageRequest = a} :: SendUsersMessages)++instance Core.AWSRequest SendUsersMessages where+ type+ AWSResponse SendUsersMessages =+ SendUsersMessagesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SendUsersMessagesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable SendUsersMessages where+ hashWithSalt _salt SendUsersMessages' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` sendUsersMessageRequest++instance Prelude.NFData SendUsersMessages where+ rnf SendUsersMessages' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf sendUsersMessageRequest++instance Data.ToHeaders SendUsersMessages where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SendUsersMessages where+ toJSON SendUsersMessages' {..} =+ Data.toJSON sendUsersMessageRequest++instance Data.ToPath SendUsersMessages where+ toPath SendUsersMessages' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/users-messages"+ ]++instance Data.ToQuery SendUsersMessages where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSendUsersMessagesResponse' smart constructor.+data SendUsersMessagesResponse = SendUsersMessagesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ sendUsersMessageResponse :: SendUsersMessageResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendUsersMessagesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'sendUsersMessagesResponse_httpStatus' - The response's http status code.+--+-- 'sendUsersMessageResponse', 'sendUsersMessagesResponse_sendUsersMessageResponse' - Undocumented member.+newSendUsersMessagesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'sendUsersMessageResponse'+ SendUsersMessageResponse ->+ SendUsersMessagesResponse+newSendUsersMessagesResponse+ pHttpStatus_+ pSendUsersMessageResponse_ =+ SendUsersMessagesResponse'+ { httpStatus =+ pHttpStatus_,+ sendUsersMessageResponse =+ pSendUsersMessageResponse_+ }++-- | The response's http status code.+sendUsersMessagesResponse_httpStatus :: Lens.Lens' SendUsersMessagesResponse Prelude.Int+sendUsersMessagesResponse_httpStatus = Lens.lens (\SendUsersMessagesResponse' {httpStatus} -> httpStatus) (\s@SendUsersMessagesResponse' {} a -> s {httpStatus = a} :: SendUsersMessagesResponse)++-- | Undocumented member.+sendUsersMessagesResponse_sendUsersMessageResponse :: Lens.Lens' SendUsersMessagesResponse SendUsersMessageResponse+sendUsersMessagesResponse_sendUsersMessageResponse = Lens.lens (\SendUsersMessagesResponse' {sendUsersMessageResponse} -> sendUsersMessageResponse) (\s@SendUsersMessagesResponse' {} a -> s {sendUsersMessageResponse = a} :: SendUsersMessagesResponse)++instance Prelude.NFData SendUsersMessagesResponse where+ rnf SendUsersMessagesResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf sendUsersMessageResponse
+ gen/Amazonka/Pinpoint/TagResource.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.TagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more tags (keys and values) to an application, campaign,+-- message template, or segment.+module Amazonka.Pinpoint.TagResource+ ( -- * Creating a Request+ TagResource (..),+ newTagResource,++ -- * Request Lenses+ tagResource_resourceArn,+ tagResource_tagsModel,++ -- * Destructuring the Response+ TagResourceResponse (..),+ newTagResourceResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+ { -- | The Amazon Resource Name (ARN) of the resource.+ resourceArn :: Prelude.Text,+ tagsModel :: TagsModel+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource.+--+-- 'tagsModel', 'tagResource_tagsModel' - Undocumented member.+newTagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ -- | 'tagsModel'+ TagsModel ->+ TagResource+newTagResource pResourceArn_ pTagsModel_ =+ TagResource'+ { resourceArn = pResourceArn_,+ tagsModel = pTagsModel_+ }++-- | The Amazon Resource Name (ARN) of the resource.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | Undocumented member.+tagResource_tagsModel :: Lens.Lens' TagResource TagsModel+tagResource_tagsModel = Lens.lens (\TagResource' {tagsModel} -> tagsModel) (\s@TagResource' {} a -> s {tagsModel = a} :: TagResource)++instance Core.AWSRequest TagResource where+ type AWSResponse TagResource = TagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response = Response.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+ hashWithSalt _salt TagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceArn+ `Prelude.hashWithSalt` tagsModel++instance Prelude.NFData TagResource where+ rnf TagResource' {..} =+ Prelude.rnf resourceArn+ `Prelude.seq` Prelude.rnf tagsModel++instance Data.ToHeaders TagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TagResource where+ toJSON TagResource' {..} = Data.toJSON tagsModel++instance Data.ToPath TagResource where+ toPath TagResource' {..} =+ Prelude.mconcat+ ["/v1/tags/", Data.toBS resourceArn]++instance Data.ToQuery TagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagResourceResponse ::+ TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/Pinpoint/Types.hs view
@@ -0,0 +1,2410 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _BadRequestException,+ _ConflictException,+ _ForbiddenException,+ _InternalServerErrorException,+ _MethodNotAllowedException,+ _NotFoundException,+ _PayloadTooLargeException,+ _TooManyRequestsException,++ -- * Action+ Action (..),++ -- * Alignment+ Alignment (..),++ -- * AttributeType+ AttributeType (..),++ -- * ButtonAction+ ButtonAction (..),++ -- * CampaignStatus+ CampaignStatus (..),++ -- * ChannelType+ ChannelType (..),++ -- * DayOfWeek+ DayOfWeek (..),++ -- * DefinitionFormat+ DefinitionFormat (..),++ -- * DeliveryStatus+ DeliveryStatus (..),++ -- * DimensionType+ DimensionType (..),++ -- * Duration+ Duration (..),++ -- * EndpointTypesElement+ EndpointTypesElement (..),++ -- * FilterType+ FilterType (..),++ -- * Frequency+ Frequency (..),++ -- * Include+ Include (..),++ -- * JobStatus+ JobStatus (..),++ -- * Layout+ Layout (..),++ -- * MessageType+ MessageType (..),++ -- * Mode+ Mode (..),++ -- * Operator+ Operator (..),++ -- * RecencyType+ RecencyType (..),++ -- * SegmentType+ SegmentType (..),++ -- * SourceType+ SourceType (..),++ -- * State+ State (..),++ -- * TemplateType+ TemplateType (..),++ -- * Type+ Type (..),++ -- * ADMChannelRequest+ ADMChannelRequest (..),+ newADMChannelRequest,+ aDMChannelRequest_enabled,+ aDMChannelRequest_clientSecret,+ aDMChannelRequest_clientId,++ -- * ADMChannelResponse+ ADMChannelResponse (..),+ newADMChannelResponse,+ aDMChannelResponse_applicationId,+ aDMChannelResponse_creationDate,+ aDMChannelResponse_enabled,+ aDMChannelResponse_hasCredential,+ aDMChannelResponse_id,+ aDMChannelResponse_isArchived,+ aDMChannelResponse_lastModifiedBy,+ aDMChannelResponse_lastModifiedDate,+ aDMChannelResponse_version,+ aDMChannelResponse_platform,++ -- * ADMMessage+ ADMMessage (..),+ newADMMessage,+ aDMMessage_action,+ aDMMessage_body,+ aDMMessage_consolidationKey,+ aDMMessage_data,+ aDMMessage_expiresAfter,+ aDMMessage_iconReference,+ aDMMessage_imageIconUrl,+ aDMMessage_imageUrl,+ aDMMessage_md5,+ aDMMessage_rawContent,+ aDMMessage_silentPush,+ aDMMessage_smallImageIconUrl,+ aDMMessage_sound,+ aDMMessage_substitutions,+ aDMMessage_title,+ aDMMessage_url,++ -- * APNSChannelRequest+ APNSChannelRequest (..),+ newAPNSChannelRequest,+ aPNSChannelRequest_bundleId,+ aPNSChannelRequest_certificate,+ aPNSChannelRequest_defaultAuthenticationMethod,+ aPNSChannelRequest_enabled,+ aPNSChannelRequest_privateKey,+ aPNSChannelRequest_teamId,+ aPNSChannelRequest_tokenKey,+ aPNSChannelRequest_tokenKeyId,++ -- * APNSChannelResponse+ APNSChannelResponse (..),+ newAPNSChannelResponse,+ aPNSChannelResponse_applicationId,+ aPNSChannelResponse_creationDate,+ aPNSChannelResponse_defaultAuthenticationMethod,+ aPNSChannelResponse_enabled,+ aPNSChannelResponse_hasCredential,+ aPNSChannelResponse_hasTokenKey,+ aPNSChannelResponse_id,+ aPNSChannelResponse_isArchived,+ aPNSChannelResponse_lastModifiedBy,+ aPNSChannelResponse_lastModifiedDate,+ aPNSChannelResponse_version,+ aPNSChannelResponse_platform,++ -- * APNSMessage+ APNSMessage (..),+ newAPNSMessage,+ aPNSMessage_aPNSPushType,+ aPNSMessage_action,+ aPNSMessage_badge,+ aPNSMessage_body,+ aPNSMessage_category,+ aPNSMessage_collapseId,+ aPNSMessage_data,+ aPNSMessage_mediaUrl,+ aPNSMessage_preferredAuthenticationMethod,+ aPNSMessage_priority,+ aPNSMessage_rawContent,+ aPNSMessage_silentPush,+ aPNSMessage_sound,+ aPNSMessage_substitutions,+ aPNSMessage_threadId,+ aPNSMessage_timeToLive,+ aPNSMessage_title,+ aPNSMessage_url,++ -- * APNSPushNotificationTemplate+ APNSPushNotificationTemplate (..),+ newAPNSPushNotificationTemplate,+ aPNSPushNotificationTemplate_action,+ aPNSPushNotificationTemplate_body,+ aPNSPushNotificationTemplate_mediaUrl,+ aPNSPushNotificationTemplate_rawContent,+ aPNSPushNotificationTemplate_sound,+ aPNSPushNotificationTemplate_title,+ aPNSPushNotificationTemplate_url,++ -- * APNSSandboxChannelRequest+ APNSSandboxChannelRequest (..),+ newAPNSSandboxChannelRequest,+ aPNSSandboxChannelRequest_bundleId,+ aPNSSandboxChannelRequest_certificate,+ aPNSSandboxChannelRequest_defaultAuthenticationMethod,+ aPNSSandboxChannelRequest_enabled,+ aPNSSandboxChannelRequest_privateKey,+ aPNSSandboxChannelRequest_teamId,+ aPNSSandboxChannelRequest_tokenKey,+ aPNSSandboxChannelRequest_tokenKeyId,++ -- * APNSSandboxChannelResponse+ APNSSandboxChannelResponse (..),+ newAPNSSandboxChannelResponse,+ aPNSSandboxChannelResponse_applicationId,+ aPNSSandboxChannelResponse_creationDate,+ aPNSSandboxChannelResponse_defaultAuthenticationMethod,+ aPNSSandboxChannelResponse_enabled,+ aPNSSandboxChannelResponse_hasCredential,+ aPNSSandboxChannelResponse_hasTokenKey,+ aPNSSandboxChannelResponse_id,+ aPNSSandboxChannelResponse_isArchived,+ aPNSSandboxChannelResponse_lastModifiedBy,+ aPNSSandboxChannelResponse_lastModifiedDate,+ aPNSSandboxChannelResponse_version,+ aPNSSandboxChannelResponse_platform,++ -- * APNSVoipChannelRequest+ APNSVoipChannelRequest (..),+ newAPNSVoipChannelRequest,+ aPNSVoipChannelRequest_bundleId,+ aPNSVoipChannelRequest_certificate,+ aPNSVoipChannelRequest_defaultAuthenticationMethod,+ aPNSVoipChannelRequest_enabled,+ aPNSVoipChannelRequest_privateKey,+ aPNSVoipChannelRequest_teamId,+ aPNSVoipChannelRequest_tokenKey,+ aPNSVoipChannelRequest_tokenKeyId,++ -- * APNSVoipChannelResponse+ APNSVoipChannelResponse (..),+ newAPNSVoipChannelResponse,+ aPNSVoipChannelResponse_applicationId,+ aPNSVoipChannelResponse_creationDate,+ aPNSVoipChannelResponse_defaultAuthenticationMethod,+ aPNSVoipChannelResponse_enabled,+ aPNSVoipChannelResponse_hasCredential,+ aPNSVoipChannelResponse_hasTokenKey,+ aPNSVoipChannelResponse_id,+ aPNSVoipChannelResponse_isArchived,+ aPNSVoipChannelResponse_lastModifiedBy,+ aPNSVoipChannelResponse_lastModifiedDate,+ aPNSVoipChannelResponse_version,+ aPNSVoipChannelResponse_platform,++ -- * APNSVoipSandboxChannelRequest+ APNSVoipSandboxChannelRequest (..),+ newAPNSVoipSandboxChannelRequest,+ aPNSVoipSandboxChannelRequest_bundleId,+ aPNSVoipSandboxChannelRequest_certificate,+ aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod,+ aPNSVoipSandboxChannelRequest_enabled,+ aPNSVoipSandboxChannelRequest_privateKey,+ aPNSVoipSandboxChannelRequest_teamId,+ aPNSVoipSandboxChannelRequest_tokenKey,+ aPNSVoipSandboxChannelRequest_tokenKeyId,++ -- * APNSVoipSandboxChannelResponse+ APNSVoipSandboxChannelResponse (..),+ newAPNSVoipSandboxChannelResponse,+ aPNSVoipSandboxChannelResponse_applicationId,+ aPNSVoipSandboxChannelResponse_creationDate,+ aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod,+ aPNSVoipSandboxChannelResponse_enabled,+ aPNSVoipSandboxChannelResponse_hasCredential,+ aPNSVoipSandboxChannelResponse_hasTokenKey,+ aPNSVoipSandboxChannelResponse_id,+ aPNSVoipSandboxChannelResponse_isArchived,+ aPNSVoipSandboxChannelResponse_lastModifiedBy,+ aPNSVoipSandboxChannelResponse_lastModifiedDate,+ aPNSVoipSandboxChannelResponse_version,+ aPNSVoipSandboxChannelResponse_platform,++ -- * ActivitiesResponse+ ActivitiesResponse (..),+ newActivitiesResponse,+ activitiesResponse_nextToken,+ activitiesResponse_item,++ -- * Activity+ Activity (..),+ newActivity,+ activity_custom,+ activity_conditionalSplit,+ activity_contactCenter,+ activity_description,+ activity_email,+ activity_holdout,+ activity_multiCondition,+ activity_push,+ activity_randomSplit,+ activity_sms,+ activity_wait,++ -- * ActivityResponse+ ActivityResponse (..),+ newActivityResponse,+ activityResponse_end,+ activityResponse_result,+ activityResponse_scheduledStart,+ activityResponse_start,+ activityResponse_state,+ activityResponse_successfulEndpointCount,+ activityResponse_timezonesCompletedCount,+ activityResponse_timezonesTotalCount,+ activityResponse_totalEndpointCount,+ activityResponse_treatmentId,+ activityResponse_campaignId,+ activityResponse_id,+ activityResponse_applicationId,++ -- * AddressConfiguration+ AddressConfiguration (..),+ newAddressConfiguration,+ addressConfiguration_bodyOverride,+ addressConfiguration_channelType,+ addressConfiguration_context,+ addressConfiguration_rawContent,+ addressConfiguration_substitutions,+ addressConfiguration_titleOverride,++ -- * AndroidPushNotificationTemplate+ AndroidPushNotificationTemplate (..),+ newAndroidPushNotificationTemplate,+ androidPushNotificationTemplate_action,+ androidPushNotificationTemplate_body,+ androidPushNotificationTemplate_imageIconUrl,+ androidPushNotificationTemplate_imageUrl,+ androidPushNotificationTemplate_rawContent,+ androidPushNotificationTemplate_smallImageIconUrl,+ androidPushNotificationTemplate_sound,+ androidPushNotificationTemplate_title,+ androidPushNotificationTemplate_url,++ -- * ApplicationDateRangeKpiResponse+ ApplicationDateRangeKpiResponse (..),+ newApplicationDateRangeKpiResponse,+ applicationDateRangeKpiResponse_nextToken,+ applicationDateRangeKpiResponse_kpiResult,+ applicationDateRangeKpiResponse_kpiName,+ applicationDateRangeKpiResponse_endTime,+ applicationDateRangeKpiResponse_startTime,+ applicationDateRangeKpiResponse_applicationId,++ -- * ApplicationResponse+ ApplicationResponse (..),+ newApplicationResponse,+ applicationResponse_creationDate,+ applicationResponse_tags,+ applicationResponse_id,+ applicationResponse_arn,+ applicationResponse_name,++ -- * ApplicationSettingsResource+ ApplicationSettingsResource (..),+ newApplicationSettingsResource,+ applicationSettingsResource_campaignHook,+ applicationSettingsResource_lastModifiedDate,+ applicationSettingsResource_limits,+ applicationSettingsResource_quietTime,+ applicationSettingsResource_applicationId,++ -- * ApplicationsResponse+ ApplicationsResponse (..),+ newApplicationsResponse,+ applicationsResponse_item,+ applicationsResponse_nextToken,++ -- * AttributeDimension+ AttributeDimension (..),+ newAttributeDimension,+ attributeDimension_attributeType,+ attributeDimension_values,++ -- * AttributesResource+ AttributesResource (..),+ newAttributesResource,+ attributesResource_attributes,+ attributesResource_attributeType,+ attributesResource_applicationId,++ -- * BaiduChannelRequest+ BaiduChannelRequest (..),+ newBaiduChannelRequest,+ baiduChannelRequest_enabled,+ baiduChannelRequest_secretKey,+ baiduChannelRequest_apiKey,++ -- * BaiduChannelResponse+ BaiduChannelResponse (..),+ newBaiduChannelResponse,+ baiduChannelResponse_applicationId,+ baiduChannelResponse_creationDate,+ baiduChannelResponse_enabled,+ baiduChannelResponse_hasCredential,+ baiduChannelResponse_id,+ baiduChannelResponse_isArchived,+ baiduChannelResponse_lastModifiedBy,+ baiduChannelResponse_lastModifiedDate,+ baiduChannelResponse_version,+ baiduChannelResponse_credential,+ baiduChannelResponse_platform,++ -- * BaiduMessage+ BaiduMessage (..),+ newBaiduMessage,+ baiduMessage_action,+ baiduMessage_body,+ baiduMessage_data,+ baiduMessage_iconReference,+ baiduMessage_imageIconUrl,+ baiduMessage_imageUrl,+ baiduMessage_rawContent,+ baiduMessage_silentPush,+ baiduMessage_smallImageIconUrl,+ baiduMessage_sound,+ baiduMessage_substitutions,+ baiduMessage_timeToLive,+ baiduMessage_title,+ baiduMessage_url,++ -- * BaseKpiResult+ BaseKpiResult (..),+ newBaseKpiResult,+ baseKpiResult_rows,++ -- * CampaignCustomMessage+ CampaignCustomMessage (..),+ newCampaignCustomMessage,+ campaignCustomMessage_data,++ -- * CampaignDateRangeKpiResponse+ CampaignDateRangeKpiResponse (..),+ newCampaignDateRangeKpiResponse,+ campaignDateRangeKpiResponse_nextToken,+ campaignDateRangeKpiResponse_kpiResult,+ campaignDateRangeKpiResponse_kpiName,+ campaignDateRangeKpiResponse_endTime,+ campaignDateRangeKpiResponse_campaignId,+ campaignDateRangeKpiResponse_startTime,+ campaignDateRangeKpiResponse_applicationId,++ -- * CampaignEmailMessage+ CampaignEmailMessage (..),+ newCampaignEmailMessage,+ campaignEmailMessage_body,+ campaignEmailMessage_fromAddress,+ campaignEmailMessage_htmlBody,+ campaignEmailMessage_title,++ -- * CampaignEventFilter+ CampaignEventFilter (..),+ newCampaignEventFilter,+ campaignEventFilter_filterType,+ campaignEventFilter_dimensions,++ -- * CampaignHook+ CampaignHook (..),+ newCampaignHook,+ campaignHook_lambdaFunctionName,+ campaignHook_mode,+ campaignHook_webUrl,++ -- * CampaignInAppMessage+ CampaignInAppMessage (..),+ newCampaignInAppMessage,+ campaignInAppMessage_body,+ campaignInAppMessage_content,+ campaignInAppMessage_customConfig,+ campaignInAppMessage_layout,++ -- * CampaignLimits+ CampaignLimits (..),+ newCampaignLimits,+ campaignLimits_daily,+ campaignLimits_maximumDuration,+ campaignLimits_messagesPerSecond,+ campaignLimits_session,+ campaignLimits_total,++ -- * CampaignResponse+ CampaignResponse (..),+ newCampaignResponse,+ campaignResponse_additionalTreatments,+ campaignResponse_customDeliveryConfiguration,+ campaignResponse_defaultState,+ campaignResponse_description,+ campaignResponse_holdoutPercent,+ campaignResponse_hook,+ campaignResponse_isPaused,+ campaignResponse_limits,+ campaignResponse_messageConfiguration,+ campaignResponse_name,+ campaignResponse_priority,+ campaignResponse_schedule,+ campaignResponse_state,+ campaignResponse_templateConfiguration,+ campaignResponse_treatmentDescription,+ campaignResponse_treatmentName,+ campaignResponse_version,+ campaignResponse_tags,+ campaignResponse_lastModifiedDate,+ campaignResponse_creationDate,+ campaignResponse_segmentId,+ campaignResponse_segmentVersion,+ campaignResponse_id,+ campaignResponse_arn,+ campaignResponse_applicationId,++ -- * CampaignSmsMessage+ CampaignSmsMessage (..),+ newCampaignSmsMessage,+ campaignSmsMessage_body,+ campaignSmsMessage_entityId,+ campaignSmsMessage_messageType,+ campaignSmsMessage_originationNumber,+ campaignSmsMessage_senderId,+ campaignSmsMessage_templateId,++ -- * CampaignState+ CampaignState (..),+ newCampaignState,+ campaignState_campaignStatus,++ -- * CampaignsResponse+ CampaignsResponse (..),+ newCampaignsResponse,+ campaignsResponse_nextToken,+ campaignsResponse_item,++ -- * ChannelResponse+ ChannelResponse (..),+ newChannelResponse,+ channelResponse_applicationId,+ channelResponse_creationDate,+ channelResponse_enabled,+ channelResponse_hasCredential,+ channelResponse_id,+ channelResponse_isArchived,+ channelResponse_lastModifiedBy,+ channelResponse_lastModifiedDate,+ channelResponse_version,++ -- * ChannelsResponse+ ChannelsResponse (..),+ newChannelsResponse,+ channelsResponse_channels,++ -- * ClosedDays+ ClosedDays (..),+ newClosedDays,+ closedDays_custom,+ closedDays_email,+ closedDays_push,+ closedDays_sms,+ closedDays_voice,++ -- * ClosedDaysRule+ ClosedDaysRule (..),+ newClosedDaysRule,+ closedDaysRule_endDateTime,+ closedDaysRule_name,+ closedDaysRule_startDateTime,++ -- * Condition+ Condition (..),+ newCondition,+ condition_conditions,+ condition_operator,++ -- * ConditionalSplitActivity+ ConditionalSplitActivity (..),+ newConditionalSplitActivity,+ conditionalSplitActivity_condition,+ conditionalSplitActivity_evaluationWaitTime,+ conditionalSplitActivity_falseActivity,+ conditionalSplitActivity_trueActivity,++ -- * ContactCenterActivity+ ContactCenterActivity (..),+ newContactCenterActivity,+ contactCenterActivity_nextActivity,++ -- * CreateApplicationRequest+ CreateApplicationRequest (..),+ newCreateApplicationRequest,+ createApplicationRequest_tags,+ createApplicationRequest_name,++ -- * CreateRecommenderConfiguration+ CreateRecommenderConfiguration (..),+ newCreateRecommenderConfiguration,+ createRecommenderConfiguration_attributes,+ createRecommenderConfiguration_description,+ createRecommenderConfiguration_name,+ createRecommenderConfiguration_recommendationProviderIdType,+ createRecommenderConfiguration_recommendationTransformerUri,+ createRecommenderConfiguration_recommendationsDisplayName,+ createRecommenderConfiguration_recommendationsPerMessage,+ createRecommenderConfiguration_recommendationProviderUri,+ createRecommenderConfiguration_recommendationProviderRoleArn,++ -- * CreateTemplateMessageBody+ CreateTemplateMessageBody (..),+ newCreateTemplateMessageBody,+ createTemplateMessageBody_arn,+ createTemplateMessageBody_message,+ createTemplateMessageBody_requestID,++ -- * CustomDeliveryConfiguration+ CustomDeliveryConfiguration (..),+ newCustomDeliveryConfiguration,+ customDeliveryConfiguration_endpointTypes,+ customDeliveryConfiguration_deliveryUri,++ -- * CustomMessageActivity+ CustomMessageActivity (..),+ newCustomMessageActivity,+ customMessageActivity_deliveryUri,+ customMessageActivity_endpointTypes,+ customMessageActivity_messageConfig,+ customMessageActivity_nextActivity,+ customMessageActivity_templateName,+ customMessageActivity_templateVersion,++ -- * DefaultButtonConfiguration+ DefaultButtonConfiguration (..),+ newDefaultButtonConfiguration,+ defaultButtonConfiguration_backgroundColor,+ defaultButtonConfiguration_borderRadius,+ defaultButtonConfiguration_link,+ defaultButtonConfiguration_textColor,+ defaultButtonConfiguration_buttonAction,+ defaultButtonConfiguration_text,++ -- * DefaultMessage+ DefaultMessage (..),+ newDefaultMessage,+ defaultMessage_body,+ defaultMessage_substitutions,++ -- * DefaultPushNotificationMessage+ DefaultPushNotificationMessage (..),+ newDefaultPushNotificationMessage,+ defaultPushNotificationMessage_action,+ defaultPushNotificationMessage_body,+ defaultPushNotificationMessage_data,+ defaultPushNotificationMessage_silentPush,+ defaultPushNotificationMessage_substitutions,+ defaultPushNotificationMessage_title,+ defaultPushNotificationMessage_url,++ -- * DefaultPushNotificationTemplate+ DefaultPushNotificationTemplate (..),+ newDefaultPushNotificationTemplate,+ defaultPushNotificationTemplate_action,+ defaultPushNotificationTemplate_body,+ defaultPushNotificationTemplate_sound,+ defaultPushNotificationTemplate_title,+ defaultPushNotificationTemplate_url,++ -- * DirectMessageConfiguration+ DirectMessageConfiguration (..),+ newDirectMessageConfiguration,+ directMessageConfiguration_aDMMessage,+ directMessageConfiguration_aPNSMessage,+ directMessageConfiguration_baiduMessage,+ directMessageConfiguration_defaultMessage,+ directMessageConfiguration_defaultPushNotificationMessage,+ directMessageConfiguration_emailMessage,+ directMessageConfiguration_gCMMessage,+ directMessageConfiguration_sMSMessage,+ directMessageConfiguration_voiceMessage,++ -- * EmailChannelRequest+ EmailChannelRequest (..),+ newEmailChannelRequest,+ emailChannelRequest_configurationSet,+ emailChannelRequest_enabled,+ emailChannelRequest_roleArn,+ emailChannelRequest_fromAddress,+ emailChannelRequest_identity,++ -- * EmailChannelResponse+ EmailChannelResponse (..),+ newEmailChannelResponse,+ emailChannelResponse_applicationId,+ emailChannelResponse_configurationSet,+ emailChannelResponse_creationDate,+ emailChannelResponse_enabled,+ emailChannelResponse_fromAddress,+ emailChannelResponse_hasCredential,+ emailChannelResponse_id,+ emailChannelResponse_identity,+ emailChannelResponse_isArchived,+ emailChannelResponse_lastModifiedBy,+ emailChannelResponse_lastModifiedDate,+ emailChannelResponse_messagesPerSecond,+ emailChannelResponse_roleArn,+ emailChannelResponse_version,+ emailChannelResponse_platform,++ -- * EmailMessage+ EmailMessage (..),+ newEmailMessage,+ emailMessage_body,+ emailMessage_feedbackForwardingAddress,+ emailMessage_fromAddress,+ emailMessage_rawEmail,+ emailMessage_replyToAddresses,+ emailMessage_simpleEmail,+ emailMessage_substitutions,++ -- * EmailMessageActivity+ EmailMessageActivity (..),+ newEmailMessageActivity,+ emailMessageActivity_messageConfig,+ emailMessageActivity_nextActivity,+ emailMessageActivity_templateName,+ emailMessageActivity_templateVersion,++ -- * EmailTemplateRequest+ EmailTemplateRequest (..),+ newEmailTemplateRequest,+ emailTemplateRequest_defaultSubstitutions,+ emailTemplateRequest_htmlPart,+ emailTemplateRequest_recommenderId,+ emailTemplateRequest_subject,+ emailTemplateRequest_templateDescription,+ emailTemplateRequest_textPart,+ emailTemplateRequest_tags,++ -- * EmailTemplateResponse+ EmailTemplateResponse (..),+ newEmailTemplateResponse,+ emailTemplateResponse_arn,+ emailTemplateResponse_defaultSubstitutions,+ emailTemplateResponse_htmlPart,+ emailTemplateResponse_recommenderId,+ emailTemplateResponse_subject,+ emailTemplateResponse_templateDescription,+ emailTemplateResponse_textPart,+ emailTemplateResponse_version,+ emailTemplateResponse_tags,+ emailTemplateResponse_lastModifiedDate,+ emailTemplateResponse_creationDate,+ emailTemplateResponse_templateName,+ emailTemplateResponse_templateType,++ -- * EndpointBatchItem+ EndpointBatchItem (..),+ newEndpointBatchItem,+ endpointBatchItem_address,+ endpointBatchItem_attributes,+ endpointBatchItem_channelType,+ endpointBatchItem_demographic,+ endpointBatchItem_effectiveDate,+ endpointBatchItem_endpointStatus,+ endpointBatchItem_id,+ endpointBatchItem_location,+ endpointBatchItem_metrics,+ endpointBatchItem_optOut,+ endpointBatchItem_requestId,+ endpointBatchItem_user,++ -- * EndpointBatchRequest+ EndpointBatchRequest (..),+ newEndpointBatchRequest,+ endpointBatchRequest_item,++ -- * EndpointDemographic+ EndpointDemographic (..),+ newEndpointDemographic,+ endpointDemographic_appVersion,+ endpointDemographic_locale,+ endpointDemographic_make,+ endpointDemographic_model,+ endpointDemographic_modelVersion,+ endpointDemographic_platform,+ endpointDemographic_platformVersion,+ endpointDemographic_timezone,++ -- * EndpointItemResponse+ EndpointItemResponse (..),+ newEndpointItemResponse,+ endpointItemResponse_message,+ endpointItemResponse_statusCode,++ -- * EndpointLocation+ EndpointLocation (..),+ newEndpointLocation,+ endpointLocation_city,+ endpointLocation_country,+ endpointLocation_latitude,+ endpointLocation_longitude,+ endpointLocation_postalCode,+ endpointLocation_region,++ -- * EndpointMessageResult+ EndpointMessageResult (..),+ newEndpointMessageResult,+ endpointMessageResult_address,+ endpointMessageResult_messageId,+ endpointMessageResult_statusMessage,+ endpointMessageResult_updatedToken,+ endpointMessageResult_deliveryStatus,+ endpointMessageResult_statusCode,++ -- * EndpointRequest+ EndpointRequest (..),+ newEndpointRequest,+ endpointRequest_address,+ endpointRequest_attributes,+ endpointRequest_channelType,+ endpointRequest_demographic,+ endpointRequest_effectiveDate,+ endpointRequest_endpointStatus,+ endpointRequest_location,+ endpointRequest_metrics,+ endpointRequest_optOut,+ endpointRequest_requestId,+ endpointRequest_user,++ -- * EndpointResponse+ EndpointResponse (..),+ newEndpointResponse,+ endpointResponse_address,+ endpointResponse_applicationId,+ endpointResponse_attributes,+ endpointResponse_channelType,+ endpointResponse_cohortId,+ endpointResponse_creationDate,+ endpointResponse_demographic,+ endpointResponse_effectiveDate,+ endpointResponse_endpointStatus,+ endpointResponse_id,+ endpointResponse_location,+ endpointResponse_metrics,+ endpointResponse_optOut,+ endpointResponse_requestId,+ endpointResponse_user,++ -- * EndpointSendConfiguration+ EndpointSendConfiguration (..),+ newEndpointSendConfiguration,+ endpointSendConfiguration_bodyOverride,+ endpointSendConfiguration_context,+ endpointSendConfiguration_rawContent,+ endpointSendConfiguration_substitutions,+ endpointSendConfiguration_titleOverride,++ -- * EndpointUser+ EndpointUser (..),+ newEndpointUser,+ endpointUser_userAttributes,+ endpointUser_userId,++ -- * EndpointsResponse+ EndpointsResponse (..),+ newEndpointsResponse,+ endpointsResponse_item,++ -- * Event+ Event (..),+ newEvent,+ event_appPackageName,+ event_appTitle,+ event_appVersionCode,+ event_attributes,+ event_clientSdkVersion,+ event_metrics,+ event_sdkName,+ event_session,+ event_eventType,+ event_timestamp,++ -- * EventCondition+ EventCondition (..),+ newEventCondition,+ eventCondition_dimensions,+ eventCondition_messageActivity,++ -- * EventDimensions+ EventDimensions (..),+ newEventDimensions,+ eventDimensions_attributes,+ eventDimensions_eventType,+ eventDimensions_metrics,++ -- * EventFilter+ EventFilter (..),+ newEventFilter,+ eventFilter_filterType,+ eventFilter_dimensions,++ -- * EventItemResponse+ EventItemResponse (..),+ newEventItemResponse,+ eventItemResponse_message,+ eventItemResponse_statusCode,++ -- * EventStartCondition+ EventStartCondition (..),+ newEventStartCondition,+ eventStartCondition_eventFilter,+ eventStartCondition_segmentId,++ -- * EventStream+ EventStream (..),+ newEventStream,+ eventStream_externalId,+ eventStream_lastModifiedDate,+ eventStream_lastUpdatedBy,+ eventStream_applicationId,+ eventStream_roleArn,+ eventStream_destinationStreamArn,++ -- * EventsBatch+ EventsBatch (..),+ newEventsBatch,+ eventsBatch_endpoint,+ eventsBatch_events,++ -- * EventsRequest+ EventsRequest (..),+ newEventsRequest,+ eventsRequest_batchItem,++ -- * EventsResponse+ EventsResponse (..),+ newEventsResponse,+ eventsResponse_results,++ -- * ExportJobRequest+ ExportJobRequest (..),+ newExportJobRequest,+ exportJobRequest_segmentId,+ exportJobRequest_segmentVersion,+ exportJobRequest_s3UrlPrefix,+ exportJobRequest_roleArn,++ -- * ExportJobResource+ ExportJobResource (..),+ newExportJobResource,+ exportJobResource_segmentId,+ exportJobResource_segmentVersion,+ exportJobResource_s3UrlPrefix,+ exportJobResource_roleArn,++ -- * ExportJobResponse+ ExportJobResponse (..),+ newExportJobResponse,+ exportJobResponse_completedPieces,+ exportJobResponse_completionDate,+ exportJobResponse_failedPieces,+ exportJobResponse_failures,+ exportJobResponse_totalFailures,+ exportJobResponse_totalPieces,+ exportJobResponse_totalProcessed,+ exportJobResponse_jobStatus,+ exportJobResponse_creationDate,+ exportJobResponse_type,+ exportJobResponse_definition,+ exportJobResponse_id,+ exportJobResponse_applicationId,++ -- * ExportJobsResponse+ ExportJobsResponse (..),+ newExportJobsResponse,+ exportJobsResponse_nextToken,+ exportJobsResponse_item,++ -- * GCMChannelRequest+ GCMChannelRequest (..),+ newGCMChannelRequest,+ gCMChannelRequest_enabled,+ gCMChannelRequest_apiKey,++ -- * GCMChannelResponse+ GCMChannelResponse (..),+ newGCMChannelResponse,+ gCMChannelResponse_applicationId,+ gCMChannelResponse_creationDate,+ gCMChannelResponse_enabled,+ gCMChannelResponse_hasCredential,+ gCMChannelResponse_id,+ gCMChannelResponse_isArchived,+ gCMChannelResponse_lastModifiedBy,+ gCMChannelResponse_lastModifiedDate,+ gCMChannelResponse_version,+ gCMChannelResponse_credential,+ gCMChannelResponse_platform,++ -- * GCMMessage+ GCMMessage (..),+ newGCMMessage,+ gCMMessage_action,+ gCMMessage_body,+ gCMMessage_collapseKey,+ gCMMessage_data,+ gCMMessage_iconReference,+ gCMMessage_imageIconUrl,+ gCMMessage_imageUrl,+ gCMMessage_priority,+ gCMMessage_rawContent,+ gCMMessage_restrictedPackageName,+ gCMMessage_silentPush,+ gCMMessage_smallImageIconUrl,+ gCMMessage_sound,+ gCMMessage_substitutions,+ gCMMessage_timeToLive,+ gCMMessage_title,+ gCMMessage_url,++ -- * GPSCoordinates+ GPSCoordinates (..),+ newGPSCoordinates,+ gPSCoordinates_latitude,+ gPSCoordinates_longitude,++ -- * GPSPointDimension+ GPSPointDimension (..),+ newGPSPointDimension,+ gPSPointDimension_rangeInKilometers,+ gPSPointDimension_coordinates,++ -- * HoldoutActivity+ HoldoutActivity (..),+ newHoldoutActivity,+ holdoutActivity_nextActivity,+ holdoutActivity_percentage,++ -- * ImportJobRequest+ ImportJobRequest (..),+ newImportJobRequest,+ importJobRequest_defineSegment,+ importJobRequest_externalId,+ importJobRequest_registerEndpoints,+ importJobRequest_segmentId,+ importJobRequest_segmentName,+ importJobRequest_format,+ importJobRequest_s3Url,+ importJobRequest_roleArn,++ -- * ImportJobResource+ ImportJobResource (..),+ newImportJobResource,+ importJobResource_defineSegment,+ importJobResource_externalId,+ importJobResource_registerEndpoints,+ importJobResource_segmentId,+ importJobResource_segmentName,+ importJobResource_format,+ importJobResource_s3Url,+ importJobResource_roleArn,++ -- * ImportJobResponse+ ImportJobResponse (..),+ newImportJobResponse,+ importJobResponse_completedPieces,+ importJobResponse_completionDate,+ importJobResponse_failedPieces,+ importJobResponse_failures,+ importJobResponse_totalFailures,+ importJobResponse_totalPieces,+ importJobResponse_totalProcessed,+ importJobResponse_jobStatus,+ importJobResponse_creationDate,+ importJobResponse_type,+ importJobResponse_definition,+ importJobResponse_id,+ importJobResponse_applicationId,++ -- * ImportJobsResponse+ ImportJobsResponse (..),+ newImportJobsResponse,+ importJobsResponse_nextToken,+ importJobsResponse_item,++ -- * InAppCampaignSchedule+ InAppCampaignSchedule (..),+ newInAppCampaignSchedule,+ inAppCampaignSchedule_endDate,+ inAppCampaignSchedule_eventFilter,+ inAppCampaignSchedule_quietTime,++ -- * InAppMessage+ InAppMessage (..),+ newInAppMessage,+ inAppMessage_content,+ inAppMessage_customConfig,+ inAppMessage_layout,++ -- * InAppMessageBodyConfig+ InAppMessageBodyConfig (..),+ newInAppMessageBodyConfig,+ inAppMessageBodyConfig_alignment,+ inAppMessageBodyConfig_textColor,+ inAppMessageBodyConfig_body,++ -- * InAppMessageButton+ InAppMessageButton (..),+ newInAppMessageButton,+ inAppMessageButton_android,+ inAppMessageButton_defaultConfig,+ inAppMessageButton_ios,+ inAppMessageButton_web,++ -- * InAppMessageCampaign+ InAppMessageCampaign (..),+ newInAppMessageCampaign,+ inAppMessageCampaign_campaignId,+ inAppMessageCampaign_dailyCap,+ inAppMessageCampaign_inAppMessage,+ inAppMessageCampaign_priority,+ inAppMessageCampaign_schedule,+ inAppMessageCampaign_sessionCap,+ inAppMessageCampaign_totalCap,+ inAppMessageCampaign_treatmentId,++ -- * InAppMessageContent+ InAppMessageContent (..),+ newInAppMessageContent,+ inAppMessageContent_backgroundColor,+ inAppMessageContent_bodyConfig,+ inAppMessageContent_headerConfig,+ inAppMessageContent_imageUrl,+ inAppMessageContent_primaryBtn,+ inAppMessageContent_secondaryBtn,++ -- * InAppMessageHeaderConfig+ InAppMessageHeaderConfig (..),+ newInAppMessageHeaderConfig,+ inAppMessageHeaderConfig_alignment,+ inAppMessageHeaderConfig_header,+ inAppMessageHeaderConfig_textColor,++ -- * InAppMessagesResponse+ InAppMessagesResponse (..),+ newInAppMessagesResponse,+ inAppMessagesResponse_inAppMessageCampaigns,++ -- * InAppTemplateRequest+ InAppTemplateRequest (..),+ newInAppTemplateRequest,+ inAppTemplateRequest_content,+ inAppTemplateRequest_customConfig,+ inAppTemplateRequest_layout,+ inAppTemplateRequest_templateDescription,+ inAppTemplateRequest_tags,++ -- * InAppTemplateResponse+ InAppTemplateResponse (..),+ newInAppTemplateResponse,+ inAppTemplateResponse_arn,+ inAppTemplateResponse_content,+ inAppTemplateResponse_customConfig,+ inAppTemplateResponse_layout,+ inAppTemplateResponse_templateDescription,+ inAppTemplateResponse_version,+ inAppTemplateResponse_tags,+ inAppTemplateResponse_lastModifiedDate,+ inAppTemplateResponse_creationDate,+ inAppTemplateResponse_templateName,+ inAppTemplateResponse_templateType,++ -- * ItemResponse+ ItemResponse (..),+ newItemResponse,+ itemResponse_endpointItemResponse,+ itemResponse_eventsItemResponse,++ -- * JourneyChannelSettings+ JourneyChannelSettings (..),+ newJourneyChannelSettings,+ journeyChannelSettings_connectCampaignArn,+ journeyChannelSettings_connectCampaignExecutionRoleArn,++ -- * JourneyCustomMessage+ JourneyCustomMessage (..),+ newJourneyCustomMessage,+ journeyCustomMessage_data,++ -- * JourneyDateRangeKpiResponse+ JourneyDateRangeKpiResponse (..),+ newJourneyDateRangeKpiResponse,+ journeyDateRangeKpiResponse_nextToken,+ journeyDateRangeKpiResponse_kpiResult,+ journeyDateRangeKpiResponse_kpiName,+ journeyDateRangeKpiResponse_journeyId,+ journeyDateRangeKpiResponse_endTime,+ journeyDateRangeKpiResponse_startTime,+ journeyDateRangeKpiResponse_applicationId,++ -- * JourneyEmailMessage+ JourneyEmailMessage (..),+ newJourneyEmailMessage,+ journeyEmailMessage_fromAddress,++ -- * JourneyExecutionActivityMetricsResponse+ JourneyExecutionActivityMetricsResponse (..),+ newJourneyExecutionActivityMetricsResponse,+ journeyExecutionActivityMetricsResponse_metrics,+ journeyExecutionActivityMetricsResponse_journeyId,+ journeyExecutionActivityMetricsResponse_lastEvaluatedTime,+ journeyExecutionActivityMetricsResponse_journeyActivityId,+ journeyExecutionActivityMetricsResponse_activityType,+ journeyExecutionActivityMetricsResponse_applicationId,++ -- * JourneyExecutionMetricsResponse+ JourneyExecutionMetricsResponse (..),+ newJourneyExecutionMetricsResponse,+ journeyExecutionMetricsResponse_metrics,+ journeyExecutionMetricsResponse_journeyId,+ journeyExecutionMetricsResponse_lastEvaluatedTime,+ journeyExecutionMetricsResponse_applicationId,++ -- * JourneyLimits+ JourneyLimits (..),+ newJourneyLimits,+ journeyLimits_dailyCap,+ journeyLimits_endpointReentryCap,+ journeyLimits_endpointReentryInterval,+ journeyLimits_messagesPerSecond,++ -- * JourneyPushMessage+ JourneyPushMessage (..),+ newJourneyPushMessage,+ journeyPushMessage_timeToLive,++ -- * JourneyResponse+ JourneyResponse (..),+ newJourneyResponse,+ journeyResponse_activities,+ journeyResponse_closedDays,+ journeyResponse_creationDate,+ journeyResponse_journeyChannelSettings,+ journeyResponse_lastModifiedDate,+ journeyResponse_limits,+ journeyResponse_localTime,+ journeyResponse_openHours,+ journeyResponse_quietTime,+ journeyResponse_refreshFrequency,+ journeyResponse_refreshOnSegmentUpdate,+ journeyResponse_schedule,+ journeyResponse_sendingSchedule,+ journeyResponse_startActivity,+ journeyResponse_startCondition,+ journeyResponse_state,+ journeyResponse_waitForQuietTime,+ journeyResponse_tags,+ journeyResponse_name,+ journeyResponse_id,+ journeyResponse_applicationId,++ -- * JourneySMSMessage+ JourneySMSMessage (..),+ newJourneySMSMessage,+ journeySMSMessage_entityId,+ journeySMSMessage_messageType,+ journeySMSMessage_originationNumber,+ journeySMSMessage_senderId,+ journeySMSMessage_templateId,++ -- * JourneySchedule+ JourneySchedule (..),+ newJourneySchedule,+ journeySchedule_endTime,+ journeySchedule_startTime,+ journeySchedule_timezone,++ -- * JourneyStateRequest+ JourneyStateRequest (..),+ newJourneyStateRequest,+ journeyStateRequest_state,++ -- * JourneysResponse+ JourneysResponse (..),+ newJourneysResponse,+ journeysResponse_nextToken,+ journeysResponse_item,++ -- * ListRecommenderConfigurationsResponse+ ListRecommenderConfigurationsResponse (..),+ newListRecommenderConfigurationsResponse,+ listRecommenderConfigurationsResponse_nextToken,+ listRecommenderConfigurationsResponse_item,++ -- * Message+ Message (..),+ newMessage,+ message_action,+ message_body,+ message_imageIconUrl,+ message_imageSmallIconUrl,+ message_imageUrl,+ message_jsonBody,+ message_mediaUrl,+ message_rawContent,+ message_silentPush,+ message_timeToLive,+ message_title,+ message_url,++ -- * MessageBody+ MessageBody (..),+ newMessageBody,+ messageBody_message,+ messageBody_requestID,++ -- * MessageConfiguration+ MessageConfiguration (..),+ newMessageConfiguration,+ messageConfiguration_aDMMessage,+ messageConfiguration_aPNSMessage,+ messageConfiguration_baiduMessage,+ messageConfiguration_customMessage,+ messageConfiguration_defaultMessage,+ messageConfiguration_emailMessage,+ messageConfiguration_gCMMessage,+ messageConfiguration_inAppMessage,+ messageConfiguration_sMSMessage,++ -- * MessageRequest+ MessageRequest (..),+ newMessageRequest,+ messageRequest_addresses,+ messageRequest_context,+ messageRequest_endpoints,+ messageRequest_templateConfiguration,+ messageRequest_traceId,+ messageRequest_messageConfiguration,++ -- * MessageResponse+ MessageResponse (..),+ newMessageResponse,+ messageResponse_endpointResult,+ messageResponse_requestId,+ messageResponse_result,+ messageResponse_applicationId,++ -- * MessageResult+ MessageResult (..),+ newMessageResult,+ messageResult_messageId,+ messageResult_statusMessage,+ messageResult_updatedToken,+ messageResult_deliveryStatus,+ messageResult_statusCode,++ -- * MetricDimension+ MetricDimension (..),+ newMetricDimension,+ metricDimension_comparisonOperator,+ metricDimension_value,++ -- * MultiConditionalBranch+ MultiConditionalBranch (..),+ newMultiConditionalBranch,+ multiConditionalBranch_condition,+ multiConditionalBranch_nextActivity,++ -- * MultiConditionalSplitActivity+ MultiConditionalSplitActivity (..),+ newMultiConditionalSplitActivity,+ multiConditionalSplitActivity_branches,+ multiConditionalSplitActivity_defaultActivity,+ multiConditionalSplitActivity_evaluationWaitTime,++ -- * NumberValidateRequest+ NumberValidateRequest (..),+ newNumberValidateRequest,+ numberValidateRequest_isoCountryCode,+ numberValidateRequest_phoneNumber,++ -- * NumberValidateResponse+ NumberValidateResponse (..),+ newNumberValidateResponse,+ numberValidateResponse_carrier,+ numberValidateResponse_city,+ numberValidateResponse_cleansedPhoneNumberE164,+ numberValidateResponse_cleansedPhoneNumberNational,+ numberValidateResponse_country,+ numberValidateResponse_countryCodeIso2,+ numberValidateResponse_countryCodeNumeric,+ numberValidateResponse_county,+ numberValidateResponse_originalCountryCodeIso2,+ numberValidateResponse_originalPhoneNumber,+ numberValidateResponse_phoneType,+ numberValidateResponse_phoneTypeCode,+ numberValidateResponse_timezone,+ numberValidateResponse_zipCode,++ -- * OpenHours+ OpenHours (..),+ newOpenHours,+ openHours_custom,+ openHours_email,+ openHours_push,+ openHours_sms,+ openHours_voice,++ -- * OpenHoursRule+ OpenHoursRule (..),+ newOpenHoursRule,+ openHoursRule_endTime,+ openHoursRule_startTime,++ -- * OverrideButtonConfiguration+ OverrideButtonConfiguration (..),+ newOverrideButtonConfiguration,+ overrideButtonConfiguration_link,+ overrideButtonConfiguration_buttonAction,++ -- * PublicEndpoint+ PublicEndpoint (..),+ newPublicEndpoint,+ publicEndpoint_address,+ publicEndpoint_attributes,+ publicEndpoint_channelType,+ publicEndpoint_demographic,+ publicEndpoint_effectiveDate,+ publicEndpoint_endpointStatus,+ publicEndpoint_location,+ publicEndpoint_metrics,+ publicEndpoint_optOut,+ publicEndpoint_requestId,+ publicEndpoint_user,++ -- * PushMessageActivity+ PushMessageActivity (..),+ newPushMessageActivity,+ pushMessageActivity_messageConfig,+ pushMessageActivity_nextActivity,+ pushMessageActivity_templateName,+ pushMessageActivity_templateVersion,++ -- * PushNotificationTemplateRequest+ PushNotificationTemplateRequest (..),+ newPushNotificationTemplateRequest,+ pushNotificationTemplateRequest_adm,+ pushNotificationTemplateRequest_apns,+ pushNotificationTemplateRequest_baidu,+ pushNotificationTemplateRequest_default,+ pushNotificationTemplateRequest_defaultSubstitutions,+ pushNotificationTemplateRequest_gcm,+ pushNotificationTemplateRequest_recommenderId,+ pushNotificationTemplateRequest_templateDescription,+ pushNotificationTemplateRequest_tags,++ -- * PushNotificationTemplateResponse+ PushNotificationTemplateResponse (..),+ newPushNotificationTemplateResponse,+ pushNotificationTemplateResponse_adm,+ pushNotificationTemplateResponse_apns,+ pushNotificationTemplateResponse_arn,+ pushNotificationTemplateResponse_baidu,+ pushNotificationTemplateResponse_default,+ pushNotificationTemplateResponse_defaultSubstitutions,+ pushNotificationTemplateResponse_gcm,+ pushNotificationTemplateResponse_recommenderId,+ pushNotificationTemplateResponse_templateDescription,+ pushNotificationTemplateResponse_version,+ pushNotificationTemplateResponse_tags,+ pushNotificationTemplateResponse_lastModifiedDate,+ pushNotificationTemplateResponse_creationDate,+ pushNotificationTemplateResponse_templateType,+ pushNotificationTemplateResponse_templateName,++ -- * QuietTime+ QuietTime (..),+ newQuietTime,+ quietTime_end,+ quietTime_start,++ -- * RandomSplitActivity+ RandomSplitActivity (..),+ newRandomSplitActivity,+ randomSplitActivity_branches,++ -- * RandomSplitEntry+ RandomSplitEntry (..),+ newRandomSplitEntry,+ randomSplitEntry_nextActivity,+ randomSplitEntry_percentage,++ -- * RawEmail+ RawEmail (..),+ newRawEmail,+ rawEmail_data,++ -- * RecencyDimension+ RecencyDimension (..),+ newRecencyDimension,+ recencyDimension_duration,+ recencyDimension_recencyType,++ -- * RecommenderConfigurationResponse+ RecommenderConfigurationResponse (..),+ newRecommenderConfigurationResponse,+ recommenderConfigurationResponse_attributes,+ recommenderConfigurationResponse_description,+ recommenderConfigurationResponse_name,+ recommenderConfigurationResponse_recommendationProviderIdType,+ recommenderConfigurationResponse_recommendationTransformerUri,+ recommenderConfigurationResponse_recommendationsDisplayName,+ recommenderConfigurationResponse_recommendationsPerMessage,+ recommenderConfigurationResponse_recommendationProviderUri,+ recommenderConfigurationResponse_lastModifiedDate,+ recommenderConfigurationResponse_creationDate,+ recommenderConfigurationResponse_recommendationProviderRoleArn,+ recommenderConfigurationResponse_id,++ -- * ResultRow+ ResultRow (..),+ newResultRow,+ resultRow_groupedBys,+ resultRow_values,++ -- * ResultRowValue+ ResultRowValue (..),+ newResultRowValue,+ resultRowValue_type,+ resultRowValue_value,+ resultRowValue_key,++ -- * SMSChannelRequest+ SMSChannelRequest (..),+ newSMSChannelRequest,+ sMSChannelRequest_enabled,+ sMSChannelRequest_senderId,+ sMSChannelRequest_shortCode,++ -- * SMSChannelResponse+ SMSChannelResponse (..),+ newSMSChannelResponse,+ sMSChannelResponse_applicationId,+ sMSChannelResponse_creationDate,+ sMSChannelResponse_enabled,+ sMSChannelResponse_hasCredential,+ sMSChannelResponse_id,+ sMSChannelResponse_isArchived,+ sMSChannelResponse_lastModifiedBy,+ sMSChannelResponse_lastModifiedDate,+ sMSChannelResponse_promotionalMessagesPerSecond,+ sMSChannelResponse_senderId,+ sMSChannelResponse_shortCode,+ sMSChannelResponse_transactionalMessagesPerSecond,+ sMSChannelResponse_version,+ sMSChannelResponse_platform,++ -- * SMSMessage+ SMSMessage (..),+ newSMSMessage,+ sMSMessage_body,+ sMSMessage_entityId,+ sMSMessage_keyword,+ sMSMessage_mediaUrl,+ sMSMessage_messageType,+ sMSMessage_originationNumber,+ sMSMessage_senderId,+ sMSMessage_substitutions,+ sMSMessage_templateId,++ -- * SMSMessageActivity+ SMSMessageActivity (..),+ newSMSMessageActivity,+ sMSMessageActivity_messageConfig,+ sMSMessageActivity_nextActivity,+ sMSMessageActivity_templateName,+ sMSMessageActivity_templateVersion,++ -- * SMSTemplateRequest+ SMSTemplateRequest (..),+ newSMSTemplateRequest,+ sMSTemplateRequest_body,+ sMSTemplateRequest_defaultSubstitutions,+ sMSTemplateRequest_recommenderId,+ sMSTemplateRequest_templateDescription,+ sMSTemplateRequest_tags,++ -- * SMSTemplateResponse+ SMSTemplateResponse (..),+ newSMSTemplateResponse,+ sMSTemplateResponse_arn,+ sMSTemplateResponse_body,+ sMSTemplateResponse_defaultSubstitutions,+ sMSTemplateResponse_recommenderId,+ sMSTemplateResponse_templateDescription,+ sMSTemplateResponse_version,+ sMSTemplateResponse_tags,+ sMSTemplateResponse_lastModifiedDate,+ sMSTemplateResponse_creationDate,+ sMSTemplateResponse_templateName,+ sMSTemplateResponse_templateType,++ -- * Schedule+ Schedule (..),+ newSchedule,+ schedule_endTime,+ schedule_eventFilter,+ schedule_frequency,+ schedule_isLocalTime,+ schedule_quietTime,+ schedule_timezone,+ schedule_startTime,++ -- * SegmentBehaviors+ SegmentBehaviors (..),+ newSegmentBehaviors,+ segmentBehaviors_recency,++ -- * SegmentCondition+ SegmentCondition (..),+ newSegmentCondition,+ segmentCondition_segmentId,++ -- * SegmentDemographics+ SegmentDemographics (..),+ newSegmentDemographics,+ segmentDemographics_appVersion,+ segmentDemographics_channel,+ segmentDemographics_deviceType,+ segmentDemographics_make,+ segmentDemographics_model,+ segmentDemographics_platform,++ -- * SegmentDimensions+ SegmentDimensions (..),+ newSegmentDimensions,+ segmentDimensions_attributes,+ segmentDimensions_behavior,+ segmentDimensions_demographic,+ segmentDimensions_location,+ segmentDimensions_metrics,+ segmentDimensions_userAttributes,++ -- * SegmentGroup+ SegmentGroup (..),+ newSegmentGroup,+ segmentGroup_dimensions,+ segmentGroup_sourceSegments,+ segmentGroup_sourceType,+ segmentGroup_type,++ -- * SegmentGroupList+ SegmentGroupList (..),+ newSegmentGroupList,+ segmentGroupList_groups,+ segmentGroupList_include,++ -- * SegmentImportResource+ SegmentImportResource (..),+ newSegmentImportResource,+ segmentImportResource_channelCounts,+ segmentImportResource_format,+ segmentImportResource_s3Url,+ segmentImportResource_size,+ segmentImportResource_externalId,+ segmentImportResource_roleArn,++ -- * SegmentLocation+ SegmentLocation (..),+ newSegmentLocation,+ segmentLocation_country,+ segmentLocation_gPSPoint,++ -- * SegmentReference+ SegmentReference (..),+ newSegmentReference,+ segmentReference_version,+ segmentReference_id,++ -- * SegmentResponse+ SegmentResponse (..),+ newSegmentResponse,+ segmentResponse_dimensions,+ segmentResponse_importDefinition,+ segmentResponse_lastModifiedDate,+ segmentResponse_name,+ segmentResponse_segmentGroups,+ segmentResponse_version,+ segmentResponse_tags,+ segmentResponse_segmentType,+ segmentResponse_creationDate,+ segmentResponse_id,+ segmentResponse_arn,+ segmentResponse_applicationId,++ -- * SegmentsResponse+ SegmentsResponse (..),+ newSegmentsResponse,+ segmentsResponse_nextToken,+ segmentsResponse_item,++ -- * SendOTPMessageRequestParameters+ SendOTPMessageRequestParameters (..),+ newSendOTPMessageRequestParameters,+ sendOTPMessageRequestParameters_allowedAttempts,+ sendOTPMessageRequestParameters_codeLength,+ sendOTPMessageRequestParameters_entityId,+ sendOTPMessageRequestParameters_language,+ sendOTPMessageRequestParameters_templateId,+ sendOTPMessageRequestParameters_validityPeriod,+ sendOTPMessageRequestParameters_brandName,+ sendOTPMessageRequestParameters_referenceId,+ sendOTPMessageRequestParameters_channel,+ sendOTPMessageRequestParameters_destinationIdentity,+ sendOTPMessageRequestParameters_originationIdentity,++ -- * SendUsersMessageRequest+ SendUsersMessageRequest (..),+ newSendUsersMessageRequest,+ sendUsersMessageRequest_context,+ sendUsersMessageRequest_templateConfiguration,+ sendUsersMessageRequest_traceId,+ sendUsersMessageRequest_messageConfiguration,+ sendUsersMessageRequest_users,++ -- * SendUsersMessageResponse+ SendUsersMessageResponse (..),+ newSendUsersMessageResponse,+ sendUsersMessageResponse_requestId,+ sendUsersMessageResponse_result,+ sendUsersMessageResponse_applicationId,++ -- * Session+ Session (..),+ newSession,+ session_duration,+ session_stopTimestamp,+ session_startTimestamp,+ session_id,++ -- * SetDimension+ SetDimension (..),+ newSetDimension,+ setDimension_dimensionType,+ setDimension_values,++ -- * SimpleCondition+ SimpleCondition (..),+ newSimpleCondition,+ simpleCondition_eventCondition,+ simpleCondition_segmentCondition,+ simpleCondition_segmentDimensions,++ -- * SimpleEmail+ SimpleEmail (..),+ newSimpleEmail,+ simpleEmail_htmlPart,+ simpleEmail_subject,+ simpleEmail_textPart,++ -- * SimpleEmailPart+ SimpleEmailPart (..),+ newSimpleEmailPart,+ simpleEmailPart_charset,+ simpleEmailPart_data,++ -- * StartCondition+ StartCondition (..),+ newStartCondition,+ startCondition_description,+ startCondition_eventStartCondition,+ startCondition_segmentStartCondition,++ -- * TagsModel+ TagsModel (..),+ newTagsModel,+ tagsModel_tags,++ -- * Template+ Template (..),+ newTemplate,+ template_name,+ template_version,++ -- * TemplateActiveVersionRequest+ TemplateActiveVersionRequest (..),+ newTemplateActiveVersionRequest,+ templateActiveVersionRequest_version,++ -- * TemplateConfiguration+ TemplateConfiguration (..),+ newTemplateConfiguration,+ templateConfiguration_emailTemplate,+ templateConfiguration_pushTemplate,+ templateConfiguration_sMSTemplate,+ templateConfiguration_voiceTemplate,++ -- * TemplateCreateMessageBody+ TemplateCreateMessageBody (..),+ newTemplateCreateMessageBody,+ templateCreateMessageBody_arn,+ templateCreateMessageBody_message,+ templateCreateMessageBody_requestID,++ -- * TemplateResponse+ TemplateResponse (..),+ newTemplateResponse,+ templateResponse_arn,+ templateResponse_defaultSubstitutions,+ templateResponse_templateDescription,+ templateResponse_version,+ templateResponse_tags,+ templateResponse_lastModifiedDate,+ templateResponse_creationDate,+ templateResponse_templateName,+ templateResponse_templateType,++ -- * TemplateVersionResponse+ TemplateVersionResponse (..),+ newTemplateVersionResponse,+ templateVersionResponse_defaultSubstitutions,+ templateVersionResponse_templateDescription,+ templateVersionResponse_version,+ templateVersionResponse_lastModifiedDate,+ templateVersionResponse_creationDate,+ templateVersionResponse_templateName,+ templateVersionResponse_templateType,++ -- * TemplateVersionsResponse+ TemplateVersionsResponse (..),+ newTemplateVersionsResponse,+ templateVersionsResponse_message,+ templateVersionsResponse_nextToken,+ templateVersionsResponse_requestID,+ templateVersionsResponse_item,++ -- * TemplatesResponse+ TemplatesResponse (..),+ newTemplatesResponse,+ templatesResponse_nextToken,+ templatesResponse_item,++ -- * TreatmentResource+ TreatmentResource (..),+ newTreatmentResource,+ treatmentResource_customDeliveryConfiguration,+ treatmentResource_messageConfiguration,+ treatmentResource_schedule,+ treatmentResource_state,+ treatmentResource_templateConfiguration,+ treatmentResource_treatmentDescription,+ treatmentResource_treatmentName,+ treatmentResource_id,+ treatmentResource_sizePercent,++ -- * UpdateAttributesRequest+ UpdateAttributesRequest (..),+ newUpdateAttributesRequest,+ updateAttributesRequest_blacklist,++ -- * UpdateRecommenderConfiguration+ UpdateRecommenderConfiguration (..),+ newUpdateRecommenderConfiguration,+ updateRecommenderConfiguration_attributes,+ updateRecommenderConfiguration_description,+ updateRecommenderConfiguration_name,+ updateRecommenderConfiguration_recommendationProviderIdType,+ updateRecommenderConfiguration_recommendationTransformerUri,+ updateRecommenderConfiguration_recommendationsDisplayName,+ updateRecommenderConfiguration_recommendationsPerMessage,+ updateRecommenderConfiguration_recommendationProviderUri,+ updateRecommenderConfiguration_recommendationProviderRoleArn,++ -- * VerificationResponse+ VerificationResponse (..),+ newVerificationResponse,+ verificationResponse_valid,++ -- * VerifyOTPMessageRequestParameters+ VerifyOTPMessageRequestParameters (..),+ newVerifyOTPMessageRequestParameters,+ verifyOTPMessageRequestParameters_referenceId,+ verifyOTPMessageRequestParameters_otp,+ verifyOTPMessageRequestParameters_destinationIdentity,++ -- * VoiceChannelRequest+ VoiceChannelRequest (..),+ newVoiceChannelRequest,+ voiceChannelRequest_enabled,++ -- * VoiceChannelResponse+ VoiceChannelResponse (..),+ newVoiceChannelResponse,+ voiceChannelResponse_applicationId,+ voiceChannelResponse_creationDate,+ voiceChannelResponse_enabled,+ voiceChannelResponse_hasCredential,+ voiceChannelResponse_id,+ voiceChannelResponse_isArchived,+ voiceChannelResponse_lastModifiedBy,+ voiceChannelResponse_lastModifiedDate,+ voiceChannelResponse_version,+ voiceChannelResponse_platform,++ -- * VoiceMessage+ VoiceMessage (..),+ newVoiceMessage,+ voiceMessage_body,+ voiceMessage_languageCode,+ voiceMessage_originationNumber,+ voiceMessage_substitutions,+ voiceMessage_voiceId,++ -- * VoiceTemplateRequest+ VoiceTemplateRequest (..),+ newVoiceTemplateRequest,+ voiceTemplateRequest_body,+ voiceTemplateRequest_defaultSubstitutions,+ voiceTemplateRequest_languageCode,+ voiceTemplateRequest_templateDescription,+ voiceTemplateRequest_voiceId,+ voiceTemplateRequest_tags,++ -- * VoiceTemplateResponse+ VoiceTemplateResponse (..),+ newVoiceTemplateResponse,+ voiceTemplateResponse_arn,+ voiceTemplateResponse_body,+ voiceTemplateResponse_defaultSubstitutions,+ voiceTemplateResponse_languageCode,+ voiceTemplateResponse_templateDescription,+ voiceTemplateResponse_version,+ voiceTemplateResponse_voiceId,+ voiceTemplateResponse_tags,+ voiceTemplateResponse_lastModifiedDate,+ voiceTemplateResponse_creationDate,+ voiceTemplateResponse_templateName,+ voiceTemplateResponse_templateType,++ -- * WaitActivity+ WaitActivity (..),+ newWaitActivity,+ waitActivity_nextActivity,+ waitActivity_waitTime,++ -- * WaitTime+ WaitTime (..),+ newWaitTime,+ waitTime_waitFor,+ waitTime_waitUntil,++ -- * WriteApplicationSettingsRequest+ WriteApplicationSettingsRequest (..),+ newWriteApplicationSettingsRequest,+ writeApplicationSettingsRequest_campaignHook,+ writeApplicationSettingsRequest_cloudWatchMetricsEnabled,+ writeApplicationSettingsRequest_eventTaggingEnabled,+ writeApplicationSettingsRequest_limits,+ writeApplicationSettingsRequest_quietTime,++ -- * WriteCampaignRequest+ WriteCampaignRequest (..),+ newWriteCampaignRequest,+ writeCampaignRequest_additionalTreatments,+ writeCampaignRequest_customDeliveryConfiguration,+ writeCampaignRequest_description,+ writeCampaignRequest_holdoutPercent,+ writeCampaignRequest_hook,+ writeCampaignRequest_isPaused,+ writeCampaignRequest_limits,+ writeCampaignRequest_messageConfiguration,+ writeCampaignRequest_name,+ writeCampaignRequest_priority,+ writeCampaignRequest_schedule,+ writeCampaignRequest_segmentId,+ writeCampaignRequest_segmentVersion,+ writeCampaignRequest_templateConfiguration,+ writeCampaignRequest_treatmentDescription,+ writeCampaignRequest_treatmentName,+ writeCampaignRequest_tags,++ -- * WriteEventStream+ WriteEventStream (..),+ newWriteEventStream,+ writeEventStream_roleArn,+ writeEventStream_destinationStreamArn,++ -- * WriteJourneyRequest+ WriteJourneyRequest (..),+ newWriteJourneyRequest,+ writeJourneyRequest_activities,+ writeJourneyRequest_closedDays,+ writeJourneyRequest_creationDate,+ writeJourneyRequest_journeyChannelSettings,+ writeJourneyRequest_lastModifiedDate,+ writeJourneyRequest_limits,+ writeJourneyRequest_localTime,+ writeJourneyRequest_openHours,+ writeJourneyRequest_quietTime,+ writeJourneyRequest_refreshFrequency,+ writeJourneyRequest_refreshOnSegmentUpdate,+ writeJourneyRequest_schedule,+ writeJourneyRequest_sendingSchedule,+ writeJourneyRequest_startActivity,+ writeJourneyRequest_startCondition,+ writeJourneyRequest_state,+ writeJourneyRequest_waitForQuietTime,+ writeJourneyRequest_name,++ -- * WriteSegmentRequest+ WriteSegmentRequest (..),+ newWriteSegmentRequest,+ writeSegmentRequest_dimensions,+ writeSegmentRequest_name,+ writeSegmentRequest_segmentGroups,+ writeSegmentRequest_tags,++ -- * WriteTreatmentResource+ WriteTreatmentResource (..),+ newWriteTreatmentResource,+ writeTreatmentResource_customDeliveryConfiguration,+ writeTreatmentResource_messageConfiguration,+ writeTreatmentResource_schedule,+ writeTreatmentResource_templateConfiguration,+ writeTreatmentResource_treatmentDescription,+ writeTreatmentResource_treatmentName,+ writeTreatmentResource_sizePercent,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.Pinpoint.Types.ADMChannelRequest+import Amazonka.Pinpoint.Types.ADMChannelResponse+import Amazonka.Pinpoint.Types.ADMMessage+import Amazonka.Pinpoint.Types.APNSChannelRequest+import Amazonka.Pinpoint.Types.APNSChannelResponse+import Amazonka.Pinpoint.Types.APNSMessage+import Amazonka.Pinpoint.Types.APNSPushNotificationTemplate+import Amazonka.Pinpoint.Types.APNSSandboxChannelRequest+import Amazonka.Pinpoint.Types.APNSSandboxChannelResponse+import Amazonka.Pinpoint.Types.APNSVoipChannelRequest+import Amazonka.Pinpoint.Types.APNSVoipChannelResponse+import Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest+import Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse+import Amazonka.Pinpoint.Types.Action+import Amazonka.Pinpoint.Types.ActivitiesResponse+import Amazonka.Pinpoint.Types.Activity+import Amazonka.Pinpoint.Types.ActivityResponse+import Amazonka.Pinpoint.Types.AddressConfiguration+import Amazonka.Pinpoint.Types.Alignment+import Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate+import Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse+import Amazonka.Pinpoint.Types.ApplicationResponse+import Amazonka.Pinpoint.Types.ApplicationSettingsResource+import Amazonka.Pinpoint.Types.ApplicationsResponse+import Amazonka.Pinpoint.Types.AttributeDimension+import Amazonka.Pinpoint.Types.AttributeType+import Amazonka.Pinpoint.Types.AttributesResource+import Amazonka.Pinpoint.Types.BaiduChannelRequest+import Amazonka.Pinpoint.Types.BaiduChannelResponse+import Amazonka.Pinpoint.Types.BaiduMessage+import Amazonka.Pinpoint.Types.BaseKpiResult+import Amazonka.Pinpoint.Types.ButtonAction+import Amazonka.Pinpoint.Types.CampaignCustomMessage+import Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse+import Amazonka.Pinpoint.Types.CampaignEmailMessage+import Amazonka.Pinpoint.Types.CampaignEventFilter+import Amazonka.Pinpoint.Types.CampaignHook+import Amazonka.Pinpoint.Types.CampaignInAppMessage+import Amazonka.Pinpoint.Types.CampaignLimits+import Amazonka.Pinpoint.Types.CampaignResponse+import Amazonka.Pinpoint.Types.CampaignSmsMessage+import Amazonka.Pinpoint.Types.CampaignState+import Amazonka.Pinpoint.Types.CampaignStatus+import Amazonka.Pinpoint.Types.CampaignsResponse+import Amazonka.Pinpoint.Types.ChannelResponse+import Amazonka.Pinpoint.Types.ChannelType+import Amazonka.Pinpoint.Types.ChannelsResponse+import Amazonka.Pinpoint.Types.ClosedDays+import Amazonka.Pinpoint.Types.ClosedDaysRule+import Amazonka.Pinpoint.Types.Condition+import Amazonka.Pinpoint.Types.ConditionalSplitActivity+import Amazonka.Pinpoint.Types.ContactCenterActivity+import Amazonka.Pinpoint.Types.CreateApplicationRequest+import Amazonka.Pinpoint.Types.CreateRecommenderConfiguration+import Amazonka.Pinpoint.Types.CreateTemplateMessageBody+import Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+import Amazonka.Pinpoint.Types.CustomMessageActivity+import Amazonka.Pinpoint.Types.DayOfWeek+import Amazonka.Pinpoint.Types.DefaultButtonConfiguration+import Amazonka.Pinpoint.Types.DefaultMessage+import Amazonka.Pinpoint.Types.DefaultPushNotificationMessage+import Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate+import Amazonka.Pinpoint.Types.DefinitionFormat+import Amazonka.Pinpoint.Types.DeliveryStatus+import Amazonka.Pinpoint.Types.DimensionType+import Amazonka.Pinpoint.Types.DirectMessageConfiguration+import Amazonka.Pinpoint.Types.Duration+import Amazonka.Pinpoint.Types.EmailChannelRequest+import Amazonka.Pinpoint.Types.EmailChannelResponse+import Amazonka.Pinpoint.Types.EmailMessage+import Amazonka.Pinpoint.Types.EmailMessageActivity+import Amazonka.Pinpoint.Types.EmailTemplateRequest+import Amazonka.Pinpoint.Types.EmailTemplateResponse+import Amazonka.Pinpoint.Types.EndpointBatchItem+import Amazonka.Pinpoint.Types.EndpointBatchRequest+import Amazonka.Pinpoint.Types.EndpointDemographic+import Amazonka.Pinpoint.Types.EndpointItemResponse+import Amazonka.Pinpoint.Types.EndpointLocation+import Amazonka.Pinpoint.Types.EndpointMessageResult+import Amazonka.Pinpoint.Types.EndpointRequest+import Amazonka.Pinpoint.Types.EndpointResponse+import Amazonka.Pinpoint.Types.EndpointSendConfiguration+import Amazonka.Pinpoint.Types.EndpointTypesElement+import Amazonka.Pinpoint.Types.EndpointUser+import Amazonka.Pinpoint.Types.EndpointsResponse+import Amazonka.Pinpoint.Types.Event+import Amazonka.Pinpoint.Types.EventCondition+import Amazonka.Pinpoint.Types.EventDimensions+import Amazonka.Pinpoint.Types.EventFilter+import Amazonka.Pinpoint.Types.EventItemResponse+import Amazonka.Pinpoint.Types.EventStartCondition+import Amazonka.Pinpoint.Types.EventStream+import Amazonka.Pinpoint.Types.EventsBatch+import Amazonka.Pinpoint.Types.EventsRequest+import Amazonka.Pinpoint.Types.EventsResponse+import Amazonka.Pinpoint.Types.ExportJobRequest+import Amazonka.Pinpoint.Types.ExportJobResource+import Amazonka.Pinpoint.Types.ExportJobResponse+import Amazonka.Pinpoint.Types.ExportJobsResponse+import Amazonka.Pinpoint.Types.FilterType+import Amazonka.Pinpoint.Types.Frequency+import Amazonka.Pinpoint.Types.GCMChannelRequest+import Amazonka.Pinpoint.Types.GCMChannelResponse+import Amazonka.Pinpoint.Types.GCMMessage+import Amazonka.Pinpoint.Types.GPSCoordinates+import Amazonka.Pinpoint.Types.GPSPointDimension+import Amazonka.Pinpoint.Types.HoldoutActivity+import Amazonka.Pinpoint.Types.ImportJobRequest+import Amazonka.Pinpoint.Types.ImportJobResource+import Amazonka.Pinpoint.Types.ImportJobResponse+import Amazonka.Pinpoint.Types.ImportJobsResponse+import Amazonka.Pinpoint.Types.InAppCampaignSchedule+import Amazonka.Pinpoint.Types.InAppMessage+import Amazonka.Pinpoint.Types.InAppMessageBodyConfig+import Amazonka.Pinpoint.Types.InAppMessageButton+import Amazonka.Pinpoint.Types.InAppMessageCampaign+import Amazonka.Pinpoint.Types.InAppMessageContent+import Amazonka.Pinpoint.Types.InAppMessageHeaderConfig+import Amazonka.Pinpoint.Types.InAppMessagesResponse+import Amazonka.Pinpoint.Types.InAppTemplateRequest+import Amazonka.Pinpoint.Types.InAppTemplateResponse+import Amazonka.Pinpoint.Types.Include+import Amazonka.Pinpoint.Types.ItemResponse+import Amazonka.Pinpoint.Types.JobStatus+import Amazonka.Pinpoint.Types.JourneyChannelSettings+import Amazonka.Pinpoint.Types.JourneyCustomMessage+import Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse+import Amazonka.Pinpoint.Types.JourneyEmailMessage+import Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse+import Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse+import Amazonka.Pinpoint.Types.JourneyLimits+import Amazonka.Pinpoint.Types.JourneyPushMessage+import Amazonka.Pinpoint.Types.JourneyResponse+import Amazonka.Pinpoint.Types.JourneySMSMessage+import Amazonka.Pinpoint.Types.JourneySchedule+import Amazonka.Pinpoint.Types.JourneyStateRequest+import Amazonka.Pinpoint.Types.JourneysResponse+import Amazonka.Pinpoint.Types.Layout+import Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse+import Amazonka.Pinpoint.Types.Message+import Amazonka.Pinpoint.Types.MessageBody+import Amazonka.Pinpoint.Types.MessageConfiguration+import Amazonka.Pinpoint.Types.MessageRequest+import Amazonka.Pinpoint.Types.MessageResponse+import Amazonka.Pinpoint.Types.MessageResult+import Amazonka.Pinpoint.Types.MessageType+import Amazonka.Pinpoint.Types.MetricDimension+import Amazonka.Pinpoint.Types.Mode+import Amazonka.Pinpoint.Types.MultiConditionalBranch+import Amazonka.Pinpoint.Types.MultiConditionalSplitActivity+import Amazonka.Pinpoint.Types.NumberValidateRequest+import Amazonka.Pinpoint.Types.NumberValidateResponse+import Amazonka.Pinpoint.Types.OpenHours+import Amazonka.Pinpoint.Types.OpenHoursRule+import Amazonka.Pinpoint.Types.Operator+import Amazonka.Pinpoint.Types.OverrideButtonConfiguration+import Amazonka.Pinpoint.Types.PublicEndpoint+import Amazonka.Pinpoint.Types.PushMessageActivity+import Amazonka.Pinpoint.Types.PushNotificationTemplateRequest+import Amazonka.Pinpoint.Types.PushNotificationTemplateResponse+import Amazonka.Pinpoint.Types.QuietTime+import Amazonka.Pinpoint.Types.RandomSplitActivity+import Amazonka.Pinpoint.Types.RandomSplitEntry+import Amazonka.Pinpoint.Types.RawEmail+import Amazonka.Pinpoint.Types.RecencyDimension+import Amazonka.Pinpoint.Types.RecencyType+import Amazonka.Pinpoint.Types.RecommenderConfigurationResponse+import Amazonka.Pinpoint.Types.ResultRow+import Amazonka.Pinpoint.Types.ResultRowValue+import Amazonka.Pinpoint.Types.SMSChannelRequest+import Amazonka.Pinpoint.Types.SMSChannelResponse+import Amazonka.Pinpoint.Types.SMSMessage+import Amazonka.Pinpoint.Types.SMSMessageActivity+import Amazonka.Pinpoint.Types.SMSTemplateRequest+import Amazonka.Pinpoint.Types.SMSTemplateResponse+import Amazonka.Pinpoint.Types.Schedule+import Amazonka.Pinpoint.Types.SegmentBehaviors+import Amazonka.Pinpoint.Types.SegmentCondition+import Amazonka.Pinpoint.Types.SegmentDemographics+import Amazonka.Pinpoint.Types.SegmentDimensions+import Amazonka.Pinpoint.Types.SegmentGroup+import Amazonka.Pinpoint.Types.SegmentGroupList+import Amazonka.Pinpoint.Types.SegmentImportResource+import Amazonka.Pinpoint.Types.SegmentLocation+import Amazonka.Pinpoint.Types.SegmentReference+import Amazonka.Pinpoint.Types.SegmentResponse+import Amazonka.Pinpoint.Types.SegmentType+import Amazonka.Pinpoint.Types.SegmentsResponse+import Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters+import Amazonka.Pinpoint.Types.SendUsersMessageRequest+import Amazonka.Pinpoint.Types.SendUsersMessageResponse+import Amazonka.Pinpoint.Types.Session+import Amazonka.Pinpoint.Types.SetDimension+import Amazonka.Pinpoint.Types.SimpleCondition+import Amazonka.Pinpoint.Types.SimpleEmail+import Amazonka.Pinpoint.Types.SimpleEmailPart+import Amazonka.Pinpoint.Types.SourceType+import Amazonka.Pinpoint.Types.StartCondition+import Amazonka.Pinpoint.Types.State+import Amazonka.Pinpoint.Types.TagsModel+import Amazonka.Pinpoint.Types.Template+import Amazonka.Pinpoint.Types.TemplateActiveVersionRequest+import Amazonka.Pinpoint.Types.TemplateConfiguration+import Amazonka.Pinpoint.Types.TemplateCreateMessageBody+import Amazonka.Pinpoint.Types.TemplateResponse+import Amazonka.Pinpoint.Types.TemplateType+import Amazonka.Pinpoint.Types.TemplateVersionResponse+import Amazonka.Pinpoint.Types.TemplateVersionsResponse+import Amazonka.Pinpoint.Types.TemplatesResponse+import Amazonka.Pinpoint.Types.TreatmentResource+import Amazonka.Pinpoint.Types.Type+import Amazonka.Pinpoint.Types.UpdateAttributesRequest+import Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration+import Amazonka.Pinpoint.Types.VerificationResponse+import Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters+import Amazonka.Pinpoint.Types.VoiceChannelRequest+import Amazonka.Pinpoint.Types.VoiceChannelResponse+import Amazonka.Pinpoint.Types.VoiceMessage+import Amazonka.Pinpoint.Types.VoiceTemplateRequest+import Amazonka.Pinpoint.Types.VoiceTemplateResponse+import Amazonka.Pinpoint.Types.WaitActivity+import Amazonka.Pinpoint.Types.WaitTime+import Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest+import Amazonka.Pinpoint.Types.WriteCampaignRequest+import Amazonka.Pinpoint.Types.WriteEventStream+import Amazonka.Pinpoint.Types.WriteJourneyRequest+import Amazonka.Pinpoint.Types.WriteSegmentRequest+import Amazonka.Pinpoint.Types.WriteTreatmentResource+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2016-12-01@ of the Amazon Pinpoint SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "Pinpoint",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "pinpoint",+ Core.signingName = "mobiletargeting",+ Core.version = "2016-12-01",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseJSONError "Pinpoint",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | Provides information about an API request or response.+_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BadRequestException =+ Core._MatchServiceError+ defaultService+ "BadRequestException"+ Prelude.. Core.hasStatus 400++-- | Provides information about an API request or response.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+ Core._MatchServiceError+ defaultService+ "ConflictException"+ Prelude.. Core.hasStatus 409++-- | Provides information about an API request or response.+_ForbiddenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ForbiddenException =+ Core._MatchServiceError+ defaultService+ "ForbiddenException"+ Prelude.. Core.hasStatus 403++-- | Provides information about an API request or response.+_InternalServerErrorException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServerErrorException =+ Core._MatchServiceError+ defaultService+ "InternalServerErrorException"+ Prelude.. Core.hasStatus 500++-- | Provides information about an API request or response.+_MethodNotAllowedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MethodNotAllowedException =+ Core._MatchServiceError+ defaultService+ "MethodNotAllowedException"+ Prelude.. Core.hasStatus 405++-- | Provides information about an API request or response.+_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotFoundException =+ Core._MatchServiceError+ defaultService+ "NotFoundException"+ Prelude.. Core.hasStatus 404++-- | Provides information about an API request or response.+_PayloadTooLargeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PayloadTooLargeException =+ Core._MatchServiceError+ defaultService+ "PayloadTooLargeException"+ Prelude.. Core.hasStatus 413++-- | Provides information about an API request or response.+_TooManyRequestsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyRequestsException =+ Core._MatchServiceError+ defaultService+ "TooManyRequestsException"+ Prelude.. Core.hasStatus 429
+ gen/Amazonka/Pinpoint/Types/ADMChannelRequest.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ADMChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ADMChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the ADM (Amazon Device Messaging)+-- channel for an application.+--+-- /See:/ 'newADMChannelRequest' smart constructor.+data ADMChannelRequest = ADMChannelRequest'+ { -- | Specifies whether to enable the ADM channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The Client Secret that you received from Amazon to send messages by+ -- using ADM.+ clientSecret :: Prelude.Text,+ -- | The Client ID that you received from Amazon to send messages by using+ -- ADM.+ clientId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ADMChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'aDMChannelRequest_enabled' - Specifies whether to enable the ADM channel for the application.+--+-- 'clientSecret', 'aDMChannelRequest_clientSecret' - The Client Secret that you received from Amazon to send messages by+-- using ADM.+--+-- 'clientId', 'aDMChannelRequest_clientId' - The Client ID that you received from Amazon to send messages by using+-- ADM.+newADMChannelRequest ::+ -- | 'clientSecret'+ Prelude.Text ->+ -- | 'clientId'+ Prelude.Text ->+ ADMChannelRequest+newADMChannelRequest pClientSecret_ pClientId_ =+ ADMChannelRequest'+ { enabled = Prelude.Nothing,+ clientSecret = pClientSecret_,+ clientId = pClientId_+ }++-- | Specifies whether to enable the ADM channel for the application.+aDMChannelRequest_enabled :: Lens.Lens' ADMChannelRequest (Prelude.Maybe Prelude.Bool)+aDMChannelRequest_enabled = Lens.lens (\ADMChannelRequest' {enabled} -> enabled) (\s@ADMChannelRequest' {} a -> s {enabled = a} :: ADMChannelRequest)++-- | The Client Secret that you received from Amazon to send messages by+-- using ADM.+aDMChannelRequest_clientSecret :: Lens.Lens' ADMChannelRequest Prelude.Text+aDMChannelRequest_clientSecret = Lens.lens (\ADMChannelRequest' {clientSecret} -> clientSecret) (\s@ADMChannelRequest' {} a -> s {clientSecret = a} :: ADMChannelRequest)++-- | The Client ID that you received from Amazon to send messages by using+-- ADM.+aDMChannelRequest_clientId :: Lens.Lens' ADMChannelRequest Prelude.Text+aDMChannelRequest_clientId = Lens.lens (\ADMChannelRequest' {clientId} -> clientId) (\s@ADMChannelRequest' {} a -> s {clientId = a} :: ADMChannelRequest)++instance Prelude.Hashable ADMChannelRequest where+ hashWithSalt _salt ADMChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` clientSecret+ `Prelude.hashWithSalt` clientId++instance Prelude.NFData ADMChannelRequest where+ rnf ADMChannelRequest' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf clientSecret+ `Prelude.seq` Prelude.rnf clientId++instance Data.ToJSON ADMChannelRequest where+ toJSON ADMChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ Prelude.Just ("ClientSecret" Data..= clientSecret),+ Prelude.Just ("ClientId" Data..= clientId)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ADMChannelResponse.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ADMChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ADMChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the ADM (Amazon+-- Device Messaging) channel for an application.+--+-- /See:/ 'newADMChannelResponse' smart constructor.+data ADMChannelResponse = ADMChannelResponse'+ { -- | The unique identifier for the application that the ADM channel applies+ -- to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the ADM channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the ADM channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the ADM channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the ADM channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the ADM channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the ADM channel was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the ADM channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- ADM channel, this value is ADM.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ADMChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'aDMChannelResponse_applicationId' - The unique identifier for the application that the ADM channel applies+-- to.+--+-- 'creationDate', 'aDMChannelResponse_creationDate' - The date and time when the ADM channel was enabled.+--+-- 'enabled', 'aDMChannelResponse_enabled' - Specifies whether the ADM channel is enabled for the application.+--+-- 'hasCredential', 'aDMChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'id', 'aDMChannelResponse_id' - (Deprecated) An identifier for the ADM channel. This property is+-- retained only for backward compatibility.+--+-- 'isArchived', 'aDMChannelResponse_isArchived' - Specifies whether the ADM channel is archived.+--+-- 'lastModifiedBy', 'aDMChannelResponse_lastModifiedBy' - The user who last modified the ADM channel.+--+-- 'lastModifiedDate', 'aDMChannelResponse_lastModifiedDate' - The date and time when the ADM channel was last modified.+--+-- 'version', 'aDMChannelResponse_version' - The current version of the ADM channel.+--+-- 'platform', 'aDMChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- ADM channel, this value is ADM.+newADMChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ ADMChannelResponse+newADMChannelResponse pPlatform_ =+ ADMChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the ADM channel applies+-- to.+aDMChannelResponse_applicationId :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Text)+aDMChannelResponse_applicationId = Lens.lens (\ADMChannelResponse' {applicationId} -> applicationId) (\s@ADMChannelResponse' {} a -> s {applicationId = a} :: ADMChannelResponse)++-- | The date and time when the ADM channel was enabled.+aDMChannelResponse_creationDate :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Text)+aDMChannelResponse_creationDate = Lens.lens (\ADMChannelResponse' {creationDate} -> creationDate) (\s@ADMChannelResponse' {} a -> s {creationDate = a} :: ADMChannelResponse)++-- | Specifies whether the ADM channel is enabled for the application.+aDMChannelResponse_enabled :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Bool)+aDMChannelResponse_enabled = Lens.lens (\ADMChannelResponse' {enabled} -> enabled) (\s@ADMChannelResponse' {} a -> s {enabled = a} :: ADMChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+aDMChannelResponse_hasCredential :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Bool)+aDMChannelResponse_hasCredential = Lens.lens (\ADMChannelResponse' {hasCredential} -> hasCredential) (\s@ADMChannelResponse' {} a -> s {hasCredential = a} :: ADMChannelResponse)++-- | (Deprecated) An identifier for the ADM channel. This property is+-- retained only for backward compatibility.+aDMChannelResponse_id :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Text)+aDMChannelResponse_id = Lens.lens (\ADMChannelResponse' {id} -> id) (\s@ADMChannelResponse' {} a -> s {id = a} :: ADMChannelResponse)++-- | Specifies whether the ADM channel is archived.+aDMChannelResponse_isArchived :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Bool)+aDMChannelResponse_isArchived = Lens.lens (\ADMChannelResponse' {isArchived} -> isArchived) (\s@ADMChannelResponse' {} a -> s {isArchived = a} :: ADMChannelResponse)++-- | The user who last modified the ADM channel.+aDMChannelResponse_lastModifiedBy :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Text)+aDMChannelResponse_lastModifiedBy = Lens.lens (\ADMChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@ADMChannelResponse' {} a -> s {lastModifiedBy = a} :: ADMChannelResponse)++-- | The date and time when the ADM channel was last modified.+aDMChannelResponse_lastModifiedDate :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Text)+aDMChannelResponse_lastModifiedDate = Lens.lens (\ADMChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@ADMChannelResponse' {} a -> s {lastModifiedDate = a} :: ADMChannelResponse)++-- | The current version of the ADM channel.+aDMChannelResponse_version :: Lens.Lens' ADMChannelResponse (Prelude.Maybe Prelude.Int)+aDMChannelResponse_version = Lens.lens (\ADMChannelResponse' {version} -> version) (\s@ADMChannelResponse' {} a -> s {version = a} :: ADMChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- ADM channel, this value is ADM.+aDMChannelResponse_platform :: Lens.Lens' ADMChannelResponse Prelude.Text+aDMChannelResponse_platform = Lens.lens (\ADMChannelResponse' {platform} -> platform) (\s@ADMChannelResponse' {} a -> s {platform = a} :: ADMChannelResponse)++instance Data.FromJSON ADMChannelResponse where+ parseJSON =+ Data.withObject+ "ADMChannelResponse"+ ( \x ->+ ADMChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable ADMChannelResponse where+ hashWithSalt _salt ADMChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance Prelude.NFData ADMChannelResponse where+ rnf ADMChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/ADMMessage.hs view
@@ -0,0 +1,354 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ADMMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ADMMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a one-time message that\'s sent directly to+-- an endpoint through the ADM (Amazon Device Messaging) channel.+--+-- /See:/ 'newADMMessage' smart constructor.+data ADMMessage = ADMMessage'+ { -- | The action to occur if the recipient taps the push notification. Valid+ -- values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This action uses the deep-linking features of the+ -- Android platform.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The body of the notification message.+ body :: Prelude.Maybe Prelude.Text,+ -- | An arbitrary string that indicates that multiple messages are logically+ -- the same and that Amazon Device Messaging (ADM) can drop previously+ -- enqueued messages in favor of this message.+ consolidationKey :: Prelude.Maybe Prelude.Text,+ -- | The JSON data payload to use for the push notification, if the+ -- notification is a silent push notification. This payload is added to the+ -- data.pinpoint.jsonBody object of the notification.+ data' :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The amount of time, in seconds, that ADM should store the message if the+ -- recipient\'s device is offline. Amazon Pinpoint specifies this value in+ -- the expiresAfter parameter when it sends the notification message to+ -- ADM.+ expiresAfter :: Prelude.Maybe Prelude.Text,+ -- | The icon image name of the asset saved in your app.+ iconReference :: Prelude.Maybe Prelude.Text,+ -- | The URL of the large icon image to display in the content view of the+ -- push notification.+ imageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The URL of an image to display in the push notification.+ imageUrl :: Prelude.Maybe Prelude.Text,+ -- | The base64-encoded, MD5 checksum of the value specified by the Data+ -- property. ADM uses the MD5 value to verify the integrity of the data.+ md5 :: Prelude.Maybe Prelude.Text,+ -- | The raw, JSON-formatted string to use as the payload for the+ -- notification message. If specified, this value overrides all other+ -- content for the message.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the notification is a silent push notification, which+ -- is a push notification that doesn\'t display on a recipient\'s device.+ -- Silent push notifications can be used for cases such as updating an+ -- app\'s configuration or supporting phone home functionality.+ silentPush :: Prelude.Maybe Prelude.Bool,+ -- | The URL of the small icon image to display in the status bar and the+ -- content view of the push notification.+ smallImageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The sound to play when the recipient receives the push notification. You+ -- can use the default stream or specify the file name of a sound resource+ -- that\'s bundled in your app. On an Android platform, the sound file must+ -- reside in \/res\/raw\/.+ sound :: Prelude.Maybe Prelude.Text,+ -- | The default message variables to use in the notification message. You+ -- can override the default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The title to display above the notification message on the recipient\'s+ -- device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in the recipient\'s default mobile browser, if a+ -- recipient taps the push notification and the value of the Action+ -- property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ADMMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'aDMMessage_action' - The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'aDMMessage_body' - The body of the notification message.+--+-- 'consolidationKey', 'aDMMessage_consolidationKey' - An arbitrary string that indicates that multiple messages are logically+-- the same and that Amazon Device Messaging (ADM) can drop previously+-- enqueued messages in favor of this message.+--+-- 'data'', 'aDMMessage_data' - The JSON data payload to use for the push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+--+-- 'expiresAfter', 'aDMMessage_expiresAfter' - The amount of time, in seconds, that ADM should store the message if the+-- recipient\'s device is offline. Amazon Pinpoint specifies this value in+-- the expiresAfter parameter when it sends the notification message to+-- ADM.+--+-- 'iconReference', 'aDMMessage_iconReference' - The icon image name of the asset saved in your app.+--+-- 'imageIconUrl', 'aDMMessage_imageIconUrl' - The URL of the large icon image to display in the content view of the+-- push notification.+--+-- 'imageUrl', 'aDMMessage_imageUrl' - The URL of an image to display in the push notification.+--+-- 'md5', 'aDMMessage_md5' - The base64-encoded, MD5 checksum of the value specified by the Data+-- property. ADM uses the MD5 value to verify the integrity of the data.+--+-- 'rawContent', 'aDMMessage_rawContent' - The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+--+-- 'silentPush', 'aDMMessage_silentPush' - Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration or supporting phone home functionality.+--+-- 'smallImageIconUrl', 'aDMMessage_smallImageIconUrl' - The URL of the small icon image to display in the status bar and the+-- content view of the push notification.+--+-- 'sound', 'aDMMessage_sound' - The sound to play when the recipient receives the push notification. You+-- can use the default stream or specify the file name of a sound resource+-- that\'s bundled in your app. On an Android platform, the sound file must+-- reside in \/res\/raw\/.+--+-- 'substitutions', 'aDMMessage_substitutions' - The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+--+-- 'title', 'aDMMessage_title' - The title to display above the notification message on the recipient\'s+-- device.+--+-- 'url', 'aDMMessage_url' - The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+newADMMessage ::+ ADMMessage+newADMMessage =+ ADMMessage'+ { action = Prelude.Nothing,+ body = Prelude.Nothing,+ consolidationKey = Prelude.Nothing,+ data' = Prelude.Nothing,+ expiresAfter = Prelude.Nothing,+ iconReference = Prelude.Nothing,+ imageIconUrl = Prelude.Nothing,+ imageUrl = Prelude.Nothing,+ md5 = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ silentPush = Prelude.Nothing,+ smallImageIconUrl = Prelude.Nothing,+ sound = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+aDMMessage_action :: Lens.Lens' ADMMessage (Prelude.Maybe Action)+aDMMessage_action = Lens.lens (\ADMMessage' {action} -> action) (\s@ADMMessage' {} a -> s {action = a} :: ADMMessage)++-- | The body of the notification message.+aDMMessage_body :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_body = Lens.lens (\ADMMessage' {body} -> body) (\s@ADMMessage' {} a -> s {body = a} :: ADMMessage)++-- | An arbitrary string that indicates that multiple messages are logically+-- the same and that Amazon Device Messaging (ADM) can drop previously+-- enqueued messages in favor of this message.+aDMMessage_consolidationKey :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_consolidationKey = Lens.lens (\ADMMessage' {consolidationKey} -> consolidationKey) (\s@ADMMessage' {} a -> s {consolidationKey = a} :: ADMMessage)++-- | The JSON data payload to use for the push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+aDMMessage_data :: Lens.Lens' ADMMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+aDMMessage_data = Lens.lens (\ADMMessage' {data'} -> data') (\s@ADMMessage' {} a -> s {data' = a} :: ADMMessage) Prelude.. Lens.mapping Lens.coerced++-- | The amount of time, in seconds, that ADM should store the message if the+-- recipient\'s device is offline. Amazon Pinpoint specifies this value in+-- the expiresAfter parameter when it sends the notification message to+-- ADM.+aDMMessage_expiresAfter :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_expiresAfter = Lens.lens (\ADMMessage' {expiresAfter} -> expiresAfter) (\s@ADMMessage' {} a -> s {expiresAfter = a} :: ADMMessage)++-- | The icon image name of the asset saved in your app.+aDMMessage_iconReference :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_iconReference = Lens.lens (\ADMMessage' {iconReference} -> iconReference) (\s@ADMMessage' {} a -> s {iconReference = a} :: ADMMessage)++-- | The URL of the large icon image to display in the content view of the+-- push notification.+aDMMessage_imageIconUrl :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_imageIconUrl = Lens.lens (\ADMMessage' {imageIconUrl} -> imageIconUrl) (\s@ADMMessage' {} a -> s {imageIconUrl = a} :: ADMMessage)++-- | The URL of an image to display in the push notification.+aDMMessage_imageUrl :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_imageUrl = Lens.lens (\ADMMessage' {imageUrl} -> imageUrl) (\s@ADMMessage' {} a -> s {imageUrl = a} :: ADMMessage)++-- | The base64-encoded, MD5 checksum of the value specified by the Data+-- property. ADM uses the MD5 value to verify the integrity of the data.+aDMMessage_md5 :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_md5 = Lens.lens (\ADMMessage' {md5} -> md5) (\s@ADMMessage' {} a -> s {md5 = a} :: ADMMessage)++-- | The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+aDMMessage_rawContent :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_rawContent = Lens.lens (\ADMMessage' {rawContent} -> rawContent) (\s@ADMMessage' {} a -> s {rawContent = a} :: ADMMessage)++-- | Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration or supporting phone home functionality.+aDMMessage_silentPush :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Bool)+aDMMessage_silentPush = Lens.lens (\ADMMessage' {silentPush} -> silentPush) (\s@ADMMessage' {} a -> s {silentPush = a} :: ADMMessage)++-- | The URL of the small icon image to display in the status bar and the+-- content view of the push notification.+aDMMessage_smallImageIconUrl :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_smallImageIconUrl = Lens.lens (\ADMMessage' {smallImageIconUrl} -> smallImageIconUrl) (\s@ADMMessage' {} a -> s {smallImageIconUrl = a} :: ADMMessage)++-- | The sound to play when the recipient receives the push notification. You+-- can use the default stream or specify the file name of a sound resource+-- that\'s bundled in your app. On an Android platform, the sound file must+-- reside in \/res\/raw\/.+aDMMessage_sound :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_sound = Lens.lens (\ADMMessage' {sound} -> sound) (\s@ADMMessage' {} a -> s {sound = a} :: ADMMessage)++-- | The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+aDMMessage_substitutions :: Lens.Lens' ADMMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+aDMMessage_substitutions = Lens.lens (\ADMMessage' {substitutions} -> substitutions) (\s@ADMMessage' {} a -> s {substitutions = a} :: ADMMessage) Prelude.. Lens.mapping Lens.coerced++-- | The title to display above the notification message on the recipient\'s+-- device.+aDMMessage_title :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_title = Lens.lens (\ADMMessage' {title} -> title) (\s@ADMMessage' {} a -> s {title = a} :: ADMMessage)++-- | The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+aDMMessage_url :: Lens.Lens' ADMMessage (Prelude.Maybe Prelude.Text)+aDMMessage_url = Lens.lens (\ADMMessage' {url} -> url) (\s@ADMMessage' {} a -> s {url = a} :: ADMMessage)++instance Prelude.Hashable ADMMessage where+ hashWithSalt _salt ADMMessage' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` consolidationKey+ `Prelude.hashWithSalt` data'+ `Prelude.hashWithSalt` expiresAfter+ `Prelude.hashWithSalt` iconReference+ `Prelude.hashWithSalt` imageIconUrl+ `Prelude.hashWithSalt` imageUrl+ `Prelude.hashWithSalt` md5+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` silentPush+ `Prelude.hashWithSalt` smallImageIconUrl+ `Prelude.hashWithSalt` sound+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance Prelude.NFData ADMMessage where+ rnf ADMMessage' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf consolidationKey+ `Prelude.seq` Prelude.rnf data'+ `Prelude.seq` Prelude.rnf expiresAfter+ `Prelude.seq` Prelude.rnf iconReference+ `Prelude.seq` Prelude.rnf imageIconUrl+ `Prelude.seq` Prelude.rnf imageUrl+ `Prelude.seq` Prelude.rnf md5+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf silentPush+ `Prelude.seq` Prelude.rnf smallImageIconUrl+ `Prelude.seq` Prelude.rnf sound+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON ADMMessage where+ toJSON ADMMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("ConsolidationKey" Data..=)+ Prelude.<$> consolidationKey,+ ("Data" Data..=) Prelude.<$> data',+ ("ExpiresAfter" Data..=) Prelude.<$> expiresAfter,+ ("IconReference" Data..=) Prelude.<$> iconReference,+ ("ImageIconUrl" Data..=) Prelude.<$> imageIconUrl,+ ("ImageUrl" Data..=) Prelude.<$> imageUrl,+ ("MD5" Data..=) Prelude.<$> md5,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("SilentPush" Data..=) Prelude.<$> silentPush,+ ("SmallImageIconUrl" Data..=)+ Prelude.<$> smallImageIconUrl,+ ("Sound" Data..=) Prelude.<$> sound,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/APNSChannelRequest.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the APNs (Apple Push Notification+-- service) channel for an application.+--+-- /See:/ 'newAPNSChannelRequest' smart constructor.+data APNSChannelRequest = APNSChannelRequest'+ { -- | The bundle identifier that\'s assigned to your iOS app. This identifier+ -- is used for APNs tokens.+ bundleId :: Prelude.Maybe Prelude.Text,+ -- | The APNs client certificate that you received from Apple, if you want+ -- Amazon Pinpoint to communicate with APNs by using an APNs certificate.+ certificate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that you want Amazon Pinpoint to use+ -- when authenticating with APNs, key or certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to enable the APNs channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The private key for the APNs client certificate that you want Amazon+ -- Pinpoint to use to communicate with APNs.+ privateKey :: Prelude.Maybe Prelude.Text,+ -- | The identifier that\'s assigned to your Apple developer account team.+ -- This identifier is used for APNs tokens.+ teamId :: Prelude.Maybe Prelude.Text,+ -- | The authentication key to use for APNs tokens.+ tokenKey :: Prelude.Maybe Prelude.Text,+ -- | The key identifier that\'s assigned to your APNs signing key, if you+ -- want Amazon Pinpoint to communicate with APNs by using APNs tokens.+ tokenKeyId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'aPNSChannelRequest_bundleId' - The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+--+-- 'certificate', 'aPNSChannelRequest_certificate' - The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with APNs by using an APNs certificate.+--+-- 'defaultAuthenticationMethod', 'aPNSChannelRequest_defaultAuthenticationMethod' - The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with APNs, key or certificate.+--+-- 'enabled', 'aPNSChannelRequest_enabled' - Specifies whether to enable the APNs channel for the application.+--+-- 'privateKey', 'aPNSChannelRequest_privateKey' - The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with APNs.+--+-- 'teamId', 'aPNSChannelRequest_teamId' - The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+--+-- 'tokenKey', 'aPNSChannelRequest_tokenKey' - The authentication key to use for APNs tokens.+--+-- 'tokenKeyId', 'aPNSChannelRequest_tokenKeyId' - The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with APNs by using APNs tokens.+newAPNSChannelRequest ::+ APNSChannelRequest+newAPNSChannelRequest =+ APNSChannelRequest'+ { bundleId = Prelude.Nothing,+ certificate = Prelude.Nothing,+ defaultAuthenticationMethod = Prelude.Nothing,+ enabled = Prelude.Nothing,+ privateKey = Prelude.Nothing,+ teamId = Prelude.Nothing,+ tokenKey = Prelude.Nothing,+ tokenKeyId = Prelude.Nothing+ }++-- | The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+aPNSChannelRequest_bundleId :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Text)+aPNSChannelRequest_bundleId = Lens.lens (\APNSChannelRequest' {bundleId} -> bundleId) (\s@APNSChannelRequest' {} a -> s {bundleId = a} :: APNSChannelRequest)++-- | The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with APNs by using an APNs certificate.+aPNSChannelRequest_certificate :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Text)+aPNSChannelRequest_certificate = Lens.lens (\APNSChannelRequest' {certificate} -> certificate) (\s@APNSChannelRequest' {} a -> s {certificate = a} :: APNSChannelRequest)++-- | The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with APNs, key or certificate.+aPNSChannelRequest_defaultAuthenticationMethod :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Text)+aPNSChannelRequest_defaultAuthenticationMethod = Lens.lens (\APNSChannelRequest' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSChannelRequest' {} a -> s {defaultAuthenticationMethod = a} :: APNSChannelRequest)++-- | Specifies whether to enable the APNs channel for the application.+aPNSChannelRequest_enabled :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Bool)+aPNSChannelRequest_enabled = Lens.lens (\APNSChannelRequest' {enabled} -> enabled) (\s@APNSChannelRequest' {} a -> s {enabled = a} :: APNSChannelRequest)++-- | The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with APNs.+aPNSChannelRequest_privateKey :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Text)+aPNSChannelRequest_privateKey = Lens.lens (\APNSChannelRequest' {privateKey} -> privateKey) (\s@APNSChannelRequest' {} a -> s {privateKey = a} :: APNSChannelRequest)++-- | The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+aPNSChannelRequest_teamId :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Text)+aPNSChannelRequest_teamId = Lens.lens (\APNSChannelRequest' {teamId} -> teamId) (\s@APNSChannelRequest' {} a -> s {teamId = a} :: APNSChannelRequest)++-- | The authentication key to use for APNs tokens.+aPNSChannelRequest_tokenKey :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Text)+aPNSChannelRequest_tokenKey = Lens.lens (\APNSChannelRequest' {tokenKey} -> tokenKey) (\s@APNSChannelRequest' {} a -> s {tokenKey = a} :: APNSChannelRequest)++-- | The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with APNs by using APNs tokens.+aPNSChannelRequest_tokenKeyId :: Lens.Lens' APNSChannelRequest (Prelude.Maybe Prelude.Text)+aPNSChannelRequest_tokenKeyId = Lens.lens (\APNSChannelRequest' {tokenKeyId} -> tokenKeyId) (\s@APNSChannelRequest' {} a -> s {tokenKeyId = a} :: APNSChannelRequest)++instance Prelude.Hashable APNSChannelRequest where+ hashWithSalt _salt APNSChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` bundleId+ `Prelude.hashWithSalt` certificate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` privateKey+ `Prelude.hashWithSalt` teamId+ `Prelude.hashWithSalt` tokenKey+ `Prelude.hashWithSalt` tokenKeyId++instance Prelude.NFData APNSChannelRequest where+ rnf APNSChannelRequest' {..} =+ Prelude.rnf bundleId+ `Prelude.seq` Prelude.rnf certificate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf privateKey+ `Prelude.seq` Prelude.rnf teamId+ `Prelude.seq` Prelude.rnf tokenKey+ `Prelude.seq` Prelude.rnf tokenKeyId++instance Data.ToJSON APNSChannelRequest where+ toJSON APNSChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BundleId" Data..=) Prelude.<$> bundleId,+ ("Certificate" Data..=) Prelude.<$> certificate,+ ("DefaultAuthenticationMethod" Data..=)+ Prelude.<$> defaultAuthenticationMethod,+ ("Enabled" Data..=) Prelude.<$> enabled,+ ("PrivateKey" Data..=) Prelude.<$> privateKey,+ ("TeamId" Data..=) Prelude.<$> teamId,+ ("TokenKey" Data..=) Prelude.<$> tokenKey,+ ("TokenKeyId" Data..=) Prelude.<$> tokenKeyId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/APNSChannelResponse.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the APNs (Apple+-- Push Notification service) channel for an application.+--+-- /See:/ 'newAPNSChannelResponse' smart constructor.+data APNSChannelResponse = APNSChannelResponse'+ { -- | The unique identifier for the application that the APNs channel applies+ -- to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that Amazon Pinpoint uses to+ -- authenticate with APNs for this channel, key or certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | Specifies whether the APNs channel is configured to communicate with+ -- APNs by using APNs tokens. To provide an authentication key for APNs+ -- tokens, set the TokenKey property of the channel.+ hasTokenKey :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the APNs channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the APNs channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs channel was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the APNs channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- APNs channel, this value is APNS.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'aPNSChannelResponse_applicationId' - The unique identifier for the application that the APNs channel applies+-- to.+--+-- 'creationDate', 'aPNSChannelResponse_creationDate' - The date and time when the APNs channel was enabled.+--+-- 'defaultAuthenticationMethod', 'aPNSChannelResponse_defaultAuthenticationMethod' - The default authentication method that Amazon Pinpoint uses to+-- authenticate with APNs for this channel, key or certificate.+--+-- 'enabled', 'aPNSChannelResponse_enabled' - Specifies whether the APNs channel is enabled for the application.+--+-- 'hasCredential', 'aPNSChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'hasTokenKey', 'aPNSChannelResponse_hasTokenKey' - Specifies whether the APNs channel is configured to communicate with+-- APNs by using APNs tokens. To provide an authentication key for APNs+-- tokens, set the TokenKey property of the channel.+--+-- 'id', 'aPNSChannelResponse_id' - (Deprecated) An identifier for the APNs channel. This property is+-- retained only for backward compatibility.+--+-- 'isArchived', 'aPNSChannelResponse_isArchived' - Specifies whether the APNs channel is archived.+--+-- 'lastModifiedBy', 'aPNSChannelResponse_lastModifiedBy' - The user who last modified the APNs channel.+--+-- 'lastModifiedDate', 'aPNSChannelResponse_lastModifiedDate' - The date and time when the APNs channel was last modified.+--+-- 'version', 'aPNSChannelResponse_version' - The current version of the APNs channel.+--+-- 'platform', 'aPNSChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- APNs channel, this value is APNS.+newAPNSChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ APNSChannelResponse+newAPNSChannelResponse pPlatform_ =+ APNSChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ defaultAuthenticationMethod = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ hasTokenKey = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the APNs channel applies+-- to.+aPNSChannelResponse_applicationId :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Text)+aPNSChannelResponse_applicationId = Lens.lens (\APNSChannelResponse' {applicationId} -> applicationId) (\s@APNSChannelResponse' {} a -> s {applicationId = a} :: APNSChannelResponse)++-- | The date and time when the APNs channel was enabled.+aPNSChannelResponse_creationDate :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Text)+aPNSChannelResponse_creationDate = Lens.lens (\APNSChannelResponse' {creationDate} -> creationDate) (\s@APNSChannelResponse' {} a -> s {creationDate = a} :: APNSChannelResponse)++-- | The default authentication method that Amazon Pinpoint uses to+-- authenticate with APNs for this channel, key or certificate.+aPNSChannelResponse_defaultAuthenticationMethod :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Text)+aPNSChannelResponse_defaultAuthenticationMethod = Lens.lens (\APNSChannelResponse' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSChannelResponse' {} a -> s {defaultAuthenticationMethod = a} :: APNSChannelResponse)++-- | Specifies whether the APNs channel is enabled for the application.+aPNSChannelResponse_enabled :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSChannelResponse_enabled = Lens.lens (\APNSChannelResponse' {enabled} -> enabled) (\s@APNSChannelResponse' {} a -> s {enabled = a} :: APNSChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+aPNSChannelResponse_hasCredential :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSChannelResponse_hasCredential = Lens.lens (\APNSChannelResponse' {hasCredential} -> hasCredential) (\s@APNSChannelResponse' {} a -> s {hasCredential = a} :: APNSChannelResponse)++-- | Specifies whether the APNs channel is configured to communicate with+-- APNs by using APNs tokens. To provide an authentication key for APNs+-- tokens, set the TokenKey property of the channel.+aPNSChannelResponse_hasTokenKey :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSChannelResponse_hasTokenKey = Lens.lens (\APNSChannelResponse' {hasTokenKey} -> hasTokenKey) (\s@APNSChannelResponse' {} a -> s {hasTokenKey = a} :: APNSChannelResponse)++-- | (Deprecated) An identifier for the APNs channel. This property is+-- retained only for backward compatibility.+aPNSChannelResponse_id :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Text)+aPNSChannelResponse_id = Lens.lens (\APNSChannelResponse' {id} -> id) (\s@APNSChannelResponse' {} a -> s {id = a} :: APNSChannelResponse)++-- | Specifies whether the APNs channel is archived.+aPNSChannelResponse_isArchived :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSChannelResponse_isArchived = Lens.lens (\APNSChannelResponse' {isArchived} -> isArchived) (\s@APNSChannelResponse' {} a -> s {isArchived = a} :: APNSChannelResponse)++-- | The user who last modified the APNs channel.+aPNSChannelResponse_lastModifiedBy :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Text)+aPNSChannelResponse_lastModifiedBy = Lens.lens (\APNSChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@APNSChannelResponse' {} a -> s {lastModifiedBy = a} :: APNSChannelResponse)++-- | The date and time when the APNs channel was last modified.+aPNSChannelResponse_lastModifiedDate :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Text)+aPNSChannelResponse_lastModifiedDate = Lens.lens (\APNSChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@APNSChannelResponse' {} a -> s {lastModifiedDate = a} :: APNSChannelResponse)++-- | The current version of the APNs channel.+aPNSChannelResponse_version :: Lens.Lens' APNSChannelResponse (Prelude.Maybe Prelude.Int)+aPNSChannelResponse_version = Lens.lens (\APNSChannelResponse' {version} -> version) (\s@APNSChannelResponse' {} a -> s {version = a} :: APNSChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- APNs channel, this value is APNS.+aPNSChannelResponse_platform :: Lens.Lens' APNSChannelResponse Prelude.Text+aPNSChannelResponse_platform = Lens.lens (\APNSChannelResponse' {platform} -> platform) (\s@APNSChannelResponse' {} a -> s {platform = a} :: APNSChannelResponse)++instance Data.FromJSON APNSChannelResponse where+ parseJSON =+ Data.withObject+ "APNSChannelResponse"+ ( \x ->+ APNSChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "DefaultAuthenticationMethod")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "HasTokenKey")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable APNSChannelResponse where+ hashWithSalt _salt APNSChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` hasTokenKey+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance Prelude.NFData APNSChannelResponse where+ rnf APNSChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf hasTokenKey+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/APNSMessage.hs view
@@ -0,0 +1,656 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a one-time message that\'s sent directly to+-- an endpoint through the APNs (Apple Push Notification service) channel.+--+-- /See:/ 'newAPNSMessage' smart constructor.+data APNSMessage = APNSMessage'+ { -- | The type of push notification to send. Valid values are:+ --+ -- - alert - For a standard notification that\'s displayed on+ -- recipients\' devices and prompts a recipient to interact with the+ -- notification.+ --+ -- - background - For a silent notification that delivers content in the+ -- background and isn\'t displayed on recipients\' devices.+ --+ -- - complication - For a notification that contains update information+ -- for an app’s complication timeline.+ --+ -- - fileprovider - For a notification that signals changes to a File+ -- Provider extension.+ --+ -- - mdm - For a notification that tells managed devices to contact the+ -- MDM server.+ --+ -- - voip - For a notification that provides information about an+ -- incoming VoIP call.+ --+ -- Amazon Pinpoint specifies this value in the apns-push-type request+ -- header when it sends the notification message to APNs. If you don\'t+ -- specify a value for this property, Amazon Pinpoint sets the value to+ -- alert or background automatically, based on the value that you specify+ -- for the SilentPush or RawContent property of the message.+ --+ -- For more information about the apns-push-type request header, see+ -- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns Sending Notification Requests to APNs>+ -- on the Apple Developer website.+ aPNSPushType :: Prelude.Maybe Prelude.Text,+ -- | The action to occur if the recipient taps the push notification. Valid+ -- values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This setting uses the deep-linking features of the iOS+ -- platform.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The key that indicates whether and how to modify the badge of your+ -- app\'s icon when the recipient receives the push notification. If this+ -- key isn\'t included in the dictionary, the badge doesn\'t change. To+ -- remove the badge, set this value to 0.+ badge :: Prelude.Maybe Prelude.Int,+ -- | The body of the notification message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The key that indicates the notification type for the push notification.+ -- This key is a value that\'s defined by the identifier property of one of+ -- your app\'s registered categories.+ category :: Prelude.Maybe Prelude.Text,+ -- | An arbitrary identifier that, if assigned to multiple messages, APNs+ -- uses to coalesce the messages into a single push notification instead of+ -- delivering each message individually. This value can\'t exceed 64 bytes.+ --+ -- Amazon Pinpoint specifies this value in the apns-collapse-id request+ -- header when it sends the notification message to APNs.+ collapseId :: Prelude.Maybe Prelude.Text,+ -- | The JSON payload to use for a silent push notification. This payload is+ -- added to the data.pinpoint.jsonBody object of the notification.+ data' :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The URL of an image or video to display in the push notification.+ mediaUrl :: Prelude.Maybe Prelude.Text,+ -- | The authentication method that you want Amazon Pinpoint to use when+ -- authenticating with APNs, CERTIFICATE or TOKEN.+ preferredAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | para>5 - Low priority, the notification might be delayed, delivered as+ -- part of a group, or throttled.+ --+ -- \/listitem>+ --+ -- 10 - High priority, the notification is sent immediately. This is the+ -- default value. A high priority notification should trigger an alert,+ -- play a sound, or badge your app\'s icon on the recipient\'s device.+ --+ -- \/para>+ --+ -- Amazon Pinpoint specifies this value in the apns-priority request header+ -- when it sends the notification message to APNs.+ --+ -- The equivalent values for Firebase Cloud Messaging (FCM), formerly+ -- Google Cloud Messaging (GCM), are normal, for 5, and high, for 10. If+ -- you specify an FCM value for this property, Amazon Pinpoint accepts and+ -- converts the value to the corresponding APNs value.+ priority :: Prelude.Maybe Prelude.Text,+ -- | The raw, JSON-formatted string to use as the payload for the+ -- notification message. If specified, this value overrides all other+ -- content for the message.+ --+ -- If you specify the raw content of an APNs push notification, the message+ -- payload has to include the content-available key. The value of the+ -- content-available key has to be an integer, and can only be 0 or 1. If+ -- you\'re sending a standard notification, set the value of+ -- content-available to 0. If you\'re sending a silent (background)+ -- notification, set the value of content-available to 1. Additionally,+ -- silent notification payloads can\'t include the alert, badge, or sound+ -- keys. For more information, see+ -- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification Generating a Remote Notification>+ -- and+ -- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app Pushing Background Updates to Your App>+ -- on the Apple Developer website.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the notification is a silent push notification. A+ -- silent (or background) push notification isn\'t displayed on+ -- recipients\' devices. You can use silent push notifications to make+ -- small updates to your app, or to display messages in an in-app message+ -- center.+ --+ -- Amazon Pinpoint uses this property to determine the correct value for+ -- the apns-push-type request header when it sends the notification message+ -- to APNs. If you specify a value of true for this property, Amazon+ -- Pinpoint sets the value for the apns-push-type header field to+ -- background.+ --+ -- If you specify the raw content of an APNs push notification, the message+ -- payload has to include the content-available key. For silent+ -- (background) notifications, set the value of content-available to 1.+ -- Additionally, the message payload for a silent notification can\'t+ -- include the alert, badge, or sound keys. For more information, see+ -- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification Generating a Remote Notification>+ -- and+ -- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app Pushing Background Updates to Your App>+ -- on the Apple Developer website.+ --+ -- Apple has indicated that they will throttle \"excessive\" background+ -- notifications based on current traffic volumes. To prevent your+ -- notifications being throttled, Apple recommends that you send no more+ -- than 3 silent push notifications to each recipient per hour.+ silentPush :: Prelude.Maybe Prelude.Bool,+ -- | The key for the sound to play when the recipient receives the push+ -- notification. The value for this key is the name of a sound file in your+ -- app\'s main bundle or the Library\/Sounds folder in your app\'s data+ -- container. If the sound file can\'t be found or you specify default for+ -- the value, the system plays the default alert sound.+ sound :: Prelude.Maybe Prelude.Text,+ -- | The default message variables to use in the notification message. You+ -- can override these default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The key that represents your app-specific identifier for grouping+ -- notifications. If you provide a Notification Content app extension, you+ -- can use this value to group your notifications together.+ threadId :: Prelude.Maybe Prelude.Text,+ -- | The amount of time, in seconds, that APNs should store and attempt to+ -- deliver the push notification, if the service is unable to deliver the+ -- notification the first time. If this value is 0, APNs treats the+ -- notification as if it expires immediately and the service doesn\'t store+ -- or try to deliver the notification again.+ --+ -- Amazon Pinpoint specifies this value in the apns-expiration request+ -- header when it sends the notification message to APNs.+ timeToLive :: Prelude.Maybe Prelude.Int,+ -- | The title to display above the notification message on the recipient\'s+ -- device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in the recipient\'s default mobile browser, if a+ -- recipient taps the push notification and the value of the Action+ -- property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aPNSPushType', 'aPNSMessage_aPNSPushType' - The type of push notification to send. Valid values are:+--+-- - alert - For a standard notification that\'s displayed on+-- recipients\' devices and prompts a recipient to interact with the+-- notification.+--+-- - background - For a silent notification that delivers content in the+-- background and isn\'t displayed on recipients\' devices.+--+-- - complication - For a notification that contains update information+-- for an app’s complication timeline.+--+-- - fileprovider - For a notification that signals changes to a File+-- Provider extension.+--+-- - mdm - For a notification that tells managed devices to contact the+-- MDM server.+--+-- - voip - For a notification that provides information about an+-- incoming VoIP call.+--+-- Amazon Pinpoint specifies this value in the apns-push-type request+-- header when it sends the notification message to APNs. If you don\'t+-- specify a value for this property, Amazon Pinpoint sets the value to+-- alert or background automatically, based on the value that you specify+-- for the SilentPush or RawContent property of the message.+--+-- For more information about the apns-push-type request header, see+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns Sending Notification Requests to APNs>+-- on the Apple Developer website.+--+-- 'action', 'aPNSMessage_action' - The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'badge', 'aPNSMessage_badge' - The key that indicates whether and how to modify the badge of your+-- app\'s icon when the recipient receives the push notification. If this+-- key isn\'t included in the dictionary, the badge doesn\'t change. To+-- remove the badge, set this value to 0.+--+-- 'body', 'aPNSMessage_body' - The body of the notification message.+--+-- 'category', 'aPNSMessage_category' - The key that indicates the notification type for the push notification.+-- This key is a value that\'s defined by the identifier property of one of+-- your app\'s registered categories.+--+-- 'collapseId', 'aPNSMessage_collapseId' - An arbitrary identifier that, if assigned to multiple messages, APNs+-- uses to coalesce the messages into a single push notification instead of+-- delivering each message individually. This value can\'t exceed 64 bytes.+--+-- Amazon Pinpoint specifies this value in the apns-collapse-id request+-- header when it sends the notification message to APNs.+--+-- 'data'', 'aPNSMessage_data' - The JSON payload to use for a silent push notification. This payload is+-- added to the data.pinpoint.jsonBody object of the notification.+--+-- 'mediaUrl', 'aPNSMessage_mediaUrl' - The URL of an image or video to display in the push notification.+--+-- 'preferredAuthenticationMethod', 'aPNSMessage_preferredAuthenticationMethod' - The authentication method that you want Amazon Pinpoint to use when+-- authenticating with APNs, CERTIFICATE or TOKEN.+--+-- 'priority', 'aPNSMessage_priority' - para>5 - Low priority, the notification might be delayed, delivered as+-- part of a group, or throttled.+--+-- \/listitem>+--+-- 10 - High priority, the notification is sent immediately. This is the+-- default value. A high priority notification should trigger an alert,+-- play a sound, or badge your app\'s icon on the recipient\'s device.+--+-- \/para>+--+-- Amazon Pinpoint specifies this value in the apns-priority request header+-- when it sends the notification message to APNs.+--+-- The equivalent values for Firebase Cloud Messaging (FCM), formerly+-- Google Cloud Messaging (GCM), are normal, for 5, and high, for 10. If+-- you specify an FCM value for this property, Amazon Pinpoint accepts and+-- converts the value to the corresponding APNs value.+--+-- 'rawContent', 'aPNSMessage_rawContent' - The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+--+-- If you specify the raw content of an APNs push notification, the message+-- payload has to include the content-available key. The value of the+-- content-available key has to be an integer, and can only be 0 or 1. If+-- you\'re sending a standard notification, set the value of+-- content-available to 0. If you\'re sending a silent (background)+-- notification, set the value of content-available to 1. Additionally,+-- silent notification payloads can\'t include the alert, badge, or sound+-- keys. For more information, see+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification Generating a Remote Notification>+-- and+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app Pushing Background Updates to Your App>+-- on the Apple Developer website.+--+-- 'silentPush', 'aPNSMessage_silentPush' - Specifies whether the notification is a silent push notification. A+-- silent (or background) push notification isn\'t displayed on+-- recipients\' devices. You can use silent push notifications to make+-- small updates to your app, or to display messages in an in-app message+-- center.+--+-- Amazon Pinpoint uses this property to determine the correct value for+-- the apns-push-type request header when it sends the notification message+-- to APNs. If you specify a value of true for this property, Amazon+-- Pinpoint sets the value for the apns-push-type header field to+-- background.+--+-- If you specify the raw content of an APNs push notification, the message+-- payload has to include the content-available key. For silent+-- (background) notifications, set the value of content-available to 1.+-- Additionally, the message payload for a silent notification can\'t+-- include the alert, badge, or sound keys. For more information, see+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification Generating a Remote Notification>+-- and+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app Pushing Background Updates to Your App>+-- on the Apple Developer website.+--+-- Apple has indicated that they will throttle \"excessive\" background+-- notifications based on current traffic volumes. To prevent your+-- notifications being throttled, Apple recommends that you send no more+-- than 3 silent push notifications to each recipient per hour.+--+-- 'sound', 'aPNSMessage_sound' - The key for the sound to play when the recipient receives the push+-- notification. The value for this key is the name of a sound file in your+-- app\'s main bundle or the Library\/Sounds folder in your app\'s data+-- container. If the sound file can\'t be found or you specify default for+-- the value, the system plays the default alert sound.+--+-- 'substitutions', 'aPNSMessage_substitutions' - The default message variables to use in the notification message. You+-- can override these default variables with individual address variables.+--+-- 'threadId', 'aPNSMessage_threadId' - The key that represents your app-specific identifier for grouping+-- notifications. If you provide a Notification Content app extension, you+-- can use this value to group your notifications together.+--+-- 'timeToLive', 'aPNSMessage_timeToLive' - The amount of time, in seconds, that APNs should store and attempt to+-- deliver the push notification, if the service is unable to deliver the+-- notification the first time. If this value is 0, APNs treats the+-- notification as if it expires immediately and the service doesn\'t store+-- or try to deliver the notification again.+--+-- Amazon Pinpoint specifies this value in the apns-expiration request+-- header when it sends the notification message to APNs.+--+-- 'title', 'aPNSMessage_title' - The title to display above the notification message on the recipient\'s+-- device.+--+-- 'url', 'aPNSMessage_url' - The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+newAPNSMessage ::+ APNSMessage+newAPNSMessage =+ APNSMessage'+ { aPNSPushType = Prelude.Nothing,+ action = Prelude.Nothing,+ badge = Prelude.Nothing,+ body = Prelude.Nothing,+ category = Prelude.Nothing,+ collapseId = Prelude.Nothing,+ data' = Prelude.Nothing,+ mediaUrl = Prelude.Nothing,+ preferredAuthenticationMethod = Prelude.Nothing,+ priority = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ silentPush = Prelude.Nothing,+ sound = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ threadId = Prelude.Nothing,+ timeToLive = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The type of push notification to send. Valid values are:+--+-- - alert - For a standard notification that\'s displayed on+-- recipients\' devices and prompts a recipient to interact with the+-- notification.+--+-- - background - For a silent notification that delivers content in the+-- background and isn\'t displayed on recipients\' devices.+--+-- - complication - For a notification that contains update information+-- for an app’s complication timeline.+--+-- - fileprovider - For a notification that signals changes to a File+-- Provider extension.+--+-- - mdm - For a notification that tells managed devices to contact the+-- MDM server.+--+-- - voip - For a notification that provides information about an+-- incoming VoIP call.+--+-- Amazon Pinpoint specifies this value in the apns-push-type request+-- header when it sends the notification message to APNs. If you don\'t+-- specify a value for this property, Amazon Pinpoint sets the value to+-- alert or background automatically, based on the value that you specify+-- for the SilentPush or RawContent property of the message.+--+-- For more information about the apns-push-type request header, see+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns Sending Notification Requests to APNs>+-- on the Apple Developer website.+aPNSMessage_aPNSPushType :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_aPNSPushType = Lens.lens (\APNSMessage' {aPNSPushType} -> aPNSPushType) (\s@APNSMessage' {} a -> s {aPNSPushType = a} :: APNSMessage)++-- | The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+aPNSMessage_action :: Lens.Lens' APNSMessage (Prelude.Maybe Action)+aPNSMessage_action = Lens.lens (\APNSMessage' {action} -> action) (\s@APNSMessage' {} a -> s {action = a} :: APNSMessage)++-- | The key that indicates whether and how to modify the badge of your+-- app\'s icon when the recipient receives the push notification. If this+-- key isn\'t included in the dictionary, the badge doesn\'t change. To+-- remove the badge, set this value to 0.+aPNSMessage_badge :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Int)+aPNSMessage_badge = Lens.lens (\APNSMessage' {badge} -> badge) (\s@APNSMessage' {} a -> s {badge = a} :: APNSMessage)++-- | The body of the notification message.+aPNSMessage_body :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_body = Lens.lens (\APNSMessage' {body} -> body) (\s@APNSMessage' {} a -> s {body = a} :: APNSMessage)++-- | The key that indicates the notification type for the push notification.+-- This key is a value that\'s defined by the identifier property of one of+-- your app\'s registered categories.+aPNSMessage_category :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_category = Lens.lens (\APNSMessage' {category} -> category) (\s@APNSMessage' {} a -> s {category = a} :: APNSMessage)++-- | An arbitrary identifier that, if assigned to multiple messages, APNs+-- uses to coalesce the messages into a single push notification instead of+-- delivering each message individually. This value can\'t exceed 64 bytes.+--+-- Amazon Pinpoint specifies this value in the apns-collapse-id request+-- header when it sends the notification message to APNs.+aPNSMessage_collapseId :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_collapseId = Lens.lens (\APNSMessage' {collapseId} -> collapseId) (\s@APNSMessage' {} a -> s {collapseId = a} :: APNSMessage)++-- | The JSON payload to use for a silent push notification. This payload is+-- added to the data.pinpoint.jsonBody object of the notification.+aPNSMessage_data :: Lens.Lens' APNSMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+aPNSMessage_data = Lens.lens (\APNSMessage' {data'} -> data') (\s@APNSMessage' {} a -> s {data' = a} :: APNSMessage) Prelude.. Lens.mapping Lens.coerced++-- | The URL of an image or video to display in the push notification.+aPNSMessage_mediaUrl :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_mediaUrl = Lens.lens (\APNSMessage' {mediaUrl} -> mediaUrl) (\s@APNSMessage' {} a -> s {mediaUrl = a} :: APNSMessage)++-- | The authentication method that you want Amazon Pinpoint to use when+-- authenticating with APNs, CERTIFICATE or TOKEN.+aPNSMessage_preferredAuthenticationMethod :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_preferredAuthenticationMethod = Lens.lens (\APNSMessage' {preferredAuthenticationMethod} -> preferredAuthenticationMethod) (\s@APNSMessage' {} a -> s {preferredAuthenticationMethod = a} :: APNSMessage)++-- | para>5 - Low priority, the notification might be delayed, delivered as+-- part of a group, or throttled.+--+-- \/listitem>+--+-- 10 - High priority, the notification is sent immediately. This is the+-- default value. A high priority notification should trigger an alert,+-- play a sound, or badge your app\'s icon on the recipient\'s device.+--+-- \/para>+--+-- Amazon Pinpoint specifies this value in the apns-priority request header+-- when it sends the notification message to APNs.+--+-- The equivalent values for Firebase Cloud Messaging (FCM), formerly+-- Google Cloud Messaging (GCM), are normal, for 5, and high, for 10. If+-- you specify an FCM value for this property, Amazon Pinpoint accepts and+-- converts the value to the corresponding APNs value.+aPNSMessage_priority :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_priority = Lens.lens (\APNSMessage' {priority} -> priority) (\s@APNSMessage' {} a -> s {priority = a} :: APNSMessage)++-- | The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+--+-- If you specify the raw content of an APNs push notification, the message+-- payload has to include the content-available key. The value of the+-- content-available key has to be an integer, and can only be 0 or 1. If+-- you\'re sending a standard notification, set the value of+-- content-available to 0. If you\'re sending a silent (background)+-- notification, set the value of content-available to 1. Additionally,+-- silent notification payloads can\'t include the alert, badge, or sound+-- keys. For more information, see+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification Generating a Remote Notification>+-- and+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app Pushing Background Updates to Your App>+-- on the Apple Developer website.+aPNSMessage_rawContent :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_rawContent = Lens.lens (\APNSMessage' {rawContent} -> rawContent) (\s@APNSMessage' {} a -> s {rawContent = a} :: APNSMessage)++-- | Specifies whether the notification is a silent push notification. A+-- silent (or background) push notification isn\'t displayed on+-- recipients\' devices. You can use silent push notifications to make+-- small updates to your app, or to display messages in an in-app message+-- center.+--+-- Amazon Pinpoint uses this property to determine the correct value for+-- the apns-push-type request header when it sends the notification message+-- to APNs. If you specify a value of true for this property, Amazon+-- Pinpoint sets the value for the apns-push-type header field to+-- background.+--+-- If you specify the raw content of an APNs push notification, the message+-- payload has to include the content-available key. For silent+-- (background) notifications, set the value of content-available to 1.+-- Additionally, the message payload for a silent notification can\'t+-- include the alert, badge, or sound keys. For more information, see+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification Generating a Remote Notification>+-- and+-- <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app Pushing Background Updates to Your App>+-- on the Apple Developer website.+--+-- Apple has indicated that they will throttle \"excessive\" background+-- notifications based on current traffic volumes. To prevent your+-- notifications being throttled, Apple recommends that you send no more+-- than 3 silent push notifications to each recipient per hour.+aPNSMessage_silentPush :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Bool)+aPNSMessage_silentPush = Lens.lens (\APNSMessage' {silentPush} -> silentPush) (\s@APNSMessage' {} a -> s {silentPush = a} :: APNSMessage)++-- | The key for the sound to play when the recipient receives the push+-- notification. The value for this key is the name of a sound file in your+-- app\'s main bundle or the Library\/Sounds folder in your app\'s data+-- container. If the sound file can\'t be found or you specify default for+-- the value, the system plays the default alert sound.+aPNSMessage_sound :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_sound = Lens.lens (\APNSMessage' {sound} -> sound) (\s@APNSMessage' {} a -> s {sound = a} :: APNSMessage)++-- | The default message variables to use in the notification message. You+-- can override these default variables with individual address variables.+aPNSMessage_substitutions :: Lens.Lens' APNSMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+aPNSMessage_substitutions = Lens.lens (\APNSMessage' {substitutions} -> substitutions) (\s@APNSMessage' {} a -> s {substitutions = a} :: APNSMessage) Prelude.. Lens.mapping Lens.coerced++-- | The key that represents your app-specific identifier for grouping+-- notifications. If you provide a Notification Content app extension, you+-- can use this value to group your notifications together.+aPNSMessage_threadId :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_threadId = Lens.lens (\APNSMessage' {threadId} -> threadId) (\s@APNSMessage' {} a -> s {threadId = a} :: APNSMessage)++-- | The amount of time, in seconds, that APNs should store and attempt to+-- deliver the push notification, if the service is unable to deliver the+-- notification the first time. If this value is 0, APNs treats the+-- notification as if it expires immediately and the service doesn\'t store+-- or try to deliver the notification again.+--+-- Amazon Pinpoint specifies this value in the apns-expiration request+-- header when it sends the notification message to APNs.+aPNSMessage_timeToLive :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Int)+aPNSMessage_timeToLive = Lens.lens (\APNSMessage' {timeToLive} -> timeToLive) (\s@APNSMessage' {} a -> s {timeToLive = a} :: APNSMessage)++-- | The title to display above the notification message on the recipient\'s+-- device.+aPNSMessage_title :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_title = Lens.lens (\APNSMessage' {title} -> title) (\s@APNSMessage' {} a -> s {title = a} :: APNSMessage)++-- | The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+aPNSMessage_url :: Lens.Lens' APNSMessage (Prelude.Maybe Prelude.Text)+aPNSMessage_url = Lens.lens (\APNSMessage' {url} -> url) (\s@APNSMessage' {} a -> s {url = a} :: APNSMessage)++instance Prelude.Hashable APNSMessage where+ hashWithSalt _salt APNSMessage' {..} =+ _salt+ `Prelude.hashWithSalt` aPNSPushType+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` badge+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` category+ `Prelude.hashWithSalt` collapseId+ `Prelude.hashWithSalt` data'+ `Prelude.hashWithSalt` mediaUrl+ `Prelude.hashWithSalt` preferredAuthenticationMethod+ `Prelude.hashWithSalt` priority+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` silentPush+ `Prelude.hashWithSalt` sound+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` threadId+ `Prelude.hashWithSalt` timeToLive+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance Prelude.NFData APNSMessage where+ rnf APNSMessage' {..} =+ Prelude.rnf aPNSPushType+ `Prelude.seq` Prelude.rnf action+ `Prelude.seq` Prelude.rnf badge+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf category+ `Prelude.seq` Prelude.rnf collapseId+ `Prelude.seq` Prelude.rnf data'+ `Prelude.seq` Prelude.rnf mediaUrl+ `Prelude.seq` Prelude.rnf preferredAuthenticationMethod+ `Prelude.seq` Prelude.rnf priority+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf silentPush+ `Prelude.seq` Prelude.rnf sound+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf threadId+ `Prelude.seq` Prelude.rnf timeToLive+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON APNSMessage where+ toJSON APNSMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("APNSPushType" Data..=) Prelude.<$> aPNSPushType,+ ("Action" Data..=) Prelude.<$> action,+ ("Badge" Data..=) Prelude.<$> badge,+ ("Body" Data..=) Prelude.<$> body,+ ("Category" Data..=) Prelude.<$> category,+ ("CollapseId" Data..=) Prelude.<$> collapseId,+ ("Data" Data..=) Prelude.<$> data',+ ("MediaUrl" Data..=) Prelude.<$> mediaUrl,+ ("PreferredAuthenticationMethod" Data..=)+ Prelude.<$> preferredAuthenticationMethod,+ ("Priority" Data..=) Prelude.<$> priority,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("SilentPush" Data..=) Prelude.<$> silentPush,+ ("Sound" Data..=) Prelude.<$> sound,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("ThreadId" Data..=) Prelude.<$> threadId,+ ("TimeToLive" Data..=) Prelude.<$> timeToLive,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/APNSPushNotificationTemplate.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSPushNotificationTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSPushNotificationTemplate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies channel-specific content and settings for a message template+-- that can be used in push notifications that are sent through the APNs+-- (Apple Push Notification service) channel.+--+-- /See:/ 'newAPNSPushNotificationTemplate' smart constructor.+data APNSPushNotificationTemplate = APNSPushNotificationTemplate'+ { -- | The action to occur if a recipient taps a push notification that\'s+ -- based on the message template. Valid values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This setting uses the deep-linking features of the iOS+ -- platform.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The message body to use in push notifications that are based on the+ -- message template.+ body :: Prelude.Maybe Prelude.Text,+ -- | The URL of an image or video to display in push notifications that are+ -- based on the message template.+ mediaUrl :: Prelude.Maybe Prelude.Text,+ -- | The raw, JSON-formatted string to use as the payload for push+ -- notifications that are based on the message template. If specified, this+ -- value overrides all other content for the message template.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | The key for the sound to play when the recipient receives a push+ -- notification that\'s based on the message template. The value for this+ -- key is the name of a sound file in your app\'s main bundle or the+ -- Library\/Sounds folder in your app\'s data container. If the sound file+ -- can\'t be found or you specify default for the value, the system plays+ -- the default alert sound.+ sound :: Prelude.Maybe Prelude.Text,+ -- | The title to use in push notifications that are based on the message+ -- template. This title appears above the notification message on a+ -- recipient\'s device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in the recipient\'s default mobile browser, if a+ -- recipient taps a push notification that\'s based on the message template+ -- and the value of the Action property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSPushNotificationTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'aPNSPushNotificationTemplate_action' - The action to occur if a recipient taps a push notification that\'s+-- based on the message template. Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'aPNSPushNotificationTemplate_body' - The message body to use in push notifications that are based on the+-- message template.+--+-- 'mediaUrl', 'aPNSPushNotificationTemplate_mediaUrl' - The URL of an image or video to display in push notifications that are+-- based on the message template.+--+-- 'rawContent', 'aPNSPushNotificationTemplate_rawContent' - The raw, JSON-formatted string to use as the payload for push+-- notifications that are based on the message template. If specified, this+-- value overrides all other content for the message template.+--+-- 'sound', 'aPNSPushNotificationTemplate_sound' - The key for the sound to play when the recipient receives a push+-- notification that\'s based on the message template. The value for this+-- key is the name of a sound file in your app\'s main bundle or the+-- Library\/Sounds folder in your app\'s data container. If the sound file+-- can\'t be found or you specify default for the value, the system plays+-- the default alert sound.+--+-- 'title', 'aPNSPushNotificationTemplate_title' - The title to use in push notifications that are based on the message+-- template. This title appears above the notification message on a+-- recipient\'s device.+--+-- 'url', 'aPNSPushNotificationTemplate_url' - The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps a push notification that\'s based on the message template+-- and the value of the Action property is URL.+newAPNSPushNotificationTemplate ::+ APNSPushNotificationTemplate+newAPNSPushNotificationTemplate =+ APNSPushNotificationTemplate'+ { action =+ Prelude.Nothing,+ body = Prelude.Nothing,+ mediaUrl = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ sound = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The action to occur if a recipient taps a push notification that\'s+-- based on the message template. Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+aPNSPushNotificationTemplate_action :: Lens.Lens' APNSPushNotificationTemplate (Prelude.Maybe Action)+aPNSPushNotificationTemplate_action = Lens.lens (\APNSPushNotificationTemplate' {action} -> action) (\s@APNSPushNotificationTemplate' {} a -> s {action = a} :: APNSPushNotificationTemplate)++-- | The message body to use in push notifications that are based on the+-- message template.+aPNSPushNotificationTemplate_body :: Lens.Lens' APNSPushNotificationTemplate (Prelude.Maybe Prelude.Text)+aPNSPushNotificationTemplate_body = Lens.lens (\APNSPushNotificationTemplate' {body} -> body) (\s@APNSPushNotificationTemplate' {} a -> s {body = a} :: APNSPushNotificationTemplate)++-- | The URL of an image or video to display in push notifications that are+-- based on the message template.+aPNSPushNotificationTemplate_mediaUrl :: Lens.Lens' APNSPushNotificationTemplate (Prelude.Maybe Prelude.Text)+aPNSPushNotificationTemplate_mediaUrl = Lens.lens (\APNSPushNotificationTemplate' {mediaUrl} -> mediaUrl) (\s@APNSPushNotificationTemplate' {} a -> s {mediaUrl = a} :: APNSPushNotificationTemplate)++-- | The raw, JSON-formatted string to use as the payload for push+-- notifications that are based on the message template. If specified, this+-- value overrides all other content for the message template.+aPNSPushNotificationTemplate_rawContent :: Lens.Lens' APNSPushNotificationTemplate (Prelude.Maybe Prelude.Text)+aPNSPushNotificationTemplate_rawContent = Lens.lens (\APNSPushNotificationTemplate' {rawContent} -> rawContent) (\s@APNSPushNotificationTemplate' {} a -> s {rawContent = a} :: APNSPushNotificationTemplate)++-- | The key for the sound to play when the recipient receives a push+-- notification that\'s based on the message template. The value for this+-- key is the name of a sound file in your app\'s main bundle or the+-- Library\/Sounds folder in your app\'s data container. If the sound file+-- can\'t be found or you specify default for the value, the system plays+-- the default alert sound.+aPNSPushNotificationTemplate_sound :: Lens.Lens' APNSPushNotificationTemplate (Prelude.Maybe Prelude.Text)+aPNSPushNotificationTemplate_sound = Lens.lens (\APNSPushNotificationTemplate' {sound} -> sound) (\s@APNSPushNotificationTemplate' {} a -> s {sound = a} :: APNSPushNotificationTemplate)++-- | The title to use in push notifications that are based on the message+-- template. This title appears above the notification message on a+-- recipient\'s device.+aPNSPushNotificationTemplate_title :: Lens.Lens' APNSPushNotificationTemplate (Prelude.Maybe Prelude.Text)+aPNSPushNotificationTemplate_title = Lens.lens (\APNSPushNotificationTemplate' {title} -> title) (\s@APNSPushNotificationTemplate' {} a -> s {title = a} :: APNSPushNotificationTemplate)++-- | The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps a push notification that\'s based on the message template+-- and the value of the Action property is URL.+aPNSPushNotificationTemplate_url :: Lens.Lens' APNSPushNotificationTemplate (Prelude.Maybe Prelude.Text)+aPNSPushNotificationTemplate_url = Lens.lens (\APNSPushNotificationTemplate' {url} -> url) (\s@APNSPushNotificationTemplate' {} a -> s {url = a} :: APNSPushNotificationTemplate)++instance Data.FromJSON APNSPushNotificationTemplate where+ parseJSON =+ Data.withObject+ "APNSPushNotificationTemplate"+ ( \x ->+ APNSPushNotificationTemplate'+ Prelude.<$> (x Data..:? "Action")+ Prelude.<*> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "MediaUrl")+ Prelude.<*> (x Data..:? "RawContent")+ Prelude.<*> (x Data..:? "Sound")+ Prelude.<*> (x Data..:? "Title")+ Prelude.<*> (x Data..:? "Url")+ )++instance+ Prelude.Hashable+ APNSPushNotificationTemplate+ where+ hashWithSalt _salt APNSPushNotificationTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` mediaUrl+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` sound+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance Prelude.NFData APNSPushNotificationTemplate where+ rnf APNSPushNotificationTemplate' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf mediaUrl+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf sound+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON APNSPushNotificationTemplate where+ toJSON APNSPushNotificationTemplate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("MediaUrl" Data..=) Prelude.<$> mediaUrl,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("Sound" Data..=) Prelude.<$> sound,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/APNSSandboxChannelRequest.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSSandboxChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSSandboxChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the APNs (Apple Push Notification+-- service) sandbox channel for an application.+--+-- /See:/ 'newAPNSSandboxChannelRequest' smart constructor.+data APNSSandboxChannelRequest = APNSSandboxChannelRequest'+ { -- | The bundle identifier that\'s assigned to your iOS app. This identifier+ -- is used for APNs tokens.+ bundleId :: Prelude.Maybe Prelude.Text,+ -- | The APNs client certificate that you received from Apple, if you want+ -- Amazon Pinpoint to communicate with the APNs sandbox environment by+ -- using an APNs certificate.+ certificate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that you want Amazon Pinpoint to use+ -- when authenticating with the APNs sandbox environment, key or+ -- certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to enable the APNs sandbox channel for the+ -- application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The private key for the APNs client certificate that you want Amazon+ -- Pinpoint to use to communicate with the APNs sandbox environment.+ privateKey :: Prelude.Maybe Prelude.Text,+ -- | The identifier that\'s assigned to your Apple developer account team.+ -- This identifier is used for APNs tokens.+ teamId :: Prelude.Maybe Prelude.Text,+ -- | The authentication key to use for APNs tokens.+ tokenKey :: Prelude.Maybe Prelude.Text,+ -- | The key identifier that\'s assigned to your APNs signing key, if you+ -- want Amazon Pinpoint to communicate with the APNs sandbox environment by+ -- using APNs tokens.+ tokenKeyId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSSandboxChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'aPNSSandboxChannelRequest_bundleId' - The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+--+-- 'certificate', 'aPNSSandboxChannelRequest_certificate' - The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using an APNs certificate.+--+-- 'defaultAuthenticationMethod', 'aPNSSandboxChannelRequest_defaultAuthenticationMethod' - The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with the APNs sandbox environment, key or+-- certificate.+--+-- 'enabled', 'aPNSSandboxChannelRequest_enabled' - Specifies whether to enable the APNs sandbox channel for the+-- application.+--+-- 'privateKey', 'aPNSSandboxChannelRequest_privateKey' - The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with the APNs sandbox environment.+--+-- 'teamId', 'aPNSSandboxChannelRequest_teamId' - The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+--+-- 'tokenKey', 'aPNSSandboxChannelRequest_tokenKey' - The authentication key to use for APNs tokens.+--+-- 'tokenKeyId', 'aPNSSandboxChannelRequest_tokenKeyId' - The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using APNs tokens.+newAPNSSandboxChannelRequest ::+ APNSSandboxChannelRequest+newAPNSSandboxChannelRequest =+ APNSSandboxChannelRequest'+ { bundleId =+ Prelude.Nothing,+ certificate = Prelude.Nothing,+ defaultAuthenticationMethod = Prelude.Nothing,+ enabled = Prelude.Nothing,+ privateKey = Prelude.Nothing,+ teamId = Prelude.Nothing,+ tokenKey = Prelude.Nothing,+ tokenKeyId = Prelude.Nothing+ }++-- | The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+aPNSSandboxChannelRequest_bundleId :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelRequest_bundleId = Lens.lens (\APNSSandboxChannelRequest' {bundleId} -> bundleId) (\s@APNSSandboxChannelRequest' {} a -> s {bundleId = a} :: APNSSandboxChannelRequest)++-- | The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using an APNs certificate.+aPNSSandboxChannelRequest_certificate :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelRequest_certificate = Lens.lens (\APNSSandboxChannelRequest' {certificate} -> certificate) (\s@APNSSandboxChannelRequest' {} a -> s {certificate = a} :: APNSSandboxChannelRequest)++-- | The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with the APNs sandbox environment, key or+-- certificate.+aPNSSandboxChannelRequest_defaultAuthenticationMethod :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelRequest_defaultAuthenticationMethod = Lens.lens (\APNSSandboxChannelRequest' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSSandboxChannelRequest' {} a -> s {defaultAuthenticationMethod = a} :: APNSSandboxChannelRequest)++-- | Specifies whether to enable the APNs sandbox channel for the+-- application.+aPNSSandboxChannelRequest_enabled :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Bool)+aPNSSandboxChannelRequest_enabled = Lens.lens (\APNSSandboxChannelRequest' {enabled} -> enabled) (\s@APNSSandboxChannelRequest' {} a -> s {enabled = a} :: APNSSandboxChannelRequest)++-- | The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with the APNs sandbox environment.+aPNSSandboxChannelRequest_privateKey :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelRequest_privateKey = Lens.lens (\APNSSandboxChannelRequest' {privateKey} -> privateKey) (\s@APNSSandboxChannelRequest' {} a -> s {privateKey = a} :: APNSSandboxChannelRequest)++-- | The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+aPNSSandboxChannelRequest_teamId :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelRequest_teamId = Lens.lens (\APNSSandboxChannelRequest' {teamId} -> teamId) (\s@APNSSandboxChannelRequest' {} a -> s {teamId = a} :: APNSSandboxChannelRequest)++-- | The authentication key to use for APNs tokens.+aPNSSandboxChannelRequest_tokenKey :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelRequest_tokenKey = Lens.lens (\APNSSandboxChannelRequest' {tokenKey} -> tokenKey) (\s@APNSSandboxChannelRequest' {} a -> s {tokenKey = a} :: APNSSandboxChannelRequest)++-- | The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using APNs tokens.+aPNSSandboxChannelRequest_tokenKeyId :: Lens.Lens' APNSSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelRequest_tokenKeyId = Lens.lens (\APNSSandboxChannelRequest' {tokenKeyId} -> tokenKeyId) (\s@APNSSandboxChannelRequest' {} a -> s {tokenKeyId = a} :: APNSSandboxChannelRequest)++instance Prelude.Hashable APNSSandboxChannelRequest where+ hashWithSalt _salt APNSSandboxChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` bundleId+ `Prelude.hashWithSalt` certificate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` privateKey+ `Prelude.hashWithSalt` teamId+ `Prelude.hashWithSalt` tokenKey+ `Prelude.hashWithSalt` tokenKeyId++instance Prelude.NFData APNSSandboxChannelRequest where+ rnf APNSSandboxChannelRequest' {..} =+ Prelude.rnf bundleId+ `Prelude.seq` Prelude.rnf certificate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf privateKey+ `Prelude.seq` Prelude.rnf teamId+ `Prelude.seq` Prelude.rnf tokenKey+ `Prelude.seq` Prelude.rnf tokenKeyId++instance Data.ToJSON APNSSandboxChannelRequest where+ toJSON APNSSandboxChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BundleId" Data..=) Prelude.<$> bundleId,+ ("Certificate" Data..=) Prelude.<$> certificate,+ ("DefaultAuthenticationMethod" Data..=)+ Prelude.<$> defaultAuthenticationMethod,+ ("Enabled" Data..=) Prelude.<$> enabled,+ ("PrivateKey" Data..=) Prelude.<$> privateKey,+ ("TeamId" Data..=) Prelude.<$> teamId,+ ("TokenKey" Data..=) Prelude.<$> tokenKey,+ ("TokenKeyId" Data..=) Prelude.<$> tokenKeyId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/APNSSandboxChannelResponse.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSSandboxChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSSandboxChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the APNs (Apple+-- Push Notification service) sandbox channel for an application.+--+-- /See:/ 'newAPNSSandboxChannelResponse' smart constructor.+data APNSSandboxChannelResponse = APNSSandboxChannelResponse'+ { -- | The unique identifier for the application that the APNs sandbox channel+ -- applies to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs sandbox channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that Amazon Pinpoint uses to+ -- authenticate with the APNs sandbox environment for this channel, key or+ -- certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs sandbox channel is enabled for the+ -- application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | Specifies whether the APNs sandbox channel is configured to communicate+ -- with APNs by using APNs tokens. To provide an authentication key for+ -- APNs tokens, set the TokenKey property of the channel.+ hasTokenKey :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the APNs sandbox channel. This property+ -- is retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs sandbox channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the APNs sandbox channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs sandbox channel was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the APNs sandbox channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- APNs sandbox channel, this value is APNS_SANDBOX.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'aPNSSandboxChannelResponse_applicationId' - The unique identifier for the application that the APNs sandbox channel+-- applies to.+--+-- 'creationDate', 'aPNSSandboxChannelResponse_creationDate' - The date and time when the APNs sandbox channel was enabled.+--+-- 'defaultAuthenticationMethod', 'aPNSSandboxChannelResponse_defaultAuthenticationMethod' - The default authentication method that Amazon Pinpoint uses to+-- authenticate with the APNs sandbox environment for this channel, key or+-- certificate.+--+-- 'enabled', 'aPNSSandboxChannelResponse_enabled' - Specifies whether the APNs sandbox channel is enabled for the+-- application.+--+-- 'hasCredential', 'aPNSSandboxChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'hasTokenKey', 'aPNSSandboxChannelResponse_hasTokenKey' - Specifies whether the APNs sandbox channel is configured to communicate+-- with APNs by using APNs tokens. To provide an authentication key for+-- APNs tokens, set the TokenKey property of the channel.+--+-- 'id', 'aPNSSandboxChannelResponse_id' - (Deprecated) An identifier for the APNs sandbox channel. This property+-- is retained only for backward compatibility.+--+-- 'isArchived', 'aPNSSandboxChannelResponse_isArchived' - Specifies whether the APNs sandbox channel is archived.+--+-- 'lastModifiedBy', 'aPNSSandboxChannelResponse_lastModifiedBy' - The user who last modified the APNs sandbox channel.+--+-- 'lastModifiedDate', 'aPNSSandboxChannelResponse_lastModifiedDate' - The date and time when the APNs sandbox channel was last modified.+--+-- 'version', 'aPNSSandboxChannelResponse_version' - The current version of the APNs sandbox channel.+--+-- 'platform', 'aPNSSandboxChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- APNs sandbox channel, this value is APNS_SANDBOX.+newAPNSSandboxChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ APNSSandboxChannelResponse+newAPNSSandboxChannelResponse pPlatform_ =+ APNSSandboxChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ defaultAuthenticationMethod = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ hasTokenKey = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the APNs sandbox channel+-- applies to.+aPNSSandboxChannelResponse_applicationId :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelResponse_applicationId = Lens.lens (\APNSSandboxChannelResponse' {applicationId} -> applicationId) (\s@APNSSandboxChannelResponse' {} a -> s {applicationId = a} :: APNSSandboxChannelResponse)++-- | The date and time when the APNs sandbox channel was enabled.+aPNSSandboxChannelResponse_creationDate :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelResponse_creationDate = Lens.lens (\APNSSandboxChannelResponse' {creationDate} -> creationDate) (\s@APNSSandboxChannelResponse' {} a -> s {creationDate = a} :: APNSSandboxChannelResponse)++-- | The default authentication method that Amazon Pinpoint uses to+-- authenticate with the APNs sandbox environment for this channel, key or+-- certificate.+aPNSSandboxChannelResponse_defaultAuthenticationMethod :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelResponse_defaultAuthenticationMethod = Lens.lens (\APNSSandboxChannelResponse' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSSandboxChannelResponse' {} a -> s {defaultAuthenticationMethod = a} :: APNSSandboxChannelResponse)++-- | Specifies whether the APNs sandbox channel is enabled for the+-- application.+aPNSSandboxChannelResponse_enabled :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSSandboxChannelResponse_enabled = Lens.lens (\APNSSandboxChannelResponse' {enabled} -> enabled) (\s@APNSSandboxChannelResponse' {} a -> s {enabled = a} :: APNSSandboxChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+aPNSSandboxChannelResponse_hasCredential :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSSandboxChannelResponse_hasCredential = Lens.lens (\APNSSandboxChannelResponse' {hasCredential} -> hasCredential) (\s@APNSSandboxChannelResponse' {} a -> s {hasCredential = a} :: APNSSandboxChannelResponse)++-- | Specifies whether the APNs sandbox channel is configured to communicate+-- with APNs by using APNs tokens. To provide an authentication key for+-- APNs tokens, set the TokenKey property of the channel.+aPNSSandboxChannelResponse_hasTokenKey :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSSandboxChannelResponse_hasTokenKey = Lens.lens (\APNSSandboxChannelResponse' {hasTokenKey} -> hasTokenKey) (\s@APNSSandboxChannelResponse' {} a -> s {hasTokenKey = a} :: APNSSandboxChannelResponse)++-- | (Deprecated) An identifier for the APNs sandbox channel. This property+-- is retained only for backward compatibility.+aPNSSandboxChannelResponse_id :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelResponse_id = Lens.lens (\APNSSandboxChannelResponse' {id} -> id) (\s@APNSSandboxChannelResponse' {} a -> s {id = a} :: APNSSandboxChannelResponse)++-- | Specifies whether the APNs sandbox channel is archived.+aPNSSandboxChannelResponse_isArchived :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSSandboxChannelResponse_isArchived = Lens.lens (\APNSSandboxChannelResponse' {isArchived} -> isArchived) (\s@APNSSandboxChannelResponse' {} a -> s {isArchived = a} :: APNSSandboxChannelResponse)++-- | The user who last modified the APNs sandbox channel.+aPNSSandboxChannelResponse_lastModifiedBy :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelResponse_lastModifiedBy = Lens.lens (\APNSSandboxChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@APNSSandboxChannelResponse' {} a -> s {lastModifiedBy = a} :: APNSSandboxChannelResponse)++-- | The date and time when the APNs sandbox channel was last modified.+aPNSSandboxChannelResponse_lastModifiedDate :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSSandboxChannelResponse_lastModifiedDate = Lens.lens (\APNSSandboxChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@APNSSandboxChannelResponse' {} a -> s {lastModifiedDate = a} :: APNSSandboxChannelResponse)++-- | The current version of the APNs sandbox channel.+aPNSSandboxChannelResponse_version :: Lens.Lens' APNSSandboxChannelResponse (Prelude.Maybe Prelude.Int)+aPNSSandboxChannelResponse_version = Lens.lens (\APNSSandboxChannelResponse' {version} -> version) (\s@APNSSandboxChannelResponse' {} a -> s {version = a} :: APNSSandboxChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- APNs sandbox channel, this value is APNS_SANDBOX.+aPNSSandboxChannelResponse_platform :: Lens.Lens' APNSSandboxChannelResponse Prelude.Text+aPNSSandboxChannelResponse_platform = Lens.lens (\APNSSandboxChannelResponse' {platform} -> platform) (\s@APNSSandboxChannelResponse' {} a -> s {platform = a} :: APNSSandboxChannelResponse)++instance Data.FromJSON APNSSandboxChannelResponse where+ parseJSON =+ Data.withObject+ "APNSSandboxChannelResponse"+ ( \x ->+ APNSSandboxChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "DefaultAuthenticationMethod")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "HasTokenKey")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable APNSSandboxChannelResponse where+ hashWithSalt _salt APNSSandboxChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` hasTokenKey+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance Prelude.NFData APNSSandboxChannelResponse where+ rnf APNSSandboxChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf hasTokenKey+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/APNSVoipChannelRequest.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSVoipChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSVoipChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the APNs (Apple Push Notification+-- service) VoIP channel for an application.+--+-- /See:/ 'newAPNSVoipChannelRequest' smart constructor.+data APNSVoipChannelRequest = APNSVoipChannelRequest'+ { -- | The bundle identifier that\'s assigned to your iOS app. This identifier+ -- is used for APNs tokens.+ bundleId :: Prelude.Maybe Prelude.Text,+ -- | The APNs client certificate that you received from Apple, if you want+ -- Amazon Pinpoint to communicate with APNs by using an APNs certificate.+ certificate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that you want Amazon Pinpoint to use+ -- when authenticating with APNs, key or certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to enable the APNs VoIP channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The private key for the APNs client certificate that you want Amazon+ -- Pinpoint to use to communicate with APNs.+ privateKey :: Prelude.Maybe Prelude.Text,+ -- | The identifier that\'s assigned to your Apple developer account team.+ -- This identifier is used for APNs tokens.+ teamId :: Prelude.Maybe Prelude.Text,+ -- | The authentication key to use for APNs tokens.+ tokenKey :: Prelude.Maybe Prelude.Text,+ -- | The key identifier that\'s assigned to your APNs signing key, if you+ -- want Amazon Pinpoint to communicate with APNs by using APNs tokens.+ tokenKeyId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSVoipChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'aPNSVoipChannelRequest_bundleId' - The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+--+-- 'certificate', 'aPNSVoipChannelRequest_certificate' - The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with APNs by using an APNs certificate.+--+-- 'defaultAuthenticationMethod', 'aPNSVoipChannelRequest_defaultAuthenticationMethod' - The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with APNs, key or certificate.+--+-- 'enabled', 'aPNSVoipChannelRequest_enabled' - Specifies whether to enable the APNs VoIP channel for the application.+--+-- 'privateKey', 'aPNSVoipChannelRequest_privateKey' - The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with APNs.+--+-- 'teamId', 'aPNSVoipChannelRequest_teamId' - The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+--+-- 'tokenKey', 'aPNSVoipChannelRequest_tokenKey' - The authentication key to use for APNs tokens.+--+-- 'tokenKeyId', 'aPNSVoipChannelRequest_tokenKeyId' - The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with APNs by using APNs tokens.+newAPNSVoipChannelRequest ::+ APNSVoipChannelRequest+newAPNSVoipChannelRequest =+ APNSVoipChannelRequest'+ { bundleId = Prelude.Nothing,+ certificate = Prelude.Nothing,+ defaultAuthenticationMethod = Prelude.Nothing,+ enabled = Prelude.Nothing,+ privateKey = Prelude.Nothing,+ teamId = Prelude.Nothing,+ tokenKey = Prelude.Nothing,+ tokenKeyId = Prelude.Nothing+ }++-- | The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+aPNSVoipChannelRequest_bundleId :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipChannelRequest_bundleId = Lens.lens (\APNSVoipChannelRequest' {bundleId} -> bundleId) (\s@APNSVoipChannelRequest' {} a -> s {bundleId = a} :: APNSVoipChannelRequest)++-- | The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with APNs by using an APNs certificate.+aPNSVoipChannelRequest_certificate :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipChannelRequest_certificate = Lens.lens (\APNSVoipChannelRequest' {certificate} -> certificate) (\s@APNSVoipChannelRequest' {} a -> s {certificate = a} :: APNSVoipChannelRequest)++-- | The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with APNs, key or certificate.+aPNSVoipChannelRequest_defaultAuthenticationMethod :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipChannelRequest_defaultAuthenticationMethod = Lens.lens (\APNSVoipChannelRequest' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSVoipChannelRequest' {} a -> s {defaultAuthenticationMethod = a} :: APNSVoipChannelRequest)++-- | Specifies whether to enable the APNs VoIP channel for the application.+aPNSVoipChannelRequest_enabled :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Bool)+aPNSVoipChannelRequest_enabled = Lens.lens (\APNSVoipChannelRequest' {enabled} -> enabled) (\s@APNSVoipChannelRequest' {} a -> s {enabled = a} :: APNSVoipChannelRequest)++-- | The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with APNs.+aPNSVoipChannelRequest_privateKey :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipChannelRequest_privateKey = Lens.lens (\APNSVoipChannelRequest' {privateKey} -> privateKey) (\s@APNSVoipChannelRequest' {} a -> s {privateKey = a} :: APNSVoipChannelRequest)++-- | The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+aPNSVoipChannelRequest_teamId :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipChannelRequest_teamId = Lens.lens (\APNSVoipChannelRequest' {teamId} -> teamId) (\s@APNSVoipChannelRequest' {} a -> s {teamId = a} :: APNSVoipChannelRequest)++-- | The authentication key to use for APNs tokens.+aPNSVoipChannelRequest_tokenKey :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipChannelRequest_tokenKey = Lens.lens (\APNSVoipChannelRequest' {tokenKey} -> tokenKey) (\s@APNSVoipChannelRequest' {} a -> s {tokenKey = a} :: APNSVoipChannelRequest)++-- | The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with APNs by using APNs tokens.+aPNSVoipChannelRequest_tokenKeyId :: Lens.Lens' APNSVoipChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipChannelRequest_tokenKeyId = Lens.lens (\APNSVoipChannelRequest' {tokenKeyId} -> tokenKeyId) (\s@APNSVoipChannelRequest' {} a -> s {tokenKeyId = a} :: APNSVoipChannelRequest)++instance Prelude.Hashable APNSVoipChannelRequest where+ hashWithSalt _salt APNSVoipChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` bundleId+ `Prelude.hashWithSalt` certificate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` privateKey+ `Prelude.hashWithSalt` teamId+ `Prelude.hashWithSalt` tokenKey+ `Prelude.hashWithSalt` tokenKeyId++instance Prelude.NFData APNSVoipChannelRequest where+ rnf APNSVoipChannelRequest' {..} =+ Prelude.rnf bundleId+ `Prelude.seq` Prelude.rnf certificate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf privateKey+ `Prelude.seq` Prelude.rnf teamId+ `Prelude.seq` Prelude.rnf tokenKey+ `Prelude.seq` Prelude.rnf tokenKeyId++instance Data.ToJSON APNSVoipChannelRequest where+ toJSON APNSVoipChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BundleId" Data..=) Prelude.<$> bundleId,+ ("Certificate" Data..=) Prelude.<$> certificate,+ ("DefaultAuthenticationMethod" Data..=)+ Prelude.<$> defaultAuthenticationMethod,+ ("Enabled" Data..=) Prelude.<$> enabled,+ ("PrivateKey" Data..=) Prelude.<$> privateKey,+ ("TeamId" Data..=) Prelude.<$> teamId,+ ("TokenKey" Data..=) Prelude.<$> tokenKey,+ ("TokenKeyId" Data..=) Prelude.<$> tokenKeyId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/APNSVoipChannelResponse.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSVoipChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSVoipChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the APNs (Apple+-- Push Notification service) VoIP channel for an application.+--+-- /See:/ 'newAPNSVoipChannelResponse' smart constructor.+data APNSVoipChannelResponse = APNSVoipChannelResponse'+ { -- | The unique identifier for the application that the APNs VoIP channel+ -- applies to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs VoIP channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that Amazon Pinpoint uses to+ -- authenticate with APNs for this channel, key or certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs VoIP channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | Specifies whether the APNs VoIP channel is configured to communicate+ -- with APNs by using APNs tokens. To provide an authentication key for+ -- APNs tokens, set the TokenKey property of the channel.+ hasTokenKey :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the APNs VoIP channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs VoIP channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the APNs VoIP channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs VoIP channel was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the APNs VoIP channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- APNs VoIP channel, this value is APNS_VOIP.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSVoipChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'aPNSVoipChannelResponse_applicationId' - The unique identifier for the application that the APNs VoIP channel+-- applies to.+--+-- 'creationDate', 'aPNSVoipChannelResponse_creationDate' - The date and time when the APNs VoIP channel was enabled.+--+-- 'defaultAuthenticationMethod', 'aPNSVoipChannelResponse_defaultAuthenticationMethod' - The default authentication method that Amazon Pinpoint uses to+-- authenticate with APNs for this channel, key or certificate.+--+-- 'enabled', 'aPNSVoipChannelResponse_enabled' - Specifies whether the APNs VoIP channel is enabled for the application.+--+-- 'hasCredential', 'aPNSVoipChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'hasTokenKey', 'aPNSVoipChannelResponse_hasTokenKey' - Specifies whether the APNs VoIP channel is configured to communicate+-- with APNs by using APNs tokens. To provide an authentication key for+-- APNs tokens, set the TokenKey property of the channel.+--+-- 'id', 'aPNSVoipChannelResponse_id' - (Deprecated) An identifier for the APNs VoIP channel. This property is+-- retained only for backward compatibility.+--+-- 'isArchived', 'aPNSVoipChannelResponse_isArchived' - Specifies whether the APNs VoIP channel is archived.+--+-- 'lastModifiedBy', 'aPNSVoipChannelResponse_lastModifiedBy' - The user who last modified the APNs VoIP channel.+--+-- 'lastModifiedDate', 'aPNSVoipChannelResponse_lastModifiedDate' - The date and time when the APNs VoIP channel was last modified.+--+-- 'version', 'aPNSVoipChannelResponse_version' - The current version of the APNs VoIP channel.+--+-- 'platform', 'aPNSVoipChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- APNs VoIP channel, this value is APNS_VOIP.+newAPNSVoipChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ APNSVoipChannelResponse+newAPNSVoipChannelResponse pPlatform_ =+ APNSVoipChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ defaultAuthenticationMethod = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ hasTokenKey = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the APNs VoIP channel+-- applies to.+aPNSVoipChannelResponse_applicationId :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipChannelResponse_applicationId = Lens.lens (\APNSVoipChannelResponse' {applicationId} -> applicationId) (\s@APNSVoipChannelResponse' {} a -> s {applicationId = a} :: APNSVoipChannelResponse)++-- | The date and time when the APNs VoIP channel was enabled.+aPNSVoipChannelResponse_creationDate :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipChannelResponse_creationDate = Lens.lens (\APNSVoipChannelResponse' {creationDate} -> creationDate) (\s@APNSVoipChannelResponse' {} a -> s {creationDate = a} :: APNSVoipChannelResponse)++-- | The default authentication method that Amazon Pinpoint uses to+-- authenticate with APNs for this channel, key or certificate.+aPNSVoipChannelResponse_defaultAuthenticationMethod :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipChannelResponse_defaultAuthenticationMethod = Lens.lens (\APNSVoipChannelResponse' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSVoipChannelResponse' {} a -> s {defaultAuthenticationMethod = a} :: APNSVoipChannelResponse)++-- | Specifies whether the APNs VoIP channel is enabled for the application.+aPNSVoipChannelResponse_enabled :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipChannelResponse_enabled = Lens.lens (\APNSVoipChannelResponse' {enabled} -> enabled) (\s@APNSVoipChannelResponse' {} a -> s {enabled = a} :: APNSVoipChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+aPNSVoipChannelResponse_hasCredential :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipChannelResponse_hasCredential = Lens.lens (\APNSVoipChannelResponse' {hasCredential} -> hasCredential) (\s@APNSVoipChannelResponse' {} a -> s {hasCredential = a} :: APNSVoipChannelResponse)++-- | Specifies whether the APNs VoIP channel is configured to communicate+-- with APNs by using APNs tokens. To provide an authentication key for+-- APNs tokens, set the TokenKey property of the channel.+aPNSVoipChannelResponse_hasTokenKey :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipChannelResponse_hasTokenKey = Lens.lens (\APNSVoipChannelResponse' {hasTokenKey} -> hasTokenKey) (\s@APNSVoipChannelResponse' {} a -> s {hasTokenKey = a} :: APNSVoipChannelResponse)++-- | (Deprecated) An identifier for the APNs VoIP channel. This property is+-- retained only for backward compatibility.+aPNSVoipChannelResponse_id :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipChannelResponse_id = Lens.lens (\APNSVoipChannelResponse' {id} -> id) (\s@APNSVoipChannelResponse' {} a -> s {id = a} :: APNSVoipChannelResponse)++-- | Specifies whether the APNs VoIP channel is archived.+aPNSVoipChannelResponse_isArchived :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipChannelResponse_isArchived = Lens.lens (\APNSVoipChannelResponse' {isArchived} -> isArchived) (\s@APNSVoipChannelResponse' {} a -> s {isArchived = a} :: APNSVoipChannelResponse)++-- | The user who last modified the APNs VoIP channel.+aPNSVoipChannelResponse_lastModifiedBy :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipChannelResponse_lastModifiedBy = Lens.lens (\APNSVoipChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@APNSVoipChannelResponse' {} a -> s {lastModifiedBy = a} :: APNSVoipChannelResponse)++-- | The date and time when the APNs VoIP channel was last modified.+aPNSVoipChannelResponse_lastModifiedDate :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipChannelResponse_lastModifiedDate = Lens.lens (\APNSVoipChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@APNSVoipChannelResponse' {} a -> s {lastModifiedDate = a} :: APNSVoipChannelResponse)++-- | The current version of the APNs VoIP channel.+aPNSVoipChannelResponse_version :: Lens.Lens' APNSVoipChannelResponse (Prelude.Maybe Prelude.Int)+aPNSVoipChannelResponse_version = Lens.lens (\APNSVoipChannelResponse' {version} -> version) (\s@APNSVoipChannelResponse' {} a -> s {version = a} :: APNSVoipChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- APNs VoIP channel, this value is APNS_VOIP.+aPNSVoipChannelResponse_platform :: Lens.Lens' APNSVoipChannelResponse Prelude.Text+aPNSVoipChannelResponse_platform = Lens.lens (\APNSVoipChannelResponse' {platform} -> platform) (\s@APNSVoipChannelResponse' {} a -> s {platform = a} :: APNSVoipChannelResponse)++instance Data.FromJSON APNSVoipChannelResponse where+ parseJSON =+ Data.withObject+ "APNSVoipChannelResponse"+ ( \x ->+ APNSVoipChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "DefaultAuthenticationMethod")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "HasTokenKey")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable APNSVoipChannelResponse where+ hashWithSalt _salt APNSVoipChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` hasTokenKey+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance Prelude.NFData APNSVoipChannelResponse where+ rnf APNSVoipChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf hasTokenKey+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/APNSVoipSandboxChannelRequest.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSVoipSandboxChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the APNs (Apple Push Notification+-- service) VoIP sandbox channel for an application.+--+-- /See:/ 'newAPNSVoipSandboxChannelRequest' smart constructor.+data APNSVoipSandboxChannelRequest = APNSVoipSandboxChannelRequest'+ { -- | The bundle identifier that\'s assigned to your iOS app. This identifier+ -- is used for APNs tokens.+ bundleId :: Prelude.Maybe Prelude.Text,+ -- | The APNs client certificate that you received from Apple, if you want+ -- Amazon Pinpoint to communicate with the APNs sandbox environment by+ -- using an APNs certificate.+ certificate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that you want Amazon Pinpoint to use+ -- when authenticating with the APNs sandbox environment for this channel,+ -- key or certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs VoIP sandbox channel is enabled for the+ -- application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The private key for the APNs client certificate that you want Amazon+ -- Pinpoint to use to communicate with the APNs sandbox environment.+ privateKey :: Prelude.Maybe Prelude.Text,+ -- | The identifier that\'s assigned to your Apple developer account team.+ -- This identifier is used for APNs tokens.+ teamId :: Prelude.Maybe Prelude.Text,+ -- | The authentication key to use for APNs tokens.+ tokenKey :: Prelude.Maybe Prelude.Text,+ -- | The key identifier that\'s assigned to your APNs signing key, if you+ -- want Amazon Pinpoint to communicate with the APNs sandbox environment by+ -- using APNs tokens.+ tokenKeyId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSVoipSandboxChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'aPNSVoipSandboxChannelRequest_bundleId' - The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+--+-- 'certificate', 'aPNSVoipSandboxChannelRequest_certificate' - The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using an APNs certificate.+--+-- 'defaultAuthenticationMethod', 'aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod' - The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with the APNs sandbox environment for this channel,+-- key or certificate.+--+-- 'enabled', 'aPNSVoipSandboxChannelRequest_enabled' - Specifies whether the APNs VoIP sandbox channel is enabled for the+-- application.+--+-- 'privateKey', 'aPNSVoipSandboxChannelRequest_privateKey' - The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with the APNs sandbox environment.+--+-- 'teamId', 'aPNSVoipSandboxChannelRequest_teamId' - The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+--+-- 'tokenKey', 'aPNSVoipSandboxChannelRequest_tokenKey' - The authentication key to use for APNs tokens.+--+-- 'tokenKeyId', 'aPNSVoipSandboxChannelRequest_tokenKeyId' - The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using APNs tokens.+newAPNSVoipSandboxChannelRequest ::+ APNSVoipSandboxChannelRequest+newAPNSVoipSandboxChannelRequest =+ APNSVoipSandboxChannelRequest'+ { bundleId =+ Prelude.Nothing,+ certificate = Prelude.Nothing,+ defaultAuthenticationMethod =+ Prelude.Nothing,+ enabled = Prelude.Nothing,+ privateKey = Prelude.Nothing,+ teamId = Prelude.Nothing,+ tokenKey = Prelude.Nothing,+ tokenKeyId = Prelude.Nothing+ }++-- | The bundle identifier that\'s assigned to your iOS app. This identifier+-- is used for APNs tokens.+aPNSVoipSandboxChannelRequest_bundleId :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelRequest_bundleId = Lens.lens (\APNSVoipSandboxChannelRequest' {bundleId} -> bundleId) (\s@APNSVoipSandboxChannelRequest' {} a -> s {bundleId = a} :: APNSVoipSandboxChannelRequest)++-- | The APNs client certificate that you received from Apple, if you want+-- Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using an APNs certificate.+aPNSVoipSandboxChannelRequest_certificate :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelRequest_certificate = Lens.lens (\APNSVoipSandboxChannelRequest' {certificate} -> certificate) (\s@APNSVoipSandboxChannelRequest' {} a -> s {certificate = a} :: APNSVoipSandboxChannelRequest)++-- | The default authentication method that you want Amazon Pinpoint to use+-- when authenticating with the APNs sandbox environment for this channel,+-- key or certificate.+aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelRequest_defaultAuthenticationMethod = Lens.lens (\APNSVoipSandboxChannelRequest' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSVoipSandboxChannelRequest' {} a -> s {defaultAuthenticationMethod = a} :: APNSVoipSandboxChannelRequest)++-- | Specifies whether the APNs VoIP sandbox channel is enabled for the+-- application.+aPNSVoipSandboxChannelRequest_enabled :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Bool)+aPNSVoipSandboxChannelRequest_enabled = Lens.lens (\APNSVoipSandboxChannelRequest' {enabled} -> enabled) (\s@APNSVoipSandboxChannelRequest' {} a -> s {enabled = a} :: APNSVoipSandboxChannelRequest)++-- | The private key for the APNs client certificate that you want Amazon+-- Pinpoint to use to communicate with the APNs sandbox environment.+aPNSVoipSandboxChannelRequest_privateKey :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelRequest_privateKey = Lens.lens (\APNSVoipSandboxChannelRequest' {privateKey} -> privateKey) (\s@APNSVoipSandboxChannelRequest' {} a -> s {privateKey = a} :: APNSVoipSandboxChannelRequest)++-- | The identifier that\'s assigned to your Apple developer account team.+-- This identifier is used for APNs tokens.+aPNSVoipSandboxChannelRequest_teamId :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelRequest_teamId = Lens.lens (\APNSVoipSandboxChannelRequest' {teamId} -> teamId) (\s@APNSVoipSandboxChannelRequest' {} a -> s {teamId = a} :: APNSVoipSandboxChannelRequest)++-- | The authentication key to use for APNs tokens.+aPNSVoipSandboxChannelRequest_tokenKey :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelRequest_tokenKey = Lens.lens (\APNSVoipSandboxChannelRequest' {tokenKey} -> tokenKey) (\s@APNSVoipSandboxChannelRequest' {} a -> s {tokenKey = a} :: APNSVoipSandboxChannelRequest)++-- | The key identifier that\'s assigned to your APNs signing key, if you+-- want Amazon Pinpoint to communicate with the APNs sandbox environment by+-- using APNs tokens.+aPNSVoipSandboxChannelRequest_tokenKeyId :: Lens.Lens' APNSVoipSandboxChannelRequest (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelRequest_tokenKeyId = Lens.lens (\APNSVoipSandboxChannelRequest' {tokenKeyId} -> tokenKeyId) (\s@APNSVoipSandboxChannelRequest' {} a -> s {tokenKeyId = a} :: APNSVoipSandboxChannelRequest)++instance+ Prelude.Hashable+ APNSVoipSandboxChannelRequest+ where+ hashWithSalt _salt APNSVoipSandboxChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` bundleId+ `Prelude.hashWithSalt` certificate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` privateKey+ `Prelude.hashWithSalt` teamId+ `Prelude.hashWithSalt` tokenKey+ `Prelude.hashWithSalt` tokenKeyId++instance Prelude.NFData APNSVoipSandboxChannelRequest where+ rnf APNSVoipSandboxChannelRequest' {..} =+ Prelude.rnf bundleId+ `Prelude.seq` Prelude.rnf certificate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf privateKey+ `Prelude.seq` Prelude.rnf teamId+ `Prelude.seq` Prelude.rnf tokenKey+ `Prelude.seq` Prelude.rnf tokenKeyId++instance Data.ToJSON APNSVoipSandboxChannelRequest where+ toJSON APNSVoipSandboxChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BundleId" Data..=) Prelude.<$> bundleId,+ ("Certificate" Data..=) Prelude.<$> certificate,+ ("DefaultAuthenticationMethod" Data..=)+ Prelude.<$> defaultAuthenticationMethod,+ ("Enabled" Data..=) Prelude.<$> enabled,+ ("PrivateKey" Data..=) Prelude.<$> privateKey,+ ("TeamId" Data..=) Prelude.<$> teamId,+ ("TokenKey" Data..=) Prelude.<$> tokenKey,+ ("TokenKeyId" Data..=) Prelude.<$> tokenKeyId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/APNSVoipSandboxChannelResponse.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.APNSVoipSandboxChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the APNs (Apple+-- Push Notification service) VoIP sandbox channel for an application.+--+-- /See:/ 'newAPNSVoipSandboxChannelResponse' smart constructor.+data APNSVoipSandboxChannelResponse = APNSVoipSandboxChannelResponse'+ { -- | The unique identifier for the application that the APNs VoIP sandbox+ -- channel applies to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs VoIP sandbox channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | The default authentication method that Amazon Pinpoint uses to+ -- authenticate with the APNs sandbox environment for this channel, key or+ -- certificate.+ defaultAuthenticationMethod :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs VoIP sandbox channel is enabled for the+ -- application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | Specifies whether the APNs VoIP sandbox channel is configured to+ -- communicate with APNs by using APNs tokens. To provide an authentication+ -- key for APNs tokens, set the TokenKey property of the channel.+ hasTokenKey :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the APNs VoIP sandbox channel. This+ -- property is retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the APNs VoIP sandbox channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the APNs VoIP sandbox channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the APNs VoIP sandbox channel was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the APNs VoIP sandbox channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- APNs VoIP sandbox channel, this value is APNS_VOIP_SANDBOX.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'APNSVoipSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'aPNSVoipSandboxChannelResponse_applicationId' - The unique identifier for the application that the APNs VoIP sandbox+-- channel applies to.+--+-- 'creationDate', 'aPNSVoipSandboxChannelResponse_creationDate' - The date and time when the APNs VoIP sandbox channel was enabled.+--+-- 'defaultAuthenticationMethod', 'aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod' - The default authentication method that Amazon Pinpoint uses to+-- authenticate with the APNs sandbox environment for this channel, key or+-- certificate.+--+-- 'enabled', 'aPNSVoipSandboxChannelResponse_enabled' - Specifies whether the APNs VoIP sandbox channel is enabled for the+-- application.+--+-- 'hasCredential', 'aPNSVoipSandboxChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'hasTokenKey', 'aPNSVoipSandboxChannelResponse_hasTokenKey' - Specifies whether the APNs VoIP sandbox channel is configured to+-- communicate with APNs by using APNs tokens. To provide an authentication+-- key for APNs tokens, set the TokenKey property of the channel.+--+-- 'id', 'aPNSVoipSandboxChannelResponse_id' - (Deprecated) An identifier for the APNs VoIP sandbox channel. This+-- property is retained only for backward compatibility.+--+-- 'isArchived', 'aPNSVoipSandboxChannelResponse_isArchived' - Specifies whether the APNs VoIP sandbox channel is archived.+--+-- 'lastModifiedBy', 'aPNSVoipSandboxChannelResponse_lastModifiedBy' - The user who last modified the APNs VoIP sandbox channel.+--+-- 'lastModifiedDate', 'aPNSVoipSandboxChannelResponse_lastModifiedDate' - The date and time when the APNs VoIP sandbox channel was last modified.+--+-- 'version', 'aPNSVoipSandboxChannelResponse_version' - The current version of the APNs VoIP sandbox channel.+--+-- 'platform', 'aPNSVoipSandboxChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- APNs VoIP sandbox channel, this value is APNS_VOIP_SANDBOX.+newAPNSVoipSandboxChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ APNSVoipSandboxChannelResponse+newAPNSVoipSandboxChannelResponse pPlatform_ =+ APNSVoipSandboxChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ defaultAuthenticationMethod =+ Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ hasTokenKey = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the APNs VoIP sandbox+-- channel applies to.+aPNSVoipSandboxChannelResponse_applicationId :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelResponse_applicationId = Lens.lens (\APNSVoipSandboxChannelResponse' {applicationId} -> applicationId) (\s@APNSVoipSandboxChannelResponse' {} a -> s {applicationId = a} :: APNSVoipSandboxChannelResponse)++-- | The date and time when the APNs VoIP sandbox channel was enabled.+aPNSVoipSandboxChannelResponse_creationDate :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelResponse_creationDate = Lens.lens (\APNSVoipSandboxChannelResponse' {creationDate} -> creationDate) (\s@APNSVoipSandboxChannelResponse' {} a -> s {creationDate = a} :: APNSVoipSandboxChannelResponse)++-- | The default authentication method that Amazon Pinpoint uses to+-- authenticate with the APNs sandbox environment for this channel, key or+-- certificate.+aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelResponse_defaultAuthenticationMethod = Lens.lens (\APNSVoipSandboxChannelResponse' {defaultAuthenticationMethod} -> defaultAuthenticationMethod) (\s@APNSVoipSandboxChannelResponse' {} a -> s {defaultAuthenticationMethod = a} :: APNSVoipSandboxChannelResponse)++-- | Specifies whether the APNs VoIP sandbox channel is enabled for the+-- application.+aPNSVoipSandboxChannelResponse_enabled :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipSandboxChannelResponse_enabled = Lens.lens (\APNSVoipSandboxChannelResponse' {enabled} -> enabled) (\s@APNSVoipSandboxChannelResponse' {} a -> s {enabled = a} :: APNSVoipSandboxChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+aPNSVoipSandboxChannelResponse_hasCredential :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipSandboxChannelResponse_hasCredential = Lens.lens (\APNSVoipSandboxChannelResponse' {hasCredential} -> hasCredential) (\s@APNSVoipSandboxChannelResponse' {} a -> s {hasCredential = a} :: APNSVoipSandboxChannelResponse)++-- | Specifies whether the APNs VoIP sandbox channel is configured to+-- communicate with APNs by using APNs tokens. To provide an authentication+-- key for APNs tokens, set the TokenKey property of the channel.+aPNSVoipSandboxChannelResponse_hasTokenKey :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipSandboxChannelResponse_hasTokenKey = Lens.lens (\APNSVoipSandboxChannelResponse' {hasTokenKey} -> hasTokenKey) (\s@APNSVoipSandboxChannelResponse' {} a -> s {hasTokenKey = a} :: APNSVoipSandboxChannelResponse)++-- | (Deprecated) An identifier for the APNs VoIP sandbox channel. This+-- property is retained only for backward compatibility.+aPNSVoipSandboxChannelResponse_id :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelResponse_id = Lens.lens (\APNSVoipSandboxChannelResponse' {id} -> id) (\s@APNSVoipSandboxChannelResponse' {} a -> s {id = a} :: APNSVoipSandboxChannelResponse)++-- | Specifies whether the APNs VoIP sandbox channel is archived.+aPNSVoipSandboxChannelResponse_isArchived :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Bool)+aPNSVoipSandboxChannelResponse_isArchived = Lens.lens (\APNSVoipSandboxChannelResponse' {isArchived} -> isArchived) (\s@APNSVoipSandboxChannelResponse' {} a -> s {isArchived = a} :: APNSVoipSandboxChannelResponse)++-- | The user who last modified the APNs VoIP sandbox channel.+aPNSVoipSandboxChannelResponse_lastModifiedBy :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelResponse_lastModifiedBy = Lens.lens (\APNSVoipSandboxChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@APNSVoipSandboxChannelResponse' {} a -> s {lastModifiedBy = a} :: APNSVoipSandboxChannelResponse)++-- | The date and time when the APNs VoIP sandbox channel was last modified.+aPNSVoipSandboxChannelResponse_lastModifiedDate :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Text)+aPNSVoipSandboxChannelResponse_lastModifiedDate = Lens.lens (\APNSVoipSandboxChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@APNSVoipSandboxChannelResponse' {} a -> s {lastModifiedDate = a} :: APNSVoipSandboxChannelResponse)++-- | The current version of the APNs VoIP sandbox channel.+aPNSVoipSandboxChannelResponse_version :: Lens.Lens' APNSVoipSandboxChannelResponse (Prelude.Maybe Prelude.Int)+aPNSVoipSandboxChannelResponse_version = Lens.lens (\APNSVoipSandboxChannelResponse' {version} -> version) (\s@APNSVoipSandboxChannelResponse' {} a -> s {version = a} :: APNSVoipSandboxChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- APNs VoIP sandbox channel, this value is APNS_VOIP_SANDBOX.+aPNSVoipSandboxChannelResponse_platform :: Lens.Lens' APNSVoipSandboxChannelResponse Prelude.Text+aPNSVoipSandboxChannelResponse_platform = Lens.lens (\APNSVoipSandboxChannelResponse' {platform} -> platform) (\s@APNSVoipSandboxChannelResponse' {} a -> s {platform = a} :: APNSVoipSandboxChannelResponse)++instance Data.FromJSON APNSVoipSandboxChannelResponse where+ parseJSON =+ Data.withObject+ "APNSVoipSandboxChannelResponse"+ ( \x ->+ APNSVoipSandboxChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "DefaultAuthenticationMethod")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "HasTokenKey")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance+ Prelude.Hashable+ APNSVoipSandboxChannelResponse+ where+ hashWithSalt+ _salt+ APNSVoipSandboxChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` defaultAuthenticationMethod+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` hasTokenKey+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance+ Prelude.NFData+ APNSVoipSandboxChannelResponse+ where+ rnf APNSVoipSandboxChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf defaultAuthenticationMethod+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf hasTokenKey+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/Action.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Action+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Action+ ( Action+ ( ..,+ Action_DEEP_LINK,+ Action_OPEN_APP,+ Action_URL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Action = Action' {fromAction :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Action_DEEP_LINK :: Action+pattern Action_DEEP_LINK = Action' "DEEP_LINK"++pattern Action_OPEN_APP :: Action+pattern Action_OPEN_APP = Action' "OPEN_APP"++pattern Action_URL :: Action+pattern Action_URL = Action' "URL"++{-# COMPLETE+ Action_DEEP_LINK,+ Action_OPEN_APP,+ Action_URL,+ Action'+ #-}
+ gen/Amazonka/Pinpoint/Types/ActivitiesResponse.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ActivitiesResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ActivitiesResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ActivityResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the activities that were performed by a+-- campaign.+--+-- /See:/ 'newActivitiesResponse' smart constructor.+data ActivitiesResponse = ActivitiesResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each activity that was performed by the+ -- campaign.+ item :: [ActivityResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ActivitiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'activitiesResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'activitiesResponse_item' - An array of responses, one for each activity that was performed by the+-- campaign.+newActivitiesResponse ::+ ActivitiesResponse+newActivitiesResponse =+ ActivitiesResponse'+ { nextToken = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+activitiesResponse_nextToken :: Lens.Lens' ActivitiesResponse (Prelude.Maybe Prelude.Text)+activitiesResponse_nextToken = Lens.lens (\ActivitiesResponse' {nextToken} -> nextToken) (\s@ActivitiesResponse' {} a -> s {nextToken = a} :: ActivitiesResponse)++-- | An array of responses, one for each activity that was performed by the+-- campaign.+activitiesResponse_item :: Lens.Lens' ActivitiesResponse [ActivityResponse]+activitiesResponse_item = Lens.lens (\ActivitiesResponse' {item} -> item) (\s@ActivitiesResponse' {} a -> s {item = a} :: ActivitiesResponse) Prelude.. Lens.coerced++instance Data.FromJSON ActivitiesResponse where+ parseJSON =+ Data.withObject+ "ActivitiesResponse"+ ( \x ->+ ActivitiesResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ActivitiesResponse where+ hashWithSalt _salt ActivitiesResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance Prelude.NFData ActivitiesResponse where+ rnf ActivitiesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/Activity.hs view
@@ -0,0 +1,265 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Activity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Activity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ConditionalSplitActivity+import Amazonka.Pinpoint.Types.ContactCenterActivity+import Amazonka.Pinpoint.Types.CustomMessageActivity+import Amazonka.Pinpoint.Types.EmailMessageActivity+import Amazonka.Pinpoint.Types.HoldoutActivity+import Amazonka.Pinpoint.Types.MultiConditionalSplitActivity+import Amazonka.Pinpoint.Types.PushMessageActivity+import Amazonka.Pinpoint.Types.RandomSplitActivity+import Amazonka.Pinpoint.Types.SMSMessageActivity+import Amazonka.Pinpoint.Types.WaitActivity+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration and other settings for an activity in a+-- journey.+--+-- /See:/ 'newActivity' smart constructor.+data Activity = Activity'+ { -- | The settings for a custom message activity. This type of activity calls+ -- an AWS Lambda function or web hook that sends messages to participants.+ custom :: Prelude.Maybe CustomMessageActivity,+ -- | The settings for a yes\/no split activity. This type of activity sends+ -- participants down one of two paths in a journey, based on conditions+ -- that you specify.+ conditionalSplit :: Prelude.Maybe ConditionalSplitActivity,+ -- | The settings for a connect activity. This type of activity initiates a+ -- contact center call to participants.+ contactCenter :: Prelude.Maybe ContactCenterActivity,+ -- | The custom description of the activity.+ description :: Prelude.Maybe Prelude.Text,+ -- | The settings for an email activity. This type of activity sends an email+ -- message to participants.+ email :: Prelude.Maybe EmailMessageActivity,+ -- | The settings for a holdout activity. This type of activity stops a+ -- journey for a specified percentage of participants.+ holdout :: Prelude.Maybe HoldoutActivity,+ -- | The settings for a multivariate split activity. This type of activity+ -- sends participants down one of as many as five paths (including a+ -- default /Else/ path) in a journey, based on conditions that you specify.+ multiCondition :: Prelude.Maybe MultiConditionalSplitActivity,+ -- | The settings for a push notification activity. This type of activity+ -- sends a push notification to participants.+ push :: Prelude.Maybe PushMessageActivity,+ -- | The settings for a random split activity. This type of activity randomly+ -- sends specified percentages of participants down one of as many as five+ -- paths in a journey, based on conditions that you specify.+ randomSplit :: Prelude.Maybe RandomSplitActivity,+ -- | The settings for an SMS activity. This type of activity sends a text+ -- message to participants.+ sms :: Prelude.Maybe SMSMessageActivity,+ -- | The settings for a wait activity. This type of activity waits for a+ -- certain amount of time or until a specific date and time before moving+ -- participants to the next activity in a journey.+ wait :: Prelude.Maybe WaitActivity+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Activity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'custom', 'activity_custom' - The settings for a custom message activity. This type of activity calls+-- an AWS Lambda function or web hook that sends messages to participants.+--+-- 'conditionalSplit', 'activity_conditionalSplit' - The settings for a yes\/no split activity. This type of activity sends+-- participants down one of two paths in a journey, based on conditions+-- that you specify.+--+-- 'contactCenter', 'activity_contactCenter' - The settings for a connect activity. This type of activity initiates a+-- contact center call to participants.+--+-- 'description', 'activity_description' - The custom description of the activity.+--+-- 'email', 'activity_email' - The settings for an email activity. This type of activity sends an email+-- message to participants.+--+-- 'holdout', 'activity_holdout' - The settings for a holdout activity. This type of activity stops a+-- journey for a specified percentage of participants.+--+-- 'multiCondition', 'activity_multiCondition' - The settings for a multivariate split activity. This type of activity+-- sends participants down one of as many as five paths (including a+-- default /Else/ path) in a journey, based on conditions that you specify.+--+-- 'push', 'activity_push' - The settings for a push notification activity. This type of activity+-- sends a push notification to participants.+--+-- 'randomSplit', 'activity_randomSplit' - The settings for a random split activity. This type of activity randomly+-- sends specified percentages of participants down one of as many as five+-- paths in a journey, based on conditions that you specify.+--+-- 'sms', 'activity_sms' - The settings for an SMS activity. This type of activity sends a text+-- message to participants.+--+-- 'wait', 'activity_wait' - The settings for a wait activity. This type of activity waits for a+-- certain amount of time or until a specific date and time before moving+-- participants to the next activity in a journey.+newActivity ::+ Activity+newActivity =+ Activity'+ { custom = Prelude.Nothing,+ conditionalSplit = Prelude.Nothing,+ contactCenter = Prelude.Nothing,+ description = Prelude.Nothing,+ email = Prelude.Nothing,+ holdout = Prelude.Nothing,+ multiCondition = Prelude.Nothing,+ push = Prelude.Nothing,+ randomSplit = Prelude.Nothing,+ sms = Prelude.Nothing,+ wait = Prelude.Nothing+ }++-- | The settings for a custom message activity. This type of activity calls+-- an AWS Lambda function or web hook that sends messages to participants.+activity_custom :: Lens.Lens' Activity (Prelude.Maybe CustomMessageActivity)+activity_custom = Lens.lens (\Activity' {custom} -> custom) (\s@Activity' {} a -> s {custom = a} :: Activity)++-- | The settings for a yes\/no split activity. This type of activity sends+-- participants down one of two paths in a journey, based on conditions+-- that you specify.+activity_conditionalSplit :: Lens.Lens' Activity (Prelude.Maybe ConditionalSplitActivity)+activity_conditionalSplit = Lens.lens (\Activity' {conditionalSplit} -> conditionalSplit) (\s@Activity' {} a -> s {conditionalSplit = a} :: Activity)++-- | The settings for a connect activity. This type of activity initiates a+-- contact center call to participants.+activity_contactCenter :: Lens.Lens' Activity (Prelude.Maybe ContactCenterActivity)+activity_contactCenter = Lens.lens (\Activity' {contactCenter} -> contactCenter) (\s@Activity' {} a -> s {contactCenter = a} :: Activity)++-- | The custom description of the activity.+activity_description :: Lens.Lens' Activity (Prelude.Maybe Prelude.Text)+activity_description = Lens.lens (\Activity' {description} -> description) (\s@Activity' {} a -> s {description = a} :: Activity)++-- | The settings for an email activity. This type of activity sends an email+-- message to participants.+activity_email :: Lens.Lens' Activity (Prelude.Maybe EmailMessageActivity)+activity_email = Lens.lens (\Activity' {email} -> email) (\s@Activity' {} a -> s {email = a} :: Activity)++-- | The settings for a holdout activity. This type of activity stops a+-- journey for a specified percentage of participants.+activity_holdout :: Lens.Lens' Activity (Prelude.Maybe HoldoutActivity)+activity_holdout = Lens.lens (\Activity' {holdout} -> holdout) (\s@Activity' {} a -> s {holdout = a} :: Activity)++-- | The settings for a multivariate split activity. This type of activity+-- sends participants down one of as many as five paths (including a+-- default /Else/ path) in a journey, based on conditions that you specify.+activity_multiCondition :: Lens.Lens' Activity (Prelude.Maybe MultiConditionalSplitActivity)+activity_multiCondition = Lens.lens (\Activity' {multiCondition} -> multiCondition) (\s@Activity' {} a -> s {multiCondition = a} :: Activity)++-- | The settings for a push notification activity. This type of activity+-- sends a push notification to participants.+activity_push :: Lens.Lens' Activity (Prelude.Maybe PushMessageActivity)+activity_push = Lens.lens (\Activity' {push} -> push) (\s@Activity' {} a -> s {push = a} :: Activity)++-- | The settings for a random split activity. This type of activity randomly+-- sends specified percentages of participants down one of as many as five+-- paths in a journey, based on conditions that you specify.+activity_randomSplit :: Lens.Lens' Activity (Prelude.Maybe RandomSplitActivity)+activity_randomSplit = Lens.lens (\Activity' {randomSplit} -> randomSplit) (\s@Activity' {} a -> s {randomSplit = a} :: Activity)++-- | The settings for an SMS activity. This type of activity sends a text+-- message to participants.+activity_sms :: Lens.Lens' Activity (Prelude.Maybe SMSMessageActivity)+activity_sms = Lens.lens (\Activity' {sms} -> sms) (\s@Activity' {} a -> s {sms = a} :: Activity)++-- | The settings for a wait activity. This type of activity waits for a+-- certain amount of time or until a specific date and time before moving+-- participants to the next activity in a journey.+activity_wait :: Lens.Lens' Activity (Prelude.Maybe WaitActivity)+activity_wait = Lens.lens (\Activity' {wait} -> wait) (\s@Activity' {} a -> s {wait = a} :: Activity)++instance Data.FromJSON Activity where+ parseJSON =+ Data.withObject+ "Activity"+ ( \x ->+ Activity'+ Prelude.<$> (x Data..:? "CUSTOM")+ Prelude.<*> (x Data..:? "ConditionalSplit")+ Prelude.<*> (x Data..:? "ContactCenter")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "EMAIL")+ Prelude.<*> (x Data..:? "Holdout")+ Prelude.<*> (x Data..:? "MultiCondition")+ Prelude.<*> (x Data..:? "PUSH")+ Prelude.<*> (x Data..:? "RandomSplit")+ Prelude.<*> (x Data..:? "SMS")+ Prelude.<*> (x Data..:? "Wait")+ )++instance Prelude.Hashable Activity where+ hashWithSalt _salt Activity' {..} =+ _salt+ `Prelude.hashWithSalt` custom+ `Prelude.hashWithSalt` conditionalSplit+ `Prelude.hashWithSalt` contactCenter+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` email+ `Prelude.hashWithSalt` holdout+ `Prelude.hashWithSalt` multiCondition+ `Prelude.hashWithSalt` push+ `Prelude.hashWithSalt` randomSplit+ `Prelude.hashWithSalt` sms+ `Prelude.hashWithSalt` wait++instance Prelude.NFData Activity where+ rnf Activity' {..} =+ Prelude.rnf custom+ `Prelude.seq` Prelude.rnf conditionalSplit+ `Prelude.seq` Prelude.rnf contactCenter+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf email+ `Prelude.seq` Prelude.rnf holdout+ `Prelude.seq` Prelude.rnf multiCondition+ `Prelude.seq` Prelude.rnf push+ `Prelude.seq` Prelude.rnf randomSplit+ `Prelude.seq` Prelude.rnf sms+ `Prelude.seq` Prelude.rnf wait++instance Data.ToJSON Activity where+ toJSON Activity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CUSTOM" Data..=) Prelude.<$> custom,+ ("ConditionalSplit" Data..=)+ Prelude.<$> conditionalSplit,+ ("ContactCenter" Data..=) Prelude.<$> contactCenter,+ ("Description" Data..=) Prelude.<$> description,+ ("EMAIL" Data..=) Prelude.<$> email,+ ("Holdout" Data..=) Prelude.<$> holdout,+ ("MultiCondition" Data..=)+ Prelude.<$> multiCondition,+ ("PUSH" Data..=) Prelude.<$> push,+ ("RandomSplit" Data..=) Prelude.<$> randomSplit,+ ("SMS" Data..=) Prelude.<$> sms,+ ("Wait" Data..=) Prelude.<$> wait+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ActivityResponse.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ActivityResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ActivityResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about an activity that was performed by a campaign.+--+-- /See:/ 'newActivityResponse' smart constructor.+data ActivityResponse = ActivityResponse'+ { -- | The actual time, in ISO 8601 format, when the activity was marked+ -- CANCELLED or COMPLETED.+ end :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the activity succeeded. Possible values are SUCCESS+ -- and FAIL.+ result :: Prelude.Maybe Prelude.Text,+ -- | The scheduled start time, in ISO 8601 format, for the activity.+ scheduledStart :: Prelude.Maybe Prelude.Text,+ -- | The actual start time, in ISO 8601 format, of the activity.+ start :: Prelude.Maybe Prelude.Text,+ -- | The current status of the activity. Possible values are: PENDING,+ -- INITIALIZING, RUNNING, PAUSED, CANCELLED, and COMPLETED.+ state :: Prelude.Maybe Prelude.Text,+ -- | The total number of endpoints that the campaign successfully delivered+ -- messages to.+ successfulEndpointCount :: Prelude.Maybe Prelude.Int,+ -- | The total number of time zones that were completed.+ timezonesCompletedCount :: Prelude.Maybe Prelude.Int,+ -- | The total number of unique time zones that are in the segment for the+ -- campaign.+ timezonesTotalCount :: Prelude.Maybe Prelude.Int,+ -- | The total number of endpoints that the campaign attempted to deliver+ -- messages to.+ totalEndpointCount :: Prelude.Maybe Prelude.Int,+ -- | The unique identifier for the campaign treatment that the activity+ -- applies to. A treatment is a variation of a campaign that\'s used for+ -- A\/B testing of a campaign.+ treatmentId :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the campaign that the activity applies to.+ campaignId :: Prelude.Text,+ -- | The unique identifier for the activity.+ id :: Prelude.Text,+ -- | The unique identifier for the application that the campaign applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ActivityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'end', 'activityResponse_end' - The actual time, in ISO 8601 format, when the activity was marked+-- CANCELLED or COMPLETED.+--+-- 'result', 'activityResponse_result' - Specifies whether the activity succeeded. Possible values are SUCCESS+-- and FAIL.+--+-- 'scheduledStart', 'activityResponse_scheduledStart' - The scheduled start time, in ISO 8601 format, for the activity.+--+-- 'start', 'activityResponse_start' - The actual start time, in ISO 8601 format, of the activity.+--+-- 'state', 'activityResponse_state' - The current status of the activity. Possible values are: PENDING,+-- INITIALIZING, RUNNING, PAUSED, CANCELLED, and COMPLETED.+--+-- 'successfulEndpointCount', 'activityResponse_successfulEndpointCount' - The total number of endpoints that the campaign successfully delivered+-- messages to.+--+-- 'timezonesCompletedCount', 'activityResponse_timezonesCompletedCount' - The total number of time zones that were completed.+--+-- 'timezonesTotalCount', 'activityResponse_timezonesTotalCount' - The total number of unique time zones that are in the segment for the+-- campaign.+--+-- 'totalEndpointCount', 'activityResponse_totalEndpointCount' - The total number of endpoints that the campaign attempted to deliver+-- messages to.+--+-- 'treatmentId', 'activityResponse_treatmentId' - The unique identifier for the campaign treatment that the activity+-- applies to. A treatment is a variation of a campaign that\'s used for+-- A\/B testing of a campaign.+--+-- 'campaignId', 'activityResponse_campaignId' - The unique identifier for the campaign that the activity applies to.+--+-- 'id', 'activityResponse_id' - The unique identifier for the activity.+--+-- 'applicationId', 'activityResponse_applicationId' - The unique identifier for the application that the campaign applies to.+newActivityResponse ::+ -- | 'campaignId'+ Prelude.Text ->+ -- | 'id'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ ActivityResponse+newActivityResponse pCampaignId_ pId_ pApplicationId_ =+ ActivityResponse'+ { end = Prelude.Nothing,+ result = Prelude.Nothing,+ scheduledStart = Prelude.Nothing,+ start = Prelude.Nothing,+ state = Prelude.Nothing,+ successfulEndpointCount = Prelude.Nothing,+ timezonesCompletedCount = Prelude.Nothing,+ timezonesTotalCount = Prelude.Nothing,+ totalEndpointCount = Prelude.Nothing,+ treatmentId = Prelude.Nothing,+ campaignId = pCampaignId_,+ id = pId_,+ applicationId = pApplicationId_+ }++-- | The actual time, in ISO 8601 format, when the activity was marked+-- CANCELLED or COMPLETED.+activityResponse_end :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Text)+activityResponse_end = Lens.lens (\ActivityResponse' {end} -> end) (\s@ActivityResponse' {} a -> s {end = a} :: ActivityResponse)++-- | Specifies whether the activity succeeded. Possible values are SUCCESS+-- and FAIL.+activityResponse_result :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Text)+activityResponse_result = Lens.lens (\ActivityResponse' {result} -> result) (\s@ActivityResponse' {} a -> s {result = a} :: ActivityResponse)++-- | The scheduled start time, in ISO 8601 format, for the activity.+activityResponse_scheduledStart :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Text)+activityResponse_scheduledStart = Lens.lens (\ActivityResponse' {scheduledStart} -> scheduledStart) (\s@ActivityResponse' {} a -> s {scheduledStart = a} :: ActivityResponse)++-- | The actual start time, in ISO 8601 format, of the activity.+activityResponse_start :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Text)+activityResponse_start = Lens.lens (\ActivityResponse' {start} -> start) (\s@ActivityResponse' {} a -> s {start = a} :: ActivityResponse)++-- | The current status of the activity. Possible values are: PENDING,+-- INITIALIZING, RUNNING, PAUSED, CANCELLED, and COMPLETED.+activityResponse_state :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Text)+activityResponse_state = Lens.lens (\ActivityResponse' {state} -> state) (\s@ActivityResponse' {} a -> s {state = a} :: ActivityResponse)++-- | The total number of endpoints that the campaign successfully delivered+-- messages to.+activityResponse_successfulEndpointCount :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Int)+activityResponse_successfulEndpointCount = Lens.lens (\ActivityResponse' {successfulEndpointCount} -> successfulEndpointCount) (\s@ActivityResponse' {} a -> s {successfulEndpointCount = a} :: ActivityResponse)++-- | The total number of time zones that were completed.+activityResponse_timezonesCompletedCount :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Int)+activityResponse_timezonesCompletedCount = Lens.lens (\ActivityResponse' {timezonesCompletedCount} -> timezonesCompletedCount) (\s@ActivityResponse' {} a -> s {timezonesCompletedCount = a} :: ActivityResponse)++-- | The total number of unique time zones that are in the segment for the+-- campaign.+activityResponse_timezonesTotalCount :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Int)+activityResponse_timezonesTotalCount = Lens.lens (\ActivityResponse' {timezonesTotalCount} -> timezonesTotalCount) (\s@ActivityResponse' {} a -> s {timezonesTotalCount = a} :: ActivityResponse)++-- | The total number of endpoints that the campaign attempted to deliver+-- messages to.+activityResponse_totalEndpointCount :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Int)+activityResponse_totalEndpointCount = Lens.lens (\ActivityResponse' {totalEndpointCount} -> totalEndpointCount) (\s@ActivityResponse' {} a -> s {totalEndpointCount = a} :: ActivityResponse)++-- | The unique identifier for the campaign treatment that the activity+-- applies to. A treatment is a variation of a campaign that\'s used for+-- A\/B testing of a campaign.+activityResponse_treatmentId :: Lens.Lens' ActivityResponse (Prelude.Maybe Prelude.Text)+activityResponse_treatmentId = Lens.lens (\ActivityResponse' {treatmentId} -> treatmentId) (\s@ActivityResponse' {} a -> s {treatmentId = a} :: ActivityResponse)++-- | The unique identifier for the campaign that the activity applies to.+activityResponse_campaignId :: Lens.Lens' ActivityResponse Prelude.Text+activityResponse_campaignId = Lens.lens (\ActivityResponse' {campaignId} -> campaignId) (\s@ActivityResponse' {} a -> s {campaignId = a} :: ActivityResponse)++-- | The unique identifier for the activity.+activityResponse_id :: Lens.Lens' ActivityResponse Prelude.Text+activityResponse_id = Lens.lens (\ActivityResponse' {id} -> id) (\s@ActivityResponse' {} a -> s {id = a} :: ActivityResponse)++-- | The unique identifier for the application that the campaign applies to.+activityResponse_applicationId :: Lens.Lens' ActivityResponse Prelude.Text+activityResponse_applicationId = Lens.lens (\ActivityResponse' {applicationId} -> applicationId) (\s@ActivityResponse' {} a -> s {applicationId = a} :: ActivityResponse)++instance Data.FromJSON ActivityResponse where+ parseJSON =+ Data.withObject+ "ActivityResponse"+ ( \x ->+ ActivityResponse'+ Prelude.<$> (x Data..:? "End")+ Prelude.<*> (x Data..:? "Result")+ Prelude.<*> (x Data..:? "ScheduledStart")+ Prelude.<*> (x Data..:? "Start")+ Prelude.<*> (x Data..:? "State")+ Prelude.<*> (x Data..:? "SuccessfulEndpointCount")+ Prelude.<*> (x Data..:? "TimezonesCompletedCount")+ Prelude.<*> (x Data..:? "TimezonesTotalCount")+ Prelude.<*> (x Data..:? "TotalEndpointCount")+ Prelude.<*> (x Data..:? "TreatmentId")+ Prelude.<*> (x Data..: "CampaignId")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable ActivityResponse where+ hashWithSalt _salt ActivityResponse' {..} =+ _salt+ `Prelude.hashWithSalt` end+ `Prelude.hashWithSalt` result+ `Prelude.hashWithSalt` scheduledStart+ `Prelude.hashWithSalt` start+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` successfulEndpointCount+ `Prelude.hashWithSalt` timezonesCompletedCount+ `Prelude.hashWithSalt` timezonesTotalCount+ `Prelude.hashWithSalt` totalEndpointCount+ `Prelude.hashWithSalt` treatmentId+ `Prelude.hashWithSalt` campaignId+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData ActivityResponse where+ rnf ActivityResponse' {..} =+ Prelude.rnf end+ `Prelude.seq` Prelude.rnf result+ `Prelude.seq` Prelude.rnf scheduledStart+ `Prelude.seq` Prelude.rnf start+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf successfulEndpointCount+ `Prelude.seq` Prelude.rnf timezonesCompletedCount+ `Prelude.seq` Prelude.rnf timezonesTotalCount+ `Prelude.seq` Prelude.rnf totalEndpointCount+ `Prelude.seq` Prelude.rnf treatmentId+ `Prelude.seq` Prelude.rnf campaignId+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/AddressConfiguration.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.AddressConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.AddressConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ChannelType+import qualified Amazonka.Prelude as Prelude++-- | Specifies address-based configuration settings for a message that\'s+-- sent directly to an endpoint.+--+-- /See:/ 'newAddressConfiguration' smart constructor.+data AddressConfiguration = AddressConfiguration'+ { -- | The message body to use instead of the default message body. This value+ -- overrides the default message body.+ bodyOverride :: Prelude.Maybe Prelude.Text,+ -- | The channel to use when sending the message.+ channelType :: Prelude.Maybe ChannelType,+ -- | An object that maps custom attributes to attributes for the address and+ -- is attached to the message. Attribute names are case sensitive.+ --+ -- For a push notification, this payload is added to the data.pinpoint+ -- object. For an email or text message, this payload is added to+ -- email\/SMS delivery receipt event attributes.+ context :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The raw, JSON-formatted string to use as the payload for the message. If+ -- specified, this value overrides all other values for the message.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | A map of the message variables to merge with the variables specified by+ -- properties of the DefaultMessage object. The variables specified in this+ -- map take precedence over all other variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The message title to use instead of the default message title. This+ -- value overrides the default message title.+ titleOverride :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddressConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bodyOverride', 'addressConfiguration_bodyOverride' - The message body to use instead of the default message body. This value+-- overrides the default message body.+--+-- 'channelType', 'addressConfiguration_channelType' - The channel to use when sending the message.+--+-- 'context', 'addressConfiguration_context' - An object that maps custom attributes to attributes for the address and+-- is attached to the message. Attribute names are case sensitive.+--+-- For a push notification, this payload is added to the data.pinpoint+-- object. For an email or text message, this payload is added to+-- email\/SMS delivery receipt event attributes.+--+-- 'rawContent', 'addressConfiguration_rawContent' - The raw, JSON-formatted string to use as the payload for the message. If+-- specified, this value overrides all other values for the message.+--+-- 'substitutions', 'addressConfiguration_substitutions' - A map of the message variables to merge with the variables specified by+-- properties of the DefaultMessage object. The variables specified in this+-- map take precedence over all other variables.+--+-- 'titleOverride', 'addressConfiguration_titleOverride' - The message title to use instead of the default message title. This+-- value overrides the default message title.+newAddressConfiguration ::+ AddressConfiguration+newAddressConfiguration =+ AddressConfiguration'+ { bodyOverride =+ Prelude.Nothing,+ channelType = Prelude.Nothing,+ context = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ titleOverride = Prelude.Nothing+ }++-- | The message body to use instead of the default message body. This value+-- overrides the default message body.+addressConfiguration_bodyOverride :: Lens.Lens' AddressConfiguration (Prelude.Maybe Prelude.Text)+addressConfiguration_bodyOverride = Lens.lens (\AddressConfiguration' {bodyOverride} -> bodyOverride) (\s@AddressConfiguration' {} a -> s {bodyOverride = a} :: AddressConfiguration)++-- | The channel to use when sending the message.+addressConfiguration_channelType :: Lens.Lens' AddressConfiguration (Prelude.Maybe ChannelType)+addressConfiguration_channelType = Lens.lens (\AddressConfiguration' {channelType} -> channelType) (\s@AddressConfiguration' {} a -> s {channelType = a} :: AddressConfiguration)++-- | An object that maps custom attributes to attributes for the address and+-- is attached to the message. Attribute names are case sensitive.+--+-- For a push notification, this payload is added to the data.pinpoint+-- object. For an email or text message, this payload is added to+-- email\/SMS delivery receipt event attributes.+addressConfiguration_context :: Lens.Lens' AddressConfiguration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+addressConfiguration_context = Lens.lens (\AddressConfiguration' {context} -> context) (\s@AddressConfiguration' {} a -> s {context = a} :: AddressConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The raw, JSON-formatted string to use as the payload for the message. If+-- specified, this value overrides all other values for the message.+addressConfiguration_rawContent :: Lens.Lens' AddressConfiguration (Prelude.Maybe Prelude.Text)+addressConfiguration_rawContent = Lens.lens (\AddressConfiguration' {rawContent} -> rawContent) (\s@AddressConfiguration' {} a -> s {rawContent = a} :: AddressConfiguration)++-- | A map of the message variables to merge with the variables specified by+-- properties of the DefaultMessage object. The variables specified in this+-- map take precedence over all other variables.+addressConfiguration_substitutions :: Lens.Lens' AddressConfiguration (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+addressConfiguration_substitutions = Lens.lens (\AddressConfiguration' {substitutions} -> substitutions) (\s@AddressConfiguration' {} a -> s {substitutions = a} :: AddressConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The message title to use instead of the default message title. This+-- value overrides the default message title.+addressConfiguration_titleOverride :: Lens.Lens' AddressConfiguration (Prelude.Maybe Prelude.Text)+addressConfiguration_titleOverride = Lens.lens (\AddressConfiguration' {titleOverride} -> titleOverride) (\s@AddressConfiguration' {} a -> s {titleOverride = a} :: AddressConfiguration)++instance Prelude.Hashable AddressConfiguration where+ hashWithSalt _salt AddressConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bodyOverride+ `Prelude.hashWithSalt` channelType+ `Prelude.hashWithSalt` context+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` titleOverride++instance Prelude.NFData AddressConfiguration where+ rnf AddressConfiguration' {..} =+ Prelude.rnf bodyOverride+ `Prelude.seq` Prelude.rnf channelType+ `Prelude.seq` Prelude.rnf context+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf titleOverride++instance Data.ToJSON AddressConfiguration where+ toJSON AddressConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BodyOverride" Data..=) Prelude.<$> bodyOverride,+ ("ChannelType" Data..=) Prelude.<$> channelType,+ ("Context" Data..=) Prelude.<$> context,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("TitleOverride" Data..=) Prelude.<$> titleOverride+ ]+ )
+ gen/Amazonka/Pinpoint/Types/Alignment.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Alignment+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Alignment+ ( Alignment+ ( ..,+ Alignment_CENTER,+ Alignment_LEFT,+ Alignment_RIGHT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Alignment = Alignment'+ { fromAlignment ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Alignment_CENTER :: Alignment+pattern Alignment_CENTER = Alignment' "CENTER"++pattern Alignment_LEFT :: Alignment+pattern Alignment_LEFT = Alignment' "LEFT"++pattern Alignment_RIGHT :: Alignment+pattern Alignment_RIGHT = Alignment' "RIGHT"++{-# COMPLETE+ Alignment_CENTER,+ Alignment_LEFT,+ Alignment_RIGHT,+ Alignment'+ #-}
+ gen/Amazonka/Pinpoint/Types/AndroidPushNotificationTemplate.hs view
@@ -0,0 +1,276 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies channel-specific content and settings for a message template+-- that can be used in push notifications that are sent through the ADM+-- (Amazon Device Messaging), Baidu (Baidu Cloud Push), or GCM (Firebase+-- Cloud Messaging, formerly Google Cloud Messaging) channel.+--+-- /See:/ 'newAndroidPushNotificationTemplate' smart constructor.+data AndroidPushNotificationTemplate = AndroidPushNotificationTemplate'+ { -- | The action to occur if a recipient taps a push notification that\'s+ -- based on the message template. Valid values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This action uses the deep-linking features of the+ -- Android platform.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The message body to use in a push notification that\'s based on the+ -- message template.+ body :: Prelude.Maybe Prelude.Text,+ -- | The URL of the large icon image to display in the content view of a push+ -- notification that\'s based on the message template.+ imageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The URL of an image to display in a push notification that\'s based on+ -- the message template.+ imageUrl :: Prelude.Maybe Prelude.Text,+ -- | The raw, JSON-formatted string to use as the payload for a push+ -- notification that\'s based on the message template. If specified, this+ -- value overrides all other content for the message template.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | The URL of the small icon image to display in the status bar and the+ -- content view of a push notification that\'s based on the message+ -- template.+ smallImageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The sound to play when a recipient receives a push notification that\'s+ -- based on the message template. You can use the default stream or specify+ -- the file name of a sound resource that\'s bundled in your app. On an+ -- Android platform, the sound file must reside in \/res\/raw\/.+ sound :: Prelude.Maybe Prelude.Text,+ -- | The title to use in a push notification that\'s based on the message+ -- template. This title appears above the notification message on a+ -- recipient\'s device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in a recipient\'s default mobile browser, if a recipient+ -- taps a push notification that\'s based on the message template and the+ -- value of the Action property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AndroidPushNotificationTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'androidPushNotificationTemplate_action' - The action to occur if a recipient taps a push notification that\'s+-- based on the message template. Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'androidPushNotificationTemplate_body' - The message body to use in a push notification that\'s based on the+-- message template.+--+-- 'imageIconUrl', 'androidPushNotificationTemplate_imageIconUrl' - The URL of the large icon image to display in the content view of a push+-- notification that\'s based on the message template.+--+-- 'imageUrl', 'androidPushNotificationTemplate_imageUrl' - The URL of an image to display in a push notification that\'s based on+-- the message template.+--+-- 'rawContent', 'androidPushNotificationTemplate_rawContent' - The raw, JSON-formatted string to use as the payload for a push+-- notification that\'s based on the message template. If specified, this+-- value overrides all other content for the message template.+--+-- 'smallImageIconUrl', 'androidPushNotificationTemplate_smallImageIconUrl' - The URL of the small icon image to display in the status bar and the+-- content view of a push notification that\'s based on the message+-- template.+--+-- 'sound', 'androidPushNotificationTemplate_sound' - The sound to play when a recipient receives a push notification that\'s+-- based on the message template. You can use the default stream or specify+-- the file name of a sound resource that\'s bundled in your app. On an+-- Android platform, the sound file must reside in \/res\/raw\/.+--+-- 'title', 'androidPushNotificationTemplate_title' - The title to use in a push notification that\'s based on the message+-- template. This title appears above the notification message on a+-- recipient\'s device.+--+-- 'url', 'androidPushNotificationTemplate_url' - The URL to open in a recipient\'s default mobile browser, if a recipient+-- taps a push notification that\'s based on the message template and the+-- value of the Action property is URL.+newAndroidPushNotificationTemplate ::+ AndroidPushNotificationTemplate+newAndroidPushNotificationTemplate =+ AndroidPushNotificationTemplate'+ { action =+ Prelude.Nothing,+ body = Prelude.Nothing,+ imageIconUrl = Prelude.Nothing,+ imageUrl = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ smallImageIconUrl = Prelude.Nothing,+ sound = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The action to occur if a recipient taps a push notification that\'s+-- based on the message template. Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+androidPushNotificationTemplate_action :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Action)+androidPushNotificationTemplate_action = Lens.lens (\AndroidPushNotificationTemplate' {action} -> action) (\s@AndroidPushNotificationTemplate' {} a -> s {action = a} :: AndroidPushNotificationTemplate)++-- | The message body to use in a push notification that\'s based on the+-- message template.+androidPushNotificationTemplate_body :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_body = Lens.lens (\AndroidPushNotificationTemplate' {body} -> body) (\s@AndroidPushNotificationTemplate' {} a -> s {body = a} :: AndroidPushNotificationTemplate)++-- | The URL of the large icon image to display in the content view of a push+-- notification that\'s based on the message template.+androidPushNotificationTemplate_imageIconUrl :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_imageIconUrl = Lens.lens (\AndroidPushNotificationTemplate' {imageIconUrl} -> imageIconUrl) (\s@AndroidPushNotificationTemplate' {} a -> s {imageIconUrl = a} :: AndroidPushNotificationTemplate)++-- | The URL of an image to display in a push notification that\'s based on+-- the message template.+androidPushNotificationTemplate_imageUrl :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_imageUrl = Lens.lens (\AndroidPushNotificationTemplate' {imageUrl} -> imageUrl) (\s@AndroidPushNotificationTemplate' {} a -> s {imageUrl = a} :: AndroidPushNotificationTemplate)++-- | The raw, JSON-formatted string to use as the payload for a push+-- notification that\'s based on the message template. If specified, this+-- value overrides all other content for the message template.+androidPushNotificationTemplate_rawContent :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_rawContent = Lens.lens (\AndroidPushNotificationTemplate' {rawContent} -> rawContent) (\s@AndroidPushNotificationTemplate' {} a -> s {rawContent = a} :: AndroidPushNotificationTemplate)++-- | The URL of the small icon image to display in the status bar and the+-- content view of a push notification that\'s based on the message+-- template.+androidPushNotificationTemplate_smallImageIconUrl :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_smallImageIconUrl = Lens.lens (\AndroidPushNotificationTemplate' {smallImageIconUrl} -> smallImageIconUrl) (\s@AndroidPushNotificationTemplate' {} a -> s {smallImageIconUrl = a} :: AndroidPushNotificationTemplate)++-- | The sound to play when a recipient receives a push notification that\'s+-- based on the message template. You can use the default stream or specify+-- the file name of a sound resource that\'s bundled in your app. On an+-- Android platform, the sound file must reside in \/res\/raw\/.+androidPushNotificationTemplate_sound :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_sound = Lens.lens (\AndroidPushNotificationTemplate' {sound} -> sound) (\s@AndroidPushNotificationTemplate' {} a -> s {sound = a} :: AndroidPushNotificationTemplate)++-- | The title to use in a push notification that\'s based on the message+-- template. This title appears above the notification message on a+-- recipient\'s device.+androidPushNotificationTemplate_title :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_title = Lens.lens (\AndroidPushNotificationTemplate' {title} -> title) (\s@AndroidPushNotificationTemplate' {} a -> s {title = a} :: AndroidPushNotificationTemplate)++-- | The URL to open in a recipient\'s default mobile browser, if a recipient+-- taps a push notification that\'s based on the message template and the+-- value of the Action property is URL.+androidPushNotificationTemplate_url :: Lens.Lens' AndroidPushNotificationTemplate (Prelude.Maybe Prelude.Text)+androidPushNotificationTemplate_url = Lens.lens (\AndroidPushNotificationTemplate' {url} -> url) (\s@AndroidPushNotificationTemplate' {} a -> s {url = a} :: AndroidPushNotificationTemplate)++instance+ Data.FromJSON+ AndroidPushNotificationTemplate+ where+ parseJSON =+ Data.withObject+ "AndroidPushNotificationTemplate"+ ( \x ->+ AndroidPushNotificationTemplate'+ Prelude.<$> (x Data..:? "Action")+ Prelude.<*> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "ImageIconUrl")+ Prelude.<*> (x Data..:? "ImageUrl")+ Prelude.<*> (x Data..:? "RawContent")+ Prelude.<*> (x Data..:? "SmallImageIconUrl")+ Prelude.<*> (x Data..:? "Sound")+ Prelude.<*> (x Data..:? "Title")+ Prelude.<*> (x Data..:? "Url")+ )++instance+ Prelude.Hashable+ AndroidPushNotificationTemplate+ where+ hashWithSalt+ _salt+ AndroidPushNotificationTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` imageIconUrl+ `Prelude.hashWithSalt` imageUrl+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` smallImageIconUrl+ `Prelude.hashWithSalt` sound+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance+ Prelude.NFData+ AndroidPushNotificationTemplate+ where+ rnf AndroidPushNotificationTemplate' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf imageIconUrl+ `Prelude.seq` Prelude.rnf imageUrl+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf smallImageIconUrl+ `Prelude.seq` Prelude.rnf sound+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON AndroidPushNotificationTemplate where+ toJSON AndroidPushNotificationTemplate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("ImageIconUrl" Data..=) Prelude.<$> imageIconUrl,+ ("ImageUrl" Data..=) Prelude.<$> imageUrl,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("SmallImageIconUrl" Data..=)+ Prelude.<$> smallImageIconUrl,+ ("Sound" Data..=) Prelude.<$> sound,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ApplicationDateRangeKpiResponse.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ApplicationDateRangeKpiResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.BaseKpiResult+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newApplicationDateRangeKpiResponse' smart constructor.+data ApplicationDateRangeKpiResponse = ApplicationDateRangeKpiResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null for the Application+ -- Metrics resource because the resource returns all results in a single+ -- page.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of objects that contains the results of the query. Each object+ -- contains the value for the metric and metadata about that value.+ kpiResult :: BaseKpiResult,+ -- | The name of the metric, also referred to as a /key performance indicator+ -- (KPI)/, that the data was retrieved 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. For a list+ -- of possible values, see the+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ kpiName :: Prelude.Text,+ -- | The last date and time of the date range that was used to filter the+ -- query results, in extended ISO 8601 format. The date range is inclusive.+ endTime :: Data.ISO8601,+ -- | The first date and time of the date range that was used to filter the+ -- query results, in extended ISO 8601 format. The date range is inclusive.+ startTime :: Data.ISO8601,+ -- | The unique identifier for the application that the metric applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApplicationDateRangeKpiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'applicationDateRangeKpiResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null for the Application+-- Metrics resource because the resource returns all results in a single+-- page.+--+-- 'kpiResult', 'applicationDateRangeKpiResponse_kpiResult' - An array of objects that contains the results of the query. Each object+-- contains the value for the metric and metadata about that value.+--+-- 'kpiName', 'applicationDateRangeKpiResponse_kpiName' - The name of the metric, also referred to as a /key performance indicator+-- (KPI)/, that the data was retrieved 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. For a list+-- of possible values, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+--+-- 'endTime', 'applicationDateRangeKpiResponse_endTime' - The last date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+--+-- 'startTime', 'applicationDateRangeKpiResponse_startTime' - The first date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+--+-- 'applicationId', 'applicationDateRangeKpiResponse_applicationId' - The unique identifier for the application that the metric applies to.+newApplicationDateRangeKpiResponse ::+ -- | 'kpiResult'+ BaseKpiResult ->+ -- | 'kpiName'+ Prelude.Text ->+ -- | 'endTime'+ Prelude.UTCTime ->+ -- | 'startTime'+ Prelude.UTCTime ->+ -- | 'applicationId'+ Prelude.Text ->+ ApplicationDateRangeKpiResponse+newApplicationDateRangeKpiResponse+ pKpiResult_+ pKpiName_+ pEndTime_+ pStartTime_+ pApplicationId_ =+ ApplicationDateRangeKpiResponse'+ { nextToken =+ Prelude.Nothing,+ kpiResult = pKpiResult_,+ kpiName = pKpiName_,+ endTime = Data._Time Lens.# pEndTime_,+ startTime = Data._Time Lens.# pStartTime_,+ applicationId = pApplicationId_+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null for the Application+-- Metrics resource because the resource returns all results in a single+-- page.+applicationDateRangeKpiResponse_nextToken :: Lens.Lens' ApplicationDateRangeKpiResponse (Prelude.Maybe Prelude.Text)+applicationDateRangeKpiResponse_nextToken = Lens.lens (\ApplicationDateRangeKpiResponse' {nextToken} -> nextToken) (\s@ApplicationDateRangeKpiResponse' {} a -> s {nextToken = a} :: ApplicationDateRangeKpiResponse)++-- | An array of objects that contains the results of the query. Each object+-- contains the value for the metric and metadata about that value.+applicationDateRangeKpiResponse_kpiResult :: Lens.Lens' ApplicationDateRangeKpiResponse BaseKpiResult+applicationDateRangeKpiResponse_kpiResult = Lens.lens (\ApplicationDateRangeKpiResponse' {kpiResult} -> kpiResult) (\s@ApplicationDateRangeKpiResponse' {} a -> s {kpiResult = a} :: ApplicationDateRangeKpiResponse)++-- | The name of the metric, also referred to as a /key performance indicator+-- (KPI)/, that the data was retrieved 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. For a list+-- of possible values, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+applicationDateRangeKpiResponse_kpiName :: Lens.Lens' ApplicationDateRangeKpiResponse Prelude.Text+applicationDateRangeKpiResponse_kpiName = Lens.lens (\ApplicationDateRangeKpiResponse' {kpiName} -> kpiName) (\s@ApplicationDateRangeKpiResponse' {} a -> s {kpiName = a} :: ApplicationDateRangeKpiResponse)++-- | The last date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+applicationDateRangeKpiResponse_endTime :: Lens.Lens' ApplicationDateRangeKpiResponse Prelude.UTCTime+applicationDateRangeKpiResponse_endTime = Lens.lens (\ApplicationDateRangeKpiResponse' {endTime} -> endTime) (\s@ApplicationDateRangeKpiResponse' {} a -> s {endTime = a} :: ApplicationDateRangeKpiResponse) Prelude.. Data._Time++-- | The first date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+applicationDateRangeKpiResponse_startTime :: Lens.Lens' ApplicationDateRangeKpiResponse Prelude.UTCTime+applicationDateRangeKpiResponse_startTime = Lens.lens (\ApplicationDateRangeKpiResponse' {startTime} -> startTime) (\s@ApplicationDateRangeKpiResponse' {} a -> s {startTime = a} :: ApplicationDateRangeKpiResponse) Prelude.. Data._Time++-- | The unique identifier for the application that the metric applies to.+applicationDateRangeKpiResponse_applicationId :: Lens.Lens' ApplicationDateRangeKpiResponse Prelude.Text+applicationDateRangeKpiResponse_applicationId = Lens.lens (\ApplicationDateRangeKpiResponse' {applicationId} -> applicationId) (\s@ApplicationDateRangeKpiResponse' {} a -> s {applicationId = a} :: ApplicationDateRangeKpiResponse)++instance+ Data.FromJSON+ ApplicationDateRangeKpiResponse+ where+ parseJSON =+ Data.withObject+ "ApplicationDateRangeKpiResponse"+ ( \x ->+ ApplicationDateRangeKpiResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..: "KpiResult")+ Prelude.<*> (x Data..: "KpiName")+ Prelude.<*> (x Data..: "EndTime")+ Prelude.<*> (x Data..: "StartTime")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance+ Prelude.Hashable+ ApplicationDateRangeKpiResponse+ where+ hashWithSalt+ _salt+ ApplicationDateRangeKpiResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` kpiResult+ `Prelude.hashWithSalt` kpiName+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` applicationId++instance+ Prelude.NFData+ ApplicationDateRangeKpiResponse+ where+ rnf ApplicationDateRangeKpiResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf kpiResult+ `Prelude.seq` Prelude.rnf kpiName+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/ApplicationResponse.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ApplicationResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ApplicationResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about an application.+--+-- /See:/ 'newApplicationResponse' smart constructor.+data ApplicationResponse = ApplicationResponse'+ { -- | The date and time when the Application was created.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that identifies the tags that+ -- are associated with the application. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ id :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the application.+ arn :: Prelude.Text,+ -- | The display name of the application. This name is displayed as the+ -- __Project name__ on the Amazon Pinpoint console.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApplicationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationDate', 'applicationResponse_creationDate' - The date and time when the Application was created.+--+-- 'tags', 'applicationResponse_tags' - A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the application. Each tag consists of a required tag+-- key and an associated tag value.+--+-- 'id', 'applicationResponse_id' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'arn', 'applicationResponse_arn' - The Amazon Resource Name (ARN) of the application.+--+-- 'name', 'applicationResponse_name' - The display name of the application. This name is displayed as the+-- __Project name__ on the Amazon Pinpoint console.+newApplicationResponse ::+ -- | 'id'+ Prelude.Text ->+ -- | 'arn'+ Prelude.Text ->+ -- | 'name'+ Prelude.Text ->+ ApplicationResponse+newApplicationResponse pId_ pArn_ pName_ =+ ApplicationResponse'+ { creationDate =+ Prelude.Nothing,+ tags = Prelude.Nothing,+ id = pId_,+ arn = pArn_,+ name = pName_+ }++-- | The date and time when the Application was created.+applicationResponse_creationDate :: Lens.Lens' ApplicationResponse (Prelude.Maybe Prelude.Text)+applicationResponse_creationDate = Lens.lens (\ApplicationResponse' {creationDate} -> creationDate) (\s@ApplicationResponse' {} a -> s {creationDate = a} :: ApplicationResponse)++-- | A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the application. Each tag consists of a required tag+-- key and an associated tag value.+applicationResponse_tags :: Lens.Lens' ApplicationResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+applicationResponse_tags = Lens.lens (\ApplicationResponse' {tags} -> tags) (\s@ApplicationResponse' {} a -> s {tags = a} :: ApplicationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+applicationResponse_id :: Lens.Lens' ApplicationResponse Prelude.Text+applicationResponse_id = Lens.lens (\ApplicationResponse' {id} -> id) (\s@ApplicationResponse' {} a -> s {id = a} :: ApplicationResponse)++-- | The Amazon Resource Name (ARN) of the application.+applicationResponse_arn :: Lens.Lens' ApplicationResponse Prelude.Text+applicationResponse_arn = Lens.lens (\ApplicationResponse' {arn} -> arn) (\s@ApplicationResponse' {} a -> s {arn = a} :: ApplicationResponse)++-- | The display name of the application. This name is displayed as the+-- __Project name__ on the Amazon Pinpoint console.+applicationResponse_name :: Lens.Lens' ApplicationResponse Prelude.Text+applicationResponse_name = Lens.lens (\ApplicationResponse' {name} -> name) (\s@ApplicationResponse' {} a -> s {name = a} :: ApplicationResponse)++instance Data.FromJSON ApplicationResponse where+ parseJSON =+ Data.withObject+ "ApplicationResponse"+ ( \x ->+ ApplicationResponse'+ Prelude.<$> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "Arn")+ Prelude.<*> (x Data..: "Name")+ )++instance Prelude.Hashable ApplicationResponse where+ hashWithSalt _salt ApplicationResponse' {..} =+ _salt+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` name++instance Prelude.NFData ApplicationResponse where+ rnf ApplicationResponse' {..} =+ Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Pinpoint/Types/ApplicationSettingsResource.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ApplicationSettingsResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ApplicationSettingsResource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignHook+import Amazonka.Pinpoint.Types.CampaignLimits+import Amazonka.Pinpoint.Types.QuietTime+import qualified Amazonka.Prelude as Prelude++-- | Provides information about an application, including the default+-- settings for an application.+--+-- /See:/ 'newApplicationSettingsResource' smart constructor.+data ApplicationSettingsResource = ApplicationSettingsResource'+ { -- | The settings for the AWS Lambda function to invoke by default as a code+ -- hook for campaigns in the application. You can use this hook to+ -- customize segments that are used by campaigns in the application.+ campaignHook :: Prelude.Maybe CampaignHook,+ -- | The date and time, in ISO 8601 format, when the application\'s settings+ -- were last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The default sending limits for campaigns in the application.+ limits :: Prelude.Maybe CampaignLimits,+ -- | The default quiet time for campaigns in the application. Quiet time is a+ -- specific time range when messages aren\'t sent to endpoints, if all the+ -- following conditions are met:+ --+ -- - The EndpointDemographic.Timezone property of the endpoint is set to+ -- a valid value.+ --+ -- - The current time in the endpoint\'s time zone is later than or equal+ -- to the time specified by the QuietTime.Start property for the+ -- application (or a campaign or journey that has custom quiet time+ -- settings).+ --+ -- - The current time in the endpoint\'s time zone is earlier than or+ -- equal to the time specified by the QuietTime.End property for the+ -- application (or a campaign or journey that has custom quiet time+ -- settings).+ --+ -- If any of the preceding conditions isn\'t met, the endpoint will receive+ -- messages from a campaign or journey, even if quiet time is enabled.+ quietTime :: Prelude.Maybe QuietTime,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApplicationSettingsResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'campaignHook', 'applicationSettingsResource_campaignHook' - The settings for the AWS Lambda function to invoke by default as a code+-- hook for campaigns in the application. You can use this hook to+-- customize segments that are used by campaigns in the application.+--+-- 'lastModifiedDate', 'applicationSettingsResource_lastModifiedDate' - The date and time, in ISO 8601 format, when the application\'s settings+-- were last modified.+--+-- 'limits', 'applicationSettingsResource_limits' - The default sending limits for campaigns in the application.+--+-- 'quietTime', 'applicationSettingsResource_quietTime' - The default quiet time for campaigns in the application. Quiet time is a+-- specific time range when messages aren\'t sent to endpoints, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint is set to+-- a valid value.+--+-- - The current time in the endpoint\'s time zone is later than or equal+-- to the time specified by the QuietTime.Start property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- - The current time in the endpoint\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- If any of the preceding conditions isn\'t met, the endpoint will receive+-- messages from a campaign or journey, even if quiet time is enabled.+--+-- 'applicationId', 'applicationSettingsResource_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+newApplicationSettingsResource ::+ -- | 'applicationId'+ Prelude.Text ->+ ApplicationSettingsResource+newApplicationSettingsResource pApplicationId_ =+ ApplicationSettingsResource'+ { campaignHook =+ Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ limits = Prelude.Nothing,+ quietTime = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | The settings for the AWS Lambda function to invoke by default as a code+-- hook for campaigns in the application. You can use this hook to+-- customize segments that are used by campaigns in the application.+applicationSettingsResource_campaignHook :: Lens.Lens' ApplicationSettingsResource (Prelude.Maybe CampaignHook)+applicationSettingsResource_campaignHook = Lens.lens (\ApplicationSettingsResource' {campaignHook} -> campaignHook) (\s@ApplicationSettingsResource' {} a -> s {campaignHook = a} :: ApplicationSettingsResource)++-- | The date and time, in ISO 8601 format, when the application\'s settings+-- were last modified.+applicationSettingsResource_lastModifiedDate :: Lens.Lens' ApplicationSettingsResource (Prelude.Maybe Prelude.Text)+applicationSettingsResource_lastModifiedDate = Lens.lens (\ApplicationSettingsResource' {lastModifiedDate} -> lastModifiedDate) (\s@ApplicationSettingsResource' {} a -> s {lastModifiedDate = a} :: ApplicationSettingsResource)++-- | The default sending limits for campaigns in the application.+applicationSettingsResource_limits :: Lens.Lens' ApplicationSettingsResource (Prelude.Maybe CampaignLimits)+applicationSettingsResource_limits = Lens.lens (\ApplicationSettingsResource' {limits} -> limits) (\s@ApplicationSettingsResource' {} a -> s {limits = a} :: ApplicationSettingsResource)++-- | The default quiet time for campaigns in the application. Quiet time is a+-- specific time range when messages aren\'t sent to endpoints, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint is set to+-- a valid value.+--+-- - The current time in the endpoint\'s time zone is later than or equal+-- to the time specified by the QuietTime.Start property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- - The current time in the endpoint\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- If any of the preceding conditions isn\'t met, the endpoint will receive+-- messages from a campaign or journey, even if quiet time is enabled.+applicationSettingsResource_quietTime :: Lens.Lens' ApplicationSettingsResource (Prelude.Maybe QuietTime)+applicationSettingsResource_quietTime = Lens.lens (\ApplicationSettingsResource' {quietTime} -> quietTime) (\s@ApplicationSettingsResource' {} a -> s {quietTime = a} :: ApplicationSettingsResource)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+applicationSettingsResource_applicationId :: Lens.Lens' ApplicationSettingsResource Prelude.Text+applicationSettingsResource_applicationId = Lens.lens (\ApplicationSettingsResource' {applicationId} -> applicationId) (\s@ApplicationSettingsResource' {} a -> s {applicationId = a} :: ApplicationSettingsResource)++instance Data.FromJSON ApplicationSettingsResource where+ parseJSON =+ Data.withObject+ "ApplicationSettingsResource"+ ( \x ->+ ApplicationSettingsResource'+ Prelude.<$> (x Data..:? "CampaignHook")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Limits")+ Prelude.<*> (x Data..:? "QuietTime")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable ApplicationSettingsResource where+ hashWithSalt _salt ApplicationSettingsResource' {..} =+ _salt+ `Prelude.hashWithSalt` campaignHook+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` limits+ `Prelude.hashWithSalt` quietTime+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData ApplicationSettingsResource where+ rnf ApplicationSettingsResource' {..} =+ Prelude.rnf campaignHook+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf limits+ `Prelude.seq` Prelude.rnf quietTime+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/ApplicationsResponse.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ApplicationsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ApplicationsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ApplicationResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about all of your applications.+--+-- /See:/ 'newApplicationsResponse' smart constructor.+data ApplicationsResponse = ApplicationsResponse'+ { -- | An array of responses, one for each application that was returned.+ item :: Prelude.Maybe [ApplicationResponse],+ -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApplicationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'item', 'applicationsResponse_item' - An array of responses, one for each application that was returned.+--+-- 'nextToken', 'applicationsResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+newApplicationsResponse ::+ ApplicationsResponse+newApplicationsResponse =+ ApplicationsResponse'+ { item = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | An array of responses, one for each application that was returned.+applicationsResponse_item :: Lens.Lens' ApplicationsResponse (Prelude.Maybe [ApplicationResponse])+applicationsResponse_item = Lens.lens (\ApplicationsResponse' {item} -> item) (\s@ApplicationsResponse' {} a -> s {item = a} :: ApplicationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+applicationsResponse_nextToken :: Lens.Lens' ApplicationsResponse (Prelude.Maybe Prelude.Text)+applicationsResponse_nextToken = Lens.lens (\ApplicationsResponse' {nextToken} -> nextToken) (\s@ApplicationsResponse' {} a -> s {nextToken = a} :: ApplicationsResponse)++instance Data.FromJSON ApplicationsResponse where+ parseJSON =+ Data.withObject+ "ApplicationsResponse"+ ( \x ->+ ApplicationsResponse'+ Prelude.<$> (x Data..:? "Item" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "NextToken")+ )++instance Prelude.Hashable ApplicationsResponse where+ hashWithSalt _salt ApplicationsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` item+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ApplicationsResponse where+ rnf ApplicationsResponse' {..} =+ Prelude.rnf item+ `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/Pinpoint/Types/AttributeDimension.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.AttributeDimension+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.AttributeDimension where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.AttributeType+import qualified Amazonka.Prelude as Prelude++-- | Specifies attribute-based criteria for including or excluding endpoints+-- from a segment.+--+-- /See:/ 'newAttributeDimension' smart constructor.+data AttributeDimension = AttributeDimension'+ { -- | The type of segment dimension to use. Valid values are:+ --+ -- INCLUSIVE - endpoints that have attributes matching the values are+ -- included in the segment.+ --+ -- EXCLUSIVE - endpoints that have attributes matching the values are+ -- excluded in the segment.+ --+ -- CONTAINS - endpoints that have attributes\' substrings match the values+ -- are included in the segment.+ --+ -- BEFORE - endpoints with attributes read as ISO_INSTANT datetimes before+ -- the value are included in the segment.+ --+ -- AFTER - endpoints with attributes read as ISO_INSTANT datetimes after+ -- the value are included in the segment.+ --+ -- ON - endpoints with attributes read as ISO_INSTANT dates on the value+ -- are included in the segment. Time is ignored in this comparison.+ --+ -- BETWEEN - endpoints with attributes read as ISO_INSTANT datetimes+ -- between the values are included in the segment.+ attributeType :: Prelude.Maybe AttributeType,+ -- | The criteria values to use for the segment dimension. Depending on the+ -- value of the AttributeType property, endpoints are included or excluded+ -- from the segment if their attribute values match the criteria values.+ values :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributeDimension' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeType', 'attributeDimension_attributeType' - The type of segment dimension to use. Valid values are:+--+-- INCLUSIVE - endpoints that have attributes matching the values are+-- included in the segment.+--+-- EXCLUSIVE - endpoints that have attributes matching the values are+-- excluded in the segment.+--+-- CONTAINS - endpoints that have attributes\' substrings match the values+-- are included in the segment.+--+-- BEFORE - endpoints with attributes read as ISO_INSTANT datetimes before+-- the value are included in the segment.+--+-- AFTER - endpoints with attributes read as ISO_INSTANT datetimes after+-- the value are included in the segment.+--+-- ON - endpoints with attributes read as ISO_INSTANT dates on the value+-- are included in the segment. Time is ignored in this comparison.+--+-- BETWEEN - endpoints with attributes read as ISO_INSTANT datetimes+-- between the values are included in the segment.+--+-- 'values', 'attributeDimension_values' - The criteria values to use for the segment dimension. Depending on the+-- value of the AttributeType property, endpoints are included or excluded+-- from the segment if their attribute values match the criteria values.+newAttributeDimension ::+ AttributeDimension+newAttributeDimension =+ AttributeDimension'+ { attributeType =+ Prelude.Nothing,+ values = Prelude.mempty+ }++-- | The type of segment dimension to use. Valid values are:+--+-- INCLUSIVE - endpoints that have attributes matching the values are+-- included in the segment.+--+-- EXCLUSIVE - endpoints that have attributes matching the values are+-- excluded in the segment.+--+-- CONTAINS - endpoints that have attributes\' substrings match the values+-- are included in the segment.+--+-- BEFORE - endpoints with attributes read as ISO_INSTANT datetimes before+-- the value are included in the segment.+--+-- AFTER - endpoints with attributes read as ISO_INSTANT datetimes after+-- the value are included in the segment.+--+-- ON - endpoints with attributes read as ISO_INSTANT dates on the value+-- are included in the segment. Time is ignored in this comparison.+--+-- BETWEEN - endpoints with attributes read as ISO_INSTANT datetimes+-- between the values are included in the segment.+attributeDimension_attributeType :: Lens.Lens' AttributeDimension (Prelude.Maybe AttributeType)+attributeDimension_attributeType = Lens.lens (\AttributeDimension' {attributeType} -> attributeType) (\s@AttributeDimension' {} a -> s {attributeType = a} :: AttributeDimension)++-- | The criteria values to use for the segment dimension. Depending on the+-- value of the AttributeType property, endpoints are included or excluded+-- from the segment if their attribute values match the criteria values.+attributeDimension_values :: Lens.Lens' AttributeDimension [Prelude.Text]+attributeDimension_values = Lens.lens (\AttributeDimension' {values} -> values) (\s@AttributeDimension' {} a -> s {values = a} :: AttributeDimension) Prelude.. Lens.coerced++instance Data.FromJSON AttributeDimension where+ parseJSON =+ Data.withObject+ "AttributeDimension"+ ( \x ->+ AttributeDimension'+ Prelude.<$> (x Data..:? "AttributeType")+ Prelude.<*> (x Data..:? "Values" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable AttributeDimension where+ hashWithSalt _salt AttributeDimension' {..} =+ _salt+ `Prelude.hashWithSalt` attributeType+ `Prelude.hashWithSalt` values++instance Prelude.NFData AttributeDimension where+ rnf AttributeDimension' {..} =+ Prelude.rnf attributeType+ `Prelude.seq` Prelude.rnf values++instance Data.ToJSON AttributeDimension where+ toJSON AttributeDimension' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AttributeType" Data..=) Prelude.<$> attributeType,+ Prelude.Just ("Values" Data..= values)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/AttributeType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.AttributeType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.AttributeType+ ( AttributeType+ ( ..,+ AttributeType_AFTER,+ AttributeType_BEFORE,+ AttributeType_BETWEEN,+ AttributeType_CONTAINS,+ AttributeType_EXCLUSIVE,+ AttributeType_INCLUSIVE,+ AttributeType_ON+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AttributeType = AttributeType'+ { fromAttributeType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AttributeType_AFTER :: AttributeType+pattern AttributeType_AFTER = AttributeType' "AFTER"++pattern AttributeType_BEFORE :: AttributeType+pattern AttributeType_BEFORE = AttributeType' "BEFORE"++pattern AttributeType_BETWEEN :: AttributeType+pattern AttributeType_BETWEEN = AttributeType' "BETWEEN"++pattern AttributeType_CONTAINS :: AttributeType+pattern AttributeType_CONTAINS = AttributeType' "CONTAINS"++pattern AttributeType_EXCLUSIVE :: AttributeType+pattern AttributeType_EXCLUSIVE = AttributeType' "EXCLUSIVE"++pattern AttributeType_INCLUSIVE :: AttributeType+pattern AttributeType_INCLUSIVE = AttributeType' "INCLUSIVE"++pattern AttributeType_ON :: AttributeType+pattern AttributeType_ON = AttributeType' "ON"++{-# COMPLETE+ AttributeType_AFTER,+ AttributeType_BEFORE,+ AttributeType_BETWEEN,+ AttributeType_CONTAINS,+ AttributeType_EXCLUSIVE,+ AttributeType_INCLUSIVE,+ AttributeType_ON,+ AttributeType'+ #-}
+ gen/Amazonka/Pinpoint/Types/AttributesResource.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.AttributesResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.AttributesResource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the type and the names of attributes that+-- were removed from all the endpoints that are associated with an+-- application.+--+-- /See:/ 'newAttributesResource' smart constructor.+data AttributesResource = AttributesResource'+ { -- | An array that specifies the names of the attributes that were removed+ -- from the endpoints.+ attributes :: Prelude.Maybe [Prelude.Text],+ -- | The type of attribute or attributes that were removed from the+ -- endpoints. Valid values are:+ --+ -- - endpoint-custom-attributes - Custom attributes that describe+ -- endpoints.+ --+ -- - endpoint-metric-attributes - Custom metrics that your app reports to+ -- Amazon Pinpoint for endpoints.+ --+ -- - endpoint-user-attributes - Custom attributes that describe users.+ attributeType :: Prelude.Text,+ -- | The unique identifier for the application.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributesResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'attributesResource_attributes' - An array that specifies the names of the attributes that were removed+-- from the endpoints.+--+-- 'attributeType', 'attributesResource_attributeType' - The type of attribute or attributes that were removed from the+-- endpoints. Valid values are:+--+-- - endpoint-custom-attributes - Custom attributes that describe+-- endpoints.+--+-- - endpoint-metric-attributes - Custom metrics that your app reports to+-- Amazon Pinpoint for endpoints.+--+-- - endpoint-user-attributes - Custom attributes that describe users.+--+-- 'applicationId', 'attributesResource_applicationId' - The unique identifier for the application.+newAttributesResource ::+ -- | 'attributeType'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ AttributesResource+newAttributesResource pAttributeType_ pApplicationId_ =+ AttributesResource'+ { attributes = Prelude.Nothing,+ attributeType = pAttributeType_,+ applicationId = pApplicationId_+ }++-- | An array that specifies the names of the attributes that were removed+-- from the endpoints.+attributesResource_attributes :: Lens.Lens' AttributesResource (Prelude.Maybe [Prelude.Text])+attributesResource_attributes = Lens.lens (\AttributesResource' {attributes} -> attributes) (\s@AttributesResource' {} a -> s {attributes = a} :: AttributesResource) Prelude.. Lens.mapping Lens.coerced++-- | The type of attribute or attributes that were removed from the+-- endpoints. Valid values are:+--+-- - endpoint-custom-attributes - Custom attributes that describe+-- endpoints.+--+-- - endpoint-metric-attributes - Custom metrics that your app reports to+-- Amazon Pinpoint for endpoints.+--+-- - endpoint-user-attributes - Custom attributes that describe users.+attributesResource_attributeType :: Lens.Lens' AttributesResource Prelude.Text+attributesResource_attributeType = Lens.lens (\AttributesResource' {attributeType} -> attributeType) (\s@AttributesResource' {} a -> s {attributeType = a} :: AttributesResource)++-- | The unique identifier for the application.+attributesResource_applicationId :: Lens.Lens' AttributesResource Prelude.Text+attributesResource_applicationId = Lens.lens (\AttributesResource' {applicationId} -> applicationId) (\s@AttributesResource' {} a -> s {applicationId = a} :: AttributesResource)++instance Data.FromJSON AttributesResource where+ parseJSON =+ Data.withObject+ "AttributesResource"+ ( \x ->+ AttributesResource'+ Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "AttributeType")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable AttributesResource where+ hashWithSalt _salt AttributesResource' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` attributeType+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData AttributesResource where+ rnf AttributesResource' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf attributeType+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/BaiduChannelRequest.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.BaiduChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.BaiduChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the Baidu (Baidu Cloud Push)+-- channel for an application.+--+-- /See:/ 'newBaiduChannelRequest' smart constructor.+data BaiduChannelRequest = BaiduChannelRequest'+ { -- | Specifies whether to enable the Baidu channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The secret key that you received from the Baidu Cloud Push service to+ -- communicate with the service.+ secretKey :: Prelude.Text,+ -- | The API key that you received from the Baidu Cloud Push service to+ -- communicate with the service.+ apiKey :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BaiduChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'baiduChannelRequest_enabled' - Specifies whether to enable the Baidu channel for the application.+--+-- 'secretKey', 'baiduChannelRequest_secretKey' - The secret key that you received from the Baidu Cloud Push service to+-- communicate with the service.+--+-- 'apiKey', 'baiduChannelRequest_apiKey' - The API key that you received from the Baidu Cloud Push service to+-- communicate with the service.+newBaiduChannelRequest ::+ -- | 'secretKey'+ Prelude.Text ->+ -- | 'apiKey'+ Prelude.Text ->+ BaiduChannelRequest+newBaiduChannelRequest pSecretKey_ pApiKey_ =+ BaiduChannelRequest'+ { enabled = Prelude.Nothing,+ secretKey = pSecretKey_,+ apiKey = pApiKey_+ }++-- | Specifies whether to enable the Baidu channel for the application.+baiduChannelRequest_enabled :: Lens.Lens' BaiduChannelRequest (Prelude.Maybe Prelude.Bool)+baiduChannelRequest_enabled = Lens.lens (\BaiduChannelRequest' {enabled} -> enabled) (\s@BaiduChannelRequest' {} a -> s {enabled = a} :: BaiduChannelRequest)++-- | The secret key that you received from the Baidu Cloud Push service to+-- communicate with the service.+baiduChannelRequest_secretKey :: Lens.Lens' BaiduChannelRequest Prelude.Text+baiduChannelRequest_secretKey = Lens.lens (\BaiduChannelRequest' {secretKey} -> secretKey) (\s@BaiduChannelRequest' {} a -> s {secretKey = a} :: BaiduChannelRequest)++-- | The API key that you received from the Baidu Cloud Push service to+-- communicate with the service.+baiduChannelRequest_apiKey :: Lens.Lens' BaiduChannelRequest Prelude.Text+baiduChannelRequest_apiKey = Lens.lens (\BaiduChannelRequest' {apiKey} -> apiKey) (\s@BaiduChannelRequest' {} a -> s {apiKey = a} :: BaiduChannelRequest)++instance Prelude.Hashable BaiduChannelRequest where+ hashWithSalt _salt BaiduChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` secretKey+ `Prelude.hashWithSalt` apiKey++instance Prelude.NFData BaiduChannelRequest where+ rnf BaiduChannelRequest' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf secretKey+ `Prelude.seq` Prelude.rnf apiKey++instance Data.ToJSON BaiduChannelRequest where+ toJSON BaiduChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ Prelude.Just ("SecretKey" Data..= secretKey),+ Prelude.Just ("ApiKey" Data..= apiKey)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/BaiduChannelResponse.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.BaiduChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.BaiduChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the Baidu (Baidu+-- Cloud Push) channel for an application.+--+-- /See:/ 'newBaiduChannelResponse' smart constructor.+data BaiduChannelResponse = BaiduChannelResponse'+ { -- | The unique identifier for the application that the Baidu channel applies+ -- to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the Baidu channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the Baidu channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the Baidu channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the Baidu channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the Baidu channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the Baidu channel was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the Baidu channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The API key that you received from the Baidu Cloud Push service to+ -- communicate with the service.+ credential :: Prelude.Text,+ -- | The type of messaging or notification platform for the channel. For the+ -- Baidu channel, this value is BAIDU.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BaiduChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'baiduChannelResponse_applicationId' - The unique identifier for the application that the Baidu channel applies+-- to.+--+-- 'creationDate', 'baiduChannelResponse_creationDate' - The date and time when the Baidu channel was enabled.+--+-- 'enabled', 'baiduChannelResponse_enabled' - Specifies whether the Baidu channel is enabled for the application.+--+-- 'hasCredential', 'baiduChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'id', 'baiduChannelResponse_id' - (Deprecated) An identifier for the Baidu channel. This property is+-- retained only for backward compatibility.+--+-- 'isArchived', 'baiduChannelResponse_isArchived' - Specifies whether the Baidu channel is archived.+--+-- 'lastModifiedBy', 'baiduChannelResponse_lastModifiedBy' - The user who last modified the Baidu channel.+--+-- 'lastModifiedDate', 'baiduChannelResponse_lastModifiedDate' - The date and time when the Baidu channel was last modified.+--+-- 'version', 'baiduChannelResponse_version' - The current version of the Baidu channel.+--+-- 'credential', 'baiduChannelResponse_credential' - The API key that you received from the Baidu Cloud Push service to+-- communicate with the service.+--+-- 'platform', 'baiduChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- Baidu channel, this value is BAIDU.+newBaiduChannelResponse ::+ -- | 'credential'+ Prelude.Text ->+ -- | 'platform'+ Prelude.Text ->+ BaiduChannelResponse+newBaiduChannelResponse pCredential_ pPlatform_ =+ BaiduChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ credential = pCredential_,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the Baidu channel applies+-- to.+baiduChannelResponse_applicationId :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Text)+baiduChannelResponse_applicationId = Lens.lens (\BaiduChannelResponse' {applicationId} -> applicationId) (\s@BaiduChannelResponse' {} a -> s {applicationId = a} :: BaiduChannelResponse)++-- | The date and time when the Baidu channel was enabled.+baiduChannelResponse_creationDate :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Text)+baiduChannelResponse_creationDate = Lens.lens (\BaiduChannelResponse' {creationDate} -> creationDate) (\s@BaiduChannelResponse' {} a -> s {creationDate = a} :: BaiduChannelResponse)++-- | Specifies whether the Baidu channel is enabled for the application.+baiduChannelResponse_enabled :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Bool)+baiduChannelResponse_enabled = Lens.lens (\BaiduChannelResponse' {enabled} -> enabled) (\s@BaiduChannelResponse' {} a -> s {enabled = a} :: BaiduChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+baiduChannelResponse_hasCredential :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Bool)+baiduChannelResponse_hasCredential = Lens.lens (\BaiduChannelResponse' {hasCredential} -> hasCredential) (\s@BaiduChannelResponse' {} a -> s {hasCredential = a} :: BaiduChannelResponse)++-- | (Deprecated) An identifier for the Baidu channel. This property is+-- retained only for backward compatibility.+baiduChannelResponse_id :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Text)+baiduChannelResponse_id = Lens.lens (\BaiduChannelResponse' {id} -> id) (\s@BaiduChannelResponse' {} a -> s {id = a} :: BaiduChannelResponse)++-- | Specifies whether the Baidu channel is archived.+baiduChannelResponse_isArchived :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Bool)+baiduChannelResponse_isArchived = Lens.lens (\BaiduChannelResponse' {isArchived} -> isArchived) (\s@BaiduChannelResponse' {} a -> s {isArchived = a} :: BaiduChannelResponse)++-- | The user who last modified the Baidu channel.+baiduChannelResponse_lastModifiedBy :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Text)+baiduChannelResponse_lastModifiedBy = Lens.lens (\BaiduChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@BaiduChannelResponse' {} a -> s {lastModifiedBy = a} :: BaiduChannelResponse)++-- | The date and time when the Baidu channel was last modified.+baiduChannelResponse_lastModifiedDate :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Text)+baiduChannelResponse_lastModifiedDate = Lens.lens (\BaiduChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@BaiduChannelResponse' {} a -> s {lastModifiedDate = a} :: BaiduChannelResponse)++-- | The current version of the Baidu channel.+baiduChannelResponse_version :: Lens.Lens' BaiduChannelResponse (Prelude.Maybe Prelude.Int)+baiduChannelResponse_version = Lens.lens (\BaiduChannelResponse' {version} -> version) (\s@BaiduChannelResponse' {} a -> s {version = a} :: BaiduChannelResponse)++-- | The API key that you received from the Baidu Cloud Push service to+-- communicate with the service.+baiduChannelResponse_credential :: Lens.Lens' BaiduChannelResponse Prelude.Text+baiduChannelResponse_credential = Lens.lens (\BaiduChannelResponse' {credential} -> credential) (\s@BaiduChannelResponse' {} a -> s {credential = a} :: BaiduChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- Baidu channel, this value is BAIDU.+baiduChannelResponse_platform :: Lens.Lens' BaiduChannelResponse Prelude.Text+baiduChannelResponse_platform = Lens.lens (\BaiduChannelResponse' {platform} -> platform) (\s@BaiduChannelResponse' {} a -> s {platform = a} :: BaiduChannelResponse)++instance Data.FromJSON BaiduChannelResponse where+ parseJSON =+ Data.withObject+ "BaiduChannelResponse"+ ( \x ->+ BaiduChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Credential")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable BaiduChannelResponse where+ hashWithSalt _salt BaiduChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` credential+ `Prelude.hashWithSalt` platform++instance Prelude.NFData BaiduChannelResponse where+ rnf BaiduChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf credential+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/BaiduMessage.hs view
@@ -0,0 +1,317 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.BaiduMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.BaiduMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a one-time message that\'s sent directly to+-- an endpoint through the Baidu (Baidu Cloud Push) channel.+--+-- /See:/ 'newBaiduMessage' smart constructor.+data BaiduMessage = BaiduMessage'+ { -- | The action to occur if the recipient taps the push notification. Valid+ -- values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This action uses the deep-linking features of the+ -- Android platform.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The body of the notification message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The JSON data payload to use for the push notification, if the+ -- notification is a silent push notification. This payload is added to the+ -- data.pinpoint.jsonBody object of the notification.+ data' :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The icon image name of the asset saved in your app.+ iconReference :: Prelude.Maybe Prelude.Text,+ -- | The URL of the large icon image to display in the content view of the+ -- push notification.+ imageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The URL of an image to display in the push notification.+ imageUrl :: Prelude.Maybe Prelude.Text,+ -- | The raw, JSON-formatted string to use as the payload for the+ -- notification message. If specified, this value overrides all other+ -- content for the message.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the notification is a silent push notification, which+ -- is a push notification that doesn\'t display on a recipient\'s device.+ -- Silent push notifications can be used for cases such as updating an+ -- app\'s configuration or supporting phone home functionality.+ silentPush :: Prelude.Maybe Prelude.Bool,+ -- | The URL of the small icon image to display in the status bar and the+ -- content view of the push notification.+ smallImageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The sound to play when the recipient receives the push notification. You+ -- can use the default stream or specify the file name of a sound resource+ -- that\'s bundled in your app. On an Android platform, the sound file must+ -- reside in \/res\/raw\/.+ sound :: Prelude.Maybe Prelude.Text,+ -- | The default message variables to use in the notification message. You+ -- can override the default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The amount of time, in seconds, that the Baidu Cloud Push service should+ -- store the message if the recipient\'s device is offline. The default+ -- value and maximum supported time is 604,800 seconds (7 days).+ timeToLive :: Prelude.Maybe Prelude.Int,+ -- | The title to display above the notification message on the recipient\'s+ -- device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in the recipient\'s default mobile browser, if a+ -- recipient taps the push notification and the value of the Action+ -- property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BaiduMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'baiduMessage_action' - The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'baiduMessage_body' - The body of the notification message.+--+-- 'data'', 'baiduMessage_data' - The JSON data payload to use for the push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+--+-- 'iconReference', 'baiduMessage_iconReference' - The icon image name of the asset saved in your app.+--+-- 'imageIconUrl', 'baiduMessage_imageIconUrl' - The URL of the large icon image to display in the content view of the+-- push notification.+--+-- 'imageUrl', 'baiduMessage_imageUrl' - The URL of an image to display in the push notification.+--+-- 'rawContent', 'baiduMessage_rawContent' - The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+--+-- 'silentPush', 'baiduMessage_silentPush' - Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration or supporting phone home functionality.+--+-- 'smallImageIconUrl', 'baiduMessage_smallImageIconUrl' - The URL of the small icon image to display in the status bar and the+-- content view of the push notification.+--+-- 'sound', 'baiduMessage_sound' - The sound to play when the recipient receives the push notification. You+-- can use the default stream or specify the file name of a sound resource+-- that\'s bundled in your app. On an Android platform, the sound file must+-- reside in \/res\/raw\/.+--+-- 'substitutions', 'baiduMessage_substitutions' - The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+--+-- 'timeToLive', 'baiduMessage_timeToLive' - The amount of time, in seconds, that the Baidu Cloud Push service should+-- store the message if the recipient\'s device is offline. The default+-- value and maximum supported time is 604,800 seconds (7 days).+--+-- 'title', 'baiduMessage_title' - The title to display above the notification message on the recipient\'s+-- device.+--+-- 'url', 'baiduMessage_url' - The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+newBaiduMessage ::+ BaiduMessage+newBaiduMessage =+ BaiduMessage'+ { action = Prelude.Nothing,+ body = Prelude.Nothing,+ data' = Prelude.Nothing,+ iconReference = Prelude.Nothing,+ imageIconUrl = Prelude.Nothing,+ imageUrl = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ silentPush = Prelude.Nothing,+ smallImageIconUrl = Prelude.Nothing,+ sound = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ timeToLive = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+baiduMessage_action :: Lens.Lens' BaiduMessage (Prelude.Maybe Action)+baiduMessage_action = Lens.lens (\BaiduMessage' {action} -> action) (\s@BaiduMessage' {} a -> s {action = a} :: BaiduMessage)++-- | The body of the notification message.+baiduMessage_body :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_body = Lens.lens (\BaiduMessage' {body} -> body) (\s@BaiduMessage' {} a -> s {body = a} :: BaiduMessage)++-- | The JSON data payload to use for the push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+baiduMessage_data :: Lens.Lens' BaiduMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+baiduMessage_data = Lens.lens (\BaiduMessage' {data'} -> data') (\s@BaiduMessage' {} a -> s {data' = a} :: BaiduMessage) Prelude.. Lens.mapping Lens.coerced++-- | The icon image name of the asset saved in your app.+baiduMessage_iconReference :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_iconReference = Lens.lens (\BaiduMessage' {iconReference} -> iconReference) (\s@BaiduMessage' {} a -> s {iconReference = a} :: BaiduMessage)++-- | The URL of the large icon image to display in the content view of the+-- push notification.+baiduMessage_imageIconUrl :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_imageIconUrl = Lens.lens (\BaiduMessage' {imageIconUrl} -> imageIconUrl) (\s@BaiduMessage' {} a -> s {imageIconUrl = a} :: BaiduMessage)++-- | The URL of an image to display in the push notification.+baiduMessage_imageUrl :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_imageUrl = Lens.lens (\BaiduMessage' {imageUrl} -> imageUrl) (\s@BaiduMessage' {} a -> s {imageUrl = a} :: BaiduMessage)++-- | The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+baiduMessage_rawContent :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_rawContent = Lens.lens (\BaiduMessage' {rawContent} -> rawContent) (\s@BaiduMessage' {} a -> s {rawContent = a} :: BaiduMessage)++-- | Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration or supporting phone home functionality.+baiduMessage_silentPush :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Bool)+baiduMessage_silentPush = Lens.lens (\BaiduMessage' {silentPush} -> silentPush) (\s@BaiduMessage' {} a -> s {silentPush = a} :: BaiduMessage)++-- | The URL of the small icon image to display in the status bar and the+-- content view of the push notification.+baiduMessage_smallImageIconUrl :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_smallImageIconUrl = Lens.lens (\BaiduMessage' {smallImageIconUrl} -> smallImageIconUrl) (\s@BaiduMessage' {} a -> s {smallImageIconUrl = a} :: BaiduMessage)++-- | The sound to play when the recipient receives the push notification. You+-- can use the default stream or specify the file name of a sound resource+-- that\'s bundled in your app. On an Android platform, the sound file must+-- reside in \/res\/raw\/.+baiduMessage_sound :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_sound = Lens.lens (\BaiduMessage' {sound} -> sound) (\s@BaiduMessage' {} a -> s {sound = a} :: BaiduMessage)++-- | The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+baiduMessage_substitutions :: Lens.Lens' BaiduMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+baiduMessage_substitutions = Lens.lens (\BaiduMessage' {substitutions} -> substitutions) (\s@BaiduMessage' {} a -> s {substitutions = a} :: BaiduMessage) Prelude.. Lens.mapping Lens.coerced++-- | The amount of time, in seconds, that the Baidu Cloud Push service should+-- store the message if the recipient\'s device is offline. The default+-- value and maximum supported time is 604,800 seconds (7 days).+baiduMessage_timeToLive :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Int)+baiduMessage_timeToLive = Lens.lens (\BaiduMessage' {timeToLive} -> timeToLive) (\s@BaiduMessage' {} a -> s {timeToLive = a} :: BaiduMessage)++-- | The title to display above the notification message on the recipient\'s+-- device.+baiduMessage_title :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_title = Lens.lens (\BaiduMessage' {title} -> title) (\s@BaiduMessage' {} a -> s {title = a} :: BaiduMessage)++-- | The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+baiduMessage_url :: Lens.Lens' BaiduMessage (Prelude.Maybe Prelude.Text)+baiduMessage_url = Lens.lens (\BaiduMessage' {url} -> url) (\s@BaiduMessage' {} a -> s {url = a} :: BaiduMessage)++instance Prelude.Hashable BaiduMessage where+ hashWithSalt _salt BaiduMessage' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` data'+ `Prelude.hashWithSalt` iconReference+ `Prelude.hashWithSalt` imageIconUrl+ `Prelude.hashWithSalt` imageUrl+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` silentPush+ `Prelude.hashWithSalt` smallImageIconUrl+ `Prelude.hashWithSalt` sound+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` timeToLive+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance Prelude.NFData BaiduMessage where+ rnf BaiduMessage' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf data'+ `Prelude.seq` Prelude.rnf iconReference+ `Prelude.seq` Prelude.rnf imageIconUrl+ `Prelude.seq` Prelude.rnf imageUrl+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf silentPush+ `Prelude.seq` Prelude.rnf smallImageIconUrl+ `Prelude.seq` Prelude.rnf sound+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf timeToLive+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON BaiduMessage where+ toJSON BaiduMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("Data" Data..=) Prelude.<$> data',+ ("IconReference" Data..=) Prelude.<$> iconReference,+ ("ImageIconUrl" Data..=) Prelude.<$> imageIconUrl,+ ("ImageUrl" Data..=) Prelude.<$> imageUrl,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("SilentPush" Data..=) Prelude.<$> silentPush,+ ("SmallImageIconUrl" Data..=)+ Prelude.<$> smallImageIconUrl,+ ("Sound" Data..=) Prelude.<$> sound,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("TimeToLive" Data..=) Prelude.<$> timeToLive,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/BaseKpiResult.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.BaseKpiResult+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.BaseKpiResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ResultRow+import qualified Amazonka.Prelude as Prelude++-- | Provides the results of a query that retrieved the data for a standard+-- metric that applies to an application, campaign, or journey.+--+-- /See:/ 'newBaseKpiResult' smart constructor.+data BaseKpiResult = BaseKpiResult'+ { -- | An array of objects that provides the results of a query that retrieved+ -- the data for a standard metric that applies to an application, campaign,+ -- or journey.+ rows :: [ResultRow]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BaseKpiResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'rows', 'baseKpiResult_rows' - An array of objects that provides the results of a query that retrieved+-- the data for a standard metric that applies to an application, campaign,+-- or journey.+newBaseKpiResult ::+ BaseKpiResult+newBaseKpiResult =+ BaseKpiResult' {rows = Prelude.mempty}++-- | An array of objects that provides the results of a query that retrieved+-- the data for a standard metric that applies to an application, campaign,+-- or journey.+baseKpiResult_rows :: Lens.Lens' BaseKpiResult [ResultRow]+baseKpiResult_rows = Lens.lens (\BaseKpiResult' {rows} -> rows) (\s@BaseKpiResult' {} a -> s {rows = a} :: BaseKpiResult) Prelude.. Lens.coerced++instance Data.FromJSON BaseKpiResult where+ parseJSON =+ Data.withObject+ "BaseKpiResult"+ ( \x ->+ BaseKpiResult'+ Prelude.<$> (x Data..:? "Rows" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable BaseKpiResult where+ hashWithSalt _salt BaseKpiResult' {..} =+ _salt `Prelude.hashWithSalt` rows++instance Prelude.NFData BaseKpiResult where+ rnf BaseKpiResult' {..} = Prelude.rnf rows
+ gen/Amazonka/Pinpoint/Types/ButtonAction.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ButtonAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ButtonAction+ ( ButtonAction+ ( ..,+ ButtonAction_CLOSE,+ ButtonAction_DEEP_LINK,+ ButtonAction_LINK+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ButtonAction = ButtonAction'+ { fromButtonAction ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ButtonAction_CLOSE :: ButtonAction+pattern ButtonAction_CLOSE = ButtonAction' "CLOSE"++pattern ButtonAction_DEEP_LINK :: ButtonAction+pattern ButtonAction_DEEP_LINK = ButtonAction' "DEEP_LINK"++pattern ButtonAction_LINK :: ButtonAction+pattern ButtonAction_LINK = ButtonAction' "LINK"++{-# COMPLETE+ ButtonAction_CLOSE,+ ButtonAction_DEEP_LINK,+ ButtonAction_LINK,+ ButtonAction'+ #-}
+ gen/Amazonka/Pinpoint/Types/CampaignCustomMessage.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignCustomMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignCustomMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the contents of a message that\'s sent through a custom+-- channel to recipients of a campaign.+--+-- /See:/ 'newCampaignCustomMessage' smart constructor.+data CampaignCustomMessage = CampaignCustomMessage'+ { -- | The raw, JSON-formatted string to use as the payload for the message.+ -- The maximum size is 5 KB.+ data' :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignCustomMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'data'', 'campaignCustomMessage_data' - The raw, JSON-formatted string to use as the payload for the message.+-- The maximum size is 5 KB.+newCampaignCustomMessage ::+ CampaignCustomMessage+newCampaignCustomMessage =+ CampaignCustomMessage' {data' = Prelude.Nothing}++-- | The raw, JSON-formatted string to use as the payload for the message.+-- The maximum size is 5 KB.+campaignCustomMessage_data :: Lens.Lens' CampaignCustomMessage (Prelude.Maybe Prelude.Text)+campaignCustomMessage_data = Lens.lens (\CampaignCustomMessage' {data'} -> data') (\s@CampaignCustomMessage' {} a -> s {data' = a} :: CampaignCustomMessage)++instance Data.FromJSON CampaignCustomMessage where+ parseJSON =+ Data.withObject+ "CampaignCustomMessage"+ ( \x ->+ CampaignCustomMessage'+ Prelude.<$> (x Data..:? "Data")+ )++instance Prelude.Hashable CampaignCustomMessage where+ hashWithSalt _salt CampaignCustomMessage' {..} =+ _salt `Prelude.hashWithSalt` data'++instance Prelude.NFData CampaignCustomMessage where+ rnf CampaignCustomMessage' {..} = Prelude.rnf data'++instance Data.ToJSON CampaignCustomMessage where+ toJSON CampaignCustomMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Data" Data..=) Prelude.<$> data']+ )
+ gen/Amazonka/Pinpoint/Types/CampaignDateRangeKpiResponse.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignDateRangeKpiResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.BaseKpiResult+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newCampaignDateRangeKpiResponse' smart constructor.+data CampaignDateRangeKpiResponse = CampaignDateRangeKpiResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null for the Campaign+ -- Metrics resource because the resource returns all results in a single+ -- page.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of objects that contains the results of the query. Each object+ -- contains the value for the metric and metadata about that value.+ kpiResult :: BaseKpiResult,+ -- | The name of the metric, also referred to as a /key performance indicator+ -- (KPI)/, that the data was retrieved 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. For a list+ -- of possible values, see the+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ kpiName :: Prelude.Text,+ -- | The last date and time of the date range that was used to filter the+ -- query results, in extended ISO 8601 format. The date range is inclusive.+ endTime :: Data.ISO8601,+ -- | The unique identifier for the campaign that the metric applies to.+ campaignId :: Prelude.Text,+ -- | The first date and time of the date range that was used to filter the+ -- query results, in extended ISO 8601 format. The date range is inclusive.+ startTime :: Data.ISO8601,+ -- | The unique identifier for the application that the metric applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignDateRangeKpiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'campaignDateRangeKpiResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null for the Campaign+-- Metrics resource because the resource returns all results in a single+-- page.+--+-- 'kpiResult', 'campaignDateRangeKpiResponse_kpiResult' - An array of objects that contains the results of the query. Each object+-- contains the value for the metric and metadata about that value.+--+-- 'kpiName', 'campaignDateRangeKpiResponse_kpiName' - The name of the metric, also referred to as a /key performance indicator+-- (KPI)/, that the data was retrieved 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. For a list+-- of possible values, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+--+-- 'endTime', 'campaignDateRangeKpiResponse_endTime' - The last date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+--+-- 'campaignId', 'campaignDateRangeKpiResponse_campaignId' - The unique identifier for the campaign that the metric applies to.+--+-- 'startTime', 'campaignDateRangeKpiResponse_startTime' - The first date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+--+-- 'applicationId', 'campaignDateRangeKpiResponse_applicationId' - The unique identifier for the application that the metric applies to.+newCampaignDateRangeKpiResponse ::+ -- | 'kpiResult'+ BaseKpiResult ->+ -- | 'kpiName'+ Prelude.Text ->+ -- | 'endTime'+ Prelude.UTCTime ->+ -- | 'campaignId'+ Prelude.Text ->+ -- | 'startTime'+ Prelude.UTCTime ->+ -- | 'applicationId'+ Prelude.Text ->+ CampaignDateRangeKpiResponse+newCampaignDateRangeKpiResponse+ pKpiResult_+ pKpiName_+ pEndTime_+ pCampaignId_+ pStartTime_+ pApplicationId_ =+ CampaignDateRangeKpiResponse'+ { nextToken =+ Prelude.Nothing,+ kpiResult = pKpiResult_,+ kpiName = pKpiName_,+ endTime = Data._Time Lens.# pEndTime_,+ campaignId = pCampaignId_,+ startTime = Data._Time Lens.# pStartTime_,+ applicationId = pApplicationId_+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null for the Campaign+-- Metrics resource because the resource returns all results in a single+-- page.+campaignDateRangeKpiResponse_nextToken :: Lens.Lens' CampaignDateRangeKpiResponse (Prelude.Maybe Prelude.Text)+campaignDateRangeKpiResponse_nextToken = Lens.lens (\CampaignDateRangeKpiResponse' {nextToken} -> nextToken) (\s@CampaignDateRangeKpiResponse' {} a -> s {nextToken = a} :: CampaignDateRangeKpiResponse)++-- | An array of objects that contains the results of the query. Each object+-- contains the value for the metric and metadata about that value.+campaignDateRangeKpiResponse_kpiResult :: Lens.Lens' CampaignDateRangeKpiResponse BaseKpiResult+campaignDateRangeKpiResponse_kpiResult = Lens.lens (\CampaignDateRangeKpiResponse' {kpiResult} -> kpiResult) (\s@CampaignDateRangeKpiResponse' {} a -> s {kpiResult = a} :: CampaignDateRangeKpiResponse)++-- | The name of the metric, also referred to as a /key performance indicator+-- (KPI)/, that the data was retrieved 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. For a list+-- of possible values, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+campaignDateRangeKpiResponse_kpiName :: Lens.Lens' CampaignDateRangeKpiResponse Prelude.Text+campaignDateRangeKpiResponse_kpiName = Lens.lens (\CampaignDateRangeKpiResponse' {kpiName} -> kpiName) (\s@CampaignDateRangeKpiResponse' {} a -> s {kpiName = a} :: CampaignDateRangeKpiResponse)++-- | The last date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+campaignDateRangeKpiResponse_endTime :: Lens.Lens' CampaignDateRangeKpiResponse Prelude.UTCTime+campaignDateRangeKpiResponse_endTime = Lens.lens (\CampaignDateRangeKpiResponse' {endTime} -> endTime) (\s@CampaignDateRangeKpiResponse' {} a -> s {endTime = a} :: CampaignDateRangeKpiResponse) Prelude.. Data._Time++-- | The unique identifier for the campaign that the metric applies to.+campaignDateRangeKpiResponse_campaignId :: Lens.Lens' CampaignDateRangeKpiResponse Prelude.Text+campaignDateRangeKpiResponse_campaignId = Lens.lens (\CampaignDateRangeKpiResponse' {campaignId} -> campaignId) (\s@CampaignDateRangeKpiResponse' {} a -> s {campaignId = a} :: CampaignDateRangeKpiResponse)++-- | The first date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+campaignDateRangeKpiResponse_startTime :: Lens.Lens' CampaignDateRangeKpiResponse Prelude.UTCTime+campaignDateRangeKpiResponse_startTime = Lens.lens (\CampaignDateRangeKpiResponse' {startTime} -> startTime) (\s@CampaignDateRangeKpiResponse' {} a -> s {startTime = a} :: CampaignDateRangeKpiResponse) Prelude.. Data._Time++-- | The unique identifier for the application that the metric applies to.+campaignDateRangeKpiResponse_applicationId :: Lens.Lens' CampaignDateRangeKpiResponse Prelude.Text+campaignDateRangeKpiResponse_applicationId = Lens.lens (\CampaignDateRangeKpiResponse' {applicationId} -> applicationId) (\s@CampaignDateRangeKpiResponse' {} a -> s {applicationId = a} :: CampaignDateRangeKpiResponse)++instance Data.FromJSON CampaignDateRangeKpiResponse where+ parseJSON =+ Data.withObject+ "CampaignDateRangeKpiResponse"+ ( \x ->+ CampaignDateRangeKpiResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..: "KpiResult")+ Prelude.<*> (x Data..: "KpiName")+ Prelude.<*> (x Data..: "EndTime")+ Prelude.<*> (x Data..: "CampaignId")+ Prelude.<*> (x Data..: "StartTime")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance+ Prelude.Hashable+ CampaignDateRangeKpiResponse+ where+ hashWithSalt _salt CampaignDateRangeKpiResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` kpiResult+ `Prelude.hashWithSalt` kpiName+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` campaignId+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData CampaignDateRangeKpiResponse where+ rnf CampaignDateRangeKpiResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf kpiResult+ `Prelude.seq` Prelude.rnf kpiName+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf campaignId+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/CampaignEmailMessage.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignEmailMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignEmailMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content and \"From\" address for an email message that\'s+-- sent to recipients of a campaign.+--+-- /See:/ 'newCampaignEmailMessage' smart constructor.+data CampaignEmailMessage = CampaignEmailMessage'+ { -- | The body of the email for recipients whose email clients don\'t render+ -- HTML content.+ body :: Prelude.Maybe Prelude.Text,+ -- | The verified email address to send the email from. The default address+ -- is the FromAddress specified for the email channel for the application.+ fromAddress :: Prelude.Maybe Prelude.Text,+ -- | The body of the email, in HTML format, for recipients whose email+ -- clients render HTML content.+ htmlBody :: Prelude.Maybe Prelude.Text,+ -- | The subject line, or title, of the email.+ title :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignEmailMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'campaignEmailMessage_body' - The body of the email for recipients whose email clients don\'t render+-- HTML content.+--+-- 'fromAddress', 'campaignEmailMessage_fromAddress' - The verified email address to send the email from. The default address+-- is the FromAddress specified for the email channel for the application.+--+-- 'htmlBody', 'campaignEmailMessage_htmlBody' - The body of the email, in HTML format, for recipients whose email+-- clients render HTML content.+--+-- 'title', 'campaignEmailMessage_title' - The subject line, or title, of the email.+newCampaignEmailMessage ::+ CampaignEmailMessage+newCampaignEmailMessage =+ CampaignEmailMessage'+ { body = Prelude.Nothing,+ fromAddress = Prelude.Nothing,+ htmlBody = Prelude.Nothing,+ title = Prelude.Nothing+ }++-- | The body of the email for recipients whose email clients don\'t render+-- HTML content.+campaignEmailMessage_body :: Lens.Lens' CampaignEmailMessage (Prelude.Maybe Prelude.Text)+campaignEmailMessage_body = Lens.lens (\CampaignEmailMessage' {body} -> body) (\s@CampaignEmailMessage' {} a -> s {body = a} :: CampaignEmailMessage)++-- | The verified email address to send the email from. The default address+-- is the FromAddress specified for the email channel for the application.+campaignEmailMessage_fromAddress :: Lens.Lens' CampaignEmailMessage (Prelude.Maybe Prelude.Text)+campaignEmailMessage_fromAddress = Lens.lens (\CampaignEmailMessage' {fromAddress} -> fromAddress) (\s@CampaignEmailMessage' {} a -> s {fromAddress = a} :: CampaignEmailMessage)++-- | The body of the email, in HTML format, for recipients whose email+-- clients render HTML content.+campaignEmailMessage_htmlBody :: Lens.Lens' CampaignEmailMessage (Prelude.Maybe Prelude.Text)+campaignEmailMessage_htmlBody = Lens.lens (\CampaignEmailMessage' {htmlBody} -> htmlBody) (\s@CampaignEmailMessage' {} a -> s {htmlBody = a} :: CampaignEmailMessage)++-- | The subject line, or title, of the email.+campaignEmailMessage_title :: Lens.Lens' CampaignEmailMessage (Prelude.Maybe Prelude.Text)+campaignEmailMessage_title = Lens.lens (\CampaignEmailMessage' {title} -> title) (\s@CampaignEmailMessage' {} a -> s {title = a} :: CampaignEmailMessage)++instance Data.FromJSON CampaignEmailMessage where+ parseJSON =+ Data.withObject+ "CampaignEmailMessage"+ ( \x ->+ CampaignEmailMessage'+ Prelude.<$> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "FromAddress")+ Prelude.<*> (x Data..:? "HtmlBody")+ Prelude.<*> (x Data..:? "Title")+ )++instance Prelude.Hashable CampaignEmailMessage where+ hashWithSalt _salt CampaignEmailMessage' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` fromAddress+ `Prelude.hashWithSalt` htmlBody+ `Prelude.hashWithSalt` title++instance Prelude.NFData CampaignEmailMessage where+ rnf CampaignEmailMessage' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf fromAddress+ `Prelude.seq` Prelude.rnf htmlBody+ `Prelude.seq` Prelude.rnf title++instance Data.ToJSON CampaignEmailMessage where+ toJSON CampaignEmailMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("FromAddress" Data..=) Prelude.<$> fromAddress,+ ("HtmlBody" Data..=) Prelude.<$> htmlBody,+ ("Title" Data..=) Prelude.<$> title+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CampaignEventFilter.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignEventFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignEventFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EventDimensions+import Amazonka.Pinpoint.Types.FilterType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for events that cause a campaign to be sent.+--+-- /See:/ 'newCampaignEventFilter' smart constructor.+data CampaignEventFilter = CampaignEventFilter'+ { -- | The type of event that causes the campaign to be sent. Valid values are:+ -- SYSTEM, sends the campaign when a system event occurs; and, ENDPOINT,+ -- sends the campaign when an endpoint event (Events resource) occurs.+ filterType :: FilterType,+ -- | The dimension settings of the event filter for the campaign.+ dimensions :: EventDimensions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignEventFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filterType', 'campaignEventFilter_filterType' - The type of event that causes the campaign to be sent. Valid values are:+-- SYSTEM, sends the campaign when a system event occurs; and, ENDPOINT,+-- sends the campaign when an endpoint event (Events resource) occurs.+--+-- 'dimensions', 'campaignEventFilter_dimensions' - The dimension settings of the event filter for the campaign.+newCampaignEventFilter ::+ -- | 'filterType'+ FilterType ->+ -- | 'dimensions'+ EventDimensions ->+ CampaignEventFilter+newCampaignEventFilter pFilterType_ pDimensions_ =+ CampaignEventFilter'+ { filterType = pFilterType_,+ dimensions = pDimensions_+ }++-- | The type of event that causes the campaign to be sent. Valid values are:+-- SYSTEM, sends the campaign when a system event occurs; and, ENDPOINT,+-- sends the campaign when an endpoint event (Events resource) occurs.+campaignEventFilter_filterType :: Lens.Lens' CampaignEventFilter FilterType+campaignEventFilter_filterType = Lens.lens (\CampaignEventFilter' {filterType} -> filterType) (\s@CampaignEventFilter' {} a -> s {filterType = a} :: CampaignEventFilter)++-- | The dimension settings of the event filter for the campaign.+campaignEventFilter_dimensions :: Lens.Lens' CampaignEventFilter EventDimensions+campaignEventFilter_dimensions = Lens.lens (\CampaignEventFilter' {dimensions} -> dimensions) (\s@CampaignEventFilter' {} a -> s {dimensions = a} :: CampaignEventFilter)++instance Data.FromJSON CampaignEventFilter where+ parseJSON =+ Data.withObject+ "CampaignEventFilter"+ ( \x ->+ CampaignEventFilter'+ Prelude.<$> (x Data..: "FilterType")+ Prelude.<*> (x Data..: "Dimensions")+ )++instance Prelude.Hashable CampaignEventFilter where+ hashWithSalt _salt CampaignEventFilter' {..} =+ _salt+ `Prelude.hashWithSalt` filterType+ `Prelude.hashWithSalt` dimensions++instance Prelude.NFData CampaignEventFilter where+ rnf CampaignEventFilter' {..} =+ Prelude.rnf filterType+ `Prelude.seq` Prelude.rnf dimensions++instance Data.ToJSON CampaignEventFilter where+ toJSON CampaignEventFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FilterType" Data..= filterType),+ Prelude.Just ("Dimensions" Data..= dimensions)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CampaignHook.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignHook+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignHook where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Mode+import qualified Amazonka.Prelude as Prelude++-- | Specifies settings for invoking an AWS Lambda function that customizes a+-- segment for a campaign.+--+-- /See:/ 'newCampaignHook' smart constructor.+data CampaignHook = CampaignHook'+ { -- | The name or Amazon Resource Name (ARN) of the AWS Lambda function that+ -- Amazon Pinpoint invokes to customize a segment for a campaign.+ lambdaFunctionName :: Prelude.Maybe Prelude.Text,+ -- | The mode that Amazon Pinpoint uses to invoke the AWS Lambda function.+ -- Possible values are:+ --+ -- - FILTER - Invoke the function to customize the segment that\'s used+ -- by a campaign.+ --+ -- - DELIVERY - (Deprecated) Previously, invoked the function to send a+ -- campaign through a custom channel. This functionality is not+ -- supported anymore. To send a campaign through a custom channel, use+ -- the CustomDeliveryConfiguration and CampaignCustomMessage objects of+ -- the campaign.+ mode :: Prelude.Maybe Mode,+ -- | The web URL that Amazon Pinpoint calls to invoke the AWS Lambda function+ -- over HTTPS.+ webUrl :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignHook' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lambdaFunctionName', 'campaignHook_lambdaFunctionName' - The name or Amazon Resource Name (ARN) of the AWS Lambda function that+-- Amazon Pinpoint invokes to customize a segment for a campaign.+--+-- 'mode', 'campaignHook_mode' - The mode that Amazon Pinpoint uses to invoke the AWS Lambda function.+-- Possible values are:+--+-- - FILTER - Invoke the function to customize the segment that\'s used+-- by a campaign.+--+-- - DELIVERY - (Deprecated) Previously, invoked the function to send a+-- campaign through a custom channel. This functionality is not+-- supported anymore. To send a campaign through a custom channel, use+-- the CustomDeliveryConfiguration and CampaignCustomMessage objects of+-- the campaign.+--+-- 'webUrl', 'campaignHook_webUrl' - The web URL that Amazon Pinpoint calls to invoke the AWS Lambda function+-- over HTTPS.+newCampaignHook ::+ CampaignHook+newCampaignHook =+ CampaignHook'+ { lambdaFunctionName = Prelude.Nothing,+ mode = Prelude.Nothing,+ webUrl = Prelude.Nothing+ }++-- | The name or Amazon Resource Name (ARN) of the AWS Lambda function that+-- Amazon Pinpoint invokes to customize a segment for a campaign.+campaignHook_lambdaFunctionName :: Lens.Lens' CampaignHook (Prelude.Maybe Prelude.Text)+campaignHook_lambdaFunctionName = Lens.lens (\CampaignHook' {lambdaFunctionName} -> lambdaFunctionName) (\s@CampaignHook' {} a -> s {lambdaFunctionName = a} :: CampaignHook)++-- | The mode that Amazon Pinpoint uses to invoke the AWS Lambda function.+-- Possible values are:+--+-- - FILTER - Invoke the function to customize the segment that\'s used+-- by a campaign.+--+-- - DELIVERY - (Deprecated) Previously, invoked the function to send a+-- campaign through a custom channel. This functionality is not+-- supported anymore. To send a campaign through a custom channel, use+-- the CustomDeliveryConfiguration and CampaignCustomMessage objects of+-- the campaign.+campaignHook_mode :: Lens.Lens' CampaignHook (Prelude.Maybe Mode)+campaignHook_mode = Lens.lens (\CampaignHook' {mode} -> mode) (\s@CampaignHook' {} a -> s {mode = a} :: CampaignHook)++-- | The web URL that Amazon Pinpoint calls to invoke the AWS Lambda function+-- over HTTPS.+campaignHook_webUrl :: Lens.Lens' CampaignHook (Prelude.Maybe Prelude.Text)+campaignHook_webUrl = Lens.lens (\CampaignHook' {webUrl} -> webUrl) (\s@CampaignHook' {} a -> s {webUrl = a} :: CampaignHook)++instance Data.FromJSON CampaignHook where+ parseJSON =+ Data.withObject+ "CampaignHook"+ ( \x ->+ CampaignHook'+ Prelude.<$> (x Data..:? "LambdaFunctionName")+ Prelude.<*> (x Data..:? "Mode")+ Prelude.<*> (x Data..:? "WebUrl")+ )++instance Prelude.Hashable CampaignHook where+ hashWithSalt _salt CampaignHook' {..} =+ _salt+ `Prelude.hashWithSalt` lambdaFunctionName+ `Prelude.hashWithSalt` mode+ `Prelude.hashWithSalt` webUrl++instance Prelude.NFData CampaignHook where+ rnf CampaignHook' {..} =+ Prelude.rnf lambdaFunctionName+ `Prelude.seq` Prelude.rnf mode+ `Prelude.seq` Prelude.rnf webUrl++instance Data.ToJSON CampaignHook where+ toJSON CampaignHook' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LambdaFunctionName" Data..=)+ Prelude.<$> lambdaFunctionName,+ ("Mode" Data..=) Prelude.<$> mode,+ ("WebUrl" Data..=) Prelude.<$> webUrl+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CampaignInAppMessage.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignInAppMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignInAppMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.InAppMessageContent+import Amazonka.Pinpoint.Types.Layout+import qualified Amazonka.Prelude as Prelude++-- | In-app message configuration.+--+-- /See:/ 'newCampaignInAppMessage' smart constructor.+data CampaignInAppMessage = CampaignInAppMessage'+ { -- | The message body of the notification, the email body or the text+ -- message.+ body :: Prelude.Maybe Prelude.Text,+ -- | In-app message content.+ content :: Prelude.Maybe [InAppMessageContent],+ -- | Custom config to be sent to client.+ customConfig :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | In-app message layout.+ layout :: Prelude.Maybe Layout+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignInAppMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'campaignInAppMessage_body' - The message body of the notification, the email body or the text+-- message.+--+-- 'content', 'campaignInAppMessage_content' - In-app message content.+--+-- 'customConfig', 'campaignInAppMessage_customConfig' - Custom config to be sent to client.+--+-- 'layout', 'campaignInAppMessage_layout' - In-app message layout.+newCampaignInAppMessage ::+ CampaignInAppMessage+newCampaignInAppMessage =+ CampaignInAppMessage'+ { body = Prelude.Nothing,+ content = Prelude.Nothing,+ customConfig = Prelude.Nothing,+ layout = Prelude.Nothing+ }++-- | The message body of the notification, the email body or the text+-- message.+campaignInAppMessage_body :: Lens.Lens' CampaignInAppMessage (Prelude.Maybe Prelude.Text)+campaignInAppMessage_body = Lens.lens (\CampaignInAppMessage' {body} -> body) (\s@CampaignInAppMessage' {} a -> s {body = a} :: CampaignInAppMessage)++-- | In-app message content.+campaignInAppMessage_content :: Lens.Lens' CampaignInAppMessage (Prelude.Maybe [InAppMessageContent])+campaignInAppMessage_content = Lens.lens (\CampaignInAppMessage' {content} -> content) (\s@CampaignInAppMessage' {} a -> s {content = a} :: CampaignInAppMessage) Prelude.. Lens.mapping Lens.coerced++-- | Custom config to be sent to client.+campaignInAppMessage_customConfig :: Lens.Lens' CampaignInAppMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+campaignInAppMessage_customConfig = Lens.lens (\CampaignInAppMessage' {customConfig} -> customConfig) (\s@CampaignInAppMessage' {} a -> s {customConfig = a} :: CampaignInAppMessage) Prelude.. Lens.mapping Lens.coerced++-- | In-app message layout.+campaignInAppMessage_layout :: Lens.Lens' CampaignInAppMessage (Prelude.Maybe Layout)+campaignInAppMessage_layout = Lens.lens (\CampaignInAppMessage' {layout} -> layout) (\s@CampaignInAppMessage' {} a -> s {layout = a} :: CampaignInAppMessage)++instance Data.FromJSON CampaignInAppMessage where+ parseJSON =+ Data.withObject+ "CampaignInAppMessage"+ ( \x ->+ CampaignInAppMessage'+ Prelude.<$> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "Content" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "CustomConfig" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Layout")+ )++instance Prelude.Hashable CampaignInAppMessage where+ hashWithSalt _salt CampaignInAppMessage' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` customConfig+ `Prelude.hashWithSalt` layout++instance Prelude.NFData CampaignInAppMessage where+ rnf CampaignInAppMessage' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf content+ `Prelude.seq` Prelude.rnf customConfig+ `Prelude.seq` Prelude.rnf layout++instance Data.ToJSON CampaignInAppMessage where+ toJSON CampaignInAppMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("Content" Data..=) Prelude.<$> content,+ ("CustomConfig" Data..=) Prelude.<$> customConfig,+ ("Layout" Data..=) Prelude.<$> layout+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CampaignLimits.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignLimits+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignLimits where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | For a campaign, specifies limits on the messages that the campaign can+-- send. For an application, specifies the default limits for messages that+-- campaigns in the application can send.+--+-- /See:/ 'newCampaignLimits' smart constructor.+data CampaignLimits = CampaignLimits'+ { -- | The maximum number of messages that a campaign can send to a single+ -- endpoint during a 24-hour period. For an application, this value+ -- specifies the default limit for the number of messages that campaigns+ -- and journeys can send to a single endpoint during a 24-hour period. The+ -- maximum value is 100.+ daily :: Prelude.Maybe Prelude.Int,+ -- | The maximum amount of time, in seconds, that a campaign can attempt to+ -- deliver a message after the scheduled start time for the campaign. The+ -- minimum value is 60 seconds.+ maximumDuration :: Prelude.Maybe Prelude.Int,+ -- | The maximum number of messages that a campaign can send each second. For+ -- an application, this value specifies the default limit for the number of+ -- messages that campaigns can send each second. The minimum value is 50.+ -- The maximum value is 20,000.+ messagesPerSecond :: Prelude.Maybe Prelude.Int,+ -- | The maximum total number of messages that the campaign can send per user+ -- session.+ session :: Prelude.Maybe Prelude.Int,+ -- | The maximum number of messages that a campaign can send to a single+ -- endpoint during the course of the campaign. If a campaign recurs, this+ -- setting applies to all runs of the campaign. The maximum value is 100.+ total :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignLimits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'daily', 'campaignLimits_daily' - The maximum number of messages that a campaign can send to a single+-- endpoint during a 24-hour period. For an application, this value+-- specifies the default limit for the number of messages that campaigns+-- and journeys can send to a single endpoint during a 24-hour period. The+-- maximum value is 100.+--+-- 'maximumDuration', 'campaignLimits_maximumDuration' - The maximum amount of time, in seconds, that a campaign can attempt to+-- deliver a message after the scheduled start time for the campaign. The+-- minimum value is 60 seconds.+--+-- 'messagesPerSecond', 'campaignLimits_messagesPerSecond' - The maximum number of messages that a campaign can send each second. For+-- an application, this value specifies the default limit for the number of+-- messages that campaigns can send each second. The minimum value is 50.+-- The maximum value is 20,000.+--+-- 'session', 'campaignLimits_session' - The maximum total number of messages that the campaign can send per user+-- session.+--+-- 'total', 'campaignLimits_total' - The maximum number of messages that a campaign can send to a single+-- endpoint during the course of the campaign. If a campaign recurs, this+-- setting applies to all runs of the campaign. The maximum value is 100.+newCampaignLimits ::+ CampaignLimits+newCampaignLimits =+ CampaignLimits'+ { daily = Prelude.Nothing,+ maximumDuration = Prelude.Nothing,+ messagesPerSecond = Prelude.Nothing,+ session = Prelude.Nothing,+ total = Prelude.Nothing+ }++-- | The maximum number of messages that a campaign can send to a single+-- endpoint during a 24-hour period. For an application, this value+-- specifies the default limit for the number of messages that campaigns+-- and journeys can send to a single endpoint during a 24-hour period. The+-- maximum value is 100.+campaignLimits_daily :: Lens.Lens' CampaignLimits (Prelude.Maybe Prelude.Int)+campaignLimits_daily = Lens.lens (\CampaignLimits' {daily} -> daily) (\s@CampaignLimits' {} a -> s {daily = a} :: CampaignLimits)++-- | The maximum amount of time, in seconds, that a campaign can attempt to+-- deliver a message after the scheduled start time for the campaign. The+-- minimum value is 60 seconds.+campaignLimits_maximumDuration :: Lens.Lens' CampaignLimits (Prelude.Maybe Prelude.Int)+campaignLimits_maximumDuration = Lens.lens (\CampaignLimits' {maximumDuration} -> maximumDuration) (\s@CampaignLimits' {} a -> s {maximumDuration = a} :: CampaignLimits)++-- | The maximum number of messages that a campaign can send each second. For+-- an application, this value specifies the default limit for the number of+-- messages that campaigns can send each second. The minimum value is 50.+-- The maximum value is 20,000.+campaignLimits_messagesPerSecond :: Lens.Lens' CampaignLimits (Prelude.Maybe Prelude.Int)+campaignLimits_messagesPerSecond = Lens.lens (\CampaignLimits' {messagesPerSecond} -> messagesPerSecond) (\s@CampaignLimits' {} a -> s {messagesPerSecond = a} :: CampaignLimits)++-- | The maximum total number of messages that the campaign can send per user+-- session.+campaignLimits_session :: Lens.Lens' CampaignLimits (Prelude.Maybe Prelude.Int)+campaignLimits_session = Lens.lens (\CampaignLimits' {session} -> session) (\s@CampaignLimits' {} a -> s {session = a} :: CampaignLimits)++-- | The maximum number of messages that a campaign can send to a single+-- endpoint during the course of the campaign. If a campaign recurs, this+-- setting applies to all runs of the campaign. The maximum value is 100.+campaignLimits_total :: Lens.Lens' CampaignLimits (Prelude.Maybe Prelude.Int)+campaignLimits_total = Lens.lens (\CampaignLimits' {total} -> total) (\s@CampaignLimits' {} a -> s {total = a} :: CampaignLimits)++instance Data.FromJSON CampaignLimits where+ parseJSON =+ Data.withObject+ "CampaignLimits"+ ( \x ->+ CampaignLimits'+ Prelude.<$> (x Data..:? "Daily")+ Prelude.<*> (x Data..:? "MaximumDuration")+ Prelude.<*> (x Data..:? "MessagesPerSecond")+ Prelude.<*> (x Data..:? "Session")+ Prelude.<*> (x Data..:? "Total")+ )++instance Prelude.Hashable CampaignLimits where+ hashWithSalt _salt CampaignLimits' {..} =+ _salt+ `Prelude.hashWithSalt` daily+ `Prelude.hashWithSalt` maximumDuration+ `Prelude.hashWithSalt` messagesPerSecond+ `Prelude.hashWithSalt` session+ `Prelude.hashWithSalt` total++instance Prelude.NFData CampaignLimits where+ rnf CampaignLimits' {..} =+ Prelude.rnf daily+ `Prelude.seq` Prelude.rnf maximumDuration+ `Prelude.seq` Prelude.rnf messagesPerSecond+ `Prelude.seq` Prelude.rnf session+ `Prelude.seq` Prelude.rnf total++instance Data.ToJSON CampaignLimits where+ toJSON CampaignLimits' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Daily" Data..=) Prelude.<$> daily,+ ("MaximumDuration" Data..=)+ Prelude.<$> maximumDuration,+ ("MessagesPerSecond" Data..=)+ Prelude.<$> messagesPerSecond,+ ("Session" Data..=) Prelude.<$> session,+ ("Total" Data..=) Prelude.<$> total+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CampaignResponse.hs view
@@ -0,0 +1,437 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignHook+import Amazonka.Pinpoint.Types.CampaignLimits+import Amazonka.Pinpoint.Types.CampaignState+import Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+import Amazonka.Pinpoint.Types.MessageConfiguration+import Amazonka.Pinpoint.Types.Schedule+import Amazonka.Pinpoint.Types.TemplateConfiguration+import Amazonka.Pinpoint.Types.TreatmentResource+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status, configuration, and other settings+-- for a campaign.+--+-- /See:/ 'newCampaignResponse' smart constructor.+data CampaignResponse = CampaignResponse'+ { -- | An array of responses, one for each treatment that you defined for the+ -- campaign, in addition to the default treatment.+ additionalTreatments :: Prelude.Maybe [TreatmentResource],+ -- | The delivery configuration settings for sending the campaign through a+ -- custom channel.+ customDeliveryConfiguration :: Prelude.Maybe CustomDeliveryConfiguration,+ -- | The current status of the campaign\'s default treatment. This value+ -- exists only for campaigns that have more than one treatment.+ defaultState :: Prelude.Maybe CampaignState,+ -- | The custom description of the campaign.+ description :: Prelude.Maybe Prelude.Text,+ -- | The allocated percentage of users (segment members) who shouldn\'t+ -- receive messages from the campaign.+ holdoutPercent :: Prelude.Maybe Prelude.Int,+ -- | The settings for the AWS Lambda function to use as a code hook for the+ -- campaign. You can use this hook to customize the segment that\'s used by+ -- the campaign.+ hook :: Prelude.Maybe CampaignHook,+ -- | Specifies whether the campaign is paused. A paused campaign doesn\'t run+ -- unless you resume it by changing this value to false.+ isPaused :: Prelude.Maybe Prelude.Bool,+ -- | The messaging limits for the campaign.+ limits :: Prelude.Maybe CampaignLimits,+ -- | The message configuration settings for the campaign.+ messageConfiguration :: Prelude.Maybe MessageConfiguration,+ -- | The name of the campaign.+ name :: Prelude.Maybe Prelude.Text,+ -- | Defines the priority of the campaign, used to decide the order of+ -- messages displayed to user if there are multiple messages scheduled to+ -- be displayed at the same moment.+ priority :: Prelude.Maybe Prelude.Int,+ -- | The schedule settings for the campaign.+ schedule :: Prelude.Maybe Schedule,+ -- | The current status of the campaign.+ state :: Prelude.Maybe CampaignState,+ -- | The message template that’s used for the campaign.+ templateConfiguration :: Prelude.Maybe TemplateConfiguration,+ -- | The custom description of the default treatment for the campaign.+ treatmentDescription :: Prelude.Maybe Prelude.Text,+ -- | The custom name of the default treatment for the campaign, if the+ -- campaign has multiple treatments. A /treatment/ is a variation of a+ -- campaign that\'s used for A\/B testing.+ treatmentName :: Prelude.Maybe Prelude.Text,+ -- | The version number of the campaign.+ version :: Prelude.Maybe Prelude.Int,+ -- | A string-to-string map of key-value pairs that identifies the tags that+ -- are associated with the campaign. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The date, in ISO 8601 format, when the campaign was last modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in ISO 8601 format, when the campaign was created.+ creationDate :: Prelude.Text,+ -- | The unique identifier for the segment that\'s associated with the+ -- campaign.+ segmentId :: Prelude.Text,+ -- | The version number of the segment that\'s associated with the campaign.+ segmentVersion :: Prelude.Int,+ -- | The unique identifier for the campaign.+ id :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the campaign.+ arn :: Prelude.Text,+ -- | The unique identifier for the application that the campaign applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalTreatments', 'campaignResponse_additionalTreatments' - An array of responses, one for each treatment that you defined for the+-- campaign, in addition to the default treatment.+--+-- 'customDeliveryConfiguration', 'campaignResponse_customDeliveryConfiguration' - The delivery configuration settings for sending the campaign through a+-- custom channel.+--+-- 'defaultState', 'campaignResponse_defaultState' - The current status of the campaign\'s default treatment. This value+-- exists only for campaigns that have more than one treatment.+--+-- 'description', 'campaignResponse_description' - The custom description of the campaign.+--+-- 'holdoutPercent', 'campaignResponse_holdoutPercent' - The allocated percentage of users (segment members) who shouldn\'t+-- receive messages from the campaign.+--+-- 'hook', 'campaignResponse_hook' - The settings for the AWS Lambda function to use as a code hook for the+-- campaign. You can use this hook to customize the segment that\'s used by+-- the campaign.+--+-- 'isPaused', 'campaignResponse_isPaused' - Specifies whether the campaign is paused. A paused campaign doesn\'t run+-- unless you resume it by changing this value to false.+--+-- 'limits', 'campaignResponse_limits' - The messaging limits for the campaign.+--+-- 'messageConfiguration', 'campaignResponse_messageConfiguration' - The message configuration settings for the campaign.+--+-- 'name', 'campaignResponse_name' - The name of the campaign.+--+-- 'priority', 'campaignResponse_priority' - Defines the priority of the campaign, used to decide the order of+-- messages displayed to user if there are multiple messages scheduled to+-- be displayed at the same moment.+--+-- 'schedule', 'campaignResponse_schedule' - The schedule settings for the campaign.+--+-- 'state', 'campaignResponse_state' - The current status of the campaign.+--+-- 'templateConfiguration', 'campaignResponse_templateConfiguration' - The message template that’s used for the campaign.+--+-- 'treatmentDescription', 'campaignResponse_treatmentDescription' - The custom description of the default treatment for the campaign.+--+-- 'treatmentName', 'campaignResponse_treatmentName' - The custom name of the default treatment for the campaign, if the+-- campaign has multiple treatments. A /treatment/ is a variation of a+-- campaign that\'s used for A\/B testing.+--+-- 'version', 'campaignResponse_version' - The version number of the campaign.+--+-- 'tags', 'campaignResponse_tags' - A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the campaign. Each tag consists of a required tag+-- key and an associated tag value.+--+-- 'lastModifiedDate', 'campaignResponse_lastModifiedDate' - The date, in ISO 8601 format, when the campaign was last modified.+--+-- 'creationDate', 'campaignResponse_creationDate' - The date, in ISO 8601 format, when the campaign was created.+--+-- 'segmentId', 'campaignResponse_segmentId' - The unique identifier for the segment that\'s associated with the+-- campaign.+--+-- 'segmentVersion', 'campaignResponse_segmentVersion' - The version number of the segment that\'s associated with the campaign.+--+-- 'id', 'campaignResponse_id' - The unique identifier for the campaign.+--+-- 'arn', 'campaignResponse_arn' - The Amazon Resource Name (ARN) of the campaign.+--+-- 'applicationId', 'campaignResponse_applicationId' - The unique identifier for the application that the campaign applies to.+newCampaignResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'segmentVersion'+ Prelude.Int ->+ -- | 'id'+ Prelude.Text ->+ -- | 'arn'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ CampaignResponse+newCampaignResponse+ pLastModifiedDate_+ pCreationDate_+ pSegmentId_+ pSegmentVersion_+ pId_+ pArn_+ pApplicationId_ =+ CampaignResponse'+ { additionalTreatments =+ Prelude.Nothing,+ customDeliveryConfiguration = Prelude.Nothing,+ defaultState = Prelude.Nothing,+ description = Prelude.Nothing,+ holdoutPercent = Prelude.Nothing,+ hook = Prelude.Nothing,+ isPaused = Prelude.Nothing,+ limits = Prelude.Nothing,+ messageConfiguration = Prelude.Nothing,+ name = Prelude.Nothing,+ priority = Prelude.Nothing,+ schedule = Prelude.Nothing,+ state = Prelude.Nothing,+ templateConfiguration = Prelude.Nothing,+ treatmentDescription = Prelude.Nothing,+ treatmentName = Prelude.Nothing,+ version = Prelude.Nothing,+ tags = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ segmentId = pSegmentId_,+ segmentVersion = pSegmentVersion_,+ id = pId_,+ arn = pArn_,+ applicationId = pApplicationId_+ }++-- | An array of responses, one for each treatment that you defined for the+-- campaign, in addition to the default treatment.+campaignResponse_additionalTreatments :: Lens.Lens' CampaignResponse (Prelude.Maybe [TreatmentResource])+campaignResponse_additionalTreatments = Lens.lens (\CampaignResponse' {additionalTreatments} -> additionalTreatments) (\s@CampaignResponse' {} a -> s {additionalTreatments = a} :: CampaignResponse) Prelude.. Lens.mapping Lens.coerced++-- | The delivery configuration settings for sending the campaign through a+-- custom channel.+campaignResponse_customDeliveryConfiguration :: Lens.Lens' CampaignResponse (Prelude.Maybe CustomDeliveryConfiguration)+campaignResponse_customDeliveryConfiguration = Lens.lens (\CampaignResponse' {customDeliveryConfiguration} -> customDeliveryConfiguration) (\s@CampaignResponse' {} a -> s {customDeliveryConfiguration = a} :: CampaignResponse)++-- | The current status of the campaign\'s default treatment. This value+-- exists only for campaigns that have more than one treatment.+campaignResponse_defaultState :: Lens.Lens' CampaignResponse (Prelude.Maybe CampaignState)+campaignResponse_defaultState = Lens.lens (\CampaignResponse' {defaultState} -> defaultState) (\s@CampaignResponse' {} a -> s {defaultState = a} :: CampaignResponse)++-- | The custom description of the campaign.+campaignResponse_description :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Text)+campaignResponse_description = Lens.lens (\CampaignResponse' {description} -> description) (\s@CampaignResponse' {} a -> s {description = a} :: CampaignResponse)++-- | The allocated percentage of users (segment members) who shouldn\'t+-- receive messages from the campaign.+campaignResponse_holdoutPercent :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Int)+campaignResponse_holdoutPercent = Lens.lens (\CampaignResponse' {holdoutPercent} -> holdoutPercent) (\s@CampaignResponse' {} a -> s {holdoutPercent = a} :: CampaignResponse)++-- | The settings for the AWS Lambda function to use as a code hook for the+-- campaign. You can use this hook to customize the segment that\'s used by+-- the campaign.+campaignResponse_hook :: Lens.Lens' CampaignResponse (Prelude.Maybe CampaignHook)+campaignResponse_hook = Lens.lens (\CampaignResponse' {hook} -> hook) (\s@CampaignResponse' {} a -> s {hook = a} :: CampaignResponse)++-- | Specifies whether the campaign is paused. A paused campaign doesn\'t run+-- unless you resume it by changing this value to false.+campaignResponse_isPaused :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Bool)+campaignResponse_isPaused = Lens.lens (\CampaignResponse' {isPaused} -> isPaused) (\s@CampaignResponse' {} a -> s {isPaused = a} :: CampaignResponse)++-- | The messaging limits for the campaign.+campaignResponse_limits :: Lens.Lens' CampaignResponse (Prelude.Maybe CampaignLimits)+campaignResponse_limits = Lens.lens (\CampaignResponse' {limits} -> limits) (\s@CampaignResponse' {} a -> s {limits = a} :: CampaignResponse)++-- | The message configuration settings for the campaign.+campaignResponse_messageConfiguration :: Lens.Lens' CampaignResponse (Prelude.Maybe MessageConfiguration)+campaignResponse_messageConfiguration = Lens.lens (\CampaignResponse' {messageConfiguration} -> messageConfiguration) (\s@CampaignResponse' {} a -> s {messageConfiguration = a} :: CampaignResponse)++-- | The name of the campaign.+campaignResponse_name :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Text)+campaignResponse_name = Lens.lens (\CampaignResponse' {name} -> name) (\s@CampaignResponse' {} a -> s {name = a} :: CampaignResponse)++-- | Defines the priority of the campaign, used to decide the order of+-- messages displayed to user if there are multiple messages scheduled to+-- be displayed at the same moment.+campaignResponse_priority :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Int)+campaignResponse_priority = Lens.lens (\CampaignResponse' {priority} -> priority) (\s@CampaignResponse' {} a -> s {priority = a} :: CampaignResponse)++-- | The schedule settings for the campaign.+campaignResponse_schedule :: Lens.Lens' CampaignResponse (Prelude.Maybe Schedule)+campaignResponse_schedule = Lens.lens (\CampaignResponse' {schedule} -> schedule) (\s@CampaignResponse' {} a -> s {schedule = a} :: CampaignResponse)++-- | The current status of the campaign.+campaignResponse_state :: Lens.Lens' CampaignResponse (Prelude.Maybe CampaignState)+campaignResponse_state = Lens.lens (\CampaignResponse' {state} -> state) (\s@CampaignResponse' {} a -> s {state = a} :: CampaignResponse)++-- | The message template that’s used for the campaign.+campaignResponse_templateConfiguration :: Lens.Lens' CampaignResponse (Prelude.Maybe TemplateConfiguration)+campaignResponse_templateConfiguration = Lens.lens (\CampaignResponse' {templateConfiguration} -> templateConfiguration) (\s@CampaignResponse' {} a -> s {templateConfiguration = a} :: CampaignResponse)++-- | The custom description of the default treatment for the campaign.+campaignResponse_treatmentDescription :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Text)+campaignResponse_treatmentDescription = Lens.lens (\CampaignResponse' {treatmentDescription} -> treatmentDescription) (\s@CampaignResponse' {} a -> s {treatmentDescription = a} :: CampaignResponse)++-- | The custom name of the default treatment for the campaign, if the+-- campaign has multiple treatments. A /treatment/ is a variation of a+-- campaign that\'s used for A\/B testing.+campaignResponse_treatmentName :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Text)+campaignResponse_treatmentName = Lens.lens (\CampaignResponse' {treatmentName} -> treatmentName) (\s@CampaignResponse' {} a -> s {treatmentName = a} :: CampaignResponse)++-- | The version number of the campaign.+campaignResponse_version :: Lens.Lens' CampaignResponse (Prelude.Maybe Prelude.Int)+campaignResponse_version = Lens.lens (\CampaignResponse' {version} -> version) (\s@CampaignResponse' {} a -> s {version = a} :: CampaignResponse)++-- | A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the campaign. Each tag consists of a required tag+-- key and an associated tag value.+campaignResponse_tags :: Lens.Lens' CampaignResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+campaignResponse_tags = Lens.lens (\CampaignResponse' {tags} -> tags) (\s@CampaignResponse' {} a -> s {tags = a} :: CampaignResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date, in ISO 8601 format, when the campaign was last modified.+campaignResponse_lastModifiedDate :: Lens.Lens' CampaignResponse Prelude.Text+campaignResponse_lastModifiedDate = Lens.lens (\CampaignResponse' {lastModifiedDate} -> lastModifiedDate) (\s@CampaignResponse' {} a -> s {lastModifiedDate = a} :: CampaignResponse)++-- | The date, in ISO 8601 format, when the campaign was created.+campaignResponse_creationDate :: Lens.Lens' CampaignResponse Prelude.Text+campaignResponse_creationDate = Lens.lens (\CampaignResponse' {creationDate} -> creationDate) (\s@CampaignResponse' {} a -> s {creationDate = a} :: CampaignResponse)++-- | The unique identifier for the segment that\'s associated with the+-- campaign.+campaignResponse_segmentId :: Lens.Lens' CampaignResponse Prelude.Text+campaignResponse_segmentId = Lens.lens (\CampaignResponse' {segmentId} -> segmentId) (\s@CampaignResponse' {} a -> s {segmentId = a} :: CampaignResponse)++-- | The version number of the segment that\'s associated with the campaign.+campaignResponse_segmentVersion :: Lens.Lens' CampaignResponse Prelude.Int+campaignResponse_segmentVersion = Lens.lens (\CampaignResponse' {segmentVersion} -> segmentVersion) (\s@CampaignResponse' {} a -> s {segmentVersion = a} :: CampaignResponse)++-- | The unique identifier for the campaign.+campaignResponse_id :: Lens.Lens' CampaignResponse Prelude.Text+campaignResponse_id = Lens.lens (\CampaignResponse' {id} -> id) (\s@CampaignResponse' {} a -> s {id = a} :: CampaignResponse)++-- | The Amazon Resource Name (ARN) of the campaign.+campaignResponse_arn :: Lens.Lens' CampaignResponse Prelude.Text+campaignResponse_arn = Lens.lens (\CampaignResponse' {arn} -> arn) (\s@CampaignResponse' {} a -> s {arn = a} :: CampaignResponse)++-- | The unique identifier for the application that the campaign applies to.+campaignResponse_applicationId :: Lens.Lens' CampaignResponse Prelude.Text+campaignResponse_applicationId = Lens.lens (\CampaignResponse' {applicationId} -> applicationId) (\s@CampaignResponse' {} a -> s {applicationId = a} :: CampaignResponse)++instance Data.FromJSON CampaignResponse where+ parseJSON =+ Data.withObject+ "CampaignResponse"+ ( \x ->+ CampaignResponse'+ Prelude.<$> ( x+ Data..:? "AdditionalTreatments"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "CustomDeliveryConfiguration")+ Prelude.<*> (x Data..:? "DefaultState")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "HoldoutPercent")+ Prelude.<*> (x Data..:? "Hook")+ Prelude.<*> (x Data..:? "IsPaused")+ Prelude.<*> (x Data..:? "Limits")+ Prelude.<*> (x Data..:? "MessageConfiguration")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Priority")+ Prelude.<*> (x Data..:? "Schedule")+ Prelude.<*> (x Data..:? "State")+ Prelude.<*> (x Data..:? "TemplateConfiguration")+ Prelude.<*> (x Data..:? "TreatmentDescription")+ Prelude.<*> (x Data..:? "TreatmentName")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "SegmentId")+ Prelude.<*> (x Data..: "SegmentVersion")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "Arn")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable CampaignResponse where+ hashWithSalt _salt CampaignResponse' {..} =+ _salt+ `Prelude.hashWithSalt` additionalTreatments+ `Prelude.hashWithSalt` customDeliveryConfiguration+ `Prelude.hashWithSalt` defaultState+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` holdoutPercent+ `Prelude.hashWithSalt` hook+ `Prelude.hashWithSalt` isPaused+ `Prelude.hashWithSalt` limits+ `Prelude.hashWithSalt` messageConfiguration+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` priority+ `Prelude.hashWithSalt` schedule+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` templateConfiguration+ `Prelude.hashWithSalt` treatmentDescription+ `Prelude.hashWithSalt` treatmentName+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` segmentVersion+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData CampaignResponse where+ rnf CampaignResponse' {..} =+ Prelude.rnf additionalTreatments+ `Prelude.seq` Prelude.rnf customDeliveryConfiguration+ `Prelude.seq` Prelude.rnf defaultState+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf holdoutPercent+ `Prelude.seq` Prelude.rnf hook+ `Prelude.seq` Prelude.rnf isPaused+ `Prelude.seq` Prelude.rnf limits+ `Prelude.seq` Prelude.rnf messageConfiguration+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf priority+ `Prelude.seq` Prelude.rnf schedule+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf templateConfiguration+ `Prelude.seq` Prelude.rnf treatmentDescription+ `Prelude.seq` Prelude.rnf treatmentName+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf segmentVersion+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf+ applicationId
+ gen/Amazonka/Pinpoint/Types/CampaignSmsMessage.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignSmsMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignSmsMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.MessageType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content and settings for an SMS message that\'s sent to+-- recipients of a campaign.+--+-- /See:/ 'newCampaignSmsMessage' smart constructor.+data CampaignSmsMessage = CampaignSmsMessage'+ { -- | The body of the SMS message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The entity ID or Principal Entity (PE) id received from the regulatory+ -- body for sending SMS in your country.+ entityId :: Prelude.Maybe Prelude.Text,+ -- | The SMS message type. Valid values are TRANSACTIONAL (for messages that+ -- are critical or time-sensitive, such as a one-time passwords) and+ -- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+ -- as marketing messages).+ messageType :: Prelude.Maybe MessageType,+ -- | The long code to send the SMS message from. This value should be one of+ -- the dedicated long codes that\'s assigned to your AWS account. Although+ -- it isn\'t required, we recommend that you specify the long code using an+ -- E.164 format to ensure prompt and accurate delivery of the message. For+ -- example, +12065550100.+ originationNumber :: Prelude.Maybe Prelude.Text,+ -- | The sender ID to display on recipients\' devices when they receive the+ -- SMS message.+ senderId :: Prelude.Maybe Prelude.Text,+ -- | The template ID received from the regulatory body for sending SMS in+ -- your country.+ templateId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignSmsMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'campaignSmsMessage_body' - The body of the SMS message.+--+-- 'entityId', 'campaignSmsMessage_entityId' - The entity ID or Principal Entity (PE) id received from the regulatory+-- body for sending SMS in your country.+--+-- 'messageType', 'campaignSmsMessage_messageType' - The SMS message type. Valid values are TRANSACTIONAL (for messages that+-- are critical or time-sensitive, such as a one-time passwords) and+-- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+-- as marketing messages).+--+-- 'originationNumber', 'campaignSmsMessage_originationNumber' - The long code to send the SMS message from. This value should be one of+-- the dedicated long codes that\'s assigned to your AWS account. Although+-- it isn\'t required, we recommend that you specify the long code using an+-- E.164 format to ensure prompt and accurate delivery of the message. For+-- example, +12065550100.+--+-- 'senderId', 'campaignSmsMessage_senderId' - The sender ID to display on recipients\' devices when they receive the+-- SMS message.+--+-- 'templateId', 'campaignSmsMessage_templateId' - The template ID received from the regulatory body for sending SMS in+-- your country.+newCampaignSmsMessage ::+ CampaignSmsMessage+newCampaignSmsMessage =+ CampaignSmsMessage'+ { body = Prelude.Nothing,+ entityId = Prelude.Nothing,+ messageType = Prelude.Nothing,+ originationNumber = Prelude.Nothing,+ senderId = Prelude.Nothing,+ templateId = Prelude.Nothing+ }++-- | The body of the SMS message.+campaignSmsMessage_body :: Lens.Lens' CampaignSmsMessage (Prelude.Maybe Prelude.Text)+campaignSmsMessage_body = Lens.lens (\CampaignSmsMessage' {body} -> body) (\s@CampaignSmsMessage' {} a -> s {body = a} :: CampaignSmsMessage)++-- | The entity ID or Principal Entity (PE) id received from the regulatory+-- body for sending SMS in your country.+campaignSmsMessage_entityId :: Lens.Lens' CampaignSmsMessage (Prelude.Maybe Prelude.Text)+campaignSmsMessage_entityId = Lens.lens (\CampaignSmsMessage' {entityId} -> entityId) (\s@CampaignSmsMessage' {} a -> s {entityId = a} :: CampaignSmsMessage)++-- | The SMS message type. Valid values are TRANSACTIONAL (for messages that+-- are critical or time-sensitive, such as a one-time passwords) and+-- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+-- as marketing messages).+campaignSmsMessage_messageType :: Lens.Lens' CampaignSmsMessage (Prelude.Maybe MessageType)+campaignSmsMessage_messageType = Lens.lens (\CampaignSmsMessage' {messageType} -> messageType) (\s@CampaignSmsMessage' {} a -> s {messageType = a} :: CampaignSmsMessage)++-- | The long code to send the SMS message from. This value should be one of+-- the dedicated long codes that\'s assigned to your AWS account. Although+-- it isn\'t required, we recommend that you specify the long code using an+-- E.164 format to ensure prompt and accurate delivery of the message. For+-- example, +12065550100.+campaignSmsMessage_originationNumber :: Lens.Lens' CampaignSmsMessage (Prelude.Maybe Prelude.Text)+campaignSmsMessage_originationNumber = Lens.lens (\CampaignSmsMessage' {originationNumber} -> originationNumber) (\s@CampaignSmsMessage' {} a -> s {originationNumber = a} :: CampaignSmsMessage)++-- | The sender ID to display on recipients\' devices when they receive the+-- SMS message.+campaignSmsMessage_senderId :: Lens.Lens' CampaignSmsMessage (Prelude.Maybe Prelude.Text)+campaignSmsMessage_senderId = Lens.lens (\CampaignSmsMessage' {senderId} -> senderId) (\s@CampaignSmsMessage' {} a -> s {senderId = a} :: CampaignSmsMessage)++-- | The template ID received from the regulatory body for sending SMS in+-- your country.+campaignSmsMessage_templateId :: Lens.Lens' CampaignSmsMessage (Prelude.Maybe Prelude.Text)+campaignSmsMessage_templateId = Lens.lens (\CampaignSmsMessage' {templateId} -> templateId) (\s@CampaignSmsMessage' {} a -> s {templateId = a} :: CampaignSmsMessage)++instance Data.FromJSON CampaignSmsMessage where+ parseJSON =+ Data.withObject+ "CampaignSmsMessage"+ ( \x ->+ CampaignSmsMessage'+ Prelude.<$> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "EntityId")+ Prelude.<*> (x Data..:? "MessageType")+ Prelude.<*> (x Data..:? "OriginationNumber")+ Prelude.<*> (x Data..:? "SenderId")+ Prelude.<*> (x Data..:? "TemplateId")+ )++instance Prelude.Hashable CampaignSmsMessage where+ hashWithSalt _salt CampaignSmsMessage' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` entityId+ `Prelude.hashWithSalt` messageType+ `Prelude.hashWithSalt` originationNumber+ `Prelude.hashWithSalt` senderId+ `Prelude.hashWithSalt` templateId++instance Prelude.NFData CampaignSmsMessage where+ rnf CampaignSmsMessage' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf entityId+ `Prelude.seq` Prelude.rnf messageType+ `Prelude.seq` Prelude.rnf originationNumber+ `Prelude.seq` Prelude.rnf senderId+ `Prelude.seq` Prelude.rnf templateId++instance Data.ToJSON CampaignSmsMessage where+ toJSON CampaignSmsMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("EntityId" Data..=) Prelude.<$> entityId,+ ("MessageType" Data..=) Prelude.<$> messageType,+ ("OriginationNumber" Data..=)+ Prelude.<$> originationNumber,+ ("SenderId" Data..=) Prelude.<$> senderId,+ ("TemplateId" Data..=) Prelude.<$> templateId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CampaignState.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignStatus+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status of a campaign.+--+-- /See:/ 'newCampaignState' smart constructor.+data CampaignState = CampaignState'+ { -- | The current status of the campaign, or the current status of a treatment+ -- that belongs to an A\/B test campaign.+ --+ -- If a campaign uses A\/B testing, the campaign has a status of COMPLETED+ -- only if all campaign treatments have a status of COMPLETED. If you+ -- delete the segment that\'s associated with a campaign, the campaign+ -- fails and has a status of DELETED.+ campaignStatus :: Prelude.Maybe CampaignStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'campaignStatus', 'campaignState_campaignStatus' - The current status of the campaign, or the current status of a treatment+-- that belongs to an A\/B test campaign.+--+-- If a campaign uses A\/B testing, the campaign has a status of COMPLETED+-- only if all campaign treatments have a status of COMPLETED. If you+-- delete the segment that\'s associated with a campaign, the campaign+-- fails and has a status of DELETED.+newCampaignState ::+ CampaignState+newCampaignState =+ CampaignState' {campaignStatus = Prelude.Nothing}++-- | The current status of the campaign, or the current status of a treatment+-- that belongs to an A\/B test campaign.+--+-- If a campaign uses A\/B testing, the campaign has a status of COMPLETED+-- only if all campaign treatments have a status of COMPLETED. If you+-- delete the segment that\'s associated with a campaign, the campaign+-- fails and has a status of DELETED.+campaignState_campaignStatus :: Lens.Lens' CampaignState (Prelude.Maybe CampaignStatus)+campaignState_campaignStatus = Lens.lens (\CampaignState' {campaignStatus} -> campaignStatus) (\s@CampaignState' {} a -> s {campaignStatus = a} :: CampaignState)++instance Data.FromJSON CampaignState where+ parseJSON =+ Data.withObject+ "CampaignState"+ ( \x ->+ CampaignState'+ Prelude.<$> (x Data..:? "CampaignStatus")+ )++instance Prelude.Hashable CampaignState where+ hashWithSalt _salt CampaignState' {..} =+ _salt `Prelude.hashWithSalt` campaignStatus++instance Prelude.NFData CampaignState where+ rnf CampaignState' {..} = Prelude.rnf campaignStatus
+ gen/Amazonka/Pinpoint/Types/CampaignStatus.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignStatus+ ( CampaignStatus+ ( ..,+ CampaignStatus_COMPLETED,+ CampaignStatus_DELETED,+ CampaignStatus_EXECUTING,+ CampaignStatus_INVALID,+ CampaignStatus_PAUSED,+ CampaignStatus_PENDING_NEXT_RUN,+ CampaignStatus_SCHEDULED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CampaignStatus = CampaignStatus'+ { fromCampaignStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern CampaignStatus_COMPLETED :: CampaignStatus+pattern CampaignStatus_COMPLETED = CampaignStatus' "COMPLETED"++pattern CampaignStatus_DELETED :: CampaignStatus+pattern CampaignStatus_DELETED = CampaignStatus' "DELETED"++pattern CampaignStatus_EXECUTING :: CampaignStatus+pattern CampaignStatus_EXECUTING = CampaignStatus' "EXECUTING"++pattern CampaignStatus_INVALID :: CampaignStatus+pattern CampaignStatus_INVALID = CampaignStatus' "INVALID"++pattern CampaignStatus_PAUSED :: CampaignStatus+pattern CampaignStatus_PAUSED = CampaignStatus' "PAUSED"++pattern CampaignStatus_PENDING_NEXT_RUN :: CampaignStatus+pattern CampaignStatus_PENDING_NEXT_RUN = CampaignStatus' "PENDING_NEXT_RUN"++pattern CampaignStatus_SCHEDULED :: CampaignStatus+pattern CampaignStatus_SCHEDULED = CampaignStatus' "SCHEDULED"++{-# COMPLETE+ CampaignStatus_COMPLETED,+ CampaignStatus_DELETED,+ CampaignStatus_EXECUTING,+ CampaignStatus_INVALID,+ CampaignStatus_PAUSED,+ CampaignStatus_PENDING_NEXT_RUN,+ CampaignStatus_SCHEDULED,+ CampaignStatus'+ #-}
+ gen/Amazonka/Pinpoint/Types/CampaignsResponse.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CampaignsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CampaignsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the configuration and other settings for all+-- the campaigns that are associated with an application.+--+-- /See:/ 'newCampaignsResponse' smart constructor.+data CampaignsResponse = CampaignsResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each campaign that\'s associated with the+ -- application.+ item :: [CampaignResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CampaignsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'campaignsResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'campaignsResponse_item' - An array of responses, one for each campaign that\'s associated with the+-- application.+newCampaignsResponse ::+ CampaignsResponse+newCampaignsResponse =+ CampaignsResponse'+ { nextToken = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+campaignsResponse_nextToken :: Lens.Lens' CampaignsResponse (Prelude.Maybe Prelude.Text)+campaignsResponse_nextToken = Lens.lens (\CampaignsResponse' {nextToken} -> nextToken) (\s@CampaignsResponse' {} a -> s {nextToken = a} :: CampaignsResponse)++-- | An array of responses, one for each campaign that\'s associated with the+-- application.+campaignsResponse_item :: Lens.Lens' CampaignsResponse [CampaignResponse]+campaignsResponse_item = Lens.lens (\CampaignsResponse' {item} -> item) (\s@CampaignsResponse' {} a -> s {item = a} :: CampaignsResponse) Prelude.. Lens.coerced++instance Data.FromJSON CampaignsResponse where+ parseJSON =+ Data.withObject+ "CampaignsResponse"+ ( \x ->+ CampaignsResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable CampaignsResponse where+ hashWithSalt _salt CampaignsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance Prelude.NFData CampaignsResponse where+ rnf CampaignsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/ChannelResponse.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the general settings and status of a channel+-- for an application.+--+-- /See:/ 'newChannelResponse' smart constructor.+data ChannelResponse = ChannelResponse'+ { -- | The unique identifier for the application.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the channel. This property is retained+ -- only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the channel was last+ -- modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the channel.+ version :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'channelResponse_applicationId' - The unique identifier for the application.+--+-- 'creationDate', 'channelResponse_creationDate' - The date and time, in ISO 8601 format, when the channel was enabled.+--+-- 'enabled', 'channelResponse_enabled' - Specifies whether the channel is enabled for the application.+--+-- 'hasCredential', 'channelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'id', 'channelResponse_id' - (Deprecated) An identifier for the channel. This property is retained+-- only for backward compatibility.+--+-- 'isArchived', 'channelResponse_isArchived' - Specifies whether the channel is archived.+--+-- 'lastModifiedBy', 'channelResponse_lastModifiedBy' - The user who last modified the channel.+--+-- 'lastModifiedDate', 'channelResponse_lastModifiedDate' - The date and time, in ISO 8601 format, when the channel was last+-- modified.+--+-- 'version', 'channelResponse_version' - The current version of the channel.+newChannelResponse ::+ ChannelResponse+newChannelResponse =+ ChannelResponse'+ { applicationId = Prelude.Nothing,+ creationDate = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | The unique identifier for the application.+channelResponse_applicationId :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Text)+channelResponse_applicationId = Lens.lens (\ChannelResponse' {applicationId} -> applicationId) (\s@ChannelResponse' {} a -> s {applicationId = a} :: ChannelResponse)++-- | The date and time, in ISO 8601 format, when the channel was enabled.+channelResponse_creationDate :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Text)+channelResponse_creationDate = Lens.lens (\ChannelResponse' {creationDate} -> creationDate) (\s@ChannelResponse' {} a -> s {creationDate = a} :: ChannelResponse)++-- | Specifies whether the channel is enabled for the application.+channelResponse_enabled :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Bool)+channelResponse_enabled = Lens.lens (\ChannelResponse' {enabled} -> enabled) (\s@ChannelResponse' {} a -> s {enabled = a} :: ChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+channelResponse_hasCredential :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Bool)+channelResponse_hasCredential = Lens.lens (\ChannelResponse' {hasCredential} -> hasCredential) (\s@ChannelResponse' {} a -> s {hasCredential = a} :: ChannelResponse)++-- | (Deprecated) An identifier for the channel. This property is retained+-- only for backward compatibility.+channelResponse_id :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Text)+channelResponse_id = Lens.lens (\ChannelResponse' {id} -> id) (\s@ChannelResponse' {} a -> s {id = a} :: ChannelResponse)++-- | Specifies whether the channel is archived.+channelResponse_isArchived :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Bool)+channelResponse_isArchived = Lens.lens (\ChannelResponse' {isArchived} -> isArchived) (\s@ChannelResponse' {} a -> s {isArchived = a} :: ChannelResponse)++-- | The user who last modified the channel.+channelResponse_lastModifiedBy :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Text)+channelResponse_lastModifiedBy = Lens.lens (\ChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@ChannelResponse' {} a -> s {lastModifiedBy = a} :: ChannelResponse)++-- | The date and time, in ISO 8601 format, when the channel was last+-- modified.+channelResponse_lastModifiedDate :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Text)+channelResponse_lastModifiedDate = Lens.lens (\ChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@ChannelResponse' {} a -> s {lastModifiedDate = a} :: ChannelResponse)++-- | The current version of the channel.+channelResponse_version :: Lens.Lens' ChannelResponse (Prelude.Maybe Prelude.Int)+channelResponse_version = Lens.lens (\ChannelResponse' {version} -> version) (\s@ChannelResponse' {} a -> s {version = a} :: ChannelResponse)++instance Data.FromJSON ChannelResponse where+ parseJSON =+ Data.withObject+ "ChannelResponse"+ ( \x ->+ ChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ )++instance Prelude.Hashable ChannelResponse where+ hashWithSalt _salt ChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version++instance Prelude.NFData ChannelResponse where+ rnf ChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Pinpoint/Types/ChannelType.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ChannelType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ChannelType+ ( ChannelType+ ( ..,+ ChannelType_ADM,+ ChannelType_APNS,+ ChannelType_APNS_SANDBOX,+ ChannelType_APNS_VOIP,+ ChannelType_APNS_VOIP_SANDBOX,+ ChannelType_BAIDU,+ ChannelType_CUSTOM,+ ChannelType_EMAIL,+ ChannelType_GCM,+ ChannelType_IN_APP,+ ChannelType_PUSH,+ ChannelType_SMS,+ ChannelType_VOICE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChannelType = ChannelType'+ { fromChannelType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ChannelType_ADM :: ChannelType+pattern ChannelType_ADM = ChannelType' "ADM"++pattern ChannelType_APNS :: ChannelType+pattern ChannelType_APNS = ChannelType' "APNS"++pattern ChannelType_APNS_SANDBOX :: ChannelType+pattern ChannelType_APNS_SANDBOX = ChannelType' "APNS_SANDBOX"++pattern ChannelType_APNS_VOIP :: ChannelType+pattern ChannelType_APNS_VOIP = ChannelType' "APNS_VOIP"++pattern ChannelType_APNS_VOIP_SANDBOX :: ChannelType+pattern ChannelType_APNS_VOIP_SANDBOX = ChannelType' "APNS_VOIP_SANDBOX"++pattern ChannelType_BAIDU :: ChannelType+pattern ChannelType_BAIDU = ChannelType' "BAIDU"++pattern ChannelType_CUSTOM :: ChannelType+pattern ChannelType_CUSTOM = ChannelType' "CUSTOM"++pattern ChannelType_EMAIL :: ChannelType+pattern ChannelType_EMAIL = ChannelType' "EMAIL"++pattern ChannelType_GCM :: ChannelType+pattern ChannelType_GCM = ChannelType' "GCM"++pattern ChannelType_IN_APP :: ChannelType+pattern ChannelType_IN_APP = ChannelType' "IN_APP"++pattern ChannelType_PUSH :: ChannelType+pattern ChannelType_PUSH = ChannelType' "PUSH"++pattern ChannelType_SMS :: ChannelType+pattern ChannelType_SMS = ChannelType' "SMS"++pattern ChannelType_VOICE :: ChannelType+pattern ChannelType_VOICE = ChannelType' "VOICE"++{-# COMPLETE+ ChannelType_ADM,+ ChannelType_APNS,+ ChannelType_APNS_SANDBOX,+ ChannelType_APNS_VOIP,+ ChannelType_APNS_VOIP_SANDBOX,+ ChannelType_BAIDU,+ ChannelType_CUSTOM,+ ChannelType_EMAIL,+ ChannelType_GCM,+ ChannelType_IN_APP,+ ChannelType_PUSH,+ ChannelType_SMS,+ ChannelType_VOICE,+ ChannelType'+ #-}
+ gen/Amazonka/Pinpoint/Types/ChannelsResponse.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ChannelsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ChannelsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ChannelResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the general settings and status of all+-- channels for an application, including channels that aren\'t enabled for+-- the application.+--+-- /See:/ 'newChannelsResponse' smart constructor.+data ChannelsResponse = ChannelsResponse'+ { -- | A map that contains a multipart response for each channel. For each item+ -- in this object, the ChannelType is the key and the Channel is the value.+ channels :: Prelude.HashMap Prelude.Text ChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChannelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channels', 'channelsResponse_channels' - A map that contains a multipart response for each channel. For each item+-- in this object, the ChannelType is the key and the Channel is the value.+newChannelsResponse ::+ ChannelsResponse+newChannelsResponse =+ ChannelsResponse' {channels = Prelude.mempty}++-- | A map that contains a multipart response for each channel. For each item+-- in this object, the ChannelType is the key and the Channel is the value.+channelsResponse_channels :: Lens.Lens' ChannelsResponse (Prelude.HashMap Prelude.Text ChannelResponse)+channelsResponse_channels = Lens.lens (\ChannelsResponse' {channels} -> channels) (\s@ChannelsResponse' {} a -> s {channels = a} :: ChannelsResponse) Prelude.. Lens.coerced++instance Data.FromJSON ChannelsResponse where+ parseJSON =+ Data.withObject+ "ChannelsResponse"+ ( \x ->+ ChannelsResponse'+ Prelude.<$> (x Data..:? "Channels" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ChannelsResponse where+ hashWithSalt _salt ChannelsResponse' {..} =+ _salt `Prelude.hashWithSalt` channels++instance Prelude.NFData ChannelsResponse where+ rnf ChannelsResponse' {..} = Prelude.rnf channels
+ gen/Amazonka/Pinpoint/Types/ClosedDays.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ClosedDays+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ClosedDays where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ClosedDaysRule+import qualified Amazonka.Prelude as Prelude++-- | The time when journey will stop sending messages.+--+-- /See:/ 'newClosedDays' smart constructor.+data ClosedDays = ClosedDays'+ { -- | Rules for Custom Channel.+ custom :: Prelude.Maybe [ClosedDaysRule],+ -- | Rules for Email Channel.+ email :: Prelude.Maybe [ClosedDaysRule],+ -- | Rules for Push Channel.+ push :: Prelude.Maybe [ClosedDaysRule],+ -- | Rules for SMS Channel.+ sms :: Prelude.Maybe [ClosedDaysRule],+ -- | Rules for Voice Channel.+ voice :: Prelude.Maybe [ClosedDaysRule]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClosedDays' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'custom', 'closedDays_custom' - Rules for Custom Channel.+--+-- 'email', 'closedDays_email' - Rules for Email Channel.+--+-- 'push', 'closedDays_push' - Rules for Push Channel.+--+-- 'sms', 'closedDays_sms' - Rules for SMS Channel.+--+-- 'voice', 'closedDays_voice' - Rules for Voice Channel.+newClosedDays ::+ ClosedDays+newClosedDays =+ ClosedDays'+ { custom = Prelude.Nothing,+ email = Prelude.Nothing,+ push = Prelude.Nothing,+ sms = Prelude.Nothing,+ voice = Prelude.Nothing+ }++-- | Rules for Custom Channel.+closedDays_custom :: Lens.Lens' ClosedDays (Prelude.Maybe [ClosedDaysRule])+closedDays_custom = Lens.lens (\ClosedDays' {custom} -> custom) (\s@ClosedDays' {} a -> s {custom = a} :: ClosedDays) Prelude.. Lens.mapping Lens.coerced++-- | Rules for Email Channel.+closedDays_email :: Lens.Lens' ClosedDays (Prelude.Maybe [ClosedDaysRule])+closedDays_email = Lens.lens (\ClosedDays' {email} -> email) (\s@ClosedDays' {} a -> s {email = a} :: ClosedDays) Prelude.. Lens.mapping Lens.coerced++-- | Rules for Push Channel.+closedDays_push :: Lens.Lens' ClosedDays (Prelude.Maybe [ClosedDaysRule])+closedDays_push = Lens.lens (\ClosedDays' {push} -> push) (\s@ClosedDays' {} a -> s {push = a} :: ClosedDays) Prelude.. Lens.mapping Lens.coerced++-- | Rules for SMS Channel.+closedDays_sms :: Lens.Lens' ClosedDays (Prelude.Maybe [ClosedDaysRule])+closedDays_sms = Lens.lens (\ClosedDays' {sms} -> sms) (\s@ClosedDays' {} a -> s {sms = a} :: ClosedDays) Prelude.. Lens.mapping Lens.coerced++-- | Rules for Voice Channel.+closedDays_voice :: Lens.Lens' ClosedDays (Prelude.Maybe [ClosedDaysRule])+closedDays_voice = Lens.lens (\ClosedDays' {voice} -> voice) (\s@ClosedDays' {} a -> s {voice = a} :: ClosedDays) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ClosedDays where+ parseJSON =+ Data.withObject+ "ClosedDays"+ ( \x ->+ ClosedDays'+ Prelude.<$> (x Data..:? "CUSTOM" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "EMAIL" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "PUSH" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "SMS" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "VOICE" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ClosedDays where+ hashWithSalt _salt ClosedDays' {..} =+ _salt+ `Prelude.hashWithSalt` custom+ `Prelude.hashWithSalt` email+ `Prelude.hashWithSalt` push+ `Prelude.hashWithSalt` sms+ `Prelude.hashWithSalt` voice++instance Prelude.NFData ClosedDays where+ rnf ClosedDays' {..} =+ Prelude.rnf custom+ `Prelude.seq` Prelude.rnf email+ `Prelude.seq` Prelude.rnf push+ `Prelude.seq` Prelude.rnf sms+ `Prelude.seq` Prelude.rnf voice++instance Data.ToJSON ClosedDays where+ toJSON ClosedDays' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CUSTOM" Data..=) Prelude.<$> custom,+ ("EMAIL" Data..=) Prelude.<$> email,+ ("PUSH" Data..=) Prelude.<$> push,+ ("SMS" Data..=) Prelude.<$> sms,+ ("VOICE" Data..=) Prelude.<$> voice+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ClosedDaysRule.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ClosedDaysRule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ClosedDaysRule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Closed Days Rule. Part of Journey sending schedule.+--+-- /See:/ 'newClosedDaysRule' smart constructor.+data ClosedDaysRule = ClosedDaysRule'+ { -- | End Datetime in ISO 8601 format.+ endDateTime :: Prelude.Maybe Prelude.Text,+ -- | Name of the rule.+ name :: Prelude.Maybe Prelude.Text,+ -- | Start Datetime in ISO 8601 format.+ startDateTime :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClosedDaysRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endDateTime', 'closedDaysRule_endDateTime' - End Datetime in ISO 8601 format.+--+-- 'name', 'closedDaysRule_name' - Name of the rule.+--+-- 'startDateTime', 'closedDaysRule_startDateTime' - Start Datetime in ISO 8601 format.+newClosedDaysRule ::+ ClosedDaysRule+newClosedDaysRule =+ ClosedDaysRule'+ { endDateTime = Prelude.Nothing,+ name = Prelude.Nothing,+ startDateTime = Prelude.Nothing+ }++-- | End Datetime in ISO 8601 format.+closedDaysRule_endDateTime :: Lens.Lens' ClosedDaysRule (Prelude.Maybe Prelude.Text)+closedDaysRule_endDateTime = Lens.lens (\ClosedDaysRule' {endDateTime} -> endDateTime) (\s@ClosedDaysRule' {} a -> s {endDateTime = a} :: ClosedDaysRule)++-- | Name of the rule.+closedDaysRule_name :: Lens.Lens' ClosedDaysRule (Prelude.Maybe Prelude.Text)+closedDaysRule_name = Lens.lens (\ClosedDaysRule' {name} -> name) (\s@ClosedDaysRule' {} a -> s {name = a} :: ClosedDaysRule)++-- | Start Datetime in ISO 8601 format.+closedDaysRule_startDateTime :: Lens.Lens' ClosedDaysRule (Prelude.Maybe Prelude.Text)+closedDaysRule_startDateTime = Lens.lens (\ClosedDaysRule' {startDateTime} -> startDateTime) (\s@ClosedDaysRule' {} a -> s {startDateTime = a} :: ClosedDaysRule)++instance Data.FromJSON ClosedDaysRule where+ parseJSON =+ Data.withObject+ "ClosedDaysRule"+ ( \x ->+ ClosedDaysRule'+ Prelude.<$> (x Data..:? "EndDateTime")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "StartDateTime")+ )++instance Prelude.Hashable ClosedDaysRule where+ hashWithSalt _salt ClosedDaysRule' {..} =+ _salt+ `Prelude.hashWithSalt` endDateTime+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` startDateTime++instance Prelude.NFData ClosedDaysRule where+ rnf ClosedDaysRule' {..} =+ Prelude.rnf endDateTime+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf startDateTime++instance Data.ToJSON ClosedDaysRule where+ toJSON ClosedDaysRule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EndDateTime" Data..=) Prelude.<$> endDateTime,+ ("Name" Data..=) Prelude.<$> name,+ ("StartDateTime" Data..=) Prelude.<$> startDateTime+ ]+ )
+ gen/Amazonka/Pinpoint/Types/Condition.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Condition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Condition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Operator+import Amazonka.Pinpoint.Types.SimpleCondition+import qualified Amazonka.Prelude as Prelude++-- | Specifies the conditions to evaluate for an activity in a journey, and+-- how to evaluate those conditions.+--+-- /See:/ 'newCondition' smart constructor.+data Condition = Condition'+ { -- | The conditions to evaluate for the activity.+ conditions :: Prelude.Maybe [SimpleCondition],+ -- | Specifies how to handle multiple conditions for the activity. For+ -- example, if you specify two conditions for an activity, whether both or+ -- only one of the conditions must be met for the activity to be performed.+ operator :: Prelude.Maybe Operator+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Condition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'conditions', 'condition_conditions' - The conditions to evaluate for the activity.+--+-- 'operator', 'condition_operator' - Specifies how to handle multiple conditions for the activity. For+-- example, if you specify two conditions for an activity, whether both or+-- only one of the conditions must be met for the activity to be performed.+newCondition ::+ Condition+newCondition =+ Condition'+ { conditions = Prelude.Nothing,+ operator = Prelude.Nothing+ }++-- | The conditions to evaluate for the activity.+condition_conditions :: Lens.Lens' Condition (Prelude.Maybe [SimpleCondition])+condition_conditions = Lens.lens (\Condition' {conditions} -> conditions) (\s@Condition' {} a -> s {conditions = a} :: Condition) Prelude.. Lens.mapping Lens.coerced++-- | Specifies how to handle multiple conditions for the activity. For+-- example, if you specify two conditions for an activity, whether both or+-- only one of the conditions must be met for the activity to be performed.+condition_operator :: Lens.Lens' Condition (Prelude.Maybe Operator)+condition_operator = Lens.lens (\Condition' {operator} -> operator) (\s@Condition' {} a -> s {operator = a} :: Condition)++instance Data.FromJSON Condition where+ parseJSON =+ Data.withObject+ "Condition"+ ( \x ->+ Condition'+ Prelude.<$> (x Data..:? "Conditions" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Operator")+ )++instance Prelude.Hashable Condition where+ hashWithSalt _salt Condition' {..} =+ _salt+ `Prelude.hashWithSalt` conditions+ `Prelude.hashWithSalt` operator++instance Prelude.NFData Condition where+ rnf Condition' {..} =+ Prelude.rnf conditions+ `Prelude.seq` Prelude.rnf operator++instance Data.ToJSON Condition where+ toJSON Condition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Conditions" Data..=) Prelude.<$> conditions,+ ("Operator" Data..=) Prelude.<$> operator+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ConditionalSplitActivity.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ConditionalSplitActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ConditionalSplitActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Condition+import Amazonka.Pinpoint.Types.WaitTime+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a yes\/no split activity in a journey. This+-- type of activity sends participants down one of two paths in a journey,+-- based on conditions that you specify.+--+-- To create yes\/no split activities that send participants down different+-- paths based on push notification events (such as Open or Received+-- events), your mobile app has to specify the User ID and Endpoint ID+-- values. For more information, see+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/integrate.html Integrating Amazon Pinpoint with your application>+-- in the /Amazon Pinpoint Developer Guide/.+--+-- /See:/ 'newConditionalSplitActivity' smart constructor.+data ConditionalSplitActivity = ConditionalSplitActivity'+ { -- | The conditions that define the paths for the activity, and the+ -- relationship between the conditions.+ condition :: Prelude.Maybe Condition,+ -- | The amount of time to wait before determining whether the conditions are+ -- met, or the date and time when Amazon Pinpoint determines whether the+ -- conditions are met.+ evaluationWaitTime :: Prelude.Maybe WaitTime,+ -- | The unique identifier for the activity to perform if the conditions+ -- aren\'t met.+ falseActivity :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the activity to perform if the conditions are+ -- met.+ trueActivity :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConditionalSplitActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'condition', 'conditionalSplitActivity_condition' - The conditions that define the paths for the activity, and the+-- relationship between the conditions.+--+-- 'evaluationWaitTime', 'conditionalSplitActivity_evaluationWaitTime' - The amount of time to wait before determining whether the conditions are+-- met, or the date and time when Amazon Pinpoint determines whether the+-- conditions are met.+--+-- 'falseActivity', 'conditionalSplitActivity_falseActivity' - The unique identifier for the activity to perform if the conditions+-- aren\'t met.+--+-- 'trueActivity', 'conditionalSplitActivity_trueActivity' - The unique identifier for the activity to perform if the conditions are+-- met.+newConditionalSplitActivity ::+ ConditionalSplitActivity+newConditionalSplitActivity =+ ConditionalSplitActivity'+ { condition =+ Prelude.Nothing,+ evaluationWaitTime = Prelude.Nothing,+ falseActivity = Prelude.Nothing,+ trueActivity = Prelude.Nothing+ }++-- | The conditions that define the paths for the activity, and the+-- relationship between the conditions.+conditionalSplitActivity_condition :: Lens.Lens' ConditionalSplitActivity (Prelude.Maybe Condition)+conditionalSplitActivity_condition = Lens.lens (\ConditionalSplitActivity' {condition} -> condition) (\s@ConditionalSplitActivity' {} a -> s {condition = a} :: ConditionalSplitActivity)++-- | The amount of time to wait before determining whether the conditions are+-- met, or the date and time when Amazon Pinpoint determines whether the+-- conditions are met.+conditionalSplitActivity_evaluationWaitTime :: Lens.Lens' ConditionalSplitActivity (Prelude.Maybe WaitTime)+conditionalSplitActivity_evaluationWaitTime = Lens.lens (\ConditionalSplitActivity' {evaluationWaitTime} -> evaluationWaitTime) (\s@ConditionalSplitActivity' {} a -> s {evaluationWaitTime = a} :: ConditionalSplitActivity)++-- | The unique identifier for the activity to perform if the conditions+-- aren\'t met.+conditionalSplitActivity_falseActivity :: Lens.Lens' ConditionalSplitActivity (Prelude.Maybe Prelude.Text)+conditionalSplitActivity_falseActivity = Lens.lens (\ConditionalSplitActivity' {falseActivity} -> falseActivity) (\s@ConditionalSplitActivity' {} a -> s {falseActivity = a} :: ConditionalSplitActivity)++-- | The unique identifier for the activity to perform if the conditions are+-- met.+conditionalSplitActivity_trueActivity :: Lens.Lens' ConditionalSplitActivity (Prelude.Maybe Prelude.Text)+conditionalSplitActivity_trueActivity = Lens.lens (\ConditionalSplitActivity' {trueActivity} -> trueActivity) (\s@ConditionalSplitActivity' {} a -> s {trueActivity = a} :: ConditionalSplitActivity)++instance Data.FromJSON ConditionalSplitActivity where+ parseJSON =+ Data.withObject+ "ConditionalSplitActivity"+ ( \x ->+ ConditionalSplitActivity'+ Prelude.<$> (x Data..:? "Condition")+ Prelude.<*> (x Data..:? "EvaluationWaitTime")+ Prelude.<*> (x Data..:? "FalseActivity")+ Prelude.<*> (x Data..:? "TrueActivity")+ )++instance Prelude.Hashable ConditionalSplitActivity where+ hashWithSalt _salt ConditionalSplitActivity' {..} =+ _salt+ `Prelude.hashWithSalt` condition+ `Prelude.hashWithSalt` evaluationWaitTime+ `Prelude.hashWithSalt` falseActivity+ `Prelude.hashWithSalt` trueActivity++instance Prelude.NFData ConditionalSplitActivity where+ rnf ConditionalSplitActivity' {..} =+ Prelude.rnf condition+ `Prelude.seq` Prelude.rnf evaluationWaitTime+ `Prelude.seq` Prelude.rnf falseActivity+ `Prelude.seq` Prelude.rnf trueActivity++instance Data.ToJSON ConditionalSplitActivity where+ toJSON ConditionalSplitActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Condition" Data..=) Prelude.<$> condition,+ ("EvaluationWaitTime" Data..=)+ Prelude.<$> evaluationWaitTime,+ ("FalseActivity" Data..=) Prelude.<$> falseActivity,+ ("TrueActivity" Data..=) Prelude.<$> trueActivity+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ContactCenterActivity.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ContactCenterActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ContactCenterActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newContactCenterActivity' smart constructor.+data ContactCenterActivity = ContactCenterActivity'+ { -- | The unique identifier for the next activity to perform after the this+ -- activity.+ nextActivity :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContactCenterActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextActivity', 'contactCenterActivity_nextActivity' - The unique identifier for the next activity to perform after the this+-- activity.+newContactCenterActivity ::+ ContactCenterActivity+newContactCenterActivity =+ ContactCenterActivity'+ { nextActivity =+ Prelude.Nothing+ }++-- | The unique identifier for the next activity to perform after the this+-- activity.+contactCenterActivity_nextActivity :: Lens.Lens' ContactCenterActivity (Prelude.Maybe Prelude.Text)+contactCenterActivity_nextActivity = Lens.lens (\ContactCenterActivity' {nextActivity} -> nextActivity) (\s@ContactCenterActivity' {} a -> s {nextActivity = a} :: ContactCenterActivity)++instance Data.FromJSON ContactCenterActivity where+ parseJSON =+ Data.withObject+ "ContactCenterActivity"+ ( \x ->+ ContactCenterActivity'+ Prelude.<$> (x Data..:? "NextActivity")+ )++instance Prelude.Hashable ContactCenterActivity where+ hashWithSalt _salt ContactCenterActivity' {..} =+ _salt `Prelude.hashWithSalt` nextActivity++instance Prelude.NFData ContactCenterActivity where+ rnf ContactCenterActivity' {..} =+ Prelude.rnf nextActivity++instance Data.ToJSON ContactCenterActivity where+ toJSON ContactCenterActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [("NextActivity" Data..=) Prelude.<$> nextActivity]+ )
+ gen/Amazonka/Pinpoint/Types/CreateApplicationRequest.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CreateApplicationRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CreateApplicationRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the display name of an application and the tags to associate+-- with the application.+--+-- /See:/ 'newCreateApplicationRequest' smart constructor.+data CreateApplicationRequest = CreateApplicationRequest'+ { -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the application. Each tag consists of a required tag key+ -- and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The display name of the application. This name is displayed as the+ -- __Project name__ on the Amazon Pinpoint console.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateApplicationRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createApplicationRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the application. Each tag consists of a required tag key+-- and an associated tag value.+--+-- 'name', 'createApplicationRequest_name' - The display name of the application. This name is displayed as the+-- __Project name__ on the Amazon Pinpoint console.+newCreateApplicationRequest ::+ -- | 'name'+ Prelude.Text ->+ CreateApplicationRequest+newCreateApplicationRequest pName_ =+ CreateApplicationRequest'+ { tags = Prelude.Nothing,+ name = pName_+ }++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the application. Each tag consists of a required tag key+-- and an associated tag value.+createApplicationRequest_tags :: Lens.Lens' CreateApplicationRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createApplicationRequest_tags = Lens.lens (\CreateApplicationRequest' {tags} -> tags) (\s@CreateApplicationRequest' {} a -> s {tags = a} :: CreateApplicationRequest) Prelude.. Lens.mapping Lens.coerced++-- | The display name of the application. This name is displayed as the+-- __Project name__ on the Amazon Pinpoint console.+createApplicationRequest_name :: Lens.Lens' CreateApplicationRequest Prelude.Text+createApplicationRequest_name = Lens.lens (\CreateApplicationRequest' {name} -> name) (\s@CreateApplicationRequest' {} a -> s {name = a} :: CreateApplicationRequest)++instance Prelude.Hashable CreateApplicationRequest where+ hashWithSalt _salt CreateApplicationRequest' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name++instance Prelude.NFData CreateApplicationRequest where+ rnf CreateApplicationRequest' {..} =+ Prelude.rnf tags `Prelude.seq` Prelude.rnf name++instance Data.ToJSON CreateApplicationRequest where+ toJSON CreateApplicationRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CreateRecommenderConfiguration.hs view
@@ -0,0 +1,402 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CreateRecommenderConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CreateRecommenderConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies Amazon Pinpoint configuration settings for retrieving and+-- processing recommendation data from a recommender model.+--+-- /See:/ 'newCreateRecommenderConfiguration' smart constructor.+data CreateRecommenderConfiguration = CreateRecommenderConfiguration'+ { -- | A map of key-value pairs that defines 1-10 custom endpoint or user+ -- attributes, depending on the value for the RecommendationProviderIdType+ -- property. Each of these attributes temporarily stores a recommended item+ -- that\'s retrieved from the recommender model and sent to an AWS Lambda+ -- function for additional processing. Each attribute can be used as a+ -- message variable in a message template.+ --+ -- In the map, the key is the name of a custom attribute and the value is a+ -- custom display name for that attribute. The display name appears in the+ -- __Attribute finder__ of the template editor on the Amazon Pinpoint+ -- console. The following restrictions apply to these names:+ --+ -- - An attribute name must start with a letter or number and it can+ -- contain up to 50 characters. The characters can be letters, numbers,+ -- underscores (_), or hyphens (-). Attribute names are case sensitive+ -- and must be unique.+ --+ -- - An attribute display name must start with a letter or number and it+ -- can contain up to 25 characters. The characters can be letters,+ -- numbers, spaces, underscores (_), or hyphens (-).+ --+ -- This object is required if the configuration invokes an AWS Lambda+ -- function (RecommendationTransformerUri) to process recommendation data.+ -- Otherwise, don\'t include this object in your request.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A custom description of the configuration for the recommender model. The+ -- description can contain up to 128 characters. The characters can be+ -- letters, numbers, spaces, or the following symbols: _ ; () , ‐.+ description :: Prelude.Maybe Prelude.Text,+ -- | A custom name of the configuration for the recommender model. The name+ -- must start with a letter or number and it can contain up to 128+ -- characters. The characters can be letters, numbers, spaces, underscores+ -- (_), or hyphens (-).+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of Amazon Pinpoint ID to associate with unique user IDs in the+ -- recommender model. This value enables the model to use attribute and+ -- event data that’s specific to a particular endpoint or user in an Amazon+ -- Pinpoint application. Valid values are:+ --+ -- - PINPOINT_ENDPOINT_ID - Associate each user in the model with a+ -- particular endpoint in Amazon Pinpoint. The data is correlated based+ -- on endpoint IDs in Amazon Pinpoint. This is the default value.+ --+ -- - PINPOINT_USER_ID - Associate each user in the model with a+ -- particular user and endpoint in Amazon Pinpoint. The data is+ -- correlated based on user IDs in Amazon Pinpoint. If you specify this+ -- value, an endpoint definition in Amazon Pinpoint has to specify both+ -- a user ID (UserId) and an endpoint ID. Otherwise, messages won’t be+ -- sent to the user\'s endpoint.+ recommendationProviderIdType :: Prelude.Maybe Prelude.Text,+ -- | The name or Amazon Resource Name (ARN) of the AWS Lambda function to+ -- invoke for additional processing of recommendation data that\'s+ -- retrieved from the recommender model.+ recommendationTransformerUri :: Prelude.Maybe Prelude.Text,+ -- | A custom display name for the standard endpoint or user attribute+ -- (RecommendationItems) that temporarily stores recommended items for each+ -- endpoint or user, depending on the value for the+ -- RecommendationProviderIdType property. This value is required if the+ -- configuration doesn\'t invoke an AWS Lambda function+ -- (RecommendationTransformerUri) to perform additional processing of+ -- recommendation data.+ --+ -- This name appears in the __Attribute finder__ of the template editor on+ -- the Amazon Pinpoint console. The name can contain up to 25 characters.+ -- The characters can be letters, numbers, spaces, underscores (_), or+ -- hyphens (-). These restrictions don\'t apply to attribute values.+ recommendationsDisplayName :: Prelude.Maybe Prelude.Text,+ -- | The number of recommended items to retrieve from the model for each+ -- endpoint or user, depending on the value for the+ -- RecommendationProviderIdType property. This number determines how many+ -- recommended items are available for use in message variables. The+ -- minimum value is 1. The maximum value is 5. The default value is 5.+ --+ -- To use multiple recommended items and custom attributes with message+ -- variables, you have to use an AWS Lambda function+ -- (RecommendationTransformerUri) to perform additional processing of+ -- recommendation data.+ recommendationsPerMessage :: Prelude.Maybe Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the recommender model to retrieve+ -- recommendation data from. This value must match the ARN of an Amazon+ -- Personalize campaign.+ recommendationProviderUri :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+ -- data from the recommender model.+ recommendationProviderRoleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRecommenderConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'createRecommenderConfiguration_attributes' - A map of key-value pairs that defines 1-10 custom endpoint or user+-- attributes, depending on the value for the RecommendationProviderIdType+-- property. Each of these attributes temporarily stores a recommended item+-- that\'s retrieved from the recommender model and sent to an AWS Lambda+-- function for additional processing. Each attribute can be used as a+-- message variable in a message template.+--+-- In the map, the key is the name of a custom attribute and the value is a+-- custom display name for that attribute. The display name appears in the+-- __Attribute finder__ of the template editor on the Amazon Pinpoint+-- console. The following restrictions apply to these names:+--+-- - An attribute name must start with a letter or number and it can+-- contain up to 50 characters. The characters can be letters, numbers,+-- underscores (_), or hyphens (-). Attribute names are case sensitive+-- and must be unique.+--+-- - An attribute display name must start with a letter or number and it+-- can contain up to 25 characters. The characters can be letters,+-- numbers, spaces, underscores (_), or hyphens (-).+--+-- This object is required if the configuration invokes an AWS Lambda+-- function (RecommendationTransformerUri) to process recommendation data.+-- Otherwise, don\'t include this object in your request.+--+-- 'description', 'createRecommenderConfiguration_description' - A custom description of the configuration for the recommender model. The+-- description can contain up to 128 characters. The characters can be+-- letters, numbers, spaces, or the following symbols: _ ; () , ‐.+--+-- 'name', 'createRecommenderConfiguration_name' - A custom name of the configuration for the recommender model. The name+-- must start with a letter or number and it can contain up to 128+-- characters. The characters can be letters, numbers, spaces, underscores+-- (_), or hyphens (-).+--+-- 'recommendationProviderIdType', 'createRecommenderConfiguration_recommendationProviderIdType' - The type of Amazon Pinpoint ID to associate with unique user IDs in the+-- recommender model. This value enables the model to use attribute and+-- event data that’s specific to a particular endpoint or user in an Amazon+-- Pinpoint application. Valid values are:+--+-- - PINPOINT_ENDPOINT_ID - Associate each user in the model with a+-- particular endpoint in Amazon Pinpoint. The data is correlated based+-- on endpoint IDs in Amazon Pinpoint. This is the default value.+--+-- - PINPOINT_USER_ID - Associate each user in the model with a+-- particular user and endpoint in Amazon Pinpoint. The data is+-- correlated based on user IDs in Amazon Pinpoint. If you specify this+-- value, an endpoint definition in Amazon Pinpoint has to specify both+-- a user ID (UserId) and an endpoint ID. Otherwise, messages won’t be+-- sent to the user\'s endpoint.+--+-- 'recommendationTransformerUri', 'createRecommenderConfiguration_recommendationTransformerUri' - The name or Amazon Resource Name (ARN) of the AWS Lambda function to+-- invoke for additional processing of recommendation data that\'s+-- retrieved from the recommender model.+--+-- 'recommendationsDisplayName', 'createRecommenderConfiguration_recommendationsDisplayName' - A custom display name for the standard endpoint or user attribute+-- (RecommendationItems) that temporarily stores recommended items for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This value is required if the+-- configuration doesn\'t invoke an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+--+-- This name appears in the __Attribute finder__ of the template editor on+-- the Amazon Pinpoint console. The name can contain up to 25 characters.+-- The characters can be letters, numbers, spaces, underscores (_), or+-- hyphens (-). These restrictions don\'t apply to attribute values.+--+-- 'recommendationsPerMessage', 'createRecommenderConfiguration_recommendationsPerMessage' - The number of recommended items to retrieve from the model for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This number determines how many+-- recommended items are available for use in message variables. The+-- minimum value is 1. The maximum value is 5. The default value is 5.+--+-- To use multiple recommended items and custom attributes with message+-- variables, you have to use an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+--+-- 'recommendationProviderUri', 'createRecommenderConfiguration_recommendationProviderUri' - The Amazon Resource Name (ARN) of the recommender model to retrieve+-- recommendation data from. This value must match the ARN of an Amazon+-- Personalize campaign.+--+-- 'recommendationProviderRoleArn', 'createRecommenderConfiguration_recommendationProviderRoleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+-- data from the recommender model.+newCreateRecommenderConfiguration ::+ -- | 'recommendationProviderUri'+ Prelude.Text ->+ -- | 'recommendationProviderRoleArn'+ Prelude.Text ->+ CreateRecommenderConfiguration+newCreateRecommenderConfiguration+ pRecommendationProviderUri_+ pRecommendationProviderRoleArn_ =+ CreateRecommenderConfiguration'+ { attributes =+ Prelude.Nothing,+ description = Prelude.Nothing,+ name = Prelude.Nothing,+ recommendationProviderIdType =+ Prelude.Nothing,+ recommendationTransformerUri =+ Prelude.Nothing,+ recommendationsDisplayName =+ Prelude.Nothing,+ recommendationsPerMessage = Prelude.Nothing,+ recommendationProviderUri =+ pRecommendationProviderUri_,+ recommendationProviderRoleArn =+ pRecommendationProviderRoleArn_+ }++-- | A map of key-value pairs that defines 1-10 custom endpoint or user+-- attributes, depending on the value for the RecommendationProviderIdType+-- property. Each of these attributes temporarily stores a recommended item+-- that\'s retrieved from the recommender model and sent to an AWS Lambda+-- function for additional processing. Each attribute can be used as a+-- message variable in a message template.+--+-- In the map, the key is the name of a custom attribute and the value is a+-- custom display name for that attribute. The display name appears in the+-- __Attribute finder__ of the template editor on the Amazon Pinpoint+-- console. The following restrictions apply to these names:+--+-- - An attribute name must start with a letter or number and it can+-- contain up to 50 characters. The characters can be letters, numbers,+-- underscores (_), or hyphens (-). Attribute names are case sensitive+-- and must be unique.+--+-- - An attribute display name must start with a letter or number and it+-- can contain up to 25 characters. The characters can be letters,+-- numbers, spaces, underscores (_), or hyphens (-).+--+-- This object is required if the configuration invokes an AWS Lambda+-- function (RecommendationTransformerUri) to process recommendation data.+-- Otherwise, don\'t include this object in your request.+createRecommenderConfiguration_attributes :: Lens.Lens' CreateRecommenderConfiguration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createRecommenderConfiguration_attributes = Lens.lens (\CreateRecommenderConfiguration' {attributes} -> attributes) (\s@CreateRecommenderConfiguration' {} a -> s {attributes = a} :: CreateRecommenderConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A custom description of the configuration for the recommender model. The+-- description can contain up to 128 characters. The characters can be+-- letters, numbers, spaces, or the following symbols: _ ; () , ‐.+createRecommenderConfiguration_description :: Lens.Lens' CreateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+createRecommenderConfiguration_description = Lens.lens (\CreateRecommenderConfiguration' {description} -> description) (\s@CreateRecommenderConfiguration' {} a -> s {description = a} :: CreateRecommenderConfiguration)++-- | A custom name of the configuration for the recommender model. The name+-- must start with a letter or number and it can contain up to 128+-- characters. The characters can be letters, numbers, spaces, underscores+-- (_), or hyphens (-).+createRecommenderConfiguration_name :: Lens.Lens' CreateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+createRecommenderConfiguration_name = Lens.lens (\CreateRecommenderConfiguration' {name} -> name) (\s@CreateRecommenderConfiguration' {} a -> s {name = a} :: CreateRecommenderConfiguration)++-- | The type of Amazon Pinpoint ID to associate with unique user IDs in the+-- recommender model. This value enables the model to use attribute and+-- event data that’s specific to a particular endpoint or user in an Amazon+-- Pinpoint application. Valid values are:+--+-- - PINPOINT_ENDPOINT_ID - Associate each user in the model with a+-- particular endpoint in Amazon Pinpoint. The data is correlated based+-- on endpoint IDs in Amazon Pinpoint. This is the default value.+--+-- - PINPOINT_USER_ID - Associate each user in the model with a+-- particular user and endpoint in Amazon Pinpoint. The data is+-- correlated based on user IDs in Amazon Pinpoint. If you specify this+-- value, an endpoint definition in Amazon Pinpoint has to specify both+-- a user ID (UserId) and an endpoint ID. Otherwise, messages won’t be+-- sent to the user\'s endpoint.+createRecommenderConfiguration_recommendationProviderIdType :: Lens.Lens' CreateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+createRecommenderConfiguration_recommendationProviderIdType = Lens.lens (\CreateRecommenderConfiguration' {recommendationProviderIdType} -> recommendationProviderIdType) (\s@CreateRecommenderConfiguration' {} a -> s {recommendationProviderIdType = a} :: CreateRecommenderConfiguration)++-- | The name or Amazon Resource Name (ARN) of the AWS Lambda function to+-- invoke for additional processing of recommendation data that\'s+-- retrieved from the recommender model.+createRecommenderConfiguration_recommendationTransformerUri :: Lens.Lens' CreateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+createRecommenderConfiguration_recommendationTransformerUri = Lens.lens (\CreateRecommenderConfiguration' {recommendationTransformerUri} -> recommendationTransformerUri) (\s@CreateRecommenderConfiguration' {} a -> s {recommendationTransformerUri = a} :: CreateRecommenderConfiguration)++-- | A custom display name for the standard endpoint or user attribute+-- (RecommendationItems) that temporarily stores recommended items for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This value is required if the+-- configuration doesn\'t invoke an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+--+-- This name appears in the __Attribute finder__ of the template editor on+-- the Amazon Pinpoint console. The name can contain up to 25 characters.+-- The characters can be letters, numbers, spaces, underscores (_), or+-- hyphens (-). These restrictions don\'t apply to attribute values.+createRecommenderConfiguration_recommendationsDisplayName :: Lens.Lens' CreateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+createRecommenderConfiguration_recommendationsDisplayName = Lens.lens (\CreateRecommenderConfiguration' {recommendationsDisplayName} -> recommendationsDisplayName) (\s@CreateRecommenderConfiguration' {} a -> s {recommendationsDisplayName = a} :: CreateRecommenderConfiguration)++-- | The number of recommended items to retrieve from the model for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This number determines how many+-- recommended items are available for use in message variables. The+-- minimum value is 1. The maximum value is 5. The default value is 5.+--+-- To use multiple recommended items and custom attributes with message+-- variables, you have to use an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+createRecommenderConfiguration_recommendationsPerMessage :: Lens.Lens' CreateRecommenderConfiguration (Prelude.Maybe Prelude.Int)+createRecommenderConfiguration_recommendationsPerMessage = Lens.lens (\CreateRecommenderConfiguration' {recommendationsPerMessage} -> recommendationsPerMessage) (\s@CreateRecommenderConfiguration' {} a -> s {recommendationsPerMessage = a} :: CreateRecommenderConfiguration)++-- | The Amazon Resource Name (ARN) of the recommender model to retrieve+-- recommendation data from. This value must match the ARN of an Amazon+-- Personalize campaign.+createRecommenderConfiguration_recommendationProviderUri :: Lens.Lens' CreateRecommenderConfiguration Prelude.Text+createRecommenderConfiguration_recommendationProviderUri = Lens.lens (\CreateRecommenderConfiguration' {recommendationProviderUri} -> recommendationProviderUri) (\s@CreateRecommenderConfiguration' {} a -> s {recommendationProviderUri = a} :: CreateRecommenderConfiguration)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+-- data from the recommender model.+createRecommenderConfiguration_recommendationProviderRoleArn :: Lens.Lens' CreateRecommenderConfiguration Prelude.Text+createRecommenderConfiguration_recommendationProviderRoleArn = Lens.lens (\CreateRecommenderConfiguration' {recommendationProviderRoleArn} -> recommendationProviderRoleArn) (\s@CreateRecommenderConfiguration' {} a -> s {recommendationProviderRoleArn = a} :: CreateRecommenderConfiguration)++instance+ Prelude.Hashable+ CreateRecommenderConfiguration+ where+ hashWithSalt+ _salt+ CreateRecommenderConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` recommendationProviderIdType+ `Prelude.hashWithSalt` recommendationTransformerUri+ `Prelude.hashWithSalt` recommendationsDisplayName+ `Prelude.hashWithSalt` recommendationsPerMessage+ `Prelude.hashWithSalt` recommendationProviderUri+ `Prelude.hashWithSalt` recommendationProviderRoleArn++instance+ Prelude.NFData+ CreateRecommenderConfiguration+ where+ rnf CreateRecommenderConfiguration' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf recommendationProviderIdType+ `Prelude.seq` Prelude.rnf recommendationTransformerUri+ `Prelude.seq` Prelude.rnf recommendationsDisplayName+ `Prelude.seq` Prelude.rnf recommendationsPerMessage+ `Prelude.seq` Prelude.rnf recommendationProviderUri+ `Prelude.seq` Prelude.rnf recommendationProviderRoleArn++instance Data.ToJSON CreateRecommenderConfiguration where+ toJSON CreateRecommenderConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Attributes" Data..=) Prelude.<$> attributes,+ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name,+ ("RecommendationProviderIdType" Data..=)+ Prelude.<$> recommendationProviderIdType,+ ("RecommendationTransformerUri" Data..=)+ Prelude.<$> recommendationTransformerUri,+ ("RecommendationsDisplayName" Data..=)+ Prelude.<$> recommendationsDisplayName,+ ("RecommendationsPerMessage" Data..=)+ Prelude.<$> recommendationsPerMessage,+ Prelude.Just+ ( "RecommendationProviderUri"+ Data..= recommendationProviderUri+ ),+ Prelude.Just+ ( "RecommendationProviderRoleArn"+ Data..= recommendationProviderRoleArn+ )+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CreateTemplateMessageBody.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CreateTemplateMessageBody+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CreateTemplateMessageBody where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a request to create a message template.+--+-- /See:/ 'newCreateTemplateMessageBody' smart constructor.+data CreateTemplateMessageBody = CreateTemplateMessageBody'+ { -- | The Amazon Resource Name (ARN) of the message template that was created.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The message that\'s returned from the API for the request to create the+ -- message template.+ message :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the request to create the message template.+ requestID :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTemplateMessageBody' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'createTemplateMessageBody_arn' - The Amazon Resource Name (ARN) of the message template that was created.+--+-- 'message', 'createTemplateMessageBody_message' - The message that\'s returned from the API for the request to create the+-- message template.+--+-- 'requestID', 'createTemplateMessageBody_requestID' - The unique identifier for the request to create the message template.+newCreateTemplateMessageBody ::+ CreateTemplateMessageBody+newCreateTemplateMessageBody =+ CreateTemplateMessageBody'+ { arn = Prelude.Nothing,+ message = Prelude.Nothing,+ requestID = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the message template that was created.+createTemplateMessageBody_arn :: Lens.Lens' CreateTemplateMessageBody (Prelude.Maybe Prelude.Text)+createTemplateMessageBody_arn = Lens.lens (\CreateTemplateMessageBody' {arn} -> arn) (\s@CreateTemplateMessageBody' {} a -> s {arn = a} :: CreateTemplateMessageBody)++-- | The message that\'s returned from the API for the request to create the+-- message template.+createTemplateMessageBody_message :: Lens.Lens' CreateTemplateMessageBody (Prelude.Maybe Prelude.Text)+createTemplateMessageBody_message = Lens.lens (\CreateTemplateMessageBody' {message} -> message) (\s@CreateTemplateMessageBody' {} a -> s {message = a} :: CreateTemplateMessageBody)++-- | The unique identifier for the request to create the message template.+createTemplateMessageBody_requestID :: Lens.Lens' CreateTemplateMessageBody (Prelude.Maybe Prelude.Text)+createTemplateMessageBody_requestID = Lens.lens (\CreateTemplateMessageBody' {requestID} -> requestID) (\s@CreateTemplateMessageBody' {} a -> s {requestID = a} :: CreateTemplateMessageBody)++instance Data.FromJSON CreateTemplateMessageBody where+ parseJSON =+ Data.withObject+ "CreateTemplateMessageBody"+ ( \x ->+ CreateTemplateMessageBody'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "RequestID")+ )++instance Prelude.Hashable CreateTemplateMessageBody where+ hashWithSalt _salt CreateTemplateMessageBody' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` requestID++instance Prelude.NFData CreateTemplateMessageBody where+ rnf CreateTemplateMessageBody' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf message+ `Prelude.seq` Prelude.rnf requestID
+ gen/Amazonka/Pinpoint/Types/CustomDeliveryConfiguration.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CustomDeliveryConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EndpointTypesElement+import qualified Amazonka.Prelude as Prelude++-- | Specifies the delivery configuration settings for sending a campaign or+-- campaign treatment through a custom channel. This object is required if+-- you use the CampaignCustomMessage object to define the message to send+-- for the campaign or campaign treatment.+--+-- /See:/ 'newCustomDeliveryConfiguration' smart constructor.+data CustomDeliveryConfiguration = CustomDeliveryConfiguration'+ { -- | The types of endpoints to send the campaign or treatment to. Each valid+ -- value maps to a type of channel that you can associate with an endpoint+ -- by using the ChannelType property of an endpoint.+ endpointTypes :: Prelude.Maybe [EndpointTypesElement],+ -- | The destination to send the campaign or treatment to. This value can be+ -- one of the following:+ --+ -- - The name or Amazon Resource Name (ARN) of an AWS Lambda function to+ -- invoke to handle delivery of the campaign or treatment.+ --+ -- - The URL for a web application or service that supports HTTPS and can+ -- receive the message. The URL has to be a full URL, including the+ -- HTTPS protocol.+ deliveryUri :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomDeliveryConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpointTypes', 'customDeliveryConfiguration_endpointTypes' - The types of endpoints to send the campaign or treatment to. Each valid+-- value maps to a type of channel that you can associate with an endpoint+-- by using the ChannelType property of an endpoint.+--+-- 'deliveryUri', 'customDeliveryConfiguration_deliveryUri' - The destination to send the campaign or treatment to. This value can be+-- one of the following:+--+-- - The name or Amazon Resource Name (ARN) of an AWS Lambda function to+-- invoke to handle delivery of the campaign or treatment.+--+-- - The URL for a web application or service that supports HTTPS and can+-- receive the message. The URL has to be a full URL, including the+-- HTTPS protocol.+newCustomDeliveryConfiguration ::+ -- | 'deliveryUri'+ Prelude.Text ->+ CustomDeliveryConfiguration+newCustomDeliveryConfiguration pDeliveryUri_ =+ CustomDeliveryConfiguration'+ { endpointTypes =+ Prelude.Nothing,+ deliveryUri = pDeliveryUri_+ }++-- | The types of endpoints to send the campaign or treatment to. Each valid+-- value maps to a type of channel that you can associate with an endpoint+-- by using the ChannelType property of an endpoint.+customDeliveryConfiguration_endpointTypes :: Lens.Lens' CustomDeliveryConfiguration (Prelude.Maybe [EndpointTypesElement])+customDeliveryConfiguration_endpointTypes = Lens.lens (\CustomDeliveryConfiguration' {endpointTypes} -> endpointTypes) (\s@CustomDeliveryConfiguration' {} a -> s {endpointTypes = a} :: CustomDeliveryConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The destination to send the campaign or treatment to. This value can be+-- one of the following:+--+-- - The name or Amazon Resource Name (ARN) of an AWS Lambda function to+-- invoke to handle delivery of the campaign or treatment.+--+-- - The URL for a web application or service that supports HTTPS and can+-- receive the message. The URL has to be a full URL, including the+-- HTTPS protocol.+customDeliveryConfiguration_deliveryUri :: Lens.Lens' CustomDeliveryConfiguration Prelude.Text+customDeliveryConfiguration_deliveryUri = Lens.lens (\CustomDeliveryConfiguration' {deliveryUri} -> deliveryUri) (\s@CustomDeliveryConfiguration' {} a -> s {deliveryUri = a} :: CustomDeliveryConfiguration)++instance Data.FromJSON CustomDeliveryConfiguration where+ parseJSON =+ Data.withObject+ "CustomDeliveryConfiguration"+ ( \x ->+ CustomDeliveryConfiguration'+ Prelude.<$> (x Data..:? "EndpointTypes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "DeliveryUri")+ )++instance Prelude.Hashable CustomDeliveryConfiguration where+ hashWithSalt _salt CustomDeliveryConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` endpointTypes+ `Prelude.hashWithSalt` deliveryUri++instance Prelude.NFData CustomDeliveryConfiguration where+ rnf CustomDeliveryConfiguration' {..} =+ Prelude.rnf endpointTypes+ `Prelude.seq` Prelude.rnf deliveryUri++instance Data.ToJSON CustomDeliveryConfiguration where+ toJSON CustomDeliveryConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EndpointTypes" Data..=) Prelude.<$> endpointTypes,+ Prelude.Just ("DeliveryUri" Data..= deliveryUri)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/CustomMessageActivity.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.CustomMessageActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.CustomMessageActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EndpointTypesElement+import Amazonka.Pinpoint.Types.JourneyCustomMessage+import qualified Amazonka.Prelude as Prelude++-- | The settings for a custom message activity. This type of activity calls+-- an AWS Lambda function or web hook that sends messages to participants.+--+-- /See:/ 'newCustomMessageActivity' smart constructor.+data CustomMessageActivity = CustomMessageActivity'+ { -- | The destination to send the campaign or treatment to. This value can be+ -- one of the following:+ --+ -- - The name or Amazon Resource Name (ARN) of an AWS Lambda function to+ -- invoke to handle delivery of the campaign or treatment.+ --+ -- - The URL for a web application or service that supports HTTPS and can+ -- receive the message. The URL has to be a full URL, including the+ -- HTTPS protocol.+ deliveryUri :: Prelude.Maybe Prelude.Text,+ -- | The types of endpoints to send the custom message to. Each valid value+ -- maps to a type of channel that you can associate with an endpoint by+ -- using the ChannelType property of an endpoint.+ endpointTypes :: Prelude.Maybe [EndpointTypesElement],+ -- | Specifies the message data included in a custom channel message that\'s+ -- sent to participants in a journey.+ messageConfig :: Prelude.Maybe JourneyCustomMessage,+ -- | The unique identifier for the next activity to perform, after Amazon+ -- Pinpoint calls the AWS Lambda function or web hook.+ nextActivity :: Prelude.Maybe Prelude.Text,+ -- | The name of the custom message template to use for the message. If+ -- specified, this value must match the name of an existing message+ -- template.+ templateName :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the version of the message template to use for+ -- the message. If specified, this value must match the identifier for an+ -- existing template version. To retrieve a list of versions and version+ -- identifiers for a template, use the Template Versions resource.+ --+ -- If you don\'t specify a value for this property, Amazon Pinpoint uses+ -- the /active version/ of the template. The /active version/ is typically+ -- the version of a template that\'s been most recently reviewed and+ -- approved for use, depending on your workflow. It isn\'t necessarily the+ -- latest version of a template.+ templateVersion :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomMessageActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryUri', 'customMessageActivity_deliveryUri' - The destination to send the campaign or treatment to. This value can be+-- one of the following:+--+-- - The name or Amazon Resource Name (ARN) of an AWS Lambda function to+-- invoke to handle delivery of the campaign or treatment.+--+-- - The URL for a web application or service that supports HTTPS and can+-- receive the message. The URL has to be a full URL, including the+-- HTTPS protocol.+--+-- 'endpointTypes', 'customMessageActivity_endpointTypes' - The types of endpoints to send the custom message to. Each valid value+-- maps to a type of channel that you can associate with an endpoint by+-- using the ChannelType property of an endpoint.+--+-- 'messageConfig', 'customMessageActivity_messageConfig' - Specifies the message data included in a custom channel message that\'s+-- sent to participants in a journey.+--+-- 'nextActivity', 'customMessageActivity_nextActivity' - The unique identifier for the next activity to perform, after Amazon+-- Pinpoint calls the AWS Lambda function or web hook.+--+-- 'templateName', 'customMessageActivity_templateName' - The name of the custom message template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+--+-- 'templateVersion', 'customMessageActivity_templateVersion' - The unique identifier for the version of the message template to use for+-- the message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+newCustomMessageActivity ::+ CustomMessageActivity+newCustomMessageActivity =+ CustomMessageActivity'+ { deliveryUri =+ Prelude.Nothing,+ endpointTypes = Prelude.Nothing,+ messageConfig = Prelude.Nothing,+ nextActivity = Prelude.Nothing,+ templateName = Prelude.Nothing,+ templateVersion = Prelude.Nothing+ }++-- | The destination to send the campaign or treatment to. This value can be+-- one of the following:+--+-- - The name or Amazon Resource Name (ARN) of an AWS Lambda function to+-- invoke to handle delivery of the campaign or treatment.+--+-- - The URL for a web application or service that supports HTTPS and can+-- receive the message. The URL has to be a full URL, including the+-- HTTPS protocol.+customMessageActivity_deliveryUri :: Lens.Lens' CustomMessageActivity (Prelude.Maybe Prelude.Text)+customMessageActivity_deliveryUri = Lens.lens (\CustomMessageActivity' {deliveryUri} -> deliveryUri) (\s@CustomMessageActivity' {} a -> s {deliveryUri = a} :: CustomMessageActivity)++-- | The types of endpoints to send the custom message to. Each valid value+-- maps to a type of channel that you can associate with an endpoint by+-- using the ChannelType property of an endpoint.+customMessageActivity_endpointTypes :: Lens.Lens' CustomMessageActivity (Prelude.Maybe [EndpointTypesElement])+customMessageActivity_endpointTypes = Lens.lens (\CustomMessageActivity' {endpointTypes} -> endpointTypes) (\s@CustomMessageActivity' {} a -> s {endpointTypes = a} :: CustomMessageActivity) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the message data included in a custom channel message that\'s+-- sent to participants in a journey.+customMessageActivity_messageConfig :: Lens.Lens' CustomMessageActivity (Prelude.Maybe JourneyCustomMessage)+customMessageActivity_messageConfig = Lens.lens (\CustomMessageActivity' {messageConfig} -> messageConfig) (\s@CustomMessageActivity' {} a -> s {messageConfig = a} :: CustomMessageActivity)++-- | The unique identifier for the next activity to perform, after Amazon+-- Pinpoint calls the AWS Lambda function or web hook.+customMessageActivity_nextActivity :: Lens.Lens' CustomMessageActivity (Prelude.Maybe Prelude.Text)+customMessageActivity_nextActivity = Lens.lens (\CustomMessageActivity' {nextActivity} -> nextActivity) (\s@CustomMessageActivity' {} a -> s {nextActivity = a} :: CustomMessageActivity)++-- | The name of the custom message template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+customMessageActivity_templateName :: Lens.Lens' CustomMessageActivity (Prelude.Maybe Prelude.Text)+customMessageActivity_templateName = Lens.lens (\CustomMessageActivity' {templateName} -> templateName) (\s@CustomMessageActivity' {} a -> s {templateName = a} :: CustomMessageActivity)++-- | The unique identifier for the version of the message template to use for+-- the message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+customMessageActivity_templateVersion :: Lens.Lens' CustomMessageActivity (Prelude.Maybe Prelude.Text)+customMessageActivity_templateVersion = Lens.lens (\CustomMessageActivity' {templateVersion} -> templateVersion) (\s@CustomMessageActivity' {} a -> s {templateVersion = a} :: CustomMessageActivity)++instance Data.FromJSON CustomMessageActivity where+ parseJSON =+ Data.withObject+ "CustomMessageActivity"+ ( \x ->+ CustomMessageActivity'+ Prelude.<$> (x Data..:? "DeliveryUri")+ Prelude.<*> (x Data..:? "EndpointTypes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "MessageConfig")+ Prelude.<*> (x Data..:? "NextActivity")+ Prelude.<*> (x Data..:? "TemplateName")+ Prelude.<*> (x Data..:? "TemplateVersion")+ )++instance Prelude.Hashable CustomMessageActivity where+ hashWithSalt _salt CustomMessageActivity' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryUri+ `Prelude.hashWithSalt` endpointTypes+ `Prelude.hashWithSalt` messageConfig+ `Prelude.hashWithSalt` nextActivity+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateVersion++instance Prelude.NFData CustomMessageActivity where+ rnf CustomMessageActivity' {..} =+ Prelude.rnf deliveryUri+ `Prelude.seq` Prelude.rnf endpointTypes+ `Prelude.seq` Prelude.rnf messageConfig+ `Prelude.seq` Prelude.rnf nextActivity+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateVersion++instance Data.ToJSON CustomMessageActivity where+ toJSON CustomMessageActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DeliveryUri" Data..=) Prelude.<$> deliveryUri,+ ("EndpointTypes" Data..=) Prelude.<$> endpointTypes,+ ("MessageConfig" Data..=) Prelude.<$> messageConfig,+ ("NextActivity" Data..=) Prelude.<$> nextActivity,+ ("TemplateName" Data..=) Prelude.<$> templateName,+ ("TemplateVersion" Data..=)+ Prelude.<$> templateVersion+ ]+ )
+ gen/Amazonka/Pinpoint/Types/DayOfWeek.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DayOfWeek+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DayOfWeek+ ( DayOfWeek+ ( ..,+ DayOfWeek_FRIDAY,+ DayOfWeek_MONDAY,+ DayOfWeek_SATURDAY,+ DayOfWeek_SUNDAY,+ DayOfWeek_THURSDAY,+ DayOfWeek_TUESDAY,+ DayOfWeek_WEDNESDAY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DayOfWeek = DayOfWeek'+ { fromDayOfWeek ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DayOfWeek_FRIDAY :: DayOfWeek+pattern DayOfWeek_FRIDAY = DayOfWeek' "FRIDAY"++pattern DayOfWeek_MONDAY :: DayOfWeek+pattern DayOfWeek_MONDAY = DayOfWeek' "MONDAY"++pattern DayOfWeek_SATURDAY :: DayOfWeek+pattern DayOfWeek_SATURDAY = DayOfWeek' "SATURDAY"++pattern DayOfWeek_SUNDAY :: DayOfWeek+pattern DayOfWeek_SUNDAY = DayOfWeek' "SUNDAY"++pattern DayOfWeek_THURSDAY :: DayOfWeek+pattern DayOfWeek_THURSDAY = DayOfWeek' "THURSDAY"++pattern DayOfWeek_TUESDAY :: DayOfWeek+pattern DayOfWeek_TUESDAY = DayOfWeek' "TUESDAY"++pattern DayOfWeek_WEDNESDAY :: DayOfWeek+pattern DayOfWeek_WEDNESDAY = DayOfWeek' "WEDNESDAY"++{-# COMPLETE+ DayOfWeek_FRIDAY,+ DayOfWeek_MONDAY,+ DayOfWeek_SATURDAY,+ DayOfWeek_SUNDAY,+ DayOfWeek_THURSDAY,+ DayOfWeek_TUESDAY,+ DayOfWeek_WEDNESDAY,+ DayOfWeek'+ #-}
+ gen/Amazonka/Pinpoint/Types/DefaultButtonConfiguration.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DefaultButtonConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DefaultButtonConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ButtonAction+import qualified Amazonka.Prelude as Prelude++-- | Default button configuration.+--+-- /See:/ 'newDefaultButtonConfiguration' smart constructor.+data DefaultButtonConfiguration = DefaultButtonConfiguration'+ { -- | The background color of the button.+ backgroundColor :: Prelude.Maybe Prelude.Text,+ -- | The border radius of the button.+ borderRadius :: Prelude.Maybe Prelude.Int,+ -- | Button destination.+ link :: Prelude.Maybe Prelude.Text,+ -- | The text color of the button.+ textColor :: Prelude.Maybe Prelude.Text,+ -- | Action triggered by the button.+ buttonAction :: ButtonAction,+ -- | Button text.+ text :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DefaultButtonConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'backgroundColor', 'defaultButtonConfiguration_backgroundColor' - The background color of the button.+--+-- 'borderRadius', 'defaultButtonConfiguration_borderRadius' - The border radius of the button.+--+-- 'link', 'defaultButtonConfiguration_link' - Button destination.+--+-- 'textColor', 'defaultButtonConfiguration_textColor' - The text color of the button.+--+-- 'buttonAction', 'defaultButtonConfiguration_buttonAction' - Action triggered by the button.+--+-- 'text', 'defaultButtonConfiguration_text' - Button text.+newDefaultButtonConfiguration ::+ -- | 'buttonAction'+ ButtonAction ->+ -- | 'text'+ Prelude.Text ->+ DefaultButtonConfiguration+newDefaultButtonConfiguration pButtonAction_ pText_ =+ DefaultButtonConfiguration'+ { backgroundColor =+ Prelude.Nothing,+ borderRadius = Prelude.Nothing,+ link = Prelude.Nothing,+ textColor = Prelude.Nothing,+ buttonAction = pButtonAction_,+ text = pText_+ }++-- | The background color of the button.+defaultButtonConfiguration_backgroundColor :: Lens.Lens' DefaultButtonConfiguration (Prelude.Maybe Prelude.Text)+defaultButtonConfiguration_backgroundColor = Lens.lens (\DefaultButtonConfiguration' {backgroundColor} -> backgroundColor) (\s@DefaultButtonConfiguration' {} a -> s {backgroundColor = a} :: DefaultButtonConfiguration)++-- | The border radius of the button.+defaultButtonConfiguration_borderRadius :: Lens.Lens' DefaultButtonConfiguration (Prelude.Maybe Prelude.Int)+defaultButtonConfiguration_borderRadius = Lens.lens (\DefaultButtonConfiguration' {borderRadius} -> borderRadius) (\s@DefaultButtonConfiguration' {} a -> s {borderRadius = a} :: DefaultButtonConfiguration)++-- | Button destination.+defaultButtonConfiguration_link :: Lens.Lens' DefaultButtonConfiguration (Prelude.Maybe Prelude.Text)+defaultButtonConfiguration_link = Lens.lens (\DefaultButtonConfiguration' {link} -> link) (\s@DefaultButtonConfiguration' {} a -> s {link = a} :: DefaultButtonConfiguration)++-- | The text color of the button.+defaultButtonConfiguration_textColor :: Lens.Lens' DefaultButtonConfiguration (Prelude.Maybe Prelude.Text)+defaultButtonConfiguration_textColor = Lens.lens (\DefaultButtonConfiguration' {textColor} -> textColor) (\s@DefaultButtonConfiguration' {} a -> s {textColor = a} :: DefaultButtonConfiguration)++-- | Action triggered by the button.+defaultButtonConfiguration_buttonAction :: Lens.Lens' DefaultButtonConfiguration ButtonAction+defaultButtonConfiguration_buttonAction = Lens.lens (\DefaultButtonConfiguration' {buttonAction} -> buttonAction) (\s@DefaultButtonConfiguration' {} a -> s {buttonAction = a} :: DefaultButtonConfiguration)++-- | Button text.+defaultButtonConfiguration_text :: Lens.Lens' DefaultButtonConfiguration Prelude.Text+defaultButtonConfiguration_text = Lens.lens (\DefaultButtonConfiguration' {text} -> text) (\s@DefaultButtonConfiguration' {} a -> s {text = a} :: DefaultButtonConfiguration)++instance Data.FromJSON DefaultButtonConfiguration where+ parseJSON =+ Data.withObject+ "DefaultButtonConfiguration"+ ( \x ->+ DefaultButtonConfiguration'+ Prelude.<$> (x Data..:? "BackgroundColor")+ Prelude.<*> (x Data..:? "BorderRadius")+ Prelude.<*> (x Data..:? "Link")+ Prelude.<*> (x Data..:? "TextColor")+ Prelude.<*> (x Data..: "ButtonAction")+ Prelude.<*> (x Data..: "Text")+ )++instance Prelude.Hashable DefaultButtonConfiguration where+ hashWithSalt _salt DefaultButtonConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` backgroundColor+ `Prelude.hashWithSalt` borderRadius+ `Prelude.hashWithSalt` link+ `Prelude.hashWithSalt` textColor+ `Prelude.hashWithSalt` buttonAction+ `Prelude.hashWithSalt` text++instance Prelude.NFData DefaultButtonConfiguration where+ rnf DefaultButtonConfiguration' {..} =+ Prelude.rnf backgroundColor+ `Prelude.seq` Prelude.rnf borderRadius+ `Prelude.seq` Prelude.rnf link+ `Prelude.seq` Prelude.rnf textColor+ `Prelude.seq` Prelude.rnf buttonAction+ `Prelude.seq` Prelude.rnf text++instance Data.ToJSON DefaultButtonConfiguration where+ toJSON DefaultButtonConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BackgroundColor" Data..=)+ Prelude.<$> backgroundColor,+ ("BorderRadius" Data..=) Prelude.<$> borderRadius,+ ("Link" Data..=) Prelude.<$> link,+ ("TextColor" Data..=) Prelude.<$> textColor,+ Prelude.Just ("ButtonAction" Data..= buttonAction),+ Prelude.Just ("Text" Data..= text)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/DefaultMessage.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DefaultMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DefaultMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the default message for all channels.+--+-- /See:/ 'newDefaultMessage' smart constructor.+data DefaultMessage = DefaultMessage'+ { -- | The default body of the message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The default message variables to use in the message. You can override+ -- these default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text])+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DefaultMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'defaultMessage_body' - The default body of the message.+--+-- 'substitutions', 'defaultMessage_substitutions' - The default message variables to use in the message. You can override+-- these default variables with individual address variables.+newDefaultMessage ::+ DefaultMessage+newDefaultMessage =+ DefaultMessage'+ { body = Prelude.Nothing,+ substitutions = Prelude.Nothing+ }++-- | The default body of the message.+defaultMessage_body :: Lens.Lens' DefaultMessage (Prelude.Maybe Prelude.Text)+defaultMessage_body = Lens.lens (\DefaultMessage' {body} -> body) (\s@DefaultMessage' {} a -> s {body = a} :: DefaultMessage)++-- | The default message variables to use in the message. You can override+-- these default variables with individual address variables.+defaultMessage_substitutions :: Lens.Lens' DefaultMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+defaultMessage_substitutions = Lens.lens (\DefaultMessage' {substitutions} -> substitutions) (\s@DefaultMessage' {} a -> s {substitutions = a} :: DefaultMessage) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable DefaultMessage where+ hashWithSalt _salt DefaultMessage' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` substitutions++instance Prelude.NFData DefaultMessage where+ rnf DefaultMessage' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf substitutions++instance Data.ToJSON DefaultMessage where+ toJSON DefaultMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("Substitutions" Data..=) Prelude.<$> substitutions+ ]+ )
+ gen/Amazonka/Pinpoint/Types/DefaultPushNotificationMessage.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DefaultPushNotificationMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DefaultPushNotificationMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies the default settings and content for a push notification+-- that\'s sent directly to an endpoint.+--+-- /See:/ 'newDefaultPushNotificationMessage' smart constructor.+data DefaultPushNotificationMessage = DefaultPushNotificationMessage'+ { -- | The default action to occur if a recipient taps the push notification.+ -- Valid values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This setting uses the deep-linking features of the iOS+ -- and Android platforms.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The default body of the notification message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The JSON data payload to use for the default push notification, if the+ -- notification is a silent push notification. This payload is added to the+ -- data.pinpoint.jsonBody object of the notification.+ data' :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | Specifies whether the default notification is a silent push+ -- notification, which is a push notification that doesn\'t display on a+ -- recipient\'s device. Silent push notifications can be used for cases+ -- such as updating an app\'s configuration or delivering messages to an+ -- in-app notification center.+ silentPush :: Prelude.Maybe Prelude.Bool,+ -- | The default message variables to use in the notification message. You+ -- can override the default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The default title to display above the notification message on a+ -- recipient\'s device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The default URL to open in a recipient\'s default mobile browser, if a+ -- recipient taps the push notification and the value of the Action+ -- property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DefaultPushNotificationMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'defaultPushNotificationMessage_action' - The default action to occur if a recipient taps the push notification.+-- Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- and Android platforms.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'defaultPushNotificationMessage_body' - The default body of the notification message.+--+-- 'data'', 'defaultPushNotificationMessage_data' - The JSON data payload to use for the default push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+--+-- 'silentPush', 'defaultPushNotificationMessage_silentPush' - Specifies whether the default notification is a silent push+-- notification, which is a push notification that doesn\'t display on a+-- recipient\'s device. Silent push notifications can be used for cases+-- such as updating an app\'s configuration or delivering messages to an+-- in-app notification center.+--+-- 'substitutions', 'defaultPushNotificationMessage_substitutions' - The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+--+-- 'title', 'defaultPushNotificationMessage_title' - The default title to display above the notification message on a+-- recipient\'s device.+--+-- 'url', 'defaultPushNotificationMessage_url' - The default URL to open in a recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+newDefaultPushNotificationMessage ::+ DefaultPushNotificationMessage+newDefaultPushNotificationMessage =+ DefaultPushNotificationMessage'+ { action =+ Prelude.Nothing,+ body = Prelude.Nothing,+ data' = Prelude.Nothing,+ silentPush = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The default action to occur if a recipient taps the push notification.+-- Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- and Android platforms.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+defaultPushNotificationMessage_action :: Lens.Lens' DefaultPushNotificationMessage (Prelude.Maybe Action)+defaultPushNotificationMessage_action = Lens.lens (\DefaultPushNotificationMessage' {action} -> action) (\s@DefaultPushNotificationMessage' {} a -> s {action = a} :: DefaultPushNotificationMessage)++-- | The default body of the notification message.+defaultPushNotificationMessage_body :: Lens.Lens' DefaultPushNotificationMessage (Prelude.Maybe Prelude.Text)+defaultPushNotificationMessage_body = Lens.lens (\DefaultPushNotificationMessage' {body} -> body) (\s@DefaultPushNotificationMessage' {} a -> s {body = a} :: DefaultPushNotificationMessage)++-- | The JSON data payload to use for the default push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+defaultPushNotificationMessage_data :: Lens.Lens' DefaultPushNotificationMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+defaultPushNotificationMessage_data = Lens.lens (\DefaultPushNotificationMessage' {data'} -> data') (\s@DefaultPushNotificationMessage' {} a -> s {data' = a} :: DefaultPushNotificationMessage) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the default notification is a silent push+-- notification, which is a push notification that doesn\'t display on a+-- recipient\'s device. Silent push notifications can be used for cases+-- such as updating an app\'s configuration or delivering messages to an+-- in-app notification center.+defaultPushNotificationMessage_silentPush :: Lens.Lens' DefaultPushNotificationMessage (Prelude.Maybe Prelude.Bool)+defaultPushNotificationMessage_silentPush = Lens.lens (\DefaultPushNotificationMessage' {silentPush} -> silentPush) (\s@DefaultPushNotificationMessage' {} a -> s {silentPush = a} :: DefaultPushNotificationMessage)++-- | The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+defaultPushNotificationMessage_substitutions :: Lens.Lens' DefaultPushNotificationMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+defaultPushNotificationMessage_substitutions = Lens.lens (\DefaultPushNotificationMessage' {substitutions} -> substitutions) (\s@DefaultPushNotificationMessage' {} a -> s {substitutions = a} :: DefaultPushNotificationMessage) Prelude.. Lens.mapping Lens.coerced++-- | The default title to display above the notification message on a+-- recipient\'s device.+defaultPushNotificationMessage_title :: Lens.Lens' DefaultPushNotificationMessage (Prelude.Maybe Prelude.Text)+defaultPushNotificationMessage_title = Lens.lens (\DefaultPushNotificationMessage' {title} -> title) (\s@DefaultPushNotificationMessage' {} a -> s {title = a} :: DefaultPushNotificationMessage)++-- | The default URL to open in a recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+defaultPushNotificationMessage_url :: Lens.Lens' DefaultPushNotificationMessage (Prelude.Maybe Prelude.Text)+defaultPushNotificationMessage_url = Lens.lens (\DefaultPushNotificationMessage' {url} -> url) (\s@DefaultPushNotificationMessage' {} a -> s {url = a} :: DefaultPushNotificationMessage)++instance+ Prelude.Hashable+ DefaultPushNotificationMessage+ where+ hashWithSalt+ _salt+ DefaultPushNotificationMessage' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` data'+ `Prelude.hashWithSalt` silentPush+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance+ Prelude.NFData+ DefaultPushNotificationMessage+ where+ rnf DefaultPushNotificationMessage' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf data'+ `Prelude.seq` Prelude.rnf silentPush+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON DefaultPushNotificationMessage where+ toJSON DefaultPushNotificationMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("Data" Data..=) Prelude.<$> data',+ ("SilentPush" Data..=) Prelude.<$> silentPush,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/DefaultPushNotificationTemplate.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies the default settings and content for a message template that+-- can be used in messages that are sent through a push notification+-- channel.+--+-- /See:/ 'newDefaultPushNotificationTemplate' smart constructor.+data DefaultPushNotificationTemplate = DefaultPushNotificationTemplate'+ { -- | The action to occur if a recipient taps a push notification that\'s+ -- based on the message template. Valid values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This setting uses the deep-linking features of the iOS+ -- and Android platforms.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The message body to use in push notifications that are based on the+ -- message template.+ body :: Prelude.Maybe Prelude.Text,+ -- | The sound to play when a recipient receives a push notification that\'s+ -- based on the message template. You can use the default stream or specify+ -- the file name of a sound resource that\'s bundled in your app. On an+ -- Android platform, the sound file must reside in \/res\/raw\/.+ --+ -- For an iOS platform, this value is the key for the name of a sound file+ -- in your app\'s main bundle or the Library\/Sounds folder in your app\'s+ -- data container. If the sound file can\'t be found or you specify default+ -- for the value, the system plays the default alert sound.+ sound :: Prelude.Maybe Prelude.Text,+ -- | The title to use in push notifications that are based on the message+ -- template. This title appears above the notification message on a+ -- recipient\'s device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in a recipient\'s default mobile browser, if a recipient+ -- taps a push notification that\'s based on the message template and the+ -- value of the Action property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DefaultPushNotificationTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'defaultPushNotificationTemplate_action' - The action to occur if a recipient taps a push notification that\'s+-- based on the message template. Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- and Android platforms.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'defaultPushNotificationTemplate_body' - The message body to use in push notifications that are based on the+-- message template.+--+-- 'sound', 'defaultPushNotificationTemplate_sound' - The sound to play when a recipient receives a push notification that\'s+-- based on the message template. You can use the default stream or specify+-- the file name of a sound resource that\'s bundled in your app. On an+-- Android platform, the sound file must reside in \/res\/raw\/.+--+-- For an iOS platform, this value is the key for the name of a sound file+-- in your app\'s main bundle or the Library\/Sounds folder in your app\'s+-- data container. If the sound file can\'t be found or you specify default+-- for the value, the system plays the default alert sound.+--+-- 'title', 'defaultPushNotificationTemplate_title' - The title to use in push notifications that are based on the message+-- template. This title appears above the notification message on a+-- recipient\'s device.+--+-- 'url', 'defaultPushNotificationTemplate_url' - The URL to open in a recipient\'s default mobile browser, if a recipient+-- taps a push notification that\'s based on the message template and the+-- value of the Action property is URL.+newDefaultPushNotificationTemplate ::+ DefaultPushNotificationTemplate+newDefaultPushNotificationTemplate =+ DefaultPushNotificationTemplate'+ { action =+ Prelude.Nothing,+ body = Prelude.Nothing,+ sound = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The action to occur if a recipient taps a push notification that\'s+-- based on the message template. Valid values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of the iOS+-- and Android platforms.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+defaultPushNotificationTemplate_action :: Lens.Lens' DefaultPushNotificationTemplate (Prelude.Maybe Action)+defaultPushNotificationTemplate_action = Lens.lens (\DefaultPushNotificationTemplate' {action} -> action) (\s@DefaultPushNotificationTemplate' {} a -> s {action = a} :: DefaultPushNotificationTemplate)++-- | The message body to use in push notifications that are based on the+-- message template.+defaultPushNotificationTemplate_body :: Lens.Lens' DefaultPushNotificationTemplate (Prelude.Maybe Prelude.Text)+defaultPushNotificationTemplate_body = Lens.lens (\DefaultPushNotificationTemplate' {body} -> body) (\s@DefaultPushNotificationTemplate' {} a -> s {body = a} :: DefaultPushNotificationTemplate)++-- | The sound to play when a recipient receives a push notification that\'s+-- based on the message template. You can use the default stream or specify+-- the file name of a sound resource that\'s bundled in your app. On an+-- Android platform, the sound file must reside in \/res\/raw\/.+--+-- For an iOS platform, this value is the key for the name of a sound file+-- in your app\'s main bundle or the Library\/Sounds folder in your app\'s+-- data container. If the sound file can\'t be found or you specify default+-- for the value, the system plays the default alert sound.+defaultPushNotificationTemplate_sound :: Lens.Lens' DefaultPushNotificationTemplate (Prelude.Maybe Prelude.Text)+defaultPushNotificationTemplate_sound = Lens.lens (\DefaultPushNotificationTemplate' {sound} -> sound) (\s@DefaultPushNotificationTemplate' {} a -> s {sound = a} :: DefaultPushNotificationTemplate)++-- | The title to use in push notifications that are based on the message+-- template. This title appears above the notification message on a+-- recipient\'s device.+defaultPushNotificationTemplate_title :: Lens.Lens' DefaultPushNotificationTemplate (Prelude.Maybe Prelude.Text)+defaultPushNotificationTemplate_title = Lens.lens (\DefaultPushNotificationTemplate' {title} -> title) (\s@DefaultPushNotificationTemplate' {} a -> s {title = a} :: DefaultPushNotificationTemplate)++-- | The URL to open in a recipient\'s default mobile browser, if a recipient+-- taps a push notification that\'s based on the message template and the+-- value of the Action property is URL.+defaultPushNotificationTemplate_url :: Lens.Lens' DefaultPushNotificationTemplate (Prelude.Maybe Prelude.Text)+defaultPushNotificationTemplate_url = Lens.lens (\DefaultPushNotificationTemplate' {url} -> url) (\s@DefaultPushNotificationTemplate' {} a -> s {url = a} :: DefaultPushNotificationTemplate)++instance+ Data.FromJSON+ DefaultPushNotificationTemplate+ where+ parseJSON =+ Data.withObject+ "DefaultPushNotificationTemplate"+ ( \x ->+ DefaultPushNotificationTemplate'+ Prelude.<$> (x Data..:? "Action")+ Prelude.<*> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "Sound")+ Prelude.<*> (x Data..:? "Title")+ Prelude.<*> (x Data..:? "Url")+ )++instance+ Prelude.Hashable+ DefaultPushNotificationTemplate+ where+ hashWithSalt+ _salt+ DefaultPushNotificationTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` sound+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance+ Prelude.NFData+ DefaultPushNotificationTemplate+ where+ rnf DefaultPushNotificationTemplate' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf sound+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON DefaultPushNotificationTemplate where+ toJSON DefaultPushNotificationTemplate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("Sound" Data..=) Prelude.<$> sound,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/DefinitionFormat.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DefinitionFormat+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DefinitionFormat+ ( DefinitionFormat+ ( ..,+ DefinitionFormat_CSV,+ DefinitionFormat_JSON+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DefinitionFormat = DefinitionFormat'+ { fromDefinitionFormat ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DefinitionFormat_CSV :: DefinitionFormat+pattern DefinitionFormat_CSV = DefinitionFormat' "CSV"++pattern DefinitionFormat_JSON :: DefinitionFormat+pattern DefinitionFormat_JSON = DefinitionFormat' "JSON"++{-# COMPLETE+ DefinitionFormat_CSV,+ DefinitionFormat_JSON,+ DefinitionFormat'+ #-}
+ gen/Amazonka/Pinpoint/Types/DeliveryStatus.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DeliveryStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DeliveryStatus+ ( DeliveryStatus+ ( ..,+ DeliveryStatus_DUPLICATE,+ DeliveryStatus_OPT_OUT,+ DeliveryStatus_PERMANENT_FAILURE,+ DeliveryStatus_SUCCESSFUL,+ DeliveryStatus_TEMPORARY_FAILURE,+ DeliveryStatus_THROTTLED,+ DeliveryStatus_UNKNOWN_FAILURE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeliveryStatus = DeliveryStatus'+ { fromDeliveryStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DeliveryStatus_DUPLICATE :: DeliveryStatus+pattern DeliveryStatus_DUPLICATE = DeliveryStatus' "DUPLICATE"++pattern DeliveryStatus_OPT_OUT :: DeliveryStatus+pattern DeliveryStatus_OPT_OUT = DeliveryStatus' "OPT_OUT"++pattern DeliveryStatus_PERMANENT_FAILURE :: DeliveryStatus+pattern DeliveryStatus_PERMANENT_FAILURE = DeliveryStatus' "PERMANENT_FAILURE"++pattern DeliveryStatus_SUCCESSFUL :: DeliveryStatus+pattern DeliveryStatus_SUCCESSFUL = DeliveryStatus' "SUCCESSFUL"++pattern DeliveryStatus_TEMPORARY_FAILURE :: DeliveryStatus+pattern DeliveryStatus_TEMPORARY_FAILURE = DeliveryStatus' "TEMPORARY_FAILURE"++pattern DeliveryStatus_THROTTLED :: DeliveryStatus+pattern DeliveryStatus_THROTTLED = DeliveryStatus' "THROTTLED"++pattern DeliveryStatus_UNKNOWN_FAILURE :: DeliveryStatus+pattern DeliveryStatus_UNKNOWN_FAILURE = DeliveryStatus' "UNKNOWN_FAILURE"++{-# COMPLETE+ DeliveryStatus_DUPLICATE,+ DeliveryStatus_OPT_OUT,+ DeliveryStatus_PERMANENT_FAILURE,+ DeliveryStatus_SUCCESSFUL,+ DeliveryStatus_TEMPORARY_FAILURE,+ DeliveryStatus_THROTTLED,+ DeliveryStatus_UNKNOWN_FAILURE,+ DeliveryStatus'+ #-}
+ gen/Amazonka/Pinpoint/Types/DimensionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DimensionType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DimensionType+ ( DimensionType+ ( ..,+ DimensionType_EXCLUSIVE,+ DimensionType_INCLUSIVE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DimensionType = DimensionType'+ { fromDimensionType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DimensionType_EXCLUSIVE :: DimensionType+pattern DimensionType_EXCLUSIVE = DimensionType' "EXCLUSIVE"++pattern DimensionType_INCLUSIVE :: DimensionType+pattern DimensionType_INCLUSIVE = DimensionType' "INCLUSIVE"++{-# COMPLETE+ DimensionType_EXCLUSIVE,+ DimensionType_INCLUSIVE,+ DimensionType'+ #-}
+ gen/Amazonka/Pinpoint/Types/DirectMessageConfiguration.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.DirectMessageConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.DirectMessageConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ADMMessage+import Amazonka.Pinpoint.Types.APNSMessage+import Amazonka.Pinpoint.Types.BaiduMessage+import Amazonka.Pinpoint.Types.DefaultMessage+import Amazonka.Pinpoint.Types.DefaultPushNotificationMessage+import Amazonka.Pinpoint.Types.EmailMessage+import Amazonka.Pinpoint.Types.GCMMessage+import Amazonka.Pinpoint.Types.SMSMessage+import Amazonka.Pinpoint.Types.VoiceMessage+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings and content for the default message and any+-- default messages that you tailored for specific channels.+--+-- /See:/ 'newDirectMessageConfiguration' smart constructor.+data DirectMessageConfiguration = DirectMessageConfiguration'+ { -- | The default push notification message for the ADM (Amazon Device+ -- Messaging) channel. This message overrides the default push notification+ -- message (DefaultPushNotificationMessage).+ aDMMessage :: Prelude.Maybe ADMMessage,+ -- | The default push notification message for the APNs (Apple Push+ -- Notification service) channel. This message overrides the default push+ -- notification message (DefaultPushNotificationMessage).+ aPNSMessage :: Prelude.Maybe APNSMessage,+ -- | The default push notification message for the Baidu (Baidu Cloud Push)+ -- channel. This message overrides the default push notification message+ -- (DefaultPushNotificationMessage).+ baiduMessage :: Prelude.Maybe BaiduMessage,+ -- | The default message for all channels.+ defaultMessage :: Prelude.Maybe DefaultMessage,+ -- | The default push notification message for all push notification+ -- channels.+ defaultPushNotificationMessage :: Prelude.Maybe DefaultPushNotificationMessage,+ -- | The default message for the email channel. This message overrides the+ -- default message (DefaultMessage).+ emailMessage :: Prelude.Maybe EmailMessage,+ -- | The default push notification message for the GCM channel, which is used+ -- to send notifications through the Firebase Cloud Messaging (FCM),+ -- formerly Google Cloud Messaging (GCM), service. This message overrides+ -- the default push notification message (DefaultPushNotificationMessage).+ gCMMessage :: Prelude.Maybe GCMMessage,+ -- | The default message for the SMS channel. This message overrides the+ -- default message (DefaultMessage).+ sMSMessage :: Prelude.Maybe SMSMessage,+ -- | The default message for the voice channel. This message overrides the+ -- default message (DefaultMessage).+ voiceMessage :: Prelude.Maybe VoiceMessage+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DirectMessageConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aDMMessage', 'directMessageConfiguration_aDMMessage' - The default push notification message for the ADM (Amazon Device+-- Messaging) channel. This message overrides the default push notification+-- message (DefaultPushNotificationMessage).+--+-- 'aPNSMessage', 'directMessageConfiguration_aPNSMessage' - The default push notification message for the APNs (Apple Push+-- Notification service) channel. This message overrides the default push+-- notification message (DefaultPushNotificationMessage).+--+-- 'baiduMessage', 'directMessageConfiguration_baiduMessage' - The default push notification message for the Baidu (Baidu Cloud Push)+-- channel. This message overrides the default push notification message+-- (DefaultPushNotificationMessage).+--+-- 'defaultMessage', 'directMessageConfiguration_defaultMessage' - The default message for all channels.+--+-- 'defaultPushNotificationMessage', 'directMessageConfiguration_defaultPushNotificationMessage' - The default push notification message for all push notification+-- channels.+--+-- 'emailMessage', 'directMessageConfiguration_emailMessage' - The default message for the email channel. This message overrides the+-- default message (DefaultMessage).+--+-- 'gCMMessage', 'directMessageConfiguration_gCMMessage' - The default push notification message for the GCM channel, which is used+-- to send notifications through the Firebase Cloud Messaging (FCM),+-- formerly Google Cloud Messaging (GCM), service. This message overrides+-- the default push notification message (DefaultPushNotificationMessage).+--+-- 'sMSMessage', 'directMessageConfiguration_sMSMessage' - The default message for the SMS channel. This message overrides the+-- default message (DefaultMessage).+--+-- 'voiceMessage', 'directMessageConfiguration_voiceMessage' - The default message for the voice channel. This message overrides the+-- default message (DefaultMessage).+newDirectMessageConfiguration ::+ DirectMessageConfiguration+newDirectMessageConfiguration =+ DirectMessageConfiguration'+ { aDMMessage =+ Prelude.Nothing,+ aPNSMessage = Prelude.Nothing,+ baiduMessage = Prelude.Nothing,+ defaultMessage = Prelude.Nothing,+ defaultPushNotificationMessage =+ Prelude.Nothing,+ emailMessage = Prelude.Nothing,+ gCMMessage = Prelude.Nothing,+ sMSMessage = Prelude.Nothing,+ voiceMessage = Prelude.Nothing+ }++-- | The default push notification message for the ADM (Amazon Device+-- Messaging) channel. This message overrides the default push notification+-- message (DefaultPushNotificationMessage).+directMessageConfiguration_aDMMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe ADMMessage)+directMessageConfiguration_aDMMessage = Lens.lens (\DirectMessageConfiguration' {aDMMessage} -> aDMMessage) (\s@DirectMessageConfiguration' {} a -> s {aDMMessage = a} :: DirectMessageConfiguration)++-- | The default push notification message for the APNs (Apple Push+-- Notification service) channel. This message overrides the default push+-- notification message (DefaultPushNotificationMessage).+directMessageConfiguration_aPNSMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe APNSMessage)+directMessageConfiguration_aPNSMessage = Lens.lens (\DirectMessageConfiguration' {aPNSMessage} -> aPNSMessage) (\s@DirectMessageConfiguration' {} a -> s {aPNSMessage = a} :: DirectMessageConfiguration)++-- | The default push notification message for the Baidu (Baidu Cloud Push)+-- channel. This message overrides the default push notification message+-- (DefaultPushNotificationMessage).+directMessageConfiguration_baiduMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe BaiduMessage)+directMessageConfiguration_baiduMessage = Lens.lens (\DirectMessageConfiguration' {baiduMessage} -> baiduMessage) (\s@DirectMessageConfiguration' {} a -> s {baiduMessage = a} :: DirectMessageConfiguration)++-- | The default message for all channels.+directMessageConfiguration_defaultMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe DefaultMessage)+directMessageConfiguration_defaultMessage = Lens.lens (\DirectMessageConfiguration' {defaultMessage} -> defaultMessage) (\s@DirectMessageConfiguration' {} a -> s {defaultMessage = a} :: DirectMessageConfiguration)++-- | The default push notification message for all push notification+-- channels.+directMessageConfiguration_defaultPushNotificationMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe DefaultPushNotificationMessage)+directMessageConfiguration_defaultPushNotificationMessage = Lens.lens (\DirectMessageConfiguration' {defaultPushNotificationMessage} -> defaultPushNotificationMessage) (\s@DirectMessageConfiguration' {} a -> s {defaultPushNotificationMessage = a} :: DirectMessageConfiguration)++-- | The default message for the email channel. This message overrides the+-- default message (DefaultMessage).+directMessageConfiguration_emailMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe EmailMessage)+directMessageConfiguration_emailMessage = Lens.lens (\DirectMessageConfiguration' {emailMessage} -> emailMessage) (\s@DirectMessageConfiguration' {} a -> s {emailMessage = a} :: DirectMessageConfiguration)++-- | The default push notification message for the GCM channel, which is used+-- to send notifications through the Firebase Cloud Messaging (FCM),+-- formerly Google Cloud Messaging (GCM), service. This message overrides+-- the default push notification message (DefaultPushNotificationMessage).+directMessageConfiguration_gCMMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe GCMMessage)+directMessageConfiguration_gCMMessage = Lens.lens (\DirectMessageConfiguration' {gCMMessage} -> gCMMessage) (\s@DirectMessageConfiguration' {} a -> s {gCMMessage = a} :: DirectMessageConfiguration)++-- | The default message for the SMS channel. This message overrides the+-- default message (DefaultMessage).+directMessageConfiguration_sMSMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe SMSMessage)+directMessageConfiguration_sMSMessage = Lens.lens (\DirectMessageConfiguration' {sMSMessage} -> sMSMessage) (\s@DirectMessageConfiguration' {} a -> s {sMSMessage = a} :: DirectMessageConfiguration)++-- | The default message for the voice channel. This message overrides the+-- default message (DefaultMessage).+directMessageConfiguration_voiceMessage :: Lens.Lens' DirectMessageConfiguration (Prelude.Maybe VoiceMessage)+directMessageConfiguration_voiceMessage = Lens.lens (\DirectMessageConfiguration' {voiceMessage} -> voiceMessage) (\s@DirectMessageConfiguration' {} a -> s {voiceMessage = a} :: DirectMessageConfiguration)++instance Prelude.Hashable DirectMessageConfiguration where+ hashWithSalt _salt DirectMessageConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` aDMMessage+ `Prelude.hashWithSalt` aPNSMessage+ `Prelude.hashWithSalt` baiduMessage+ `Prelude.hashWithSalt` defaultMessage+ `Prelude.hashWithSalt` defaultPushNotificationMessage+ `Prelude.hashWithSalt` emailMessage+ `Prelude.hashWithSalt` gCMMessage+ `Prelude.hashWithSalt` sMSMessage+ `Prelude.hashWithSalt` voiceMessage++instance Prelude.NFData DirectMessageConfiguration where+ rnf DirectMessageConfiguration' {..} =+ Prelude.rnf aDMMessage+ `Prelude.seq` Prelude.rnf aPNSMessage+ `Prelude.seq` Prelude.rnf baiduMessage+ `Prelude.seq` Prelude.rnf defaultMessage+ `Prelude.seq` Prelude.rnf defaultPushNotificationMessage+ `Prelude.seq` Prelude.rnf emailMessage+ `Prelude.seq` Prelude.rnf gCMMessage+ `Prelude.seq` Prelude.rnf sMSMessage+ `Prelude.seq` Prelude.rnf voiceMessage++instance Data.ToJSON DirectMessageConfiguration where+ toJSON DirectMessageConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ADMMessage" Data..=) Prelude.<$> aDMMessage,+ ("APNSMessage" Data..=) Prelude.<$> aPNSMessage,+ ("BaiduMessage" Data..=) Prelude.<$> baiduMessage,+ ("DefaultMessage" Data..=)+ Prelude.<$> defaultMessage,+ ("DefaultPushNotificationMessage" Data..=)+ Prelude.<$> defaultPushNotificationMessage,+ ("EmailMessage" Data..=) Prelude.<$> emailMessage,+ ("GCMMessage" Data..=) Prelude.<$> gCMMessage,+ ("SMSMessage" Data..=) Prelude.<$> sMSMessage,+ ("VoiceMessage" Data..=) Prelude.<$> voiceMessage+ ]+ )
+ gen/Amazonka/Pinpoint/Types/Duration.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Duration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Duration+ ( Duration+ ( ..,+ Duration_DAY_14,+ Duration_DAY_30,+ Duration_DAY_7,+ Duration_HR_24+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Duration = Duration'+ { fromDuration ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Duration_DAY_14 :: Duration+pattern Duration_DAY_14 = Duration' "DAY_14"++pattern Duration_DAY_30 :: Duration+pattern Duration_DAY_30 = Duration' "DAY_30"++pattern Duration_DAY_7 :: Duration+pattern Duration_DAY_7 = Duration' "DAY_7"++pattern Duration_HR_24 :: Duration+pattern Duration_HR_24 = Duration' "HR_24"++{-# COMPLETE+ Duration_DAY_14,+ Duration_DAY_30,+ Duration_DAY_7,+ Duration_HR_24,+ Duration'+ #-}
+ gen/Amazonka/Pinpoint/Types/EmailChannelRequest.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EmailChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EmailChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the email channel for an+-- application.+--+-- /See:/ 'newEmailChannelRequest' smart constructor.+data EmailChannelRequest = EmailChannelRequest'+ { -- | The+ -- <https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html Amazon SES configuration set>+ -- that you want to apply to messages that you send through the channel.+ configurationSet :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to enable the email channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The ARN of the AWS Identity and Access Management (IAM) role that you+ -- want Amazon Pinpoint to use when it submits email-related event data for+ -- the channel.+ roleArn :: Prelude.Maybe Prelude.Text,+ -- | The verified email address that you want to send email from when you+ -- send email through the channel.+ fromAddress :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the identity, verified with Amazon+ -- Simple Email Service (Amazon SES), that you want to use when you send+ -- email through the channel.+ identity :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EmailChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'configurationSet', 'emailChannelRequest_configurationSet' - The+-- <https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html Amazon SES configuration set>+-- that you want to apply to messages that you send through the channel.+--+-- 'enabled', 'emailChannelRequest_enabled' - Specifies whether to enable the email channel for the application.+--+-- 'roleArn', 'emailChannelRequest_roleArn' - The ARN of the AWS Identity and Access Management (IAM) role that you+-- want Amazon Pinpoint to use when it submits email-related event data for+-- the channel.+--+-- 'fromAddress', 'emailChannelRequest_fromAddress' - The verified email address that you want to send email from when you+-- send email through the channel.+--+-- 'identity', 'emailChannelRequest_identity' - The Amazon Resource Name (ARN) of the identity, verified with Amazon+-- Simple Email Service (Amazon SES), that you want to use when you send+-- email through the channel.+newEmailChannelRequest ::+ -- | 'fromAddress'+ Prelude.Text ->+ -- | 'identity'+ Prelude.Text ->+ EmailChannelRequest+newEmailChannelRequest pFromAddress_ pIdentity_ =+ EmailChannelRequest'+ { configurationSet =+ Prelude.Nothing,+ enabled = Prelude.Nothing,+ roleArn = Prelude.Nothing,+ fromAddress = pFromAddress_,+ identity = pIdentity_+ }++-- | The+-- <https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html Amazon SES configuration set>+-- that you want to apply to messages that you send through the channel.+emailChannelRequest_configurationSet :: Lens.Lens' EmailChannelRequest (Prelude.Maybe Prelude.Text)+emailChannelRequest_configurationSet = Lens.lens (\EmailChannelRequest' {configurationSet} -> configurationSet) (\s@EmailChannelRequest' {} a -> s {configurationSet = a} :: EmailChannelRequest)++-- | Specifies whether to enable the email channel for the application.+emailChannelRequest_enabled :: Lens.Lens' EmailChannelRequest (Prelude.Maybe Prelude.Bool)+emailChannelRequest_enabled = Lens.lens (\EmailChannelRequest' {enabled} -> enabled) (\s@EmailChannelRequest' {} a -> s {enabled = a} :: EmailChannelRequest)++-- | The ARN of the AWS Identity and Access Management (IAM) role that you+-- want Amazon Pinpoint to use when it submits email-related event data for+-- the channel.+emailChannelRequest_roleArn :: Lens.Lens' EmailChannelRequest (Prelude.Maybe Prelude.Text)+emailChannelRequest_roleArn = Lens.lens (\EmailChannelRequest' {roleArn} -> roleArn) (\s@EmailChannelRequest' {} a -> s {roleArn = a} :: EmailChannelRequest)++-- | The verified email address that you want to send email from when you+-- send email through the channel.+emailChannelRequest_fromAddress :: Lens.Lens' EmailChannelRequest Prelude.Text+emailChannelRequest_fromAddress = Lens.lens (\EmailChannelRequest' {fromAddress} -> fromAddress) (\s@EmailChannelRequest' {} a -> s {fromAddress = a} :: EmailChannelRequest)++-- | The Amazon Resource Name (ARN) of the identity, verified with Amazon+-- Simple Email Service (Amazon SES), that you want to use when you send+-- email through the channel.+emailChannelRequest_identity :: Lens.Lens' EmailChannelRequest Prelude.Text+emailChannelRequest_identity = Lens.lens (\EmailChannelRequest' {identity} -> identity) (\s@EmailChannelRequest' {} a -> s {identity = a} :: EmailChannelRequest)++instance Prelude.Hashable EmailChannelRequest where+ hashWithSalt _salt EmailChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` configurationSet+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` roleArn+ `Prelude.hashWithSalt` fromAddress+ `Prelude.hashWithSalt` identity++instance Prelude.NFData EmailChannelRequest where+ rnf EmailChannelRequest' {..} =+ Prelude.rnf configurationSet+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf fromAddress+ `Prelude.seq` Prelude.rnf identity++instance Data.ToJSON EmailChannelRequest where+ toJSON EmailChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConfigurationSet" Data..=)+ Prelude.<$> configurationSet,+ ("Enabled" Data..=) Prelude.<$> enabled,+ ("RoleArn" Data..=) Prelude.<$> roleArn,+ Prelude.Just ("FromAddress" Data..= fromAddress),+ Prelude.Just ("Identity" Data..= identity)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EmailChannelResponse.hs view
@@ -0,0 +1,280 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EmailChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EmailChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the email channel+-- for an application.+--+-- /See:/ 'newEmailChannelResponse' smart constructor.+data EmailChannelResponse = EmailChannelResponse'+ { -- | The unique identifier for the application that the email channel applies+ -- to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The+ -- <https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html Amazon SES configuration set>+ -- that\'s applied to messages that are sent through the channel.+ configurationSet :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the email channel was+ -- enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the email channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The verified email address that email is sent from when you send email+ -- through the channel.+ fromAddress :: Prelude.Maybe Prelude.Text,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the email channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the identity, verified with Amazon+ -- Simple Email Service (Amazon SES), that\'s used when you send email+ -- through the channel.+ identity :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the email channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the email channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the email channel was last+ -- modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of emails that can be sent through the channel each+ -- second.+ messagesPerSecond :: Prelude.Maybe Prelude.Int,+ -- | The ARN of the AWS Identity and Access Management (IAM) role that Amazon+ -- Pinpoint uses to submit email-related event data for the channel.+ roleArn :: Prelude.Maybe Prelude.Text,+ -- | The current version of the email channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- email channel, this value is EMAIL.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EmailChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'emailChannelResponse_applicationId' - The unique identifier for the application that the email channel applies+-- to.+--+-- 'configurationSet', 'emailChannelResponse_configurationSet' - The+-- <https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html Amazon SES configuration set>+-- that\'s applied to messages that are sent through the channel.+--+-- 'creationDate', 'emailChannelResponse_creationDate' - The date and time, in ISO 8601 format, when the email channel was+-- enabled.+--+-- 'enabled', 'emailChannelResponse_enabled' - Specifies whether the email channel is enabled for the application.+--+-- 'fromAddress', 'emailChannelResponse_fromAddress' - The verified email address that email is sent from when you send email+-- through the channel.+--+-- 'hasCredential', 'emailChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'id', 'emailChannelResponse_id' - (Deprecated) An identifier for the email channel. This property is+-- retained only for backward compatibility.+--+-- 'identity', 'emailChannelResponse_identity' - The Amazon Resource Name (ARN) of the identity, verified with Amazon+-- Simple Email Service (Amazon SES), that\'s used when you send email+-- through the channel.+--+-- 'isArchived', 'emailChannelResponse_isArchived' - Specifies whether the email channel is archived.+--+-- 'lastModifiedBy', 'emailChannelResponse_lastModifiedBy' - The user who last modified the email channel.+--+-- 'lastModifiedDate', 'emailChannelResponse_lastModifiedDate' - The date and time, in ISO 8601 format, when the email channel was last+-- modified.+--+-- 'messagesPerSecond', 'emailChannelResponse_messagesPerSecond' - The maximum number of emails that can be sent through the channel each+-- second.+--+-- 'roleArn', 'emailChannelResponse_roleArn' - The ARN of the AWS Identity and Access Management (IAM) role that Amazon+-- Pinpoint uses to submit email-related event data for the channel.+--+-- 'version', 'emailChannelResponse_version' - The current version of the email channel.+--+-- 'platform', 'emailChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- email channel, this value is EMAIL.+newEmailChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ EmailChannelResponse+newEmailChannelResponse pPlatform_ =+ EmailChannelResponse'+ { applicationId =+ Prelude.Nothing,+ configurationSet = Prelude.Nothing,+ creationDate = Prelude.Nothing,+ enabled = Prelude.Nothing,+ fromAddress = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ id = Prelude.Nothing,+ identity = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ messagesPerSecond = Prelude.Nothing,+ roleArn = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the email channel applies+-- to.+emailChannelResponse_applicationId :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_applicationId = Lens.lens (\EmailChannelResponse' {applicationId} -> applicationId) (\s@EmailChannelResponse' {} a -> s {applicationId = a} :: EmailChannelResponse)++-- | The+-- <https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html Amazon SES configuration set>+-- that\'s applied to messages that are sent through the channel.+emailChannelResponse_configurationSet :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_configurationSet = Lens.lens (\EmailChannelResponse' {configurationSet} -> configurationSet) (\s@EmailChannelResponse' {} a -> s {configurationSet = a} :: EmailChannelResponse)++-- | The date and time, in ISO 8601 format, when the email channel was+-- enabled.+emailChannelResponse_creationDate :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_creationDate = Lens.lens (\EmailChannelResponse' {creationDate} -> creationDate) (\s@EmailChannelResponse' {} a -> s {creationDate = a} :: EmailChannelResponse)++-- | Specifies whether the email channel is enabled for the application.+emailChannelResponse_enabled :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Bool)+emailChannelResponse_enabled = Lens.lens (\EmailChannelResponse' {enabled} -> enabled) (\s@EmailChannelResponse' {} a -> s {enabled = a} :: EmailChannelResponse)++-- | The verified email address that email is sent from when you send email+-- through the channel.+emailChannelResponse_fromAddress :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_fromAddress = Lens.lens (\EmailChannelResponse' {fromAddress} -> fromAddress) (\s@EmailChannelResponse' {} a -> s {fromAddress = a} :: EmailChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+emailChannelResponse_hasCredential :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Bool)+emailChannelResponse_hasCredential = Lens.lens (\EmailChannelResponse' {hasCredential} -> hasCredential) (\s@EmailChannelResponse' {} a -> s {hasCredential = a} :: EmailChannelResponse)++-- | (Deprecated) An identifier for the email channel. This property is+-- retained only for backward compatibility.+emailChannelResponse_id :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_id = Lens.lens (\EmailChannelResponse' {id} -> id) (\s@EmailChannelResponse' {} a -> s {id = a} :: EmailChannelResponse)++-- | The Amazon Resource Name (ARN) of the identity, verified with Amazon+-- Simple Email Service (Amazon SES), that\'s used when you send email+-- through the channel.+emailChannelResponse_identity :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_identity = Lens.lens (\EmailChannelResponse' {identity} -> identity) (\s@EmailChannelResponse' {} a -> s {identity = a} :: EmailChannelResponse)++-- | Specifies whether the email channel is archived.+emailChannelResponse_isArchived :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Bool)+emailChannelResponse_isArchived = Lens.lens (\EmailChannelResponse' {isArchived} -> isArchived) (\s@EmailChannelResponse' {} a -> s {isArchived = a} :: EmailChannelResponse)++-- | The user who last modified the email channel.+emailChannelResponse_lastModifiedBy :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_lastModifiedBy = Lens.lens (\EmailChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@EmailChannelResponse' {} a -> s {lastModifiedBy = a} :: EmailChannelResponse)++-- | The date and time, in ISO 8601 format, when the email channel was last+-- modified.+emailChannelResponse_lastModifiedDate :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_lastModifiedDate = Lens.lens (\EmailChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@EmailChannelResponse' {} a -> s {lastModifiedDate = a} :: EmailChannelResponse)++-- | The maximum number of emails that can be sent through the channel each+-- second.+emailChannelResponse_messagesPerSecond :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Int)+emailChannelResponse_messagesPerSecond = Lens.lens (\EmailChannelResponse' {messagesPerSecond} -> messagesPerSecond) (\s@EmailChannelResponse' {} a -> s {messagesPerSecond = a} :: EmailChannelResponse)++-- | The ARN of the AWS Identity and Access Management (IAM) role that Amazon+-- Pinpoint uses to submit email-related event data for the channel.+emailChannelResponse_roleArn :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Text)+emailChannelResponse_roleArn = Lens.lens (\EmailChannelResponse' {roleArn} -> roleArn) (\s@EmailChannelResponse' {} a -> s {roleArn = a} :: EmailChannelResponse)++-- | The current version of the email channel.+emailChannelResponse_version :: Lens.Lens' EmailChannelResponse (Prelude.Maybe Prelude.Int)+emailChannelResponse_version = Lens.lens (\EmailChannelResponse' {version} -> version) (\s@EmailChannelResponse' {} a -> s {version = a} :: EmailChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- email channel, this value is EMAIL.+emailChannelResponse_platform :: Lens.Lens' EmailChannelResponse Prelude.Text+emailChannelResponse_platform = Lens.lens (\EmailChannelResponse' {platform} -> platform) (\s@EmailChannelResponse' {} a -> s {platform = a} :: EmailChannelResponse)++instance Data.FromJSON EmailChannelResponse where+ parseJSON =+ Data.withObject+ "EmailChannelResponse"+ ( \x ->+ EmailChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "ConfigurationSet")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "FromAddress")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Identity")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "MessagesPerSecond")+ Prelude.<*> (x Data..:? "RoleArn")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable EmailChannelResponse where+ hashWithSalt _salt EmailChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` configurationSet+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` fromAddress+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` identity+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` messagesPerSecond+ `Prelude.hashWithSalt` roleArn+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance Prelude.NFData EmailChannelResponse where+ rnf EmailChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf configurationSet+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf fromAddress+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf identity+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf messagesPerSecond+ `Prelude.seq` Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/EmailMessage.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EmailMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EmailMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.RawEmail+import Amazonka.Pinpoint.Types.SimpleEmail+import qualified Amazonka.Prelude as Prelude++-- | Specifies the default settings and content for a one-time email message+-- that\'s sent directly to an endpoint.+--+-- /See:/ 'newEmailMessage' smart constructor.+data EmailMessage = EmailMessage'+ { -- | The body of the email message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The email address to forward bounces and complaints to, if feedback+ -- forwarding is enabled.+ feedbackForwardingAddress :: Prelude.Maybe Prelude.Text,+ -- | The verified email address to send the email message from. The default+ -- value is the FromAddress specified for the email channel.+ fromAddress :: Prelude.Maybe Prelude.Text,+ -- | The email message, represented as a raw MIME message.+ rawEmail :: Prelude.Maybe RawEmail,+ -- | The reply-to email address(es) for the email message. If a recipient+ -- replies to the email, each reply-to address receives the reply.+ replyToAddresses :: Prelude.Maybe [Prelude.Text],+ -- | The email message, composed of a subject, a text part, and an HTML part.+ simpleEmail :: Prelude.Maybe SimpleEmail,+ -- | The default message variables to use in the email message. You can+ -- override the default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text])+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EmailMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'emailMessage_body' - The body of the email message.+--+-- 'feedbackForwardingAddress', 'emailMessage_feedbackForwardingAddress' - The email address to forward bounces and complaints to, if feedback+-- forwarding is enabled.+--+-- 'fromAddress', 'emailMessage_fromAddress' - The verified email address to send the email message from. The default+-- value is the FromAddress specified for the email channel.+--+-- 'rawEmail', 'emailMessage_rawEmail' - The email message, represented as a raw MIME message.+--+-- 'replyToAddresses', 'emailMessage_replyToAddresses' - The reply-to email address(es) for the email message. If a recipient+-- replies to the email, each reply-to address receives the reply.+--+-- 'simpleEmail', 'emailMessage_simpleEmail' - The email message, composed of a subject, a text part, and an HTML part.+--+-- 'substitutions', 'emailMessage_substitutions' - The default message variables to use in the email message. You can+-- override the default variables with individual address variables.+newEmailMessage ::+ EmailMessage+newEmailMessage =+ EmailMessage'+ { body = Prelude.Nothing,+ feedbackForwardingAddress = Prelude.Nothing,+ fromAddress = Prelude.Nothing,+ rawEmail = Prelude.Nothing,+ replyToAddresses = Prelude.Nothing,+ simpleEmail = Prelude.Nothing,+ substitutions = Prelude.Nothing+ }++-- | The body of the email message.+emailMessage_body :: Lens.Lens' EmailMessage (Prelude.Maybe Prelude.Text)+emailMessage_body = Lens.lens (\EmailMessage' {body} -> body) (\s@EmailMessage' {} a -> s {body = a} :: EmailMessage)++-- | The email address to forward bounces and complaints to, if feedback+-- forwarding is enabled.+emailMessage_feedbackForwardingAddress :: Lens.Lens' EmailMessage (Prelude.Maybe Prelude.Text)+emailMessage_feedbackForwardingAddress = Lens.lens (\EmailMessage' {feedbackForwardingAddress} -> feedbackForwardingAddress) (\s@EmailMessage' {} a -> s {feedbackForwardingAddress = a} :: EmailMessage)++-- | The verified email address to send the email message from. The default+-- value is the FromAddress specified for the email channel.+emailMessage_fromAddress :: Lens.Lens' EmailMessage (Prelude.Maybe Prelude.Text)+emailMessage_fromAddress = Lens.lens (\EmailMessage' {fromAddress} -> fromAddress) (\s@EmailMessage' {} a -> s {fromAddress = a} :: EmailMessage)++-- | The email message, represented as a raw MIME message.+emailMessage_rawEmail :: Lens.Lens' EmailMessage (Prelude.Maybe RawEmail)+emailMessage_rawEmail = Lens.lens (\EmailMessage' {rawEmail} -> rawEmail) (\s@EmailMessage' {} a -> s {rawEmail = a} :: EmailMessage)++-- | The reply-to email address(es) for the email message. If a recipient+-- replies to the email, each reply-to address receives the reply.+emailMessage_replyToAddresses :: Lens.Lens' EmailMessage (Prelude.Maybe [Prelude.Text])+emailMessage_replyToAddresses = Lens.lens (\EmailMessage' {replyToAddresses} -> replyToAddresses) (\s@EmailMessage' {} a -> s {replyToAddresses = a} :: EmailMessage) Prelude.. Lens.mapping Lens.coerced++-- | The email message, composed of a subject, a text part, and an HTML part.+emailMessage_simpleEmail :: Lens.Lens' EmailMessage (Prelude.Maybe SimpleEmail)+emailMessage_simpleEmail = Lens.lens (\EmailMessage' {simpleEmail} -> simpleEmail) (\s@EmailMessage' {} a -> s {simpleEmail = a} :: EmailMessage)++-- | The default message variables to use in the email message. You can+-- override the default variables with individual address variables.+emailMessage_substitutions :: Lens.Lens' EmailMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+emailMessage_substitutions = Lens.lens (\EmailMessage' {substitutions} -> substitutions) (\s@EmailMessage' {} a -> s {substitutions = a} :: EmailMessage) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable EmailMessage where+ hashWithSalt _salt EmailMessage' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` feedbackForwardingAddress+ `Prelude.hashWithSalt` fromAddress+ `Prelude.hashWithSalt` rawEmail+ `Prelude.hashWithSalt` replyToAddresses+ `Prelude.hashWithSalt` simpleEmail+ `Prelude.hashWithSalt` substitutions++instance Prelude.NFData EmailMessage where+ rnf EmailMessage' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf feedbackForwardingAddress+ `Prelude.seq` Prelude.rnf fromAddress+ `Prelude.seq` Prelude.rnf rawEmail+ `Prelude.seq` Prelude.rnf replyToAddresses+ `Prelude.seq` Prelude.rnf simpleEmail+ `Prelude.seq` Prelude.rnf substitutions++instance Data.ToJSON EmailMessage where+ toJSON EmailMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("FeedbackForwardingAddress" Data..=)+ Prelude.<$> feedbackForwardingAddress,+ ("FromAddress" Data..=) Prelude.<$> fromAddress,+ ("RawEmail" Data..=) Prelude.<$> rawEmail,+ ("ReplyToAddresses" Data..=)+ Prelude.<$> replyToAddresses,+ ("SimpleEmail" Data..=) Prelude.<$> simpleEmail,+ ("Substitutions" Data..=) Prelude.<$> substitutions+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EmailMessageActivity.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EmailMessageActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EmailMessageActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.JourneyEmailMessage+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for an email activity in a journey. This type of+-- activity sends an email message to participants.+--+-- /See:/ 'newEmailMessageActivity' smart constructor.+data EmailMessageActivity = EmailMessageActivity'+ { -- | Specifies the sender address for an email message that\'s sent to+ -- participants in the journey.+ messageConfig :: Prelude.Maybe JourneyEmailMessage,+ -- | The unique identifier for the next activity to perform, after the+ -- message is sent.+ nextActivity :: Prelude.Maybe Prelude.Text,+ -- | The name of the email message template to use for the message. If+ -- specified, this value must match the name of an existing message+ -- template.+ templateName :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the version of the email template to use for+ -- the message. If specified, this value must match the identifier for an+ -- existing template version. To retrieve a list of versions and version+ -- identifiers for a template, use the Template Versions resource.+ --+ -- If you don\'t specify a value for this property, Amazon Pinpoint uses+ -- the /active version/ of the template. The /active version/ is typically+ -- the version of a template that\'s been most recently reviewed and+ -- approved for use, depending on your workflow. It isn\'t necessarily the+ -- latest version of a template.+ templateVersion :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EmailMessageActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'messageConfig', 'emailMessageActivity_messageConfig' - Specifies the sender address for an email message that\'s sent to+-- participants in the journey.+--+-- 'nextActivity', 'emailMessageActivity_nextActivity' - The unique identifier for the next activity to perform, after the+-- message is sent.+--+-- 'templateName', 'emailMessageActivity_templateName' - The name of the email message template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+--+-- 'templateVersion', 'emailMessageActivity_templateVersion' - The unique identifier for the version of the email template to use for+-- the message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+newEmailMessageActivity ::+ EmailMessageActivity+newEmailMessageActivity =+ EmailMessageActivity'+ { messageConfig =+ Prelude.Nothing,+ nextActivity = Prelude.Nothing,+ templateName = Prelude.Nothing,+ templateVersion = Prelude.Nothing+ }++-- | Specifies the sender address for an email message that\'s sent to+-- participants in the journey.+emailMessageActivity_messageConfig :: Lens.Lens' EmailMessageActivity (Prelude.Maybe JourneyEmailMessage)+emailMessageActivity_messageConfig = Lens.lens (\EmailMessageActivity' {messageConfig} -> messageConfig) (\s@EmailMessageActivity' {} a -> s {messageConfig = a} :: EmailMessageActivity)++-- | The unique identifier for the next activity to perform, after the+-- message is sent.+emailMessageActivity_nextActivity :: Lens.Lens' EmailMessageActivity (Prelude.Maybe Prelude.Text)+emailMessageActivity_nextActivity = Lens.lens (\EmailMessageActivity' {nextActivity} -> nextActivity) (\s@EmailMessageActivity' {} a -> s {nextActivity = a} :: EmailMessageActivity)++-- | The name of the email message template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+emailMessageActivity_templateName :: Lens.Lens' EmailMessageActivity (Prelude.Maybe Prelude.Text)+emailMessageActivity_templateName = Lens.lens (\EmailMessageActivity' {templateName} -> templateName) (\s@EmailMessageActivity' {} a -> s {templateName = a} :: EmailMessageActivity)++-- | The unique identifier for the version of the email template to use for+-- the message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+emailMessageActivity_templateVersion :: Lens.Lens' EmailMessageActivity (Prelude.Maybe Prelude.Text)+emailMessageActivity_templateVersion = Lens.lens (\EmailMessageActivity' {templateVersion} -> templateVersion) (\s@EmailMessageActivity' {} a -> s {templateVersion = a} :: EmailMessageActivity)++instance Data.FromJSON EmailMessageActivity where+ parseJSON =+ Data.withObject+ "EmailMessageActivity"+ ( \x ->+ EmailMessageActivity'+ Prelude.<$> (x Data..:? "MessageConfig")+ Prelude.<*> (x Data..:? "NextActivity")+ Prelude.<*> (x Data..:? "TemplateName")+ Prelude.<*> (x Data..:? "TemplateVersion")+ )++instance Prelude.Hashable EmailMessageActivity where+ hashWithSalt _salt EmailMessageActivity' {..} =+ _salt+ `Prelude.hashWithSalt` messageConfig+ `Prelude.hashWithSalt` nextActivity+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateVersion++instance Prelude.NFData EmailMessageActivity where+ rnf EmailMessageActivity' {..} =+ Prelude.rnf messageConfig+ `Prelude.seq` Prelude.rnf nextActivity+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateVersion++instance Data.ToJSON EmailMessageActivity where+ toJSON EmailMessageActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MessageConfig" Data..=) Prelude.<$> messageConfig,+ ("NextActivity" Data..=) Prelude.<$> nextActivity,+ ("TemplateName" Data..=) Prelude.<$> templateName,+ ("TemplateVersion" Data..=)+ Prelude.<$> templateVersion+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EmailTemplateRequest.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EmailTemplateRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EmailTemplateRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content and settings for a message template that can be+-- used in messages that are sent through the email channel.+--+-- /See:/ 'newEmailTemplateRequest' smart constructor.+data EmailTemplateRequest = EmailTemplateRequest'+ { -- | A JSON object that specifies the default values to use for message+ -- variables in the message template. This object is a set of key-value+ -- pairs. Each key defines a message variable in the template. The+ -- corresponding value defines the default value for that variable. When+ -- you create a message that\'s based on the template, you can override+ -- these defaults with message-specific and address-specific variables and+ -- values.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The message body, in HTML format, to use in email messages that are+ -- based on the message template. We recommend using HTML format for email+ -- clients that render HTML content. You can include links, formatted text,+ -- and more in an HTML message.+ htmlPart :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the recommender model to use for the message+ -- template. Amazon Pinpoint uses this value to determine how to retrieve+ -- and process data from a recommender model when it sends messages that+ -- use the template, if the template contains message variables for+ -- recommendation data.+ recommenderId :: Prelude.Maybe Prelude.Text,+ -- | The subject line, or title, to use in email messages that are based on+ -- the message template.+ subject :: Prelude.Maybe Prelude.Text,+ -- | A custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The message body, in plain text format, to use in email messages that+ -- are based on the message template. We recommend using plain text format+ -- for email clients that don\'t render HTML content and clients that are+ -- connected to high-latency networks, such as mobile devices.+ textPart :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the message template. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EmailTemplateRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultSubstitutions', 'emailTemplateRequest_defaultSubstitutions' - A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+--+-- 'htmlPart', 'emailTemplateRequest_htmlPart' - The message body, in HTML format, to use in email messages that are+-- based on the message template. We recommend using HTML format for email+-- clients that render HTML content. You can include links, formatted text,+-- and more in an HTML message.+--+-- 'recommenderId', 'emailTemplateRequest_recommenderId' - The unique identifier for the recommender model to use for the message+-- template. Amazon Pinpoint uses this value to determine how to retrieve+-- and process data from a recommender model when it sends messages that+-- use the template, if the template contains message variables for+-- recommendation data.+--+-- 'subject', 'emailTemplateRequest_subject' - The subject line, or title, to use in email messages that are based on+-- the message template.+--+-- 'templateDescription', 'emailTemplateRequest_templateDescription' - A custom description of the message template.+--+-- 'textPart', 'emailTemplateRequest_textPart' - The message body, in plain text format, to use in email messages that+-- are based on the message template. We recommend using plain text format+-- for email clients that don\'t render HTML content and clients that are+-- connected to high-latency networks, such as mobile devices.+--+-- 'tags', 'emailTemplateRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+newEmailTemplateRequest ::+ EmailTemplateRequest+newEmailTemplateRequest =+ EmailTemplateRequest'+ { defaultSubstitutions =+ Prelude.Nothing,+ htmlPart = Prelude.Nothing,+ recommenderId = Prelude.Nothing,+ subject = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ textPart = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+emailTemplateRequest_defaultSubstitutions :: Lens.Lens' EmailTemplateRequest (Prelude.Maybe Prelude.Text)+emailTemplateRequest_defaultSubstitutions = Lens.lens (\EmailTemplateRequest' {defaultSubstitutions} -> defaultSubstitutions) (\s@EmailTemplateRequest' {} a -> s {defaultSubstitutions = a} :: EmailTemplateRequest)++-- | The message body, in HTML format, to use in email messages that are+-- based on the message template. We recommend using HTML format for email+-- clients that render HTML content. You can include links, formatted text,+-- and more in an HTML message.+emailTemplateRequest_htmlPart :: Lens.Lens' EmailTemplateRequest (Prelude.Maybe Prelude.Text)+emailTemplateRequest_htmlPart = Lens.lens (\EmailTemplateRequest' {htmlPart} -> htmlPart) (\s@EmailTemplateRequest' {} a -> s {htmlPart = a} :: EmailTemplateRequest)++-- | The unique identifier for the recommender model to use for the message+-- template. Amazon Pinpoint uses this value to determine how to retrieve+-- and process data from a recommender model when it sends messages that+-- use the template, if the template contains message variables for+-- recommendation data.+emailTemplateRequest_recommenderId :: Lens.Lens' EmailTemplateRequest (Prelude.Maybe Prelude.Text)+emailTemplateRequest_recommenderId = Lens.lens (\EmailTemplateRequest' {recommenderId} -> recommenderId) (\s@EmailTemplateRequest' {} a -> s {recommenderId = a} :: EmailTemplateRequest)++-- | The subject line, or title, to use in email messages that are based on+-- the message template.+emailTemplateRequest_subject :: Lens.Lens' EmailTemplateRequest (Prelude.Maybe Prelude.Text)+emailTemplateRequest_subject = Lens.lens (\EmailTemplateRequest' {subject} -> subject) (\s@EmailTemplateRequest' {} a -> s {subject = a} :: EmailTemplateRequest)++-- | A custom description of the message template.+emailTemplateRequest_templateDescription :: Lens.Lens' EmailTemplateRequest (Prelude.Maybe Prelude.Text)+emailTemplateRequest_templateDescription = Lens.lens (\EmailTemplateRequest' {templateDescription} -> templateDescription) (\s@EmailTemplateRequest' {} a -> s {templateDescription = a} :: EmailTemplateRequest)++-- | The message body, in plain text format, to use in email messages that+-- are based on the message template. We recommend using plain text format+-- for email clients that don\'t render HTML content and clients that are+-- connected to high-latency networks, such as mobile devices.+emailTemplateRequest_textPart :: Lens.Lens' EmailTemplateRequest (Prelude.Maybe Prelude.Text)+emailTemplateRequest_textPart = Lens.lens (\EmailTemplateRequest' {textPart} -> textPart) (\s@EmailTemplateRequest' {} a -> s {textPart = a} :: EmailTemplateRequest)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+emailTemplateRequest_tags :: Lens.Lens' EmailTemplateRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+emailTemplateRequest_tags = Lens.lens (\EmailTemplateRequest' {tags} -> tags) (\s@EmailTemplateRequest' {} a -> s {tags = a} :: EmailTemplateRequest) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable EmailTemplateRequest where+ hashWithSalt _salt EmailTemplateRequest' {..} =+ _salt+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` htmlPart+ `Prelude.hashWithSalt` recommenderId+ `Prelude.hashWithSalt` subject+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` textPart+ `Prelude.hashWithSalt` tags++instance Prelude.NFData EmailTemplateRequest where+ rnf EmailTemplateRequest' {..} =+ Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf htmlPart+ `Prelude.seq` Prelude.rnf recommenderId+ `Prelude.seq` Prelude.rnf subject+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf textPart+ `Prelude.seq` Prelude.rnf tags++instance Data.ToJSON EmailTemplateRequest where+ toJSON EmailTemplateRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DefaultSubstitutions" Data..=)+ Prelude.<$> defaultSubstitutions,+ ("HtmlPart" Data..=) Prelude.<$> htmlPart,+ ("RecommenderId" Data..=) Prelude.<$> recommenderId,+ ("Subject" Data..=) Prelude.<$> subject,+ ("TemplateDescription" Data..=)+ Prelude.<$> templateDescription,+ ("TextPart" Data..=) Prelude.<$> textPart,+ ("tags" Data..=) Prelude.<$> tags+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EmailTemplateResponse.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EmailTemplateResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EmailTemplateResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.TemplateType+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the content and settings for a message+-- template that can be used in messages that are sent through the email+-- channel.+--+-- /See:/ 'newEmailTemplateResponse' smart constructor.+data EmailTemplateResponse = EmailTemplateResponse'+ { -- | The Amazon Resource Name (ARN) of the message template.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The JSON object that specifies the default values that are used for+ -- message variables in the message template. This object is a set of+ -- key-value pairs. Each key defines a message variable in the template.+ -- The corresponding value defines the default value for that variable.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The message body, in HTML format, that\'s used in email messages that+ -- are based on the message template.+ htmlPart :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the recommender model that\'s used by the+ -- message template.+ recommenderId :: Prelude.Maybe Prelude.Text,+ -- | The subject line, or title, that\'s used in email messages that are+ -- based on the message template.+ subject :: Prelude.Maybe Prelude.Text,+ -- | The custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The message body, in plain text format, that\'s used in email messages+ -- that are based on the message template.+ textPart :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier, as an integer, for the active version of the+ -- message template, or the version of the template that you specified by+ -- using the version parameter in your request.+ version :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that identifies the tags that+ -- are associated with the message template. Each tag consists of a+ -- required tag key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The date, in ISO 8601 format, when the message template was last+ -- modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in ISO 8601 format, when the message template was created.+ creationDate :: Prelude.Text,+ -- | The name of the message template.+ templateName :: Prelude.Text,+ -- | The type of channel that the message template is designed for. For an+ -- email template, this value is EMAIL.+ templateType :: TemplateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EmailTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'emailTemplateResponse_arn' - The Amazon Resource Name (ARN) of the message template.+--+-- 'defaultSubstitutions', 'emailTemplateResponse_defaultSubstitutions' - The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+--+-- 'htmlPart', 'emailTemplateResponse_htmlPart' - The message body, in HTML format, that\'s used in email messages that+-- are based on the message template.+--+-- 'recommenderId', 'emailTemplateResponse_recommenderId' - The unique identifier for the recommender model that\'s used by the+-- message template.+--+-- 'subject', 'emailTemplateResponse_subject' - The subject line, or title, that\'s used in email messages that are+-- based on the message template.+--+-- 'templateDescription', 'emailTemplateResponse_templateDescription' - The custom description of the message template.+--+-- 'textPart', 'emailTemplateResponse_textPart' - The message body, in plain text format, that\'s used in email messages+-- that are based on the message template.+--+-- 'version', 'emailTemplateResponse_version' - The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+--+-- 'tags', 'emailTemplateResponse_tags' - A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+--+-- 'lastModifiedDate', 'emailTemplateResponse_lastModifiedDate' - The date, in ISO 8601 format, when the message template was last+-- modified.+--+-- 'creationDate', 'emailTemplateResponse_creationDate' - The date, in ISO 8601 format, when the message template was created.+--+-- 'templateName', 'emailTemplateResponse_templateName' - The name of the message template.+--+-- 'templateType', 'emailTemplateResponse_templateType' - The type of channel that the message template is designed for. For an+-- email template, this value is EMAIL.+newEmailTemplateResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ TemplateType ->+ EmailTemplateResponse+newEmailTemplateResponse+ pLastModifiedDate_+ pCreationDate_+ pTemplateName_+ pTemplateType_ =+ EmailTemplateResponse'+ { arn = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ htmlPart = Prelude.Nothing,+ recommenderId = Prelude.Nothing,+ subject = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ textPart = Prelude.Nothing,+ version = Prelude.Nothing,+ tags = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ templateName = pTemplateName_,+ templateType = pTemplateType_+ }++-- | The Amazon Resource Name (ARN) of the message template.+emailTemplateResponse_arn :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_arn = Lens.lens (\EmailTemplateResponse' {arn} -> arn) (\s@EmailTemplateResponse' {} a -> s {arn = a} :: EmailTemplateResponse)++-- | The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+emailTemplateResponse_defaultSubstitutions :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_defaultSubstitutions = Lens.lens (\EmailTemplateResponse' {defaultSubstitutions} -> defaultSubstitutions) (\s@EmailTemplateResponse' {} a -> s {defaultSubstitutions = a} :: EmailTemplateResponse)++-- | The message body, in HTML format, that\'s used in email messages that+-- are based on the message template.+emailTemplateResponse_htmlPart :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_htmlPart = Lens.lens (\EmailTemplateResponse' {htmlPart} -> htmlPart) (\s@EmailTemplateResponse' {} a -> s {htmlPart = a} :: EmailTemplateResponse)++-- | The unique identifier for the recommender model that\'s used by the+-- message template.+emailTemplateResponse_recommenderId :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_recommenderId = Lens.lens (\EmailTemplateResponse' {recommenderId} -> recommenderId) (\s@EmailTemplateResponse' {} a -> s {recommenderId = a} :: EmailTemplateResponse)++-- | The subject line, or title, that\'s used in email messages that are+-- based on the message template.+emailTemplateResponse_subject :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_subject = Lens.lens (\EmailTemplateResponse' {subject} -> subject) (\s@EmailTemplateResponse' {} a -> s {subject = a} :: EmailTemplateResponse)++-- | The custom description of the message template.+emailTemplateResponse_templateDescription :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_templateDescription = Lens.lens (\EmailTemplateResponse' {templateDescription} -> templateDescription) (\s@EmailTemplateResponse' {} a -> s {templateDescription = a} :: EmailTemplateResponse)++-- | The message body, in plain text format, that\'s used in email messages+-- that are based on the message template.+emailTemplateResponse_textPart :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_textPart = Lens.lens (\EmailTemplateResponse' {textPart} -> textPart) (\s@EmailTemplateResponse' {} a -> s {textPart = a} :: EmailTemplateResponse)++-- | The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+emailTemplateResponse_version :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe Prelude.Text)+emailTemplateResponse_version = Lens.lens (\EmailTemplateResponse' {version} -> version) (\s@EmailTemplateResponse' {} a -> s {version = a} :: EmailTemplateResponse)++-- | A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+emailTemplateResponse_tags :: Lens.Lens' EmailTemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+emailTemplateResponse_tags = Lens.lens (\EmailTemplateResponse' {tags} -> tags) (\s@EmailTemplateResponse' {} a -> s {tags = a} :: EmailTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date, in ISO 8601 format, when the message template was last+-- modified.+emailTemplateResponse_lastModifiedDate :: Lens.Lens' EmailTemplateResponse Prelude.Text+emailTemplateResponse_lastModifiedDate = Lens.lens (\EmailTemplateResponse' {lastModifiedDate} -> lastModifiedDate) (\s@EmailTemplateResponse' {} a -> s {lastModifiedDate = a} :: EmailTemplateResponse)++-- | The date, in ISO 8601 format, when the message template was created.+emailTemplateResponse_creationDate :: Lens.Lens' EmailTemplateResponse Prelude.Text+emailTemplateResponse_creationDate = Lens.lens (\EmailTemplateResponse' {creationDate} -> creationDate) (\s@EmailTemplateResponse' {} a -> s {creationDate = a} :: EmailTemplateResponse)++-- | The name of the message template.+emailTemplateResponse_templateName :: Lens.Lens' EmailTemplateResponse Prelude.Text+emailTemplateResponse_templateName = Lens.lens (\EmailTemplateResponse' {templateName} -> templateName) (\s@EmailTemplateResponse' {} a -> s {templateName = a} :: EmailTemplateResponse)++-- | The type of channel that the message template is designed for. For an+-- email template, this value is EMAIL.+emailTemplateResponse_templateType :: Lens.Lens' EmailTemplateResponse TemplateType+emailTemplateResponse_templateType = Lens.lens (\EmailTemplateResponse' {templateType} -> templateType) (\s@EmailTemplateResponse' {} a -> s {templateType = a} :: EmailTemplateResponse)++instance Data.FromJSON EmailTemplateResponse where+ parseJSON =+ Data.withObject+ "EmailTemplateResponse"+ ( \x ->+ EmailTemplateResponse'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "DefaultSubstitutions")+ Prelude.<*> (x Data..:? "HtmlPart")+ Prelude.<*> (x Data..:? "RecommenderId")+ Prelude.<*> (x Data..:? "Subject")+ Prelude.<*> (x Data..:? "TemplateDescription")+ Prelude.<*> (x Data..:? "TextPart")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "TemplateName")+ Prelude.<*> (x Data..: "TemplateType")+ )++instance Prelude.Hashable EmailTemplateResponse where+ hashWithSalt _salt EmailTemplateResponse' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` htmlPart+ `Prelude.hashWithSalt` recommenderId+ `Prelude.hashWithSalt` subject+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` textPart+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData EmailTemplateResponse where+ rnf EmailTemplateResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf htmlPart+ `Prelude.seq` Prelude.rnf recommenderId+ `Prelude.seq` Prelude.rnf subject+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf textPart+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType
+ gen/Amazonka/Pinpoint/Types/EndpointBatchItem.hs view
@@ -0,0 +1,308 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointBatchItem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointBatchItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ChannelType+import Amazonka.Pinpoint.Types.EndpointDemographic+import Amazonka.Pinpoint.Types.EndpointLocation+import Amazonka.Pinpoint.Types.EndpointUser+import qualified Amazonka.Prelude as Prelude++-- | Specifies an endpoint to create or update and the settings and+-- attributes to set or change for the endpoint.+--+-- /See:/ 'newEndpointBatchItem' smart constructor.+data EndpointBatchItem = EndpointBatchItem'+ { -- | The destination address for messages or push notifications that you send+ -- to the endpoint. The address varies by channel. For a push-notification+ -- channel, use the token provided by the push notification service, such+ -- as an Apple Push Notification service (APNs) device token or a Firebase+ -- Cloud Messaging (FCM) registration token. For the SMS channel, use a+ -- phone number in E.164 format, such as +12065550100. For the email+ -- channel, use an email address.+ address :: Prelude.Maybe Prelude.Text,+ -- | One or more custom attributes that describe the endpoint by associating+ -- a name with an array of values. For example, the value of a custom+ -- attribute named Interests might be: [\"Science\", \"Music\",+ -- \"Travel\"]. You can use these attributes as filter criteria when you+ -- create segments. Attribute names are case sensitive.+ --+ -- An attribute name can contain up to 50 characters. An attribute value+ -- can contain up to 100 characters. When you define the name of a custom+ -- attribute, avoid using the following characters: number sign (#), colon+ -- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+ -- Pinpoint console can\'t display attribute names that contain these+ -- characters. This restriction doesn\'t apply to attribute values.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The channel to use when sending messages or push notifications to the+ -- endpoint.+ channelType :: Prelude.Maybe ChannelType,+ -- | The demographic information for the endpoint, such as the time zone and+ -- platform.+ demographic :: Prelude.Maybe EndpointDemographic,+ -- | The date and time, in ISO 8601 format, when the endpoint was created or+ -- updated.+ effectiveDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to send messages or push notifications to the+ -- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+ -- and, INACTIVE, messages aren’t sent to the endpoint.+ --+ -- Amazon Pinpoint automatically sets this value to ACTIVE when you create+ -- an endpoint or update an existing endpoint. Amazon Pinpoint+ -- automatically sets this value to INACTIVE if you update another endpoint+ -- that has the same address specified by the Address property.+ endpointStatus :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the endpoint in the context of the batch.+ id :: Prelude.Maybe Prelude.Text,+ -- | The geographic information for the endpoint.+ location :: Prelude.Maybe EndpointLocation,+ -- | One or more custom metrics that your app reports to Amazon Pinpoint for+ -- the endpoint.+ metrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double),+ -- | Specifies whether the user who\'s associated with the endpoint has opted+ -- out of receiving messages and push notifications from you. Possible+ -- values are: ALL, the user has opted out and doesn\'t want to receive any+ -- messages or push notifications; and, NONE, the user hasn\'t opted out+ -- and wants to receive all messages and push notifications.+ optOut :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the request to create or update the endpoint.+ requestId :: Prelude.Maybe Prelude.Text,+ -- | One or more custom attributes that describe the user who\'s associated+ -- with the endpoint.+ user :: Prelude.Maybe EndpointUser+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointBatchItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'endpointBatchItem_address' - The destination address for messages or push notifications that you send+-- to the endpoint. The address varies by channel. For a push-notification+-- channel, use the token provided by the push notification service, such+-- as an Apple Push Notification service (APNs) device token or a Firebase+-- Cloud Messaging (FCM) registration token. For the SMS channel, use a+-- phone number in E.164 format, such as +12065550100. For the email+-- channel, use an email address.+--+-- 'attributes', 'endpointBatchItem_attributes' - One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. For example, the value of a custom+-- attribute named Interests might be: [\"Science\", \"Music\",+-- \"Travel\"]. You can use these attributes as filter criteria when you+-- create segments. Attribute names are case sensitive.+--+-- An attribute name can contain up to 50 characters. An attribute value+-- can contain up to 100 characters. When you define the name of a custom+-- attribute, avoid using the following characters: number sign (#), colon+-- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+-- Pinpoint console can\'t display attribute names that contain these+-- characters. This restriction doesn\'t apply to attribute values.+--+-- 'channelType', 'endpointBatchItem_channelType' - The channel to use when sending messages or push notifications to the+-- endpoint.+--+-- 'demographic', 'endpointBatchItem_demographic' - The demographic information for the endpoint, such as the time zone and+-- platform.+--+-- 'effectiveDate', 'endpointBatchItem_effectiveDate' - The date and time, in ISO 8601 format, when the endpoint was created or+-- updated.+--+-- 'endpointStatus', 'endpointBatchItem_endpointStatus' - Specifies whether to send messages or push notifications to the+-- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+-- and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+--+-- 'id', 'endpointBatchItem_id' - The unique identifier for the endpoint in the context of the batch.+--+-- 'location', 'endpointBatchItem_location' - The geographic information for the endpoint.+--+-- 'metrics', 'endpointBatchItem_metrics' - One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+--+-- 'optOut', 'endpointBatchItem_optOut' - Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+--+-- 'requestId', 'endpointBatchItem_requestId' - The unique identifier for the request to create or update the endpoint.+--+-- 'user', 'endpointBatchItem_user' - One or more custom attributes that describe the user who\'s associated+-- with the endpoint.+newEndpointBatchItem ::+ EndpointBatchItem+newEndpointBatchItem =+ EndpointBatchItem'+ { address = Prelude.Nothing,+ attributes = Prelude.Nothing,+ channelType = Prelude.Nothing,+ demographic = Prelude.Nothing,+ effectiveDate = Prelude.Nothing,+ endpointStatus = Prelude.Nothing,+ id = Prelude.Nothing,+ location = Prelude.Nothing,+ metrics = Prelude.Nothing,+ optOut = Prelude.Nothing,+ requestId = Prelude.Nothing,+ user = Prelude.Nothing+ }++-- | The destination address for messages or push notifications that you send+-- to the endpoint. The address varies by channel. For a push-notification+-- channel, use the token provided by the push notification service, such+-- as an Apple Push Notification service (APNs) device token or a Firebase+-- Cloud Messaging (FCM) registration token. For the SMS channel, use a+-- phone number in E.164 format, such as +12065550100. For the email+-- channel, use an email address.+endpointBatchItem_address :: Lens.Lens' EndpointBatchItem (Prelude.Maybe Prelude.Text)+endpointBatchItem_address = Lens.lens (\EndpointBatchItem' {address} -> address) (\s@EndpointBatchItem' {} a -> s {address = a} :: EndpointBatchItem)++-- | One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. For example, the value of a custom+-- attribute named Interests might be: [\"Science\", \"Music\",+-- \"Travel\"]. You can use these attributes as filter criteria when you+-- create segments. Attribute names are case sensitive.+--+-- An attribute name can contain up to 50 characters. An attribute value+-- can contain up to 100 characters. When you define the name of a custom+-- attribute, avoid using the following characters: number sign (#), colon+-- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+-- Pinpoint console can\'t display attribute names that contain these+-- characters. This restriction doesn\'t apply to attribute values.+endpointBatchItem_attributes :: Lens.Lens' EndpointBatchItem (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+endpointBatchItem_attributes = Lens.lens (\EndpointBatchItem' {attributes} -> attributes) (\s@EndpointBatchItem' {} a -> s {attributes = a} :: EndpointBatchItem) Prelude.. Lens.mapping Lens.coerced++-- | The channel to use when sending messages or push notifications to the+-- endpoint.+endpointBatchItem_channelType :: Lens.Lens' EndpointBatchItem (Prelude.Maybe ChannelType)+endpointBatchItem_channelType = Lens.lens (\EndpointBatchItem' {channelType} -> channelType) (\s@EndpointBatchItem' {} a -> s {channelType = a} :: EndpointBatchItem)++-- | The demographic information for the endpoint, such as the time zone and+-- platform.+endpointBatchItem_demographic :: Lens.Lens' EndpointBatchItem (Prelude.Maybe EndpointDemographic)+endpointBatchItem_demographic = Lens.lens (\EndpointBatchItem' {demographic} -> demographic) (\s@EndpointBatchItem' {} a -> s {demographic = a} :: EndpointBatchItem)++-- | The date and time, in ISO 8601 format, when the endpoint was created or+-- updated.+endpointBatchItem_effectiveDate :: Lens.Lens' EndpointBatchItem (Prelude.Maybe Prelude.Text)+endpointBatchItem_effectiveDate = Lens.lens (\EndpointBatchItem' {effectiveDate} -> effectiveDate) (\s@EndpointBatchItem' {} a -> s {effectiveDate = a} :: EndpointBatchItem)++-- | Specifies whether to send messages or push notifications to the+-- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+-- and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+endpointBatchItem_endpointStatus :: Lens.Lens' EndpointBatchItem (Prelude.Maybe Prelude.Text)+endpointBatchItem_endpointStatus = Lens.lens (\EndpointBatchItem' {endpointStatus} -> endpointStatus) (\s@EndpointBatchItem' {} a -> s {endpointStatus = a} :: EndpointBatchItem)++-- | The unique identifier for the endpoint in the context of the batch.+endpointBatchItem_id :: Lens.Lens' EndpointBatchItem (Prelude.Maybe Prelude.Text)+endpointBatchItem_id = Lens.lens (\EndpointBatchItem' {id} -> id) (\s@EndpointBatchItem' {} a -> s {id = a} :: EndpointBatchItem)++-- | The geographic information for the endpoint.+endpointBatchItem_location :: Lens.Lens' EndpointBatchItem (Prelude.Maybe EndpointLocation)+endpointBatchItem_location = Lens.lens (\EndpointBatchItem' {location} -> location) (\s@EndpointBatchItem' {} a -> s {location = a} :: EndpointBatchItem)++-- | One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+endpointBatchItem_metrics :: Lens.Lens' EndpointBatchItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double))+endpointBatchItem_metrics = Lens.lens (\EndpointBatchItem' {metrics} -> metrics) (\s@EndpointBatchItem' {} a -> s {metrics = a} :: EndpointBatchItem) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+endpointBatchItem_optOut :: Lens.Lens' EndpointBatchItem (Prelude.Maybe Prelude.Text)+endpointBatchItem_optOut = Lens.lens (\EndpointBatchItem' {optOut} -> optOut) (\s@EndpointBatchItem' {} a -> s {optOut = a} :: EndpointBatchItem)++-- | The unique identifier for the request to create or update the endpoint.+endpointBatchItem_requestId :: Lens.Lens' EndpointBatchItem (Prelude.Maybe Prelude.Text)+endpointBatchItem_requestId = Lens.lens (\EndpointBatchItem' {requestId} -> requestId) (\s@EndpointBatchItem' {} a -> s {requestId = a} :: EndpointBatchItem)++-- | One or more custom attributes that describe the user who\'s associated+-- with the endpoint.+endpointBatchItem_user :: Lens.Lens' EndpointBatchItem (Prelude.Maybe EndpointUser)+endpointBatchItem_user = Lens.lens (\EndpointBatchItem' {user} -> user) (\s@EndpointBatchItem' {} a -> s {user = a} :: EndpointBatchItem)++instance Prelude.Hashable EndpointBatchItem where+ hashWithSalt _salt EndpointBatchItem' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` channelType+ `Prelude.hashWithSalt` demographic+ `Prelude.hashWithSalt` effectiveDate+ `Prelude.hashWithSalt` endpointStatus+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` optOut+ `Prelude.hashWithSalt` requestId+ `Prelude.hashWithSalt` user++instance Prelude.NFData EndpointBatchItem where+ rnf EndpointBatchItem' {..} =+ Prelude.rnf address+ `Prelude.seq` Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf channelType+ `Prelude.seq` Prelude.rnf demographic+ `Prelude.seq` Prelude.rnf effectiveDate+ `Prelude.seq` Prelude.rnf endpointStatus+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf optOut+ `Prelude.seq` Prelude.rnf requestId+ `Prelude.seq` Prelude.rnf user++instance Data.ToJSON EndpointBatchItem where+ toJSON EndpointBatchItem' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Address" Data..=) Prelude.<$> address,+ ("Attributes" Data..=) Prelude.<$> attributes,+ ("ChannelType" Data..=) Prelude.<$> channelType,+ ("Demographic" Data..=) Prelude.<$> demographic,+ ("EffectiveDate" Data..=) Prelude.<$> effectiveDate,+ ("EndpointStatus" Data..=)+ Prelude.<$> endpointStatus,+ ("Id" Data..=) Prelude.<$> id,+ ("Location" Data..=) Prelude.<$> location,+ ("Metrics" Data..=) Prelude.<$> metrics,+ ("OptOut" Data..=) Prelude.<$> optOut,+ ("RequestId" Data..=) Prelude.<$> requestId,+ ("User" Data..=) Prelude.<$> user+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EndpointBatchRequest.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointBatchRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointBatchRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EndpointBatchItem+import qualified Amazonka.Prelude as Prelude++-- | Specifies a batch of endpoints to create or update and the settings and+-- attributes to set or change for each endpoint.+--+-- /See:/ 'newEndpointBatchRequest' smart constructor.+data EndpointBatchRequest = EndpointBatchRequest'+ { -- | An array that defines the endpoints to create or update and, for each+ -- endpoint, the property values to set or change. An array can contain a+ -- maximum of 100 items.+ item :: [EndpointBatchItem]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointBatchRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'item', 'endpointBatchRequest_item' - An array that defines the endpoints to create or update and, for each+-- endpoint, the property values to set or change. An array can contain a+-- maximum of 100 items.+newEndpointBatchRequest ::+ EndpointBatchRequest+newEndpointBatchRequest =+ EndpointBatchRequest' {item = Prelude.mempty}++-- | An array that defines the endpoints to create or update and, for each+-- endpoint, the property values to set or change. An array can contain a+-- maximum of 100 items.+endpointBatchRequest_item :: Lens.Lens' EndpointBatchRequest [EndpointBatchItem]+endpointBatchRequest_item = Lens.lens (\EndpointBatchRequest' {item} -> item) (\s@EndpointBatchRequest' {} a -> s {item = a} :: EndpointBatchRequest) Prelude.. Lens.coerced++instance Prelude.Hashable EndpointBatchRequest where+ hashWithSalt _salt EndpointBatchRequest' {..} =+ _salt `Prelude.hashWithSalt` item++instance Prelude.NFData EndpointBatchRequest where+ rnf EndpointBatchRequest' {..} = Prelude.rnf item++instance Data.ToJSON EndpointBatchRequest where+ toJSON EndpointBatchRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Item" Data..= item)]+ )
+ gen/Amazonka/Pinpoint/Types/EndpointDemographic.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointDemographic+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointDemographic where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies demographic information about an endpoint, such as the+-- applicable time zone and platform.+--+-- /See:/ 'newEndpointDemographic' smart constructor.+data EndpointDemographic = EndpointDemographic'+ { -- | The version of the app that\'s associated with the endpoint.+ appVersion :: Prelude.Maybe Prelude.Text,+ -- | The locale of the endpoint, in the following format: the ISO 639-1+ -- alpha-2 code, followed by an underscore (_), followed by an ISO 3166-1+ -- alpha-2 value.+ locale :: Prelude.Maybe Prelude.Text,+ -- | The manufacturer of the endpoint device, such as apple or samsung.+ make :: Prelude.Maybe Prelude.Text,+ -- | The model name or number of the endpoint device, such as iPhone or+ -- SM-G900F.+ model :: Prelude.Maybe Prelude.Text,+ -- | The model version of the endpoint device.+ modelVersion :: Prelude.Maybe Prelude.Text,+ -- | The platform of the endpoint device, such as ios.+ platform :: Prelude.Maybe Prelude.Text,+ -- | The platform version of the endpoint device.+ platformVersion :: Prelude.Maybe Prelude.Text,+ -- | The time zone of the endpoint, specified as a tz database name value,+ -- such as America\/Los_Angeles.+ timezone :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointDemographic' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appVersion', 'endpointDemographic_appVersion' - The version of the app that\'s associated with the endpoint.+--+-- 'locale', 'endpointDemographic_locale' - The locale of the endpoint, in the following format: the ISO 639-1+-- alpha-2 code, followed by an underscore (_), followed by an ISO 3166-1+-- alpha-2 value.+--+-- 'make', 'endpointDemographic_make' - The manufacturer of the endpoint device, such as apple or samsung.+--+-- 'model', 'endpointDemographic_model' - The model name or number of the endpoint device, such as iPhone or+-- SM-G900F.+--+-- 'modelVersion', 'endpointDemographic_modelVersion' - The model version of the endpoint device.+--+-- 'platform', 'endpointDemographic_platform' - The platform of the endpoint device, such as ios.+--+-- 'platformVersion', 'endpointDemographic_platformVersion' - The platform version of the endpoint device.+--+-- 'timezone', 'endpointDemographic_timezone' - The time zone of the endpoint, specified as a tz database name value,+-- such as America\/Los_Angeles.+newEndpointDemographic ::+ EndpointDemographic+newEndpointDemographic =+ EndpointDemographic'+ { appVersion = Prelude.Nothing,+ locale = Prelude.Nothing,+ make = Prelude.Nothing,+ model = Prelude.Nothing,+ modelVersion = Prelude.Nothing,+ platform = Prelude.Nothing,+ platformVersion = Prelude.Nothing,+ timezone = Prelude.Nothing+ }++-- | The version of the app that\'s associated with the endpoint.+endpointDemographic_appVersion :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_appVersion = Lens.lens (\EndpointDemographic' {appVersion} -> appVersion) (\s@EndpointDemographic' {} a -> s {appVersion = a} :: EndpointDemographic)++-- | The locale of the endpoint, in the following format: the ISO 639-1+-- alpha-2 code, followed by an underscore (_), followed by an ISO 3166-1+-- alpha-2 value.+endpointDemographic_locale :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_locale = Lens.lens (\EndpointDemographic' {locale} -> locale) (\s@EndpointDemographic' {} a -> s {locale = a} :: EndpointDemographic)++-- | The manufacturer of the endpoint device, such as apple or samsung.+endpointDemographic_make :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_make = Lens.lens (\EndpointDemographic' {make} -> make) (\s@EndpointDemographic' {} a -> s {make = a} :: EndpointDemographic)++-- | The model name or number of the endpoint device, such as iPhone or+-- SM-G900F.+endpointDemographic_model :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_model = Lens.lens (\EndpointDemographic' {model} -> model) (\s@EndpointDemographic' {} a -> s {model = a} :: EndpointDemographic)++-- | The model version of the endpoint device.+endpointDemographic_modelVersion :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_modelVersion = Lens.lens (\EndpointDemographic' {modelVersion} -> modelVersion) (\s@EndpointDemographic' {} a -> s {modelVersion = a} :: EndpointDemographic)++-- | The platform of the endpoint device, such as ios.+endpointDemographic_platform :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_platform = Lens.lens (\EndpointDemographic' {platform} -> platform) (\s@EndpointDemographic' {} a -> s {platform = a} :: EndpointDemographic)++-- | The platform version of the endpoint device.+endpointDemographic_platformVersion :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_platformVersion = Lens.lens (\EndpointDemographic' {platformVersion} -> platformVersion) (\s@EndpointDemographic' {} a -> s {platformVersion = a} :: EndpointDemographic)++-- | The time zone of the endpoint, specified as a tz database name value,+-- such as America\/Los_Angeles.+endpointDemographic_timezone :: Lens.Lens' EndpointDemographic (Prelude.Maybe Prelude.Text)+endpointDemographic_timezone = Lens.lens (\EndpointDemographic' {timezone} -> timezone) (\s@EndpointDemographic' {} a -> s {timezone = a} :: EndpointDemographic)++instance Data.FromJSON EndpointDemographic where+ parseJSON =+ Data.withObject+ "EndpointDemographic"+ ( \x ->+ EndpointDemographic'+ Prelude.<$> (x Data..:? "AppVersion")+ Prelude.<*> (x Data..:? "Locale")+ Prelude.<*> (x Data..:? "Make")+ Prelude.<*> (x Data..:? "Model")+ Prelude.<*> (x Data..:? "ModelVersion")+ Prelude.<*> (x Data..:? "Platform")+ Prelude.<*> (x Data..:? "PlatformVersion")+ Prelude.<*> (x Data..:? "Timezone")+ )++instance Prelude.Hashable EndpointDemographic where+ hashWithSalt _salt EndpointDemographic' {..} =+ _salt+ `Prelude.hashWithSalt` appVersion+ `Prelude.hashWithSalt` locale+ `Prelude.hashWithSalt` make+ `Prelude.hashWithSalt` model+ `Prelude.hashWithSalt` modelVersion+ `Prelude.hashWithSalt` platform+ `Prelude.hashWithSalt` platformVersion+ `Prelude.hashWithSalt` timezone++instance Prelude.NFData EndpointDemographic where+ rnf EndpointDemographic' {..} =+ Prelude.rnf appVersion+ `Prelude.seq` Prelude.rnf locale+ `Prelude.seq` Prelude.rnf make+ `Prelude.seq` Prelude.rnf model+ `Prelude.seq` Prelude.rnf modelVersion+ `Prelude.seq` Prelude.rnf platform+ `Prelude.seq` Prelude.rnf platformVersion+ `Prelude.seq` Prelude.rnf timezone++instance Data.ToJSON EndpointDemographic where+ toJSON EndpointDemographic' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AppVersion" Data..=) Prelude.<$> appVersion,+ ("Locale" Data..=) Prelude.<$> locale,+ ("Make" Data..=) Prelude.<$> make,+ ("Model" Data..=) Prelude.<$> model,+ ("ModelVersion" Data..=) Prelude.<$> modelVersion,+ ("Platform" Data..=) Prelude.<$> platform,+ ("PlatformVersion" Data..=)+ Prelude.<$> platformVersion,+ ("Timezone" Data..=) Prelude.<$> timezone+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EndpointItemResponse.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointItemResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointItemResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides the status code and message that result from processing data+-- for an endpoint.+--+-- /See:/ 'newEndpointItemResponse' smart constructor.+data EndpointItemResponse = EndpointItemResponse'+ { -- | The custom message that\'s returned in the response as a result of+ -- processing the endpoint data.+ message :: Prelude.Maybe Prelude.Text,+ -- | The status code that\'s returned in the response as a result of+ -- processing the endpoint data.+ statusCode :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointItemResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'endpointItemResponse_message' - The custom message that\'s returned in the response as a result of+-- processing the endpoint data.+--+-- 'statusCode', 'endpointItemResponse_statusCode' - The status code that\'s returned in the response as a result of+-- processing the endpoint data.+newEndpointItemResponse ::+ EndpointItemResponse+newEndpointItemResponse =+ EndpointItemResponse'+ { message = Prelude.Nothing,+ statusCode = Prelude.Nothing+ }++-- | The custom message that\'s returned in the response as a result of+-- processing the endpoint data.+endpointItemResponse_message :: Lens.Lens' EndpointItemResponse (Prelude.Maybe Prelude.Text)+endpointItemResponse_message = Lens.lens (\EndpointItemResponse' {message} -> message) (\s@EndpointItemResponse' {} a -> s {message = a} :: EndpointItemResponse)++-- | The status code that\'s returned in the response as a result of+-- processing the endpoint data.+endpointItemResponse_statusCode :: Lens.Lens' EndpointItemResponse (Prelude.Maybe Prelude.Int)+endpointItemResponse_statusCode = Lens.lens (\EndpointItemResponse' {statusCode} -> statusCode) (\s@EndpointItemResponse' {} a -> s {statusCode = a} :: EndpointItemResponse)++instance Data.FromJSON EndpointItemResponse where+ parseJSON =+ Data.withObject+ "EndpointItemResponse"+ ( \x ->+ EndpointItemResponse'+ Prelude.<$> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "StatusCode")+ )++instance Prelude.Hashable EndpointItemResponse where+ hashWithSalt _salt EndpointItemResponse' {..} =+ _salt+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` statusCode++instance Prelude.NFData EndpointItemResponse where+ rnf EndpointItemResponse' {..} =+ Prelude.rnf message+ `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/Pinpoint/Types/EndpointLocation.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointLocation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointLocation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies geographic information about an endpoint.+--+-- /See:/ 'newEndpointLocation' smart constructor.+data EndpointLocation = EndpointLocation'+ { -- | The name of the city where the endpoint is located.+ city :: Prelude.Maybe Prelude.Text,+ -- | The two-character code, in ISO 3166-1 alpha-2 format, for the country or+ -- region where the endpoint is located. For example, US for the United+ -- States.+ country :: Prelude.Maybe Prelude.Text,+ -- | The latitude coordinate of the endpoint location, rounded to one decimal+ -- place.+ latitude :: Prelude.Maybe Prelude.Double,+ -- | The longitude coordinate of the endpoint location, rounded to one+ -- decimal place.+ longitude :: Prelude.Maybe Prelude.Double,+ -- | The postal or ZIP code for the area where the endpoint is located.+ postalCode :: Prelude.Maybe Prelude.Text,+ -- | The name of the region where the endpoint is located. For locations in+ -- the United States, this value is the name of a state.+ region :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointLocation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'city', 'endpointLocation_city' - The name of the city where the endpoint is located.+--+-- 'country', 'endpointLocation_country' - The two-character code, in ISO 3166-1 alpha-2 format, for the country or+-- region where the endpoint is located. For example, US for the United+-- States.+--+-- 'latitude', 'endpointLocation_latitude' - The latitude coordinate of the endpoint location, rounded to one decimal+-- place.+--+-- 'longitude', 'endpointLocation_longitude' - The longitude coordinate of the endpoint location, rounded to one+-- decimal place.+--+-- 'postalCode', 'endpointLocation_postalCode' - The postal or ZIP code for the area where the endpoint is located.+--+-- 'region', 'endpointLocation_region' - The name of the region where the endpoint is located. For locations in+-- the United States, this value is the name of a state.+newEndpointLocation ::+ EndpointLocation+newEndpointLocation =+ EndpointLocation'+ { city = Prelude.Nothing,+ country = Prelude.Nothing,+ latitude = Prelude.Nothing,+ longitude = Prelude.Nothing,+ postalCode = Prelude.Nothing,+ region = Prelude.Nothing+ }++-- | The name of the city where the endpoint is located.+endpointLocation_city :: Lens.Lens' EndpointLocation (Prelude.Maybe Prelude.Text)+endpointLocation_city = Lens.lens (\EndpointLocation' {city} -> city) (\s@EndpointLocation' {} a -> s {city = a} :: EndpointLocation)++-- | The two-character code, in ISO 3166-1 alpha-2 format, for the country or+-- region where the endpoint is located. For example, US for the United+-- States.+endpointLocation_country :: Lens.Lens' EndpointLocation (Prelude.Maybe Prelude.Text)+endpointLocation_country = Lens.lens (\EndpointLocation' {country} -> country) (\s@EndpointLocation' {} a -> s {country = a} :: EndpointLocation)++-- | The latitude coordinate of the endpoint location, rounded to one decimal+-- place.+endpointLocation_latitude :: Lens.Lens' EndpointLocation (Prelude.Maybe Prelude.Double)+endpointLocation_latitude = Lens.lens (\EndpointLocation' {latitude} -> latitude) (\s@EndpointLocation' {} a -> s {latitude = a} :: EndpointLocation)++-- | The longitude coordinate of the endpoint location, rounded to one+-- decimal place.+endpointLocation_longitude :: Lens.Lens' EndpointLocation (Prelude.Maybe Prelude.Double)+endpointLocation_longitude = Lens.lens (\EndpointLocation' {longitude} -> longitude) (\s@EndpointLocation' {} a -> s {longitude = a} :: EndpointLocation)++-- | The postal or ZIP code for the area where the endpoint is located.+endpointLocation_postalCode :: Lens.Lens' EndpointLocation (Prelude.Maybe Prelude.Text)+endpointLocation_postalCode = Lens.lens (\EndpointLocation' {postalCode} -> postalCode) (\s@EndpointLocation' {} a -> s {postalCode = a} :: EndpointLocation)++-- | The name of the region where the endpoint is located. For locations in+-- the United States, this value is the name of a state.+endpointLocation_region :: Lens.Lens' EndpointLocation (Prelude.Maybe Prelude.Text)+endpointLocation_region = Lens.lens (\EndpointLocation' {region} -> region) (\s@EndpointLocation' {} a -> s {region = a} :: EndpointLocation)++instance Data.FromJSON EndpointLocation where+ parseJSON =+ Data.withObject+ "EndpointLocation"+ ( \x ->+ EndpointLocation'+ Prelude.<$> (x Data..:? "City")+ Prelude.<*> (x Data..:? "Country")+ Prelude.<*> (x Data..:? "Latitude")+ Prelude.<*> (x Data..:? "Longitude")+ Prelude.<*> (x Data..:? "PostalCode")+ Prelude.<*> (x Data..:? "Region")+ )++instance Prelude.Hashable EndpointLocation where+ hashWithSalt _salt EndpointLocation' {..} =+ _salt+ `Prelude.hashWithSalt` city+ `Prelude.hashWithSalt` country+ `Prelude.hashWithSalt` latitude+ `Prelude.hashWithSalt` longitude+ `Prelude.hashWithSalt` postalCode+ `Prelude.hashWithSalt` region++instance Prelude.NFData EndpointLocation where+ rnf EndpointLocation' {..} =+ Prelude.rnf city+ `Prelude.seq` Prelude.rnf country+ `Prelude.seq` Prelude.rnf latitude+ `Prelude.seq` Prelude.rnf longitude+ `Prelude.seq` Prelude.rnf postalCode+ `Prelude.seq` Prelude.rnf region++instance Data.ToJSON EndpointLocation where+ toJSON EndpointLocation' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("City" Data..=) Prelude.<$> city,+ ("Country" Data..=) Prelude.<$> country,+ ("Latitude" Data..=) Prelude.<$> latitude,+ ("Longitude" Data..=) Prelude.<$> longitude,+ ("PostalCode" Data..=) Prelude.<$> postalCode,+ ("Region" Data..=) Prelude.<$> region+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EndpointMessageResult.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointMessageResult+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointMessageResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DeliveryStatus+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the delivery status and results of sending a+-- message directly to an endpoint.+--+-- /See:/ 'newEndpointMessageResult' smart constructor.+data EndpointMessageResult = EndpointMessageResult'+ { -- | The endpoint address that the message was delivered to.+ address :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the message that was sent.+ messageId :: Prelude.Maybe Prelude.Text,+ -- | The status message for delivering the message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | For push notifications that are sent through the GCM channel, specifies+ -- whether the endpoint\'s device registration token was updated as part of+ -- delivering the message.+ updatedToken :: Prelude.Maybe Prelude.Text,+ -- | The delivery status of the message. Possible values are:+ --+ -- - DUPLICATE - The endpoint address is a duplicate of another endpoint+ -- address. Amazon Pinpoint won\'t attempt to send the message again.+ --+ -- - OPT_OUT - The user who\'s associated with the endpoint has opted out+ -- of receiving messages from you. Amazon Pinpoint won\'t attempt to+ -- send the message again.+ --+ -- - PERMANENT_FAILURE - An error occurred when delivering the message to+ -- the endpoint. Amazon Pinpoint won\'t attempt to send the message+ -- again.+ --+ -- - SUCCESSFUL - The message was successfully delivered to the endpoint.+ --+ -- - TEMPORARY_FAILURE - A temporary error occurred. Amazon Pinpoint+ -- won\'t attempt to send the message again.+ --+ -- - THROTTLED - Amazon Pinpoint throttled the operation to send the+ -- message to the endpoint.+ --+ -- - TIMEOUT - The message couldn\'t be sent within the timeout period.+ --+ -- - UNKNOWN_FAILURE - An unknown error occurred.+ deliveryStatus :: DeliveryStatus,+ -- | The downstream service status code for delivering the message.+ statusCode :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointMessageResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'endpointMessageResult_address' - The endpoint address that the message was delivered to.+--+-- 'messageId', 'endpointMessageResult_messageId' - The unique identifier for the message that was sent.+--+-- 'statusMessage', 'endpointMessageResult_statusMessage' - The status message for delivering the message.+--+-- 'updatedToken', 'endpointMessageResult_updatedToken' - For push notifications that are sent through the GCM channel, specifies+-- whether the endpoint\'s device registration token was updated as part of+-- delivering the message.+--+-- 'deliveryStatus', 'endpointMessageResult_deliveryStatus' - The delivery status of the message. Possible values are:+--+-- - DUPLICATE - The endpoint address is a duplicate of another endpoint+-- address. Amazon Pinpoint won\'t attempt to send the message again.+--+-- - OPT_OUT - The user who\'s associated with the endpoint has opted out+-- of receiving messages from you. Amazon Pinpoint won\'t attempt to+-- send the message again.+--+-- - PERMANENT_FAILURE - An error occurred when delivering the message to+-- the endpoint. Amazon Pinpoint won\'t attempt to send the message+-- again.+--+-- - SUCCESSFUL - The message was successfully delivered to the endpoint.+--+-- - TEMPORARY_FAILURE - A temporary error occurred. Amazon Pinpoint+-- won\'t attempt to send the message again.+--+-- - THROTTLED - Amazon Pinpoint throttled the operation to send the+-- message to the endpoint.+--+-- - TIMEOUT - The message couldn\'t be sent within the timeout period.+--+-- - UNKNOWN_FAILURE - An unknown error occurred.+--+-- 'statusCode', 'endpointMessageResult_statusCode' - The downstream service status code for delivering the message.+newEndpointMessageResult ::+ -- | 'deliveryStatus'+ DeliveryStatus ->+ -- | 'statusCode'+ Prelude.Int ->+ EndpointMessageResult+newEndpointMessageResult+ pDeliveryStatus_+ pStatusCode_ =+ EndpointMessageResult'+ { address = Prelude.Nothing,+ messageId = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ updatedToken = Prelude.Nothing,+ deliveryStatus = pDeliveryStatus_,+ statusCode = pStatusCode_+ }++-- | The endpoint address that the message was delivered to.+endpointMessageResult_address :: Lens.Lens' EndpointMessageResult (Prelude.Maybe Prelude.Text)+endpointMessageResult_address = Lens.lens (\EndpointMessageResult' {address} -> address) (\s@EndpointMessageResult' {} a -> s {address = a} :: EndpointMessageResult)++-- | The unique identifier for the message that was sent.+endpointMessageResult_messageId :: Lens.Lens' EndpointMessageResult (Prelude.Maybe Prelude.Text)+endpointMessageResult_messageId = Lens.lens (\EndpointMessageResult' {messageId} -> messageId) (\s@EndpointMessageResult' {} a -> s {messageId = a} :: EndpointMessageResult)++-- | The status message for delivering the message.+endpointMessageResult_statusMessage :: Lens.Lens' EndpointMessageResult (Prelude.Maybe Prelude.Text)+endpointMessageResult_statusMessage = Lens.lens (\EndpointMessageResult' {statusMessage} -> statusMessage) (\s@EndpointMessageResult' {} a -> s {statusMessage = a} :: EndpointMessageResult)++-- | For push notifications that are sent through the GCM channel, specifies+-- whether the endpoint\'s device registration token was updated as part of+-- delivering the message.+endpointMessageResult_updatedToken :: Lens.Lens' EndpointMessageResult (Prelude.Maybe Prelude.Text)+endpointMessageResult_updatedToken = Lens.lens (\EndpointMessageResult' {updatedToken} -> updatedToken) (\s@EndpointMessageResult' {} a -> s {updatedToken = a} :: EndpointMessageResult)++-- | The delivery status of the message. Possible values are:+--+-- - DUPLICATE - The endpoint address is a duplicate of another endpoint+-- address. Amazon Pinpoint won\'t attempt to send the message again.+--+-- - OPT_OUT - The user who\'s associated with the endpoint has opted out+-- of receiving messages from you. Amazon Pinpoint won\'t attempt to+-- send the message again.+--+-- - PERMANENT_FAILURE - An error occurred when delivering the message to+-- the endpoint. Amazon Pinpoint won\'t attempt to send the message+-- again.+--+-- - SUCCESSFUL - The message was successfully delivered to the endpoint.+--+-- - TEMPORARY_FAILURE - A temporary error occurred. Amazon Pinpoint+-- won\'t attempt to send the message again.+--+-- - THROTTLED - Amazon Pinpoint throttled the operation to send the+-- message to the endpoint.+--+-- - TIMEOUT - The message couldn\'t be sent within the timeout period.+--+-- - UNKNOWN_FAILURE - An unknown error occurred.+endpointMessageResult_deliveryStatus :: Lens.Lens' EndpointMessageResult DeliveryStatus+endpointMessageResult_deliveryStatus = Lens.lens (\EndpointMessageResult' {deliveryStatus} -> deliveryStatus) (\s@EndpointMessageResult' {} a -> s {deliveryStatus = a} :: EndpointMessageResult)++-- | The downstream service status code for delivering the message.+endpointMessageResult_statusCode :: Lens.Lens' EndpointMessageResult Prelude.Int+endpointMessageResult_statusCode = Lens.lens (\EndpointMessageResult' {statusCode} -> statusCode) (\s@EndpointMessageResult' {} a -> s {statusCode = a} :: EndpointMessageResult)++instance Data.FromJSON EndpointMessageResult where+ parseJSON =+ Data.withObject+ "EndpointMessageResult"+ ( \x ->+ EndpointMessageResult'+ Prelude.<$> (x Data..:? "Address")+ Prelude.<*> (x Data..:? "MessageId")+ Prelude.<*> (x Data..:? "StatusMessage")+ Prelude.<*> (x Data..:? "UpdatedToken")+ Prelude.<*> (x Data..: "DeliveryStatus")+ Prelude.<*> (x Data..: "StatusCode")+ )++instance Prelude.Hashable EndpointMessageResult where+ hashWithSalt _salt EndpointMessageResult' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` messageId+ `Prelude.hashWithSalt` statusMessage+ `Prelude.hashWithSalt` updatedToken+ `Prelude.hashWithSalt` deliveryStatus+ `Prelude.hashWithSalt` statusCode++instance Prelude.NFData EndpointMessageResult where+ rnf EndpointMessageResult' {..} =+ Prelude.rnf address+ `Prelude.seq` Prelude.rnf messageId+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf updatedToken+ `Prelude.seq` Prelude.rnf deliveryStatus+ `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/Pinpoint/Types/EndpointRequest.hs view
@@ -0,0 +1,295 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ChannelType+import Amazonka.Pinpoint.Types.EndpointDemographic+import Amazonka.Pinpoint.Types.EndpointLocation+import Amazonka.Pinpoint.Types.EndpointUser+import qualified Amazonka.Prelude as Prelude++-- | Specifies the channel type and other settings for an endpoint.+--+-- /See:/ 'newEndpointRequest' smart constructor.+data EndpointRequest = EndpointRequest'+ { -- | The destination address for messages or push notifications that you send+ -- to the endpoint. The address varies by channel. For a push-notification+ -- channel, use the token provided by the push notification service, such+ -- as an Apple Push Notification service (APNs) device token or a Firebase+ -- Cloud Messaging (FCM) registration token. For the SMS channel, use a+ -- phone number in E.164 format, such as +12065550100. For the email+ -- channel, use an email address.+ address :: Prelude.Maybe Prelude.Text,+ -- | One or more custom attributes that describe the endpoint by associating+ -- a name with an array of values. For example, the value of a custom+ -- attribute named Interests might be: [\"Science\", \"Music\",+ -- \"Travel\"]. You can use these attributes as filter criteria when you+ -- create segments. Attribute names are case sensitive.+ --+ -- An attribute name can contain up to 50 characters. An attribute value+ -- can contain up to 100 characters. When you define the name of a custom+ -- attribute, avoid using the following characters: number sign (#), colon+ -- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+ -- Pinpoint console can\'t display attribute names that contain these+ -- characters. This restriction doesn\'t apply to attribute values.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The channel to use when sending messages or push notifications to the+ -- endpoint.+ channelType :: Prelude.Maybe ChannelType,+ -- | The demographic information for the endpoint, such as the time zone and+ -- platform.+ demographic :: Prelude.Maybe EndpointDemographic,+ -- | The date and time, in ISO 8601 format, when the endpoint is updated.+ effectiveDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to send messages or push notifications to the+ -- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+ -- and, INACTIVE, messages aren’t sent to the endpoint.+ --+ -- Amazon Pinpoint automatically sets this value to ACTIVE when you create+ -- an endpoint or update an existing endpoint. Amazon Pinpoint+ -- automatically sets this value to INACTIVE if you update another endpoint+ -- that has the same address specified by the Address property.+ endpointStatus :: Prelude.Maybe Prelude.Text,+ -- | The geographic information for the endpoint.+ location :: Prelude.Maybe EndpointLocation,+ -- | One or more custom metrics that your app reports to Amazon Pinpoint for+ -- the endpoint.+ metrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double),+ -- | Specifies whether the user who\'s associated with the endpoint has opted+ -- out of receiving messages and push notifications from you. Possible+ -- values are: ALL, the user has opted out and doesn\'t want to receive any+ -- messages or push notifications; and, NONE, the user hasn\'t opted out+ -- and wants to receive all messages and push notifications.+ optOut :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the most recent request to update the+ -- endpoint.+ requestId :: Prelude.Maybe Prelude.Text,+ -- | One or more custom attributes that describe the user who\'s associated+ -- with the endpoint.+ user :: Prelude.Maybe EndpointUser+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'endpointRequest_address' - The destination address for messages or push notifications that you send+-- to the endpoint. The address varies by channel. For a push-notification+-- channel, use the token provided by the push notification service, such+-- as an Apple Push Notification service (APNs) device token or a Firebase+-- Cloud Messaging (FCM) registration token. For the SMS channel, use a+-- phone number in E.164 format, such as +12065550100. For the email+-- channel, use an email address.+--+-- 'attributes', 'endpointRequest_attributes' - One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. For example, the value of a custom+-- attribute named Interests might be: [\"Science\", \"Music\",+-- \"Travel\"]. You can use these attributes as filter criteria when you+-- create segments. Attribute names are case sensitive.+--+-- An attribute name can contain up to 50 characters. An attribute value+-- can contain up to 100 characters. When you define the name of a custom+-- attribute, avoid using the following characters: number sign (#), colon+-- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+-- Pinpoint console can\'t display attribute names that contain these+-- characters. This restriction doesn\'t apply to attribute values.+--+-- 'channelType', 'endpointRequest_channelType' - The channel to use when sending messages or push notifications to the+-- endpoint.+--+-- 'demographic', 'endpointRequest_demographic' - The demographic information for the endpoint, such as the time zone and+-- platform.+--+-- 'effectiveDate', 'endpointRequest_effectiveDate' - The date and time, in ISO 8601 format, when the endpoint is updated.+--+-- 'endpointStatus', 'endpointRequest_endpointStatus' - Specifies whether to send messages or push notifications to the+-- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+-- and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+--+-- 'location', 'endpointRequest_location' - The geographic information for the endpoint.+--+-- 'metrics', 'endpointRequest_metrics' - One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+--+-- 'optOut', 'endpointRequest_optOut' - Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+--+-- 'requestId', 'endpointRequest_requestId' - The unique identifier for the most recent request to update the+-- endpoint.+--+-- 'user', 'endpointRequest_user' - One or more custom attributes that describe the user who\'s associated+-- with the endpoint.+newEndpointRequest ::+ EndpointRequest+newEndpointRequest =+ EndpointRequest'+ { address = Prelude.Nothing,+ attributes = Prelude.Nothing,+ channelType = Prelude.Nothing,+ demographic = Prelude.Nothing,+ effectiveDate = Prelude.Nothing,+ endpointStatus = Prelude.Nothing,+ location = Prelude.Nothing,+ metrics = Prelude.Nothing,+ optOut = Prelude.Nothing,+ requestId = Prelude.Nothing,+ user = Prelude.Nothing+ }++-- | The destination address for messages or push notifications that you send+-- to the endpoint. The address varies by channel. For a push-notification+-- channel, use the token provided by the push notification service, such+-- as an Apple Push Notification service (APNs) device token or a Firebase+-- Cloud Messaging (FCM) registration token. For the SMS channel, use a+-- phone number in E.164 format, such as +12065550100. For the email+-- channel, use an email address.+endpointRequest_address :: Lens.Lens' EndpointRequest (Prelude.Maybe Prelude.Text)+endpointRequest_address = Lens.lens (\EndpointRequest' {address} -> address) (\s@EndpointRequest' {} a -> s {address = a} :: EndpointRequest)++-- | One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. For example, the value of a custom+-- attribute named Interests might be: [\"Science\", \"Music\",+-- \"Travel\"]. You can use these attributes as filter criteria when you+-- create segments. Attribute names are case sensitive.+--+-- An attribute name can contain up to 50 characters. An attribute value+-- can contain up to 100 characters. When you define the name of a custom+-- attribute, avoid using the following characters: number sign (#), colon+-- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+-- Pinpoint console can\'t display attribute names that contain these+-- characters. This restriction doesn\'t apply to attribute values.+endpointRequest_attributes :: Lens.Lens' EndpointRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+endpointRequest_attributes = Lens.lens (\EndpointRequest' {attributes} -> attributes) (\s@EndpointRequest' {} a -> s {attributes = a} :: EndpointRequest) Prelude.. Lens.mapping Lens.coerced++-- | The channel to use when sending messages or push notifications to the+-- endpoint.+endpointRequest_channelType :: Lens.Lens' EndpointRequest (Prelude.Maybe ChannelType)+endpointRequest_channelType = Lens.lens (\EndpointRequest' {channelType} -> channelType) (\s@EndpointRequest' {} a -> s {channelType = a} :: EndpointRequest)++-- | The demographic information for the endpoint, such as the time zone and+-- platform.+endpointRequest_demographic :: Lens.Lens' EndpointRequest (Prelude.Maybe EndpointDemographic)+endpointRequest_demographic = Lens.lens (\EndpointRequest' {demographic} -> demographic) (\s@EndpointRequest' {} a -> s {demographic = a} :: EndpointRequest)++-- | The date and time, in ISO 8601 format, when the endpoint is updated.+endpointRequest_effectiveDate :: Lens.Lens' EndpointRequest (Prelude.Maybe Prelude.Text)+endpointRequest_effectiveDate = Lens.lens (\EndpointRequest' {effectiveDate} -> effectiveDate) (\s@EndpointRequest' {} a -> s {effectiveDate = a} :: EndpointRequest)++-- | Specifies whether to send messages or push notifications to the+-- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+-- and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+endpointRequest_endpointStatus :: Lens.Lens' EndpointRequest (Prelude.Maybe Prelude.Text)+endpointRequest_endpointStatus = Lens.lens (\EndpointRequest' {endpointStatus} -> endpointStatus) (\s@EndpointRequest' {} a -> s {endpointStatus = a} :: EndpointRequest)++-- | The geographic information for the endpoint.+endpointRequest_location :: Lens.Lens' EndpointRequest (Prelude.Maybe EndpointLocation)+endpointRequest_location = Lens.lens (\EndpointRequest' {location} -> location) (\s@EndpointRequest' {} a -> s {location = a} :: EndpointRequest)++-- | One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+endpointRequest_metrics :: Lens.Lens' EndpointRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double))+endpointRequest_metrics = Lens.lens (\EndpointRequest' {metrics} -> metrics) (\s@EndpointRequest' {} a -> s {metrics = a} :: EndpointRequest) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+endpointRequest_optOut :: Lens.Lens' EndpointRequest (Prelude.Maybe Prelude.Text)+endpointRequest_optOut = Lens.lens (\EndpointRequest' {optOut} -> optOut) (\s@EndpointRequest' {} a -> s {optOut = a} :: EndpointRequest)++-- | The unique identifier for the most recent request to update the+-- endpoint.+endpointRequest_requestId :: Lens.Lens' EndpointRequest (Prelude.Maybe Prelude.Text)+endpointRequest_requestId = Lens.lens (\EndpointRequest' {requestId} -> requestId) (\s@EndpointRequest' {} a -> s {requestId = a} :: EndpointRequest)++-- | One or more custom attributes that describe the user who\'s associated+-- with the endpoint.+endpointRequest_user :: Lens.Lens' EndpointRequest (Prelude.Maybe EndpointUser)+endpointRequest_user = Lens.lens (\EndpointRequest' {user} -> user) (\s@EndpointRequest' {} a -> s {user = a} :: EndpointRequest)++instance Prelude.Hashable EndpointRequest where+ hashWithSalt _salt EndpointRequest' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` channelType+ `Prelude.hashWithSalt` demographic+ `Prelude.hashWithSalt` effectiveDate+ `Prelude.hashWithSalt` endpointStatus+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` optOut+ `Prelude.hashWithSalt` requestId+ `Prelude.hashWithSalt` user++instance Prelude.NFData EndpointRequest where+ rnf EndpointRequest' {..} =+ Prelude.rnf address+ `Prelude.seq` Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf channelType+ `Prelude.seq` Prelude.rnf demographic+ `Prelude.seq` Prelude.rnf effectiveDate+ `Prelude.seq` Prelude.rnf endpointStatus+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf optOut+ `Prelude.seq` Prelude.rnf requestId+ `Prelude.seq` Prelude.rnf user++instance Data.ToJSON EndpointRequest where+ toJSON EndpointRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Address" Data..=) Prelude.<$> address,+ ("Attributes" Data..=) Prelude.<$> attributes,+ ("ChannelType" Data..=) Prelude.<$> channelType,+ ("Demographic" Data..=) Prelude.<$> demographic,+ ("EffectiveDate" Data..=) Prelude.<$> effectiveDate,+ ("EndpointStatus" Data..=)+ Prelude.<$> endpointStatus,+ ("Location" Data..=) Prelude.<$> location,+ ("Metrics" Data..=) Prelude.<$> metrics,+ ("OptOut" Data..=) Prelude.<$> optOut,+ ("RequestId" Data..=) Prelude.<$> requestId,+ ("User" Data..=) Prelude.<$> user+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EndpointResponse.hs view
@@ -0,0 +1,353 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ChannelType+import Amazonka.Pinpoint.Types.EndpointDemographic+import Amazonka.Pinpoint.Types.EndpointLocation+import Amazonka.Pinpoint.Types.EndpointUser+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the channel type and other settings for an+-- endpoint.+--+-- /See:/ 'newEndpointResponse' smart constructor.+data EndpointResponse = EndpointResponse'+ { -- | The destination address for messages or push notifications that you send+ -- to the endpoint. The address varies by channel. For example, the address+ -- for a push-notification channel is typically the token provided by a+ -- push notification service, such as an Apple Push Notification service+ -- (APNs) device token or a Firebase Cloud Messaging (FCM) registration+ -- token. The address for the SMS channel is a phone number in E.164+ -- format, such as +12065550100. The address for the email channel is an+ -- email address.+ address :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application that\'s associated with the+ -- endpoint.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | One or more custom attributes that describe the endpoint by associating+ -- a name with an array of values. For example, the value of a custom+ -- attribute named Interests might be: [\"Science\", \"Music\",+ -- \"Travel\"]. You can use these attributes as filter criteria when you+ -- create segments.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The channel that\'s used when sending messages or push notifications to+ -- the endpoint.+ channelType :: Prelude.Maybe ChannelType,+ -- | A number from 0-99 that represents the cohort that the endpoint is+ -- assigned to. Endpoints are grouped into cohorts randomly, and each+ -- cohort contains approximately 1 percent of the endpoints for an+ -- application. Amazon Pinpoint assigns cohorts to the holdout or treatment+ -- allocations for campaigns.+ cohortId :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the endpoint was created.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | The demographic information for the endpoint, such as the time zone and+ -- platform.+ demographic :: Prelude.Maybe EndpointDemographic,+ -- | The date and time, in ISO 8601 format, when the endpoint was last+ -- updated.+ effectiveDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether messages or push notifications are sent to the+ -- endpoint. Possible values are: ACTIVE, messages are sent to the+ -- endpoint; and, INACTIVE, messages aren’t sent to the endpoint.+ --+ -- Amazon Pinpoint automatically sets this value to ACTIVE when you create+ -- an endpoint or update an existing endpoint. Amazon Pinpoint+ -- automatically sets this value to INACTIVE if you update another endpoint+ -- that has the same address specified by the Address property.+ endpointStatus :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier that you assigned to the endpoint. The identifier+ -- should be a globally unique identifier (GUID) to ensure that it doesn\'t+ -- conflict with other endpoint identifiers that are associated with the+ -- application.+ id :: Prelude.Maybe Prelude.Text,+ -- | The geographic information for the endpoint.+ location :: Prelude.Maybe EndpointLocation,+ -- | One or more custom metrics that your app reports to Amazon Pinpoint for+ -- the endpoint.+ metrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double),+ -- | Specifies whether the user who\'s associated with the endpoint has opted+ -- out of receiving messages and push notifications from you. Possible+ -- values are: ALL, the user has opted out and doesn\'t want to receive any+ -- messages or push notifications; and, NONE, the user hasn\'t opted out+ -- and wants to receive all messages and push notifications.+ optOut :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the most recent request to update the+ -- endpoint.+ requestId :: Prelude.Maybe Prelude.Text,+ -- | One or more custom user attributes that your app reports to Amazon+ -- Pinpoint for the user who\'s associated with the endpoint.+ user :: Prelude.Maybe EndpointUser+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'endpointResponse_address' - The destination address for messages or push notifications that you send+-- to the endpoint. The address varies by channel. For example, the address+-- for a push-notification channel is typically the token provided by a+-- push notification service, such as an Apple Push Notification service+-- (APNs) device token or a Firebase Cloud Messaging (FCM) registration+-- token. The address for the SMS channel is a phone number in E.164+-- format, such as +12065550100. The address for the email channel is an+-- email address.+--+-- 'applicationId', 'endpointResponse_applicationId' - The unique identifier for the application that\'s associated with the+-- endpoint.+--+-- 'attributes', 'endpointResponse_attributes' - One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. For example, the value of a custom+-- attribute named Interests might be: [\"Science\", \"Music\",+-- \"Travel\"]. You can use these attributes as filter criteria when you+-- create segments.+--+-- 'channelType', 'endpointResponse_channelType' - The channel that\'s used when sending messages or push notifications to+-- the endpoint.+--+-- 'cohortId', 'endpointResponse_cohortId' - A number from 0-99 that represents the cohort that the endpoint is+-- assigned to. Endpoints are grouped into cohorts randomly, and each+-- cohort contains approximately 1 percent of the endpoints for an+-- application. Amazon Pinpoint assigns cohorts to the holdout or treatment+-- allocations for campaigns.+--+-- 'creationDate', 'endpointResponse_creationDate' - The date and time, in ISO 8601 format, when the endpoint was created.+--+-- 'demographic', 'endpointResponse_demographic' - The demographic information for the endpoint, such as the time zone and+-- platform.+--+-- 'effectiveDate', 'endpointResponse_effectiveDate' - The date and time, in ISO 8601 format, when the endpoint was last+-- updated.+--+-- 'endpointStatus', 'endpointResponse_endpointStatus' - Specifies whether messages or push notifications are sent to the+-- endpoint. Possible values are: ACTIVE, messages are sent to the+-- endpoint; and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+--+-- 'id', 'endpointResponse_id' - The unique identifier that you assigned to the endpoint. The identifier+-- should be a globally unique identifier (GUID) to ensure that it doesn\'t+-- conflict with other endpoint identifiers that are associated with the+-- application.+--+-- 'location', 'endpointResponse_location' - The geographic information for the endpoint.+--+-- 'metrics', 'endpointResponse_metrics' - One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+--+-- 'optOut', 'endpointResponse_optOut' - Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+--+-- 'requestId', 'endpointResponse_requestId' - The unique identifier for the most recent request to update the+-- endpoint.+--+-- 'user', 'endpointResponse_user' - One or more custom user attributes that your app reports to Amazon+-- Pinpoint for the user who\'s associated with the endpoint.+newEndpointResponse ::+ EndpointResponse+newEndpointResponse =+ EndpointResponse'+ { address = Prelude.Nothing,+ applicationId = Prelude.Nothing,+ attributes = Prelude.Nothing,+ channelType = Prelude.Nothing,+ cohortId = Prelude.Nothing,+ creationDate = Prelude.Nothing,+ demographic = Prelude.Nothing,+ effectiveDate = Prelude.Nothing,+ endpointStatus = Prelude.Nothing,+ id = Prelude.Nothing,+ location = Prelude.Nothing,+ metrics = Prelude.Nothing,+ optOut = Prelude.Nothing,+ requestId = Prelude.Nothing,+ user = Prelude.Nothing+ }++-- | The destination address for messages or push notifications that you send+-- to the endpoint. The address varies by channel. For example, the address+-- for a push-notification channel is typically the token provided by a+-- push notification service, such as an Apple Push Notification service+-- (APNs) device token or a Firebase Cloud Messaging (FCM) registration+-- token. The address for the SMS channel is a phone number in E.164+-- format, such as +12065550100. The address for the email channel is an+-- email address.+endpointResponse_address :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_address = Lens.lens (\EndpointResponse' {address} -> address) (\s@EndpointResponse' {} a -> s {address = a} :: EndpointResponse)++-- | The unique identifier for the application that\'s associated with the+-- endpoint.+endpointResponse_applicationId :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_applicationId = Lens.lens (\EndpointResponse' {applicationId} -> applicationId) (\s@EndpointResponse' {} a -> s {applicationId = a} :: EndpointResponse)++-- | One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. For example, the value of a custom+-- attribute named Interests might be: [\"Science\", \"Music\",+-- \"Travel\"]. You can use these attributes as filter criteria when you+-- create segments.+endpointResponse_attributes :: Lens.Lens' EndpointResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+endpointResponse_attributes = Lens.lens (\EndpointResponse' {attributes} -> attributes) (\s@EndpointResponse' {} a -> s {attributes = a} :: EndpointResponse) Prelude.. Lens.mapping Lens.coerced++-- | The channel that\'s used when sending messages or push notifications to+-- the endpoint.+endpointResponse_channelType :: Lens.Lens' EndpointResponse (Prelude.Maybe ChannelType)+endpointResponse_channelType = Lens.lens (\EndpointResponse' {channelType} -> channelType) (\s@EndpointResponse' {} a -> s {channelType = a} :: EndpointResponse)++-- | A number from 0-99 that represents the cohort that the endpoint is+-- assigned to. Endpoints are grouped into cohorts randomly, and each+-- cohort contains approximately 1 percent of the endpoints for an+-- application. Amazon Pinpoint assigns cohorts to the holdout or treatment+-- allocations for campaigns.+endpointResponse_cohortId :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_cohortId = Lens.lens (\EndpointResponse' {cohortId} -> cohortId) (\s@EndpointResponse' {} a -> s {cohortId = a} :: EndpointResponse)++-- | The date and time, in ISO 8601 format, when the endpoint was created.+endpointResponse_creationDate :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_creationDate = Lens.lens (\EndpointResponse' {creationDate} -> creationDate) (\s@EndpointResponse' {} a -> s {creationDate = a} :: EndpointResponse)++-- | The demographic information for the endpoint, such as the time zone and+-- platform.+endpointResponse_demographic :: Lens.Lens' EndpointResponse (Prelude.Maybe EndpointDemographic)+endpointResponse_demographic = Lens.lens (\EndpointResponse' {demographic} -> demographic) (\s@EndpointResponse' {} a -> s {demographic = a} :: EndpointResponse)++-- | The date and time, in ISO 8601 format, when the endpoint was last+-- updated.+endpointResponse_effectiveDate :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_effectiveDate = Lens.lens (\EndpointResponse' {effectiveDate} -> effectiveDate) (\s@EndpointResponse' {} a -> s {effectiveDate = a} :: EndpointResponse)++-- | Specifies whether messages or push notifications are sent to the+-- endpoint. Possible values are: ACTIVE, messages are sent to the+-- endpoint; and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+endpointResponse_endpointStatus :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_endpointStatus = Lens.lens (\EndpointResponse' {endpointStatus} -> endpointStatus) (\s@EndpointResponse' {} a -> s {endpointStatus = a} :: EndpointResponse)++-- | The unique identifier that you assigned to the endpoint. The identifier+-- should be a globally unique identifier (GUID) to ensure that it doesn\'t+-- conflict with other endpoint identifiers that are associated with the+-- application.+endpointResponse_id :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_id = Lens.lens (\EndpointResponse' {id} -> id) (\s@EndpointResponse' {} a -> s {id = a} :: EndpointResponse)++-- | The geographic information for the endpoint.+endpointResponse_location :: Lens.Lens' EndpointResponse (Prelude.Maybe EndpointLocation)+endpointResponse_location = Lens.lens (\EndpointResponse' {location} -> location) (\s@EndpointResponse' {} a -> s {location = a} :: EndpointResponse)++-- | One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+endpointResponse_metrics :: Lens.Lens' EndpointResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double))+endpointResponse_metrics = Lens.lens (\EndpointResponse' {metrics} -> metrics) (\s@EndpointResponse' {} a -> s {metrics = a} :: EndpointResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+endpointResponse_optOut :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_optOut = Lens.lens (\EndpointResponse' {optOut} -> optOut) (\s@EndpointResponse' {} a -> s {optOut = a} :: EndpointResponse)++-- | The unique identifier for the most recent request to update the+-- endpoint.+endpointResponse_requestId :: Lens.Lens' EndpointResponse (Prelude.Maybe Prelude.Text)+endpointResponse_requestId = Lens.lens (\EndpointResponse' {requestId} -> requestId) (\s@EndpointResponse' {} a -> s {requestId = a} :: EndpointResponse)++-- | One or more custom user attributes that your app reports to Amazon+-- Pinpoint for the user who\'s associated with the endpoint.+endpointResponse_user :: Lens.Lens' EndpointResponse (Prelude.Maybe EndpointUser)+endpointResponse_user = Lens.lens (\EndpointResponse' {user} -> user) (\s@EndpointResponse' {} a -> s {user = a} :: EndpointResponse)++instance Data.FromJSON EndpointResponse where+ parseJSON =+ Data.withObject+ "EndpointResponse"+ ( \x ->+ EndpointResponse'+ Prelude.<$> (x Data..:? "Address")+ Prelude.<*> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "ChannelType")+ Prelude.<*> (x Data..:? "CohortId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Demographic")+ Prelude.<*> (x Data..:? "EffectiveDate")+ Prelude.<*> (x Data..:? "EndpointStatus")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "Metrics" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "OptOut")+ Prelude.<*> (x Data..:? "RequestId")+ Prelude.<*> (x Data..:? "User")+ )++instance Prelude.Hashable EndpointResponse where+ hashWithSalt _salt EndpointResponse' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` channelType+ `Prelude.hashWithSalt` cohortId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` demographic+ `Prelude.hashWithSalt` effectiveDate+ `Prelude.hashWithSalt` endpointStatus+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` optOut+ `Prelude.hashWithSalt` requestId+ `Prelude.hashWithSalt` user++instance Prelude.NFData EndpointResponse where+ rnf EndpointResponse' {..} =+ Prelude.rnf address+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf channelType+ `Prelude.seq` Prelude.rnf cohortId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf demographic+ `Prelude.seq` Prelude.rnf effectiveDate+ `Prelude.seq` Prelude.rnf endpointStatus+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf optOut+ `Prelude.seq` Prelude.rnf requestId+ `Prelude.seq` Prelude.rnf user
+ gen/Amazonka/Pinpoint/Types/EndpointSendConfiguration.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointSendConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointSendConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content, including message variables and attributes, to+-- use in a message that\'s sent directly to an endpoint.+--+-- /See:/ 'newEndpointSendConfiguration' smart constructor.+data EndpointSendConfiguration = EndpointSendConfiguration'+ { -- | The body of the message. If specified, this value overrides the default+ -- message body.+ bodyOverride :: Prelude.Maybe Prelude.Text,+ -- | A map of custom attributes to attach to the message for the address.+ -- Attribute names are case sensitive.+ --+ -- For a push notification, this payload is added to the data.pinpoint+ -- object. For an email or text message, this payload is added to+ -- email\/SMS delivery receipt event attributes.+ context :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The raw, JSON-formatted string to use as the payload for the message. If+ -- specified, this value overrides all other values for the message.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | A map of the message variables to merge with the variables specified for+ -- the default message (DefaultMessage.Substitutions). The variables+ -- specified in this map take precedence over all other variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The title or subject line of the message. If specified, this value+ -- overrides the default message title or subject line.+ titleOverride :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointSendConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bodyOverride', 'endpointSendConfiguration_bodyOverride' - The body of the message. If specified, this value overrides the default+-- message body.+--+-- 'context', 'endpointSendConfiguration_context' - A map of custom attributes to attach to the message for the address.+-- Attribute names are case sensitive.+--+-- For a push notification, this payload is added to the data.pinpoint+-- object. For an email or text message, this payload is added to+-- email\/SMS delivery receipt event attributes.+--+-- 'rawContent', 'endpointSendConfiguration_rawContent' - The raw, JSON-formatted string to use as the payload for the message. If+-- specified, this value overrides all other values for the message.+--+-- 'substitutions', 'endpointSendConfiguration_substitutions' - A map of the message variables to merge with the variables specified for+-- the default message (DefaultMessage.Substitutions). The variables+-- specified in this map take precedence over all other variables.+--+-- 'titleOverride', 'endpointSendConfiguration_titleOverride' - The title or subject line of the message. If specified, this value+-- overrides the default message title or subject line.+newEndpointSendConfiguration ::+ EndpointSendConfiguration+newEndpointSendConfiguration =+ EndpointSendConfiguration'+ { bodyOverride =+ Prelude.Nothing,+ context = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ titleOverride = Prelude.Nothing+ }++-- | The body of the message. If specified, this value overrides the default+-- message body.+endpointSendConfiguration_bodyOverride :: Lens.Lens' EndpointSendConfiguration (Prelude.Maybe Prelude.Text)+endpointSendConfiguration_bodyOverride = Lens.lens (\EndpointSendConfiguration' {bodyOverride} -> bodyOverride) (\s@EndpointSendConfiguration' {} a -> s {bodyOverride = a} :: EndpointSendConfiguration)++-- | A map of custom attributes to attach to the message for the address.+-- Attribute names are case sensitive.+--+-- For a push notification, this payload is added to the data.pinpoint+-- object. For an email or text message, this payload is added to+-- email\/SMS delivery receipt event attributes.+endpointSendConfiguration_context :: Lens.Lens' EndpointSendConfiguration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+endpointSendConfiguration_context = Lens.lens (\EndpointSendConfiguration' {context} -> context) (\s@EndpointSendConfiguration' {} a -> s {context = a} :: EndpointSendConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The raw, JSON-formatted string to use as the payload for the message. If+-- specified, this value overrides all other values for the message.+endpointSendConfiguration_rawContent :: Lens.Lens' EndpointSendConfiguration (Prelude.Maybe Prelude.Text)+endpointSendConfiguration_rawContent = Lens.lens (\EndpointSendConfiguration' {rawContent} -> rawContent) (\s@EndpointSendConfiguration' {} a -> s {rawContent = a} :: EndpointSendConfiguration)++-- | A map of the message variables to merge with the variables specified for+-- the default message (DefaultMessage.Substitutions). The variables+-- specified in this map take precedence over all other variables.+endpointSendConfiguration_substitutions :: Lens.Lens' EndpointSendConfiguration (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+endpointSendConfiguration_substitutions = Lens.lens (\EndpointSendConfiguration' {substitutions} -> substitutions) (\s@EndpointSendConfiguration' {} a -> s {substitutions = a} :: EndpointSendConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The title or subject line of the message. If specified, this value+-- overrides the default message title or subject line.+endpointSendConfiguration_titleOverride :: Lens.Lens' EndpointSendConfiguration (Prelude.Maybe Prelude.Text)+endpointSendConfiguration_titleOverride = Lens.lens (\EndpointSendConfiguration' {titleOverride} -> titleOverride) (\s@EndpointSendConfiguration' {} a -> s {titleOverride = a} :: EndpointSendConfiguration)++instance Prelude.Hashable EndpointSendConfiguration where+ hashWithSalt _salt EndpointSendConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bodyOverride+ `Prelude.hashWithSalt` context+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` titleOverride++instance Prelude.NFData EndpointSendConfiguration where+ rnf EndpointSendConfiguration' {..} =+ Prelude.rnf bodyOverride+ `Prelude.seq` Prelude.rnf context+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf titleOverride++instance Data.ToJSON EndpointSendConfiguration where+ toJSON EndpointSendConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BodyOverride" Data..=) Prelude.<$> bodyOverride,+ ("Context" Data..=) Prelude.<$> context,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("TitleOverride" Data..=) Prelude.<$> titleOverride+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EndpointTypesElement.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointTypesElement+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointTypesElement+ ( EndpointTypesElement+ ( ..,+ EndpointTypesElement_ADM,+ EndpointTypesElement_APNS,+ EndpointTypesElement_APNS_SANDBOX,+ EndpointTypesElement_APNS_VOIP,+ EndpointTypesElement_APNS_VOIP_SANDBOX,+ EndpointTypesElement_BAIDU,+ EndpointTypesElement_CUSTOM,+ EndpointTypesElement_EMAIL,+ EndpointTypesElement_GCM,+ EndpointTypesElement_IN_APP,+ EndpointTypesElement_PUSH,+ EndpointTypesElement_SMS,+ EndpointTypesElement_VOICE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EndpointTypesElement = EndpointTypesElement'+ { fromEndpointTypesElement ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern EndpointTypesElement_ADM :: EndpointTypesElement+pattern EndpointTypesElement_ADM = EndpointTypesElement' "ADM"++pattern EndpointTypesElement_APNS :: EndpointTypesElement+pattern EndpointTypesElement_APNS = EndpointTypesElement' "APNS"++pattern EndpointTypesElement_APNS_SANDBOX :: EndpointTypesElement+pattern EndpointTypesElement_APNS_SANDBOX = EndpointTypesElement' "APNS_SANDBOX"++pattern EndpointTypesElement_APNS_VOIP :: EndpointTypesElement+pattern EndpointTypesElement_APNS_VOIP = EndpointTypesElement' "APNS_VOIP"++pattern EndpointTypesElement_APNS_VOIP_SANDBOX :: EndpointTypesElement+pattern EndpointTypesElement_APNS_VOIP_SANDBOX = EndpointTypesElement' "APNS_VOIP_SANDBOX"++pattern EndpointTypesElement_BAIDU :: EndpointTypesElement+pattern EndpointTypesElement_BAIDU = EndpointTypesElement' "BAIDU"++pattern EndpointTypesElement_CUSTOM :: EndpointTypesElement+pattern EndpointTypesElement_CUSTOM = EndpointTypesElement' "CUSTOM"++pattern EndpointTypesElement_EMAIL :: EndpointTypesElement+pattern EndpointTypesElement_EMAIL = EndpointTypesElement' "EMAIL"++pattern EndpointTypesElement_GCM :: EndpointTypesElement+pattern EndpointTypesElement_GCM = EndpointTypesElement' "GCM"++pattern EndpointTypesElement_IN_APP :: EndpointTypesElement+pattern EndpointTypesElement_IN_APP = EndpointTypesElement' "IN_APP"++pattern EndpointTypesElement_PUSH :: EndpointTypesElement+pattern EndpointTypesElement_PUSH = EndpointTypesElement' "PUSH"++pattern EndpointTypesElement_SMS :: EndpointTypesElement+pattern EndpointTypesElement_SMS = EndpointTypesElement' "SMS"++pattern EndpointTypesElement_VOICE :: EndpointTypesElement+pattern EndpointTypesElement_VOICE = EndpointTypesElement' "VOICE"++{-# COMPLETE+ EndpointTypesElement_ADM,+ EndpointTypesElement_APNS,+ EndpointTypesElement_APNS_SANDBOX,+ EndpointTypesElement_APNS_VOIP,+ EndpointTypesElement_APNS_VOIP_SANDBOX,+ EndpointTypesElement_BAIDU,+ EndpointTypesElement_CUSTOM,+ EndpointTypesElement_EMAIL,+ EndpointTypesElement_GCM,+ EndpointTypesElement_IN_APP,+ EndpointTypesElement_PUSH,+ EndpointTypesElement_SMS,+ EndpointTypesElement_VOICE,+ EndpointTypesElement'+ #-}
+ gen/Amazonka/Pinpoint/Types/EndpointUser.hs view
@@ -0,0 +1,128 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointUser+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointUser where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies data for one or more attributes that describe the user who\'s+-- associated with an endpoint.+--+-- /See:/ 'newEndpointUser' smart constructor.+data EndpointUser = EndpointUser'+ { -- | One or more custom attributes that describe the user by associating a+ -- name with an array of values. For example, the value of an attribute+ -- named Interests might be: [\"Science\", \"Music\", \"Travel\"]. You can+ -- use these attributes as filter criteria when you create segments.+ -- Attribute names are case sensitive.+ --+ -- An attribute name can contain up to 50 characters. An attribute value+ -- can contain up to 100 characters. When you define the name of a custom+ -- attribute, avoid using the following characters: number sign (#), colon+ -- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+ -- Pinpoint console can\'t display attribute names that contain these+ -- characters. This restriction doesn\'t apply to attribute values.+ userAttributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The unique identifier for the user.+ userId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointUser' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userAttributes', 'endpointUser_userAttributes' - One or more custom attributes that describe the user by associating a+-- name with an array of values. For example, the value of an attribute+-- named Interests might be: [\"Science\", \"Music\", \"Travel\"]. You can+-- use these attributes as filter criteria when you create segments.+-- Attribute names are case sensitive.+--+-- An attribute name can contain up to 50 characters. An attribute value+-- can contain up to 100 characters. When you define the name of a custom+-- attribute, avoid using the following characters: number sign (#), colon+-- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+-- Pinpoint console can\'t display attribute names that contain these+-- characters. This restriction doesn\'t apply to attribute values.+--+-- 'userId', 'endpointUser_userId' - The unique identifier for the user.+newEndpointUser ::+ EndpointUser+newEndpointUser =+ EndpointUser'+ { userAttributes = Prelude.Nothing,+ userId = Prelude.Nothing+ }++-- | One or more custom attributes that describe the user by associating a+-- name with an array of values. For example, the value of an attribute+-- named Interests might be: [\"Science\", \"Music\", \"Travel\"]. You can+-- use these attributes as filter criteria when you create segments.+-- Attribute names are case sensitive.+--+-- An attribute name can contain up to 50 characters. An attribute value+-- can contain up to 100 characters. When you define the name of a custom+-- attribute, avoid using the following characters: number sign (#), colon+-- (:), question mark (?), backslash (\\), and slash (\/). The Amazon+-- Pinpoint console can\'t display attribute names that contain these+-- characters. This restriction doesn\'t apply to attribute values.+endpointUser_userAttributes :: Lens.Lens' EndpointUser (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+endpointUser_userAttributes = Lens.lens (\EndpointUser' {userAttributes} -> userAttributes) (\s@EndpointUser' {} a -> s {userAttributes = a} :: EndpointUser) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifier for the user.+endpointUser_userId :: Lens.Lens' EndpointUser (Prelude.Maybe Prelude.Text)+endpointUser_userId = Lens.lens (\EndpointUser' {userId} -> userId) (\s@EndpointUser' {} a -> s {userId = a} :: EndpointUser)++instance Data.FromJSON EndpointUser where+ parseJSON =+ Data.withObject+ "EndpointUser"+ ( \x ->+ EndpointUser'+ Prelude.<$> (x Data..:? "UserAttributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "UserId")+ )++instance Prelude.Hashable EndpointUser where+ hashWithSalt _salt EndpointUser' {..} =+ _salt+ `Prelude.hashWithSalt` userAttributes+ `Prelude.hashWithSalt` userId++instance Prelude.NFData EndpointUser where+ rnf EndpointUser' {..} =+ Prelude.rnf userAttributes+ `Prelude.seq` Prelude.rnf userId++instance Data.ToJSON EndpointUser where+ toJSON EndpointUser' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("UserAttributes" Data..=)+ Prelude.<$> userAttributes,+ ("UserId" Data..=) Prelude.<$> userId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EndpointsResponse.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EndpointsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EndpointsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EndpointResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about all the endpoints that are associated with a+-- user ID.+--+-- /See:/ 'newEndpointsResponse' smart constructor.+data EndpointsResponse = EndpointsResponse'+ { -- | An array of responses, one for each endpoint that\'s associated with the+ -- user ID.+ item :: [EndpointResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'item', 'endpointsResponse_item' - An array of responses, one for each endpoint that\'s associated with the+-- user ID.+newEndpointsResponse ::+ EndpointsResponse+newEndpointsResponse =+ EndpointsResponse' {item = Prelude.mempty}++-- | An array of responses, one for each endpoint that\'s associated with the+-- user ID.+endpointsResponse_item :: Lens.Lens' EndpointsResponse [EndpointResponse]+endpointsResponse_item = Lens.lens (\EndpointsResponse' {item} -> item) (\s@EndpointsResponse' {} a -> s {item = a} :: EndpointsResponse) Prelude.. Lens.coerced++instance Data.FromJSON EndpointsResponse where+ parseJSON =+ Data.withObject+ "EndpointsResponse"+ ( \x ->+ EndpointsResponse'+ Prelude.<$> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable EndpointsResponse where+ hashWithSalt _salt EndpointsResponse' {..} =+ _salt `Prelude.hashWithSalt` item++instance Prelude.NFData EndpointsResponse where+ rnf EndpointsResponse' {..} = Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/Event.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Event+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Event where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Session+import qualified Amazonka.Prelude as Prelude++-- | Specifies information about an event that reports data to Amazon+-- Pinpoint.+--+-- /See:/ 'newEvent' smart constructor.+data Event = Event'+ { -- | The package name of the app that\'s recording the event.+ appPackageName :: Prelude.Maybe Prelude.Text,+ -- | The title of the app that\'s recording the event.+ appTitle :: Prelude.Maybe Prelude.Text,+ -- | The version number of the app that\'s recording the event.+ appVersionCode :: Prelude.Maybe Prelude.Text,+ -- | One or more custom attributes that are associated with the event.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The version of the SDK that\'s running on the client device.+ clientSdkVersion :: Prelude.Maybe Prelude.Text,+ -- | One or more custom metrics that are associated with the event.+ metrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double),+ -- | The name of the SDK that\'s being used to record the event.+ sdkName :: Prelude.Maybe Prelude.Text,+ -- | Information about the session in which the event occurred.+ session :: Prelude.Maybe Session,+ -- | The name of the event.+ eventType :: Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the event occurred.+ timestamp :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Event' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appPackageName', 'event_appPackageName' - The package name of the app that\'s recording the event.+--+-- 'appTitle', 'event_appTitle' - The title of the app that\'s recording the event.+--+-- 'appVersionCode', 'event_appVersionCode' - The version number of the app that\'s recording the event.+--+-- 'attributes', 'event_attributes' - One or more custom attributes that are associated with the event.+--+-- 'clientSdkVersion', 'event_clientSdkVersion' - The version of the SDK that\'s running on the client device.+--+-- 'metrics', 'event_metrics' - One or more custom metrics that are associated with the event.+--+-- 'sdkName', 'event_sdkName' - The name of the SDK that\'s being used to record the event.+--+-- 'session', 'event_session' - Information about the session in which the event occurred.+--+-- 'eventType', 'event_eventType' - The name of the event.+--+-- 'timestamp', 'event_timestamp' - The date and time, in ISO 8601 format, when the event occurred.+newEvent ::+ -- | 'eventType'+ Prelude.Text ->+ -- | 'timestamp'+ Prelude.Text ->+ Event+newEvent pEventType_ pTimestamp_ =+ Event'+ { appPackageName = Prelude.Nothing,+ appTitle = Prelude.Nothing,+ appVersionCode = Prelude.Nothing,+ attributes = Prelude.Nothing,+ clientSdkVersion = Prelude.Nothing,+ metrics = Prelude.Nothing,+ sdkName = Prelude.Nothing,+ session = Prelude.Nothing,+ eventType = pEventType_,+ timestamp = pTimestamp_+ }++-- | The package name of the app that\'s recording the event.+event_appPackageName :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_appPackageName = Lens.lens (\Event' {appPackageName} -> appPackageName) (\s@Event' {} a -> s {appPackageName = a} :: Event)++-- | The title of the app that\'s recording the event.+event_appTitle :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_appTitle = Lens.lens (\Event' {appTitle} -> appTitle) (\s@Event' {} a -> s {appTitle = a} :: Event)++-- | The version number of the app that\'s recording the event.+event_appVersionCode :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_appVersionCode = Lens.lens (\Event' {appVersionCode} -> appVersionCode) (\s@Event' {} a -> s {appVersionCode = a} :: Event)++-- | One or more custom attributes that are associated with the event.+event_attributes :: Lens.Lens' Event (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+event_attributes = Lens.lens (\Event' {attributes} -> attributes) (\s@Event' {} a -> s {attributes = a} :: Event) Prelude.. Lens.mapping Lens.coerced++-- | The version of the SDK that\'s running on the client device.+event_clientSdkVersion :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_clientSdkVersion = Lens.lens (\Event' {clientSdkVersion} -> clientSdkVersion) (\s@Event' {} a -> s {clientSdkVersion = a} :: Event)++-- | One or more custom metrics that are associated with the event.+event_metrics :: Lens.Lens' Event (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double))+event_metrics = Lens.lens (\Event' {metrics} -> metrics) (\s@Event' {} a -> s {metrics = a} :: Event) Prelude.. Lens.mapping Lens.coerced++-- | The name of the SDK that\'s being used to record the event.+event_sdkName :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_sdkName = Lens.lens (\Event' {sdkName} -> sdkName) (\s@Event' {} a -> s {sdkName = a} :: Event)++-- | Information about the session in which the event occurred.+event_session :: Lens.Lens' Event (Prelude.Maybe Session)+event_session = Lens.lens (\Event' {session} -> session) (\s@Event' {} a -> s {session = a} :: Event)++-- | The name of the event.+event_eventType :: Lens.Lens' Event Prelude.Text+event_eventType = Lens.lens (\Event' {eventType} -> eventType) (\s@Event' {} a -> s {eventType = a} :: Event)++-- | The date and time, in ISO 8601 format, when the event occurred.+event_timestamp :: Lens.Lens' Event Prelude.Text+event_timestamp = Lens.lens (\Event' {timestamp} -> timestamp) (\s@Event' {} a -> s {timestamp = a} :: Event)++instance Prelude.Hashable Event where+ hashWithSalt _salt Event' {..} =+ _salt+ `Prelude.hashWithSalt` appPackageName+ `Prelude.hashWithSalt` appTitle+ `Prelude.hashWithSalt` appVersionCode+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` clientSdkVersion+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` sdkName+ `Prelude.hashWithSalt` session+ `Prelude.hashWithSalt` eventType+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData Event where+ rnf Event' {..} =+ Prelude.rnf appPackageName+ `Prelude.seq` Prelude.rnf appTitle+ `Prelude.seq` Prelude.rnf appVersionCode+ `Prelude.seq` Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf clientSdkVersion+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf sdkName+ `Prelude.seq` Prelude.rnf session+ `Prelude.seq` Prelude.rnf eventType+ `Prelude.seq` Prelude.rnf timestamp++instance Data.ToJSON Event where+ toJSON Event' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AppPackageName" Data..=)+ Prelude.<$> appPackageName,+ ("AppTitle" Data..=) Prelude.<$> appTitle,+ ("AppVersionCode" Data..=)+ Prelude.<$> appVersionCode,+ ("Attributes" Data..=) Prelude.<$> attributes,+ ("ClientSdkVersion" Data..=)+ Prelude.<$> clientSdkVersion,+ ("Metrics" Data..=) Prelude.<$> metrics,+ ("SdkName" Data..=) Prelude.<$> sdkName,+ ("Session" Data..=) Prelude.<$> session,+ Prelude.Just ("EventType" Data..= eventType),+ Prelude.Just ("Timestamp" Data..= timestamp)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EventCondition.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EventDimensions+import qualified Amazonka.Prelude as Prelude++-- | Specifies the conditions to evaluate for an event that applies to an+-- activity in a journey.+--+-- /See:/ 'newEventCondition' smart constructor.+data EventCondition = EventCondition'+ { -- | The dimensions for the event filter to use for the activity.+ dimensions :: Prelude.Maybe EventDimensions,+ -- | The message identifier (message_id) for the message to use when+ -- determining whether message events meet the condition.+ messageActivity :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dimensions', 'eventCondition_dimensions' - The dimensions for the event filter to use for the activity.+--+-- 'messageActivity', 'eventCondition_messageActivity' - The message identifier (message_id) for the message to use when+-- determining whether message events meet the condition.+newEventCondition ::+ EventCondition+newEventCondition =+ EventCondition'+ { dimensions = Prelude.Nothing,+ messageActivity = Prelude.Nothing+ }++-- | The dimensions for the event filter to use for the activity.+eventCondition_dimensions :: Lens.Lens' EventCondition (Prelude.Maybe EventDimensions)+eventCondition_dimensions = Lens.lens (\EventCondition' {dimensions} -> dimensions) (\s@EventCondition' {} a -> s {dimensions = a} :: EventCondition)++-- | The message identifier (message_id) for the message to use when+-- determining whether message events meet the condition.+eventCondition_messageActivity :: Lens.Lens' EventCondition (Prelude.Maybe Prelude.Text)+eventCondition_messageActivity = Lens.lens (\EventCondition' {messageActivity} -> messageActivity) (\s@EventCondition' {} a -> s {messageActivity = a} :: EventCondition)++instance Data.FromJSON EventCondition where+ parseJSON =+ Data.withObject+ "EventCondition"+ ( \x ->+ EventCondition'+ Prelude.<$> (x Data..:? "Dimensions")+ Prelude.<*> (x Data..:? "MessageActivity")+ )++instance Prelude.Hashable EventCondition where+ hashWithSalt _salt EventCondition' {..} =+ _salt+ `Prelude.hashWithSalt` dimensions+ `Prelude.hashWithSalt` messageActivity++instance Prelude.NFData EventCondition where+ rnf EventCondition' {..} =+ Prelude.rnf dimensions+ `Prelude.seq` Prelude.rnf messageActivity++instance Data.ToJSON EventCondition where+ toJSON EventCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Dimensions" Data..=) Prelude.<$> dimensions,+ ("MessageActivity" Data..=)+ Prelude.<$> messageActivity+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EventDimensions.hs view
@@ -0,0 +1,140 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventDimensions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventDimensions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.AttributeDimension+import Amazonka.Pinpoint.Types.MetricDimension+import Amazonka.Pinpoint.Types.SetDimension+import qualified Amazonka.Prelude as Prelude++-- | Specifies the dimensions for an event filter that determines when a+-- campaign is sent or a journey activity is performed.+--+-- /See:/ 'newEventDimensions' smart constructor.+data EventDimensions = EventDimensions'+ { -- | One or more custom attributes that your application reports to Amazon+ -- Pinpoint. You can use these attributes as selection criteria when you+ -- create an event filter.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeDimension),+ -- | The name of the event that causes the campaign to be sent or the journey+ -- activity to be performed. This can be a standard event that Amazon+ -- Pinpoint generates, such as _email.delivered. For campaigns, this can+ -- also be a custom event that\'s specific to your application. For+ -- information about standard events, see+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/event-streams.html Streaming Amazon Pinpoint Events>+ -- in the /Amazon Pinpoint Developer Guide/.+ eventType :: Prelude.Maybe SetDimension,+ -- | One or more custom metrics that your application reports to Amazon+ -- Pinpoint. You can use these metrics as selection criteria when you+ -- create an event filter.+ metrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text MetricDimension)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventDimensions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'eventDimensions_attributes' - One or more custom attributes that your application reports to Amazon+-- Pinpoint. You can use these attributes as selection criteria when you+-- create an event filter.+--+-- 'eventType', 'eventDimensions_eventType' - The name of the event that causes the campaign to be sent or the journey+-- activity to be performed. This can be a standard event that Amazon+-- Pinpoint generates, such as _email.delivered. For campaigns, this can+-- also be a custom event that\'s specific to your application. For+-- information about standard events, see+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/event-streams.html Streaming Amazon Pinpoint Events>+-- in the /Amazon Pinpoint Developer Guide/.+--+-- 'metrics', 'eventDimensions_metrics' - One or more custom metrics that your application reports to Amazon+-- Pinpoint. You can use these metrics as selection criteria when you+-- create an event filter.+newEventDimensions ::+ EventDimensions+newEventDimensions =+ EventDimensions'+ { attributes = Prelude.Nothing,+ eventType = Prelude.Nothing,+ metrics = Prelude.Nothing+ }++-- | One or more custom attributes that your application reports to Amazon+-- Pinpoint. You can use these attributes as selection criteria when you+-- create an event filter.+eventDimensions_attributes :: Lens.Lens' EventDimensions (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeDimension))+eventDimensions_attributes = Lens.lens (\EventDimensions' {attributes} -> attributes) (\s@EventDimensions' {} a -> s {attributes = a} :: EventDimensions) Prelude.. Lens.mapping Lens.coerced++-- | The name of the event that causes the campaign to be sent or the journey+-- activity to be performed. This can be a standard event that Amazon+-- Pinpoint generates, such as _email.delivered. For campaigns, this can+-- also be a custom event that\'s specific to your application. For+-- information about standard events, see+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/event-streams.html Streaming Amazon Pinpoint Events>+-- in the /Amazon Pinpoint Developer Guide/.+eventDimensions_eventType :: Lens.Lens' EventDimensions (Prelude.Maybe SetDimension)+eventDimensions_eventType = Lens.lens (\EventDimensions' {eventType} -> eventType) (\s@EventDimensions' {} a -> s {eventType = a} :: EventDimensions)++-- | One or more custom metrics that your application reports to Amazon+-- Pinpoint. You can use these metrics as selection criteria when you+-- create an event filter.+eventDimensions_metrics :: Lens.Lens' EventDimensions (Prelude.Maybe (Prelude.HashMap Prelude.Text MetricDimension))+eventDimensions_metrics = Lens.lens (\EventDimensions' {metrics} -> metrics) (\s@EventDimensions' {} a -> s {metrics = a} :: EventDimensions) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON EventDimensions where+ parseJSON =+ Data.withObject+ "EventDimensions"+ ( \x ->+ EventDimensions'+ Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "EventType")+ Prelude.<*> (x Data..:? "Metrics" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable EventDimensions where+ hashWithSalt _salt EventDimensions' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` eventType+ `Prelude.hashWithSalt` metrics++instance Prelude.NFData EventDimensions where+ rnf EventDimensions' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf eventType+ `Prelude.seq` Prelude.rnf metrics++instance Data.ToJSON EventDimensions where+ toJSON EventDimensions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Attributes" Data..=) Prelude.<$> attributes,+ ("EventType" Data..=) Prelude.<$> eventType,+ ("Metrics" Data..=) Prelude.<$> metrics+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EventFilter.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EventDimensions+import Amazonka.Pinpoint.Types.FilterType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for an event that causes a campaign to be sent or+-- a journey activity to be performed.+--+-- /See:/ 'newEventFilter' smart constructor.+data EventFilter = EventFilter'+ { -- | The type of event that causes the campaign to be sent or the journey+ -- activity to be performed. Valid values are: SYSTEM, sends the campaign+ -- or performs the activity when a system event occurs; and, ENDPOINT,+ -- sends the campaign or performs the activity when an endpoint event+ -- (Events resource) occurs.+ filterType :: FilterType,+ -- | The dimensions for the event filter to use for the campaign or the+ -- journey activity.+ dimensions :: EventDimensions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filterType', 'eventFilter_filterType' - The type of event that causes the campaign to be sent or the journey+-- activity to be performed. Valid values are: SYSTEM, sends the campaign+-- or performs the activity when a system event occurs; and, ENDPOINT,+-- sends the campaign or performs the activity when an endpoint event+-- (Events resource) occurs.+--+-- 'dimensions', 'eventFilter_dimensions' - The dimensions for the event filter to use for the campaign or the+-- journey activity.+newEventFilter ::+ -- | 'filterType'+ FilterType ->+ -- | 'dimensions'+ EventDimensions ->+ EventFilter+newEventFilter pFilterType_ pDimensions_ =+ EventFilter'+ { filterType = pFilterType_,+ dimensions = pDimensions_+ }++-- | The type of event that causes the campaign to be sent or the journey+-- activity to be performed. Valid values are: SYSTEM, sends the campaign+-- or performs the activity when a system event occurs; and, ENDPOINT,+-- sends the campaign or performs the activity when an endpoint event+-- (Events resource) occurs.+eventFilter_filterType :: Lens.Lens' EventFilter FilterType+eventFilter_filterType = Lens.lens (\EventFilter' {filterType} -> filterType) (\s@EventFilter' {} a -> s {filterType = a} :: EventFilter)++-- | The dimensions for the event filter to use for the campaign or the+-- journey activity.+eventFilter_dimensions :: Lens.Lens' EventFilter EventDimensions+eventFilter_dimensions = Lens.lens (\EventFilter' {dimensions} -> dimensions) (\s@EventFilter' {} a -> s {dimensions = a} :: EventFilter)++instance Data.FromJSON EventFilter where+ parseJSON =+ Data.withObject+ "EventFilter"+ ( \x ->+ EventFilter'+ Prelude.<$> (x Data..: "FilterType")+ Prelude.<*> (x Data..: "Dimensions")+ )++instance Prelude.Hashable EventFilter where+ hashWithSalt _salt EventFilter' {..} =+ _salt+ `Prelude.hashWithSalt` filterType+ `Prelude.hashWithSalt` dimensions++instance Prelude.NFData EventFilter where+ rnf EventFilter' {..} =+ Prelude.rnf filterType+ `Prelude.seq` Prelude.rnf dimensions++instance Data.ToJSON EventFilter where+ toJSON EventFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FilterType" Data..= filterType),+ Prelude.Just ("Dimensions" Data..= dimensions)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EventItemResponse.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventItemResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventItemResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides the status code and message that result from processing an+-- event.+--+-- /See:/ 'newEventItemResponse' smart constructor.+data EventItemResponse = EventItemResponse'+ { -- | A custom message that\'s returned in the response as a result of+ -- processing the event.+ message :: Prelude.Maybe Prelude.Text,+ -- | The status code that\'s returned in the response as a result of+ -- processing the event. Possible values are: 202, for events that were+ -- accepted; and, 400, for events that weren\'t valid.+ statusCode :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventItemResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'eventItemResponse_message' - A custom message that\'s returned in the response as a result of+-- processing the event.+--+-- 'statusCode', 'eventItemResponse_statusCode' - The status code that\'s returned in the response as a result of+-- processing the event. Possible values are: 202, for events that were+-- accepted; and, 400, for events that weren\'t valid.+newEventItemResponse ::+ EventItemResponse+newEventItemResponse =+ EventItemResponse'+ { message = Prelude.Nothing,+ statusCode = Prelude.Nothing+ }++-- | A custom message that\'s returned in the response as a result of+-- processing the event.+eventItemResponse_message :: Lens.Lens' EventItemResponse (Prelude.Maybe Prelude.Text)+eventItemResponse_message = Lens.lens (\EventItemResponse' {message} -> message) (\s@EventItemResponse' {} a -> s {message = a} :: EventItemResponse)++-- | The status code that\'s returned in the response as a result of+-- processing the event. Possible values are: 202, for events that were+-- accepted; and, 400, for events that weren\'t valid.+eventItemResponse_statusCode :: Lens.Lens' EventItemResponse (Prelude.Maybe Prelude.Int)+eventItemResponse_statusCode = Lens.lens (\EventItemResponse' {statusCode} -> statusCode) (\s@EventItemResponse' {} a -> s {statusCode = a} :: EventItemResponse)++instance Data.FromJSON EventItemResponse where+ parseJSON =+ Data.withObject+ "EventItemResponse"+ ( \x ->+ EventItemResponse'+ Prelude.<$> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "StatusCode")+ )++instance Prelude.Hashable EventItemResponse where+ hashWithSalt _salt EventItemResponse' {..} =+ _salt+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` statusCode++instance Prelude.NFData EventItemResponse where+ rnf EventItemResponse' {..} =+ Prelude.rnf message+ `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/Pinpoint/Types/EventStartCondition.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventStartCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventStartCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EventFilter+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for an event that causes a journey activity to+-- start.+--+-- /See:/ 'newEventStartCondition' smart constructor.+data EventStartCondition = EventStartCondition'+ { eventFilter :: Prelude.Maybe EventFilter,+ segmentId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventStartCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eventFilter', 'eventStartCondition_eventFilter' - Undocumented member.+--+-- 'segmentId', 'eventStartCondition_segmentId' - Undocumented member.+newEventStartCondition ::+ EventStartCondition+newEventStartCondition =+ EventStartCondition'+ { eventFilter = Prelude.Nothing,+ segmentId = Prelude.Nothing+ }++-- | Undocumented member.+eventStartCondition_eventFilter :: Lens.Lens' EventStartCondition (Prelude.Maybe EventFilter)+eventStartCondition_eventFilter = Lens.lens (\EventStartCondition' {eventFilter} -> eventFilter) (\s@EventStartCondition' {} a -> s {eventFilter = a} :: EventStartCondition)++-- | Undocumented member.+eventStartCondition_segmentId :: Lens.Lens' EventStartCondition (Prelude.Maybe Prelude.Text)+eventStartCondition_segmentId = Lens.lens (\EventStartCondition' {segmentId} -> segmentId) (\s@EventStartCondition' {} a -> s {segmentId = a} :: EventStartCondition)++instance Data.FromJSON EventStartCondition where+ parseJSON =+ Data.withObject+ "EventStartCondition"+ ( \x ->+ EventStartCondition'+ Prelude.<$> (x Data..:? "EventFilter")+ Prelude.<*> (x Data..:? "SegmentId")+ )++instance Prelude.Hashable EventStartCondition where+ hashWithSalt _salt EventStartCondition' {..} =+ _salt+ `Prelude.hashWithSalt` eventFilter+ `Prelude.hashWithSalt` segmentId++instance Prelude.NFData EventStartCondition where+ rnf EventStartCondition' {..} =+ Prelude.rnf eventFilter+ `Prelude.seq` Prelude.rnf segmentId++instance Data.ToJSON EventStartCondition where+ toJSON EventStartCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EventFilter" Data..=) Prelude.<$> eventFilter,+ ("SegmentId" Data..=) Prelude.<$> segmentId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EventStream.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventStream where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies settings for publishing event data to an Amazon Kinesis data+-- stream or an Amazon Kinesis Data Firehose delivery stream.+--+-- /See:/ 'newEventStream' smart constructor.+data EventStream = EventStream'+ { -- | (Deprecated) Your AWS account ID, which you assigned to an external ID+ -- key in an IAM trust policy. Amazon Pinpoint previously used this value+ -- to assume an IAM role when publishing event data, but we removed this+ -- requirement. We don\'t recommend use of external IDs for IAM roles that+ -- are assumed by Amazon Pinpoint.+ externalId :: Prelude.Maybe Prelude.Text,+ -- | The date, in ISO 8601 format, when the event stream was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The IAM user who last modified the event stream.+ lastUpdatedBy :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the application to publish event data for.+ applicationId :: Prelude.Text,+ -- | The AWS Identity and Access Management (IAM) role that authorizes Amazon+ -- Pinpoint to publish event data to the stream in your AWS account.+ roleArn :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or+ -- Amazon Kinesis Data Firehose delivery stream to publish event data to.+ --+ -- For a Kinesis data stream, the ARN format is:+ -- arn:aws:kinesis:region:account-id:stream\/stream_name+ --+ -- For a Kinesis Data Firehose delivery stream, the ARN format is:+ -- arn:aws:firehose:region:account-id:deliverystream\/stream_name+ destinationStreamArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'externalId', 'eventStream_externalId' - (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when publishing event data, but we removed this+-- requirement. We don\'t recommend use of external IDs for IAM roles that+-- are assumed by Amazon Pinpoint.+--+-- 'lastModifiedDate', 'eventStream_lastModifiedDate' - The date, in ISO 8601 format, when the event stream was last modified.+--+-- 'lastUpdatedBy', 'eventStream_lastUpdatedBy' - The IAM user who last modified the event stream.+--+-- 'applicationId', 'eventStream_applicationId' - The unique identifier for the application to publish event data for.+--+-- 'roleArn', 'eventStream_roleArn' - The AWS Identity and Access Management (IAM) role that authorizes Amazon+-- Pinpoint to publish event data to the stream in your AWS account.+--+-- 'destinationStreamArn', 'eventStream_destinationStreamArn' - The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or+-- Amazon Kinesis Data Firehose delivery stream to publish event data to.+--+-- For a Kinesis data stream, the ARN format is:+-- arn:aws:kinesis:region:account-id:stream\/stream_name+--+-- For a Kinesis Data Firehose delivery stream, the ARN format is:+-- arn:aws:firehose:region:account-id:deliverystream\/stream_name+newEventStream ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ -- | 'destinationStreamArn'+ Prelude.Text ->+ EventStream+newEventStream+ pApplicationId_+ pRoleArn_+ pDestinationStreamArn_ =+ EventStream'+ { externalId = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ lastUpdatedBy = Prelude.Nothing,+ applicationId = pApplicationId_,+ roleArn = pRoleArn_,+ destinationStreamArn = pDestinationStreamArn_+ }++-- | (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when publishing event data, but we removed this+-- requirement. We don\'t recommend use of external IDs for IAM roles that+-- are assumed by Amazon Pinpoint.+eventStream_externalId :: Lens.Lens' EventStream (Prelude.Maybe Prelude.Text)+eventStream_externalId = Lens.lens (\EventStream' {externalId} -> externalId) (\s@EventStream' {} a -> s {externalId = a} :: EventStream)++-- | The date, in ISO 8601 format, when the event stream was last modified.+eventStream_lastModifiedDate :: Lens.Lens' EventStream (Prelude.Maybe Prelude.Text)+eventStream_lastModifiedDate = Lens.lens (\EventStream' {lastModifiedDate} -> lastModifiedDate) (\s@EventStream' {} a -> s {lastModifiedDate = a} :: EventStream)++-- | The IAM user who last modified the event stream.+eventStream_lastUpdatedBy :: Lens.Lens' EventStream (Prelude.Maybe Prelude.Text)+eventStream_lastUpdatedBy = Lens.lens (\EventStream' {lastUpdatedBy} -> lastUpdatedBy) (\s@EventStream' {} a -> s {lastUpdatedBy = a} :: EventStream)++-- | The unique identifier for the application to publish event data for.+eventStream_applicationId :: Lens.Lens' EventStream Prelude.Text+eventStream_applicationId = Lens.lens (\EventStream' {applicationId} -> applicationId) (\s@EventStream' {} a -> s {applicationId = a} :: EventStream)++-- | The AWS Identity and Access Management (IAM) role that authorizes Amazon+-- Pinpoint to publish event data to the stream in your AWS account.+eventStream_roleArn :: Lens.Lens' EventStream Prelude.Text+eventStream_roleArn = Lens.lens (\EventStream' {roleArn} -> roleArn) (\s@EventStream' {} a -> s {roleArn = a} :: EventStream)++-- | The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or+-- Amazon Kinesis Data Firehose delivery stream to publish event data to.+--+-- For a Kinesis data stream, the ARN format is:+-- arn:aws:kinesis:region:account-id:stream\/stream_name+--+-- For a Kinesis Data Firehose delivery stream, the ARN format is:+-- arn:aws:firehose:region:account-id:deliverystream\/stream_name+eventStream_destinationStreamArn :: Lens.Lens' EventStream Prelude.Text+eventStream_destinationStreamArn = Lens.lens (\EventStream' {destinationStreamArn} -> destinationStreamArn) (\s@EventStream' {} a -> s {destinationStreamArn = a} :: EventStream)++instance Data.FromJSON EventStream where+ parseJSON =+ Data.withObject+ "EventStream"+ ( \x ->+ EventStream'+ Prelude.<$> (x Data..:? "ExternalId")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "LastUpdatedBy")+ Prelude.<*> (x Data..: "ApplicationId")+ Prelude.<*> (x Data..: "RoleArn")+ Prelude.<*> (x Data..: "DestinationStreamArn")+ )++instance Prelude.Hashable EventStream where+ hashWithSalt _salt EventStream' {..} =+ _salt+ `Prelude.hashWithSalt` externalId+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` lastUpdatedBy+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` roleArn+ `Prelude.hashWithSalt` destinationStreamArn++instance Prelude.NFData EventStream where+ rnf EventStream' {..} =+ Prelude.rnf externalId+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf lastUpdatedBy+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf destinationStreamArn
+ gen/Amazonka/Pinpoint/Types/EventsBatch.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventsBatch+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventsBatch where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Event+import Amazonka.Pinpoint.Types.PublicEndpoint+import qualified Amazonka.Prelude as Prelude++-- | Specifies a batch of endpoints and events to process.+--+-- /See:/ 'newEventsBatch' smart constructor.+data EventsBatch = EventsBatch'+ { -- | A set of properties and attributes that are associated with the+ -- endpoint.+ endpoint :: PublicEndpoint,+ -- | A set of properties that are associated with the event.+ events :: Prelude.HashMap Prelude.Text Event+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventsBatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpoint', 'eventsBatch_endpoint' - A set of properties and attributes that are associated with the+-- endpoint.+--+-- 'events', 'eventsBatch_events' - A set of properties that are associated with the event.+newEventsBatch ::+ -- | 'endpoint'+ PublicEndpoint ->+ EventsBatch+newEventsBatch pEndpoint_ =+ EventsBatch'+ { endpoint = pEndpoint_,+ events = Prelude.mempty+ }++-- | A set of properties and attributes that are associated with the+-- endpoint.+eventsBatch_endpoint :: Lens.Lens' EventsBatch PublicEndpoint+eventsBatch_endpoint = Lens.lens (\EventsBatch' {endpoint} -> endpoint) (\s@EventsBatch' {} a -> s {endpoint = a} :: EventsBatch)++-- | A set of properties that are associated with the event.+eventsBatch_events :: Lens.Lens' EventsBatch (Prelude.HashMap Prelude.Text Event)+eventsBatch_events = Lens.lens (\EventsBatch' {events} -> events) (\s@EventsBatch' {} a -> s {events = a} :: EventsBatch) Prelude.. Lens.coerced++instance Prelude.Hashable EventsBatch where+ hashWithSalt _salt EventsBatch' {..} =+ _salt+ `Prelude.hashWithSalt` endpoint+ `Prelude.hashWithSalt` events++instance Prelude.NFData EventsBatch where+ rnf EventsBatch' {..} =+ Prelude.rnf endpoint+ `Prelude.seq` Prelude.rnf events++instance Data.ToJSON EventsBatch where+ toJSON EventsBatch' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Endpoint" Data..= endpoint),+ Prelude.Just ("Events" Data..= events)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/EventsRequest.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventsRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventsRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EventsBatch+import qualified Amazonka.Prelude as Prelude++-- | Specifies a batch of events to process.+--+-- /See:/ 'newEventsRequest' smart constructor.+data EventsRequest = EventsRequest'+ { -- | The batch of events to process. For each item in a batch, the endpoint+ -- ID acts as a key that has an EventsBatch object as its value.+ batchItem :: Prelude.HashMap Prelude.Text EventsBatch+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventsRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'batchItem', 'eventsRequest_batchItem' - The batch of events to process. For each item in a batch, the endpoint+-- ID acts as a key that has an EventsBatch object as its value.+newEventsRequest ::+ EventsRequest+newEventsRequest =+ EventsRequest' {batchItem = Prelude.mempty}++-- | The batch of events to process. For each item in a batch, the endpoint+-- ID acts as a key that has an EventsBatch object as its value.+eventsRequest_batchItem :: Lens.Lens' EventsRequest (Prelude.HashMap Prelude.Text EventsBatch)+eventsRequest_batchItem = Lens.lens (\EventsRequest' {batchItem} -> batchItem) (\s@EventsRequest' {} a -> s {batchItem = a} :: EventsRequest) Prelude.. Lens.coerced++instance Prelude.Hashable EventsRequest where+ hashWithSalt _salt EventsRequest' {..} =+ _salt `Prelude.hashWithSalt` batchItem++instance Prelude.NFData EventsRequest where+ rnf EventsRequest' {..} = Prelude.rnf batchItem++instance Data.ToJSON EventsRequest where+ toJSON EventsRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("BatchItem" Data..= batchItem)]+ )
+ gen/Amazonka/Pinpoint/Types/EventsResponse.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.EventsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.EventsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ItemResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about endpoints and the events that they\'re+-- associated with.+--+-- /See:/ 'newEventsResponse' smart constructor.+data EventsResponse = EventsResponse'+ { -- | A map that contains a multipart response for each endpoint. For each+ -- item in this object, the endpoint ID is the key and the item response is+ -- the value. If no item response exists, the value can also be one of the+ -- following: 202, the request was processed successfully; or 400, the+ -- payload wasn\'t valid or required fields were missing.+ results :: Prelude.Maybe (Prelude.HashMap Prelude.Text ItemResponse)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'results', 'eventsResponse_results' - A map that contains a multipart response for each endpoint. For each+-- item in this object, the endpoint ID is the key and the item response is+-- the value. If no item response exists, the value can also be one of the+-- following: 202, the request was processed successfully; or 400, the+-- payload wasn\'t valid or required fields were missing.+newEventsResponse ::+ EventsResponse+newEventsResponse =+ EventsResponse' {results = Prelude.Nothing}++-- | A map that contains a multipart response for each endpoint. For each+-- item in this object, the endpoint ID is the key and the item response is+-- the value. If no item response exists, the value can also be one of the+-- following: 202, the request was processed successfully; or 400, the+-- payload wasn\'t valid or required fields were missing.+eventsResponse_results :: Lens.Lens' EventsResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text ItemResponse))+eventsResponse_results = Lens.lens (\EventsResponse' {results} -> results) (\s@EventsResponse' {} a -> s {results = a} :: EventsResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON EventsResponse where+ parseJSON =+ Data.withObject+ "EventsResponse"+ ( \x ->+ EventsResponse'+ Prelude.<$> (x Data..:? "Results" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable EventsResponse where+ hashWithSalt _salt EventsResponse' {..} =+ _salt `Prelude.hashWithSalt` results++instance Prelude.NFData EventsResponse where+ rnf EventsResponse' {..} = Prelude.rnf results
+ gen/Amazonka/Pinpoint/Types/ExportJobRequest.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ExportJobRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ExportJobRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a job that exports endpoint definitions to an+-- Amazon Simple Storage Service (Amazon S3) bucket.+--+-- /See:/ 'newExportJobRequest' smart constructor.+data ExportJobRequest = ExportJobRequest'+ { -- | The identifier for the segment to export endpoint definitions from. If+ -- you don\'t specify this value, Amazon Pinpoint exports definitions for+ -- all the endpoints that are associated with the application.+ segmentId :: Prelude.Maybe Prelude.Text,+ -- | The version of the segment to export endpoint definitions from, if+ -- specified.+ segmentVersion :: Prelude.Maybe Prelude.Int,+ -- | The URL of the location in an Amazon Simple Storage Service (Amazon S3)+ -- bucket where you want to export endpoint definitions to. This location+ -- is typically a folder that contains multiple files. The URL should be in+ -- the following format: s3:\/\/bucket-name\/folder-name\/.+ s3UrlPrefix :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+ -- location where you want to export endpoint definitions to.+ roleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportJobRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentId', 'exportJobRequest_segmentId' - The identifier for the segment to export endpoint definitions from. If+-- you don\'t specify this value, Amazon Pinpoint exports definitions for+-- all the endpoints that are associated with the application.+--+-- 'segmentVersion', 'exportJobRequest_segmentVersion' - The version of the segment to export endpoint definitions from, if+-- specified.+--+-- 's3UrlPrefix', 'exportJobRequest_s3UrlPrefix' - The URL of the location in an Amazon Simple Storage Service (Amazon S3)+-- bucket where you want to export endpoint definitions to. This location+-- is typically a folder that contains multiple files. The URL should be in+-- the following format: s3:\/\/bucket-name\/folder-name\/.+--+-- 'roleArn', 'exportJobRequest_roleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+-- location where you want to export endpoint definitions to.+newExportJobRequest ::+ -- | 's3UrlPrefix'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ ExportJobRequest+newExportJobRequest pS3UrlPrefix_ pRoleArn_ =+ ExportJobRequest'+ { segmentId = Prelude.Nothing,+ segmentVersion = Prelude.Nothing,+ s3UrlPrefix = pS3UrlPrefix_,+ roleArn = pRoleArn_+ }++-- | The identifier for the segment to export endpoint definitions from. If+-- you don\'t specify this value, Amazon Pinpoint exports definitions for+-- all the endpoints that are associated with the application.+exportJobRequest_segmentId :: Lens.Lens' ExportJobRequest (Prelude.Maybe Prelude.Text)+exportJobRequest_segmentId = Lens.lens (\ExportJobRequest' {segmentId} -> segmentId) (\s@ExportJobRequest' {} a -> s {segmentId = a} :: ExportJobRequest)++-- | The version of the segment to export endpoint definitions from, if+-- specified.+exportJobRequest_segmentVersion :: Lens.Lens' ExportJobRequest (Prelude.Maybe Prelude.Int)+exportJobRequest_segmentVersion = Lens.lens (\ExportJobRequest' {segmentVersion} -> segmentVersion) (\s@ExportJobRequest' {} a -> s {segmentVersion = a} :: ExportJobRequest)++-- | The URL of the location in an Amazon Simple Storage Service (Amazon S3)+-- bucket where you want to export endpoint definitions to. This location+-- is typically a folder that contains multiple files. The URL should be in+-- the following format: s3:\/\/bucket-name\/folder-name\/.+exportJobRequest_s3UrlPrefix :: Lens.Lens' ExportJobRequest Prelude.Text+exportJobRequest_s3UrlPrefix = Lens.lens (\ExportJobRequest' {s3UrlPrefix} -> s3UrlPrefix) (\s@ExportJobRequest' {} a -> s {s3UrlPrefix = a} :: ExportJobRequest)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+-- location where you want to export endpoint definitions to.+exportJobRequest_roleArn :: Lens.Lens' ExportJobRequest Prelude.Text+exportJobRequest_roleArn = Lens.lens (\ExportJobRequest' {roleArn} -> roleArn) (\s@ExportJobRequest' {} a -> s {roleArn = a} :: ExportJobRequest)++instance Prelude.Hashable ExportJobRequest where+ hashWithSalt _salt ExportJobRequest' {..} =+ _salt+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` segmentVersion+ `Prelude.hashWithSalt` s3UrlPrefix+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData ExportJobRequest where+ rnf ExportJobRequest' {..} =+ Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf segmentVersion+ `Prelude.seq` Prelude.rnf s3UrlPrefix+ `Prelude.seq` Prelude.rnf roleArn++instance Data.ToJSON ExportJobRequest where+ toJSON ExportJobRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("SegmentId" Data..=) Prelude.<$> segmentId,+ ("SegmentVersion" Data..=)+ Prelude.<$> segmentVersion,+ Prelude.Just ("S3UrlPrefix" Data..= s3UrlPrefix),+ Prelude.Just ("RoleArn" Data..= roleArn)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ExportJobResource.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ExportJobResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ExportJobResource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the resource settings for 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.+--+-- /See:/ 'newExportJobResource' smart constructor.+data ExportJobResource = ExportJobResource'+ { -- | The identifier for the segment that the endpoint definitions were+ -- exported from. If this value isn\'t present, Amazon Pinpoint exported+ -- definitions for all the endpoints that are associated with the+ -- application.+ segmentId :: Prelude.Maybe Prelude.Text,+ -- | The version of the segment that the endpoint definitions were exported+ -- from.+ segmentVersion :: Prelude.Maybe Prelude.Int,+ -- | The URL of the location in an Amazon Simple Storage Service (Amazon S3)+ -- bucket where the endpoint definitions were exported to. This location is+ -- typically a folder that contains multiple files. The URL should be in+ -- the following format: s3:\/\/bucket-name\/folder-name\/.+ s3UrlPrefix :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorized Amazon Pinpoint to access the Amazon S3+ -- location where the endpoint definitions were exported to.+ roleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportJobResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentId', 'exportJobResource_segmentId' - The identifier for the segment that the endpoint definitions were+-- exported from. If this value isn\'t present, Amazon Pinpoint exported+-- definitions for all the endpoints that are associated with the+-- application.+--+-- 'segmentVersion', 'exportJobResource_segmentVersion' - The version of the segment that the endpoint definitions were exported+-- from.+--+-- 's3UrlPrefix', 'exportJobResource_s3UrlPrefix' - The URL of the location in an Amazon Simple Storage Service (Amazon S3)+-- bucket where the endpoint definitions were exported to. This location is+-- typically a folder that contains multiple files. The URL should be in+-- the following format: s3:\/\/bucket-name\/folder-name\/.+--+-- 'roleArn', 'exportJobResource_roleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorized Amazon Pinpoint to access the Amazon S3+-- location where the endpoint definitions were exported to.+newExportJobResource ::+ -- | 's3UrlPrefix'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ ExportJobResource+newExportJobResource pS3UrlPrefix_ pRoleArn_ =+ ExportJobResource'+ { segmentId = Prelude.Nothing,+ segmentVersion = Prelude.Nothing,+ s3UrlPrefix = pS3UrlPrefix_,+ roleArn = pRoleArn_+ }++-- | The identifier for the segment that the endpoint definitions were+-- exported from. If this value isn\'t present, Amazon Pinpoint exported+-- definitions for all the endpoints that are associated with the+-- application.+exportJobResource_segmentId :: Lens.Lens' ExportJobResource (Prelude.Maybe Prelude.Text)+exportJobResource_segmentId = Lens.lens (\ExportJobResource' {segmentId} -> segmentId) (\s@ExportJobResource' {} a -> s {segmentId = a} :: ExportJobResource)++-- | The version of the segment that the endpoint definitions were exported+-- from.+exportJobResource_segmentVersion :: Lens.Lens' ExportJobResource (Prelude.Maybe Prelude.Int)+exportJobResource_segmentVersion = Lens.lens (\ExportJobResource' {segmentVersion} -> segmentVersion) (\s@ExportJobResource' {} a -> s {segmentVersion = a} :: ExportJobResource)++-- | The URL of the location in an Amazon Simple Storage Service (Amazon S3)+-- bucket where the endpoint definitions were exported to. This location is+-- typically a folder that contains multiple files. The URL should be in+-- the following format: s3:\/\/bucket-name\/folder-name\/.+exportJobResource_s3UrlPrefix :: Lens.Lens' ExportJobResource Prelude.Text+exportJobResource_s3UrlPrefix = Lens.lens (\ExportJobResource' {s3UrlPrefix} -> s3UrlPrefix) (\s@ExportJobResource' {} a -> s {s3UrlPrefix = a} :: ExportJobResource)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorized Amazon Pinpoint to access the Amazon S3+-- location where the endpoint definitions were exported to.+exportJobResource_roleArn :: Lens.Lens' ExportJobResource Prelude.Text+exportJobResource_roleArn = Lens.lens (\ExportJobResource' {roleArn} -> roleArn) (\s@ExportJobResource' {} a -> s {roleArn = a} :: ExportJobResource)++instance Data.FromJSON ExportJobResource where+ parseJSON =+ Data.withObject+ "ExportJobResource"+ ( \x ->+ ExportJobResource'+ Prelude.<$> (x Data..:? "SegmentId")+ Prelude.<*> (x Data..:? "SegmentVersion")+ Prelude.<*> (x Data..: "S3UrlPrefix")+ Prelude.<*> (x Data..: "RoleArn")+ )++instance Prelude.Hashable ExportJobResource where+ hashWithSalt _salt ExportJobResource' {..} =+ _salt+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` segmentVersion+ `Prelude.hashWithSalt` s3UrlPrefix+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData ExportJobResource where+ rnf ExportJobResource' {..} =+ Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf segmentVersion+ `Prelude.seq` Prelude.rnf s3UrlPrefix+ `Prelude.seq` Prelude.rnf roleArn
+ gen/Amazonka/Pinpoint/Types/ExportJobResponse.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ExportJobResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ExportJobResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ExportJobResource+import Amazonka.Pinpoint.Types.JobStatus+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newExportJobResponse' smart constructor.+data ExportJobResponse = ExportJobResponse'+ { -- | The number of pieces that were processed successfully (completed) by the+ -- export job, as of the time of the request.+ completedPieces :: Prelude.Maybe Prelude.Int,+ -- | The date, in ISO 8601 format, when the export job was completed.+ completionDate :: Prelude.Maybe Prelude.Text,+ -- | The number of pieces that weren\'t processed successfully (failed) by+ -- the export job, as of the time of the request.+ failedPieces :: Prelude.Maybe Prelude.Int,+ -- | An array of entries, one for each of the first 100 entries that weren\'t+ -- processed successfully (failed) by the export job, if any.+ failures :: Prelude.Maybe [Prelude.Text],+ -- | The total number of endpoint definitions that weren\'t processed+ -- successfully (failed) by the export job, typically because an error,+ -- such as a syntax error, occurred.+ totalFailures :: Prelude.Maybe Prelude.Int,+ -- | The total number of pieces that must be processed to complete the export+ -- job. Each piece consists of an approximately equal portion of the+ -- endpoint definitions that are part of the export job.+ totalPieces :: Prelude.Maybe Prelude.Int,+ -- | The total number of endpoint definitions that were processed by the+ -- export job.+ totalProcessed :: Prelude.Maybe Prelude.Int,+ -- | The status of the export job. The job status is FAILED if Amazon+ -- Pinpoint wasn\'t able to process one or more pieces in the job.+ jobStatus :: JobStatus,+ -- | The date, in ISO 8601 format, when the export job was created.+ creationDate :: Prelude.Text,+ -- | The job type. This value is EXPORT for export jobs.+ type' :: Prelude.Text,+ -- | The resource settings that apply to the export job.+ definition :: ExportJobResource,+ -- | The unique identifier for the export job.+ id :: Prelude.Text,+ -- | The unique identifier for the application that\'s associated with the+ -- export job.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedPieces', 'exportJobResponse_completedPieces' - The number of pieces that were processed successfully (completed) by the+-- export job, as of the time of the request.+--+-- 'completionDate', 'exportJobResponse_completionDate' - The date, in ISO 8601 format, when the export job was completed.+--+-- 'failedPieces', 'exportJobResponse_failedPieces' - The number of pieces that weren\'t processed successfully (failed) by+-- the export job, as of the time of the request.+--+-- 'failures', 'exportJobResponse_failures' - An array of entries, one for each of the first 100 entries that weren\'t+-- processed successfully (failed) by the export job, if any.+--+-- 'totalFailures', 'exportJobResponse_totalFailures' - The total number of endpoint definitions that weren\'t processed+-- successfully (failed) by the export job, typically because an error,+-- such as a syntax error, occurred.+--+-- 'totalPieces', 'exportJobResponse_totalPieces' - The total number of pieces that must be processed to complete the export+-- job. Each piece consists of an approximately equal portion of the+-- endpoint definitions that are part of the export job.+--+-- 'totalProcessed', 'exportJobResponse_totalProcessed' - The total number of endpoint definitions that were processed by the+-- export job.+--+-- 'jobStatus', 'exportJobResponse_jobStatus' - The status of the export job. The job status is FAILED if Amazon+-- Pinpoint wasn\'t able to process one or more pieces in the job.+--+-- 'creationDate', 'exportJobResponse_creationDate' - The date, in ISO 8601 format, when the export job was created.+--+-- 'type'', 'exportJobResponse_type' - The job type. This value is EXPORT for export jobs.+--+-- 'definition', 'exportJobResponse_definition' - The resource settings that apply to the export job.+--+-- 'id', 'exportJobResponse_id' - The unique identifier for the export job.+--+-- 'applicationId', 'exportJobResponse_applicationId' - The unique identifier for the application that\'s associated with the+-- export job.+newExportJobResponse ::+ -- | 'jobStatus'+ JobStatus ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'type''+ Prelude.Text ->+ -- | 'definition'+ ExportJobResource ->+ -- | 'id'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ ExportJobResponse+newExportJobResponse+ pJobStatus_+ pCreationDate_+ pType_+ pDefinition_+ pId_+ pApplicationId_ =+ ExportJobResponse'+ { completedPieces =+ Prelude.Nothing,+ completionDate = Prelude.Nothing,+ failedPieces = Prelude.Nothing,+ failures = Prelude.Nothing,+ totalFailures = Prelude.Nothing,+ totalPieces = Prelude.Nothing,+ totalProcessed = Prelude.Nothing,+ jobStatus = pJobStatus_,+ creationDate = pCreationDate_,+ type' = pType_,+ definition = pDefinition_,+ id = pId_,+ applicationId = pApplicationId_+ }++-- | The number of pieces that were processed successfully (completed) by the+-- export job, as of the time of the request.+exportJobResponse_completedPieces :: Lens.Lens' ExportJobResponse (Prelude.Maybe Prelude.Int)+exportJobResponse_completedPieces = Lens.lens (\ExportJobResponse' {completedPieces} -> completedPieces) (\s@ExportJobResponse' {} a -> s {completedPieces = a} :: ExportJobResponse)++-- | The date, in ISO 8601 format, when the export job was completed.+exportJobResponse_completionDate :: Lens.Lens' ExportJobResponse (Prelude.Maybe Prelude.Text)+exportJobResponse_completionDate = Lens.lens (\ExportJobResponse' {completionDate} -> completionDate) (\s@ExportJobResponse' {} a -> s {completionDate = a} :: ExportJobResponse)++-- | The number of pieces that weren\'t processed successfully (failed) by+-- the export job, as of the time of the request.+exportJobResponse_failedPieces :: Lens.Lens' ExportJobResponse (Prelude.Maybe Prelude.Int)+exportJobResponse_failedPieces = Lens.lens (\ExportJobResponse' {failedPieces} -> failedPieces) (\s@ExportJobResponse' {} a -> s {failedPieces = a} :: ExportJobResponse)++-- | An array of entries, one for each of the first 100 entries that weren\'t+-- processed successfully (failed) by the export job, if any.+exportJobResponse_failures :: Lens.Lens' ExportJobResponse (Prelude.Maybe [Prelude.Text])+exportJobResponse_failures = Lens.lens (\ExportJobResponse' {failures} -> failures) (\s@ExportJobResponse' {} a -> s {failures = a} :: ExportJobResponse) Prelude.. Lens.mapping Lens.coerced++-- | The total number of endpoint definitions that weren\'t processed+-- successfully (failed) by the export job, typically because an error,+-- such as a syntax error, occurred.+exportJobResponse_totalFailures :: Lens.Lens' ExportJobResponse (Prelude.Maybe Prelude.Int)+exportJobResponse_totalFailures = Lens.lens (\ExportJobResponse' {totalFailures} -> totalFailures) (\s@ExportJobResponse' {} a -> s {totalFailures = a} :: ExportJobResponse)++-- | The total number of pieces that must be processed to complete the export+-- job. Each piece consists of an approximately equal portion of the+-- endpoint definitions that are part of the export job.+exportJobResponse_totalPieces :: Lens.Lens' ExportJobResponse (Prelude.Maybe Prelude.Int)+exportJobResponse_totalPieces = Lens.lens (\ExportJobResponse' {totalPieces} -> totalPieces) (\s@ExportJobResponse' {} a -> s {totalPieces = a} :: ExportJobResponse)++-- | The total number of endpoint definitions that were processed by the+-- export job.+exportJobResponse_totalProcessed :: Lens.Lens' ExportJobResponse (Prelude.Maybe Prelude.Int)+exportJobResponse_totalProcessed = Lens.lens (\ExportJobResponse' {totalProcessed} -> totalProcessed) (\s@ExportJobResponse' {} a -> s {totalProcessed = a} :: ExportJobResponse)++-- | The status of the export job. The job status is FAILED if Amazon+-- Pinpoint wasn\'t able to process one or more pieces in the job.+exportJobResponse_jobStatus :: Lens.Lens' ExportJobResponse JobStatus+exportJobResponse_jobStatus = Lens.lens (\ExportJobResponse' {jobStatus} -> jobStatus) (\s@ExportJobResponse' {} a -> s {jobStatus = a} :: ExportJobResponse)++-- | The date, in ISO 8601 format, when the export job was created.+exportJobResponse_creationDate :: Lens.Lens' ExportJobResponse Prelude.Text+exportJobResponse_creationDate = Lens.lens (\ExportJobResponse' {creationDate} -> creationDate) (\s@ExportJobResponse' {} a -> s {creationDate = a} :: ExportJobResponse)++-- | The job type. This value is EXPORT for export jobs.+exportJobResponse_type :: Lens.Lens' ExportJobResponse Prelude.Text+exportJobResponse_type = Lens.lens (\ExportJobResponse' {type'} -> type') (\s@ExportJobResponse' {} a -> s {type' = a} :: ExportJobResponse)++-- | The resource settings that apply to the export job.+exportJobResponse_definition :: Lens.Lens' ExportJobResponse ExportJobResource+exportJobResponse_definition = Lens.lens (\ExportJobResponse' {definition} -> definition) (\s@ExportJobResponse' {} a -> s {definition = a} :: ExportJobResponse)++-- | The unique identifier for the export job.+exportJobResponse_id :: Lens.Lens' ExportJobResponse Prelude.Text+exportJobResponse_id = Lens.lens (\ExportJobResponse' {id} -> id) (\s@ExportJobResponse' {} a -> s {id = a} :: ExportJobResponse)++-- | The unique identifier for the application that\'s associated with the+-- export job.+exportJobResponse_applicationId :: Lens.Lens' ExportJobResponse Prelude.Text+exportJobResponse_applicationId = Lens.lens (\ExportJobResponse' {applicationId} -> applicationId) (\s@ExportJobResponse' {} a -> s {applicationId = a} :: ExportJobResponse)++instance Data.FromJSON ExportJobResponse where+ parseJSON =+ Data.withObject+ "ExportJobResponse"+ ( \x ->+ ExportJobResponse'+ Prelude.<$> (x Data..:? "CompletedPieces")+ Prelude.<*> (x Data..:? "CompletionDate")+ Prelude.<*> (x Data..:? "FailedPieces")+ Prelude.<*> (x Data..:? "Failures" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "TotalFailures")+ Prelude.<*> (x Data..:? "TotalPieces")+ Prelude.<*> (x Data..:? "TotalProcessed")+ Prelude.<*> (x Data..: "JobStatus")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "Type")+ Prelude.<*> (x Data..: "Definition")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable ExportJobResponse where+ hashWithSalt _salt ExportJobResponse' {..} =+ _salt+ `Prelude.hashWithSalt` completedPieces+ `Prelude.hashWithSalt` completionDate+ `Prelude.hashWithSalt` failedPieces+ `Prelude.hashWithSalt` failures+ `Prelude.hashWithSalt` totalFailures+ `Prelude.hashWithSalt` totalPieces+ `Prelude.hashWithSalt` totalProcessed+ `Prelude.hashWithSalt` jobStatus+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` definition+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData ExportJobResponse where+ rnf ExportJobResponse' {..} =+ Prelude.rnf completedPieces+ `Prelude.seq` Prelude.rnf completionDate+ `Prelude.seq` Prelude.rnf failedPieces+ `Prelude.seq` Prelude.rnf failures+ `Prelude.seq` Prelude.rnf totalFailures+ `Prelude.seq` Prelude.rnf totalPieces+ `Prelude.seq` Prelude.rnf totalProcessed+ `Prelude.seq` Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf definition+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/ExportJobsResponse.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ExportJobsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ExportJobsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ExportJobResponse+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newExportJobsResponse' smart constructor.+data ExportJobsResponse = ExportJobsResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each export job that\'s associated with+ -- the application (Export Jobs resource) or segment (Segment Export Jobs+ -- resource).+ item :: [ExportJobResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'exportJobsResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'exportJobsResponse_item' - An array of responses, one for each export job that\'s associated with+-- the application (Export Jobs resource) or segment (Segment Export Jobs+-- resource).+newExportJobsResponse ::+ ExportJobsResponse+newExportJobsResponse =+ ExportJobsResponse'+ { nextToken = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+exportJobsResponse_nextToken :: Lens.Lens' ExportJobsResponse (Prelude.Maybe Prelude.Text)+exportJobsResponse_nextToken = Lens.lens (\ExportJobsResponse' {nextToken} -> nextToken) (\s@ExportJobsResponse' {} a -> s {nextToken = a} :: ExportJobsResponse)++-- | An array of responses, one for each export job that\'s associated with+-- the application (Export Jobs resource) or segment (Segment Export Jobs+-- resource).+exportJobsResponse_item :: Lens.Lens' ExportJobsResponse [ExportJobResponse]+exportJobsResponse_item = Lens.lens (\ExportJobsResponse' {item} -> item) (\s@ExportJobsResponse' {} a -> s {item = a} :: ExportJobsResponse) Prelude.. Lens.coerced++instance Data.FromJSON ExportJobsResponse where+ parseJSON =+ Data.withObject+ "ExportJobsResponse"+ ( \x ->+ ExportJobsResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ExportJobsResponse where+ hashWithSalt _salt ExportJobsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance Prelude.NFData ExportJobsResponse where+ rnf ExportJobsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/FilterType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.FilterType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.FilterType+ ( FilterType+ ( ..,+ FilterType_ENDPOINT,+ FilterType_SYSTEM+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FilterType = FilterType'+ { fromFilterType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FilterType_ENDPOINT :: FilterType+pattern FilterType_ENDPOINT = FilterType' "ENDPOINT"++pattern FilterType_SYSTEM :: FilterType+pattern FilterType_SYSTEM = FilterType' "SYSTEM"++{-# COMPLETE+ FilterType_ENDPOINT,+ FilterType_SYSTEM,+ FilterType'+ #-}
+ gen/Amazonka/Pinpoint/Types/Frequency.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Frequency+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Frequency+ ( Frequency+ ( ..,+ Frequency_DAILY,+ Frequency_EVENT,+ Frequency_HOURLY,+ Frequency_IN_APP_EVENT,+ Frequency_MONTHLY,+ Frequency_ONCE,+ Frequency_WEEKLY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Frequency = Frequency'+ { fromFrequency ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Frequency_DAILY :: Frequency+pattern Frequency_DAILY = Frequency' "DAILY"++pattern Frequency_EVENT :: Frequency+pattern Frequency_EVENT = Frequency' "EVENT"++pattern Frequency_HOURLY :: Frequency+pattern Frequency_HOURLY = Frequency' "HOURLY"++pattern Frequency_IN_APP_EVENT :: Frequency+pattern Frequency_IN_APP_EVENT = Frequency' "IN_APP_EVENT"++pattern Frequency_MONTHLY :: Frequency+pattern Frequency_MONTHLY = Frequency' "MONTHLY"++pattern Frequency_ONCE :: Frequency+pattern Frequency_ONCE = Frequency' "ONCE"++pattern Frequency_WEEKLY :: Frequency+pattern Frequency_WEEKLY = Frequency' "WEEKLY"++{-# COMPLETE+ Frequency_DAILY,+ Frequency_EVENT,+ Frequency_HOURLY,+ Frequency_IN_APP_EVENT,+ Frequency_MONTHLY,+ Frequency_ONCE,+ Frequency_WEEKLY,+ Frequency'+ #-}
+ gen/Amazonka/Pinpoint/Types/GCMChannelRequest.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.GCMChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.GCMChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newGCMChannelRequest' smart constructor.+data GCMChannelRequest = GCMChannelRequest'+ { -- | Specifies whether to enable the GCM channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The Web API Key, also referred to as an /API_KEY/ or /server key/, that+ -- you received from Google to communicate with Google services.+ apiKey :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GCMChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'gCMChannelRequest_enabled' - Specifies whether to enable the GCM channel for the application.+--+-- 'apiKey', 'gCMChannelRequest_apiKey' - The Web API Key, also referred to as an /API_KEY/ or /server key/, that+-- you received from Google to communicate with Google services.+newGCMChannelRequest ::+ -- | 'apiKey'+ Prelude.Text ->+ GCMChannelRequest+newGCMChannelRequest pApiKey_ =+ GCMChannelRequest'+ { enabled = Prelude.Nothing,+ apiKey = pApiKey_+ }++-- | Specifies whether to enable the GCM channel for the application.+gCMChannelRequest_enabled :: Lens.Lens' GCMChannelRequest (Prelude.Maybe Prelude.Bool)+gCMChannelRequest_enabled = Lens.lens (\GCMChannelRequest' {enabled} -> enabled) (\s@GCMChannelRequest' {} a -> s {enabled = a} :: GCMChannelRequest)++-- | The Web API Key, also referred to as an /API_KEY/ or /server key/, that+-- you received from Google to communicate with Google services.+gCMChannelRequest_apiKey :: Lens.Lens' GCMChannelRequest Prelude.Text+gCMChannelRequest_apiKey = Lens.lens (\GCMChannelRequest' {apiKey} -> apiKey) (\s@GCMChannelRequest' {} a -> s {apiKey = a} :: GCMChannelRequest)++instance Prelude.Hashable GCMChannelRequest where+ hashWithSalt _salt GCMChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` apiKey++instance Prelude.NFData GCMChannelRequest where+ rnf GCMChannelRequest' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf apiKey++instance Data.ToJSON GCMChannelRequest where+ toJSON GCMChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ Prelude.Just ("ApiKey" Data..= apiKey)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/GCMChannelResponse.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.GCMChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.GCMChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newGCMChannelResponse' smart constructor.+data GCMChannelResponse = GCMChannelResponse'+ { -- | The unique identifier for the application that the GCM channel applies+ -- to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the GCM channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the GCM channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the GCM channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the GCM channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the GCM channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the GCM channel was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the GCM channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The Web API Key, also referred to as an /API_KEY/ or /server key/, that+ -- you received from Google to communicate with Google services.+ credential :: Prelude.Text,+ -- | The type of messaging or notification platform for the channel. For the+ -- GCM channel, this value is GCM.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GCMChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'gCMChannelResponse_applicationId' - The unique identifier for the application that the GCM channel applies+-- to.+--+-- 'creationDate', 'gCMChannelResponse_creationDate' - The date and time when the GCM channel was enabled.+--+-- 'enabled', 'gCMChannelResponse_enabled' - Specifies whether the GCM channel is enabled for the application.+--+-- 'hasCredential', 'gCMChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'id', 'gCMChannelResponse_id' - (Deprecated) An identifier for the GCM channel. This property is+-- retained only for backward compatibility.+--+-- 'isArchived', 'gCMChannelResponse_isArchived' - Specifies whether the GCM channel is archived.+--+-- 'lastModifiedBy', 'gCMChannelResponse_lastModifiedBy' - The user who last modified the GCM channel.+--+-- 'lastModifiedDate', 'gCMChannelResponse_lastModifiedDate' - The date and time when the GCM channel was last modified.+--+-- 'version', 'gCMChannelResponse_version' - The current version of the GCM channel.+--+-- 'credential', 'gCMChannelResponse_credential' - The Web API Key, also referred to as an /API_KEY/ or /server key/, that+-- you received from Google to communicate with Google services.+--+-- 'platform', 'gCMChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- GCM channel, this value is GCM.+newGCMChannelResponse ::+ -- | 'credential'+ Prelude.Text ->+ -- | 'platform'+ Prelude.Text ->+ GCMChannelResponse+newGCMChannelResponse pCredential_ pPlatform_ =+ GCMChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ credential = pCredential_,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the GCM channel applies+-- to.+gCMChannelResponse_applicationId :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Text)+gCMChannelResponse_applicationId = Lens.lens (\GCMChannelResponse' {applicationId} -> applicationId) (\s@GCMChannelResponse' {} a -> s {applicationId = a} :: GCMChannelResponse)++-- | The date and time when the GCM channel was enabled.+gCMChannelResponse_creationDate :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Text)+gCMChannelResponse_creationDate = Lens.lens (\GCMChannelResponse' {creationDate} -> creationDate) (\s@GCMChannelResponse' {} a -> s {creationDate = a} :: GCMChannelResponse)++-- | Specifies whether the GCM channel is enabled for the application.+gCMChannelResponse_enabled :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Bool)+gCMChannelResponse_enabled = Lens.lens (\GCMChannelResponse' {enabled} -> enabled) (\s@GCMChannelResponse' {} a -> s {enabled = a} :: GCMChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+gCMChannelResponse_hasCredential :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Bool)+gCMChannelResponse_hasCredential = Lens.lens (\GCMChannelResponse' {hasCredential} -> hasCredential) (\s@GCMChannelResponse' {} a -> s {hasCredential = a} :: GCMChannelResponse)++-- | (Deprecated) An identifier for the GCM channel. This property is+-- retained only for backward compatibility.+gCMChannelResponse_id :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Text)+gCMChannelResponse_id = Lens.lens (\GCMChannelResponse' {id} -> id) (\s@GCMChannelResponse' {} a -> s {id = a} :: GCMChannelResponse)++-- | Specifies whether the GCM channel is archived.+gCMChannelResponse_isArchived :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Bool)+gCMChannelResponse_isArchived = Lens.lens (\GCMChannelResponse' {isArchived} -> isArchived) (\s@GCMChannelResponse' {} a -> s {isArchived = a} :: GCMChannelResponse)++-- | The user who last modified the GCM channel.+gCMChannelResponse_lastModifiedBy :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Text)+gCMChannelResponse_lastModifiedBy = Lens.lens (\GCMChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@GCMChannelResponse' {} a -> s {lastModifiedBy = a} :: GCMChannelResponse)++-- | The date and time when the GCM channel was last modified.+gCMChannelResponse_lastModifiedDate :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Text)+gCMChannelResponse_lastModifiedDate = Lens.lens (\GCMChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@GCMChannelResponse' {} a -> s {lastModifiedDate = a} :: GCMChannelResponse)++-- | The current version of the GCM channel.+gCMChannelResponse_version :: Lens.Lens' GCMChannelResponse (Prelude.Maybe Prelude.Int)+gCMChannelResponse_version = Lens.lens (\GCMChannelResponse' {version} -> version) (\s@GCMChannelResponse' {} a -> s {version = a} :: GCMChannelResponse)++-- | The Web API Key, also referred to as an /API_KEY/ or /server key/, that+-- you received from Google to communicate with Google services.+gCMChannelResponse_credential :: Lens.Lens' GCMChannelResponse Prelude.Text+gCMChannelResponse_credential = Lens.lens (\GCMChannelResponse' {credential} -> credential) (\s@GCMChannelResponse' {} a -> s {credential = a} :: GCMChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- GCM channel, this value is GCM.+gCMChannelResponse_platform :: Lens.Lens' GCMChannelResponse Prelude.Text+gCMChannelResponse_platform = Lens.lens (\GCMChannelResponse' {platform} -> platform) (\s@GCMChannelResponse' {} a -> s {platform = a} :: GCMChannelResponse)++instance Data.FromJSON GCMChannelResponse where+ parseJSON =+ Data.withObject+ "GCMChannelResponse"+ ( \x ->+ GCMChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Credential")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable GCMChannelResponse where+ hashWithSalt _salt GCMChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` credential+ `Prelude.hashWithSalt` platform++instance Prelude.NFData GCMChannelResponse where+ rnf GCMChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf credential+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/GCMMessage.hs view
@@ -0,0 +1,443 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.GCMMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.GCMMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a one-time message that\'s sent directly to+-- an endpoint through the GCM channel. The GCM channel enables Amazon+-- Pinpoint to send messages to the Firebase Cloud Messaging (FCM),+-- formerly Google Cloud Messaging (GCM), service.+--+-- /See:/ 'newGCMMessage' smart constructor.+data GCMMessage = GCMMessage'+ { -- | The action to occur if the recipient taps the push notification. Valid+ -- values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This action uses the deep-linking features of the+ -- Android platform.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The body of the notification message.+ body :: Prelude.Maybe Prelude.Text,+ -- | An arbitrary string that identifies a group of messages that can be+ -- collapsed to ensure that only the last message is sent when delivery can+ -- resume. This helps avoid sending too many instances of the same messages+ -- when the recipient\'s device comes online again or becomes active.+ --+ -- Amazon Pinpoint specifies this value in the Firebase Cloud Messaging+ -- (FCM) collapse_key parameter when it sends the notification message to+ -- FCM.+ collapseKey :: Prelude.Maybe Prelude.Text,+ -- | The JSON data payload to use for the push notification, if the+ -- notification is a silent push notification. This payload is added to the+ -- data.pinpoint.jsonBody object of the notification.+ data' :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The icon image name of the asset saved in your app.+ iconReference :: Prelude.Maybe Prelude.Text,+ -- | The URL of the large icon image to display in the content view of the+ -- push notification.+ imageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The URL of an image to display in the push notification.+ imageUrl :: Prelude.Maybe Prelude.Text,+ -- | para>normal - The notification might be delayed. Delivery is optimized+ -- for battery usage on the recipient\'s device. Use this value unless+ -- immediate delivery is required.+ --+ -- \/listitem>+ --+ -- high - The notification is sent immediately and might wake a sleeping+ -- device.+ --+ -- \/para>+ --+ -- Amazon Pinpoint specifies this value in the FCM priority parameter when+ -- it sends the notification message to FCM.+ --+ -- The equivalent values for Apple Push Notification service (APNs) are 5,+ -- for normal, and 10, for high. If you specify an APNs value for this+ -- property, Amazon Pinpoint accepts and converts the value to the+ -- corresponding FCM value.+ priority :: Prelude.Maybe Prelude.Text,+ -- | The raw, JSON-formatted string to use as the payload for the+ -- notification message. If specified, this value overrides all other+ -- content for the message.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | The package name of the application where registration tokens must match+ -- in order for the recipient to receive the message.+ restrictedPackageName :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the notification is a silent push notification, which+ -- is a push notification that doesn\'t display on a recipient\'s device.+ -- Silent push notifications can be used for cases such as updating an+ -- app\'s configuration or supporting phone home functionality.+ silentPush :: Prelude.Maybe Prelude.Bool,+ -- | The URL of the small icon image to display in the status bar and the+ -- content view of the push notification.+ smallImageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The sound to play when the recipient receives the push notification. You+ -- can use the default stream or specify the file name of a sound resource+ -- that\'s bundled in your app. On an Android platform, the sound file must+ -- reside in \/res\/raw\/.+ sound :: Prelude.Maybe Prelude.Text,+ -- | The default message variables to use in the notification message. You+ -- can override the default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The amount of time, in seconds, that FCM should store and attempt to+ -- deliver the push notification, if the service is unable to deliver the+ -- notification the first time. If you don\'t specify this value, FCM+ -- defaults to the maximum value, which is 2,419,200 seconds (28 days).+ --+ -- Amazon Pinpoint specifies this value in the FCM time_to_live parameter+ -- when it sends the notification message to FCM.+ timeToLive :: Prelude.Maybe Prelude.Int,+ -- | The title to display above the notification message on the recipient\'s+ -- device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in the recipient\'s default mobile browser, if a+ -- recipient taps the push notification and the value of the Action+ -- property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GCMMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'gCMMessage_action' - The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'gCMMessage_body' - The body of the notification message.+--+-- 'collapseKey', 'gCMMessage_collapseKey' - An arbitrary string that identifies a group of messages that can be+-- collapsed to ensure that only the last message is sent when delivery can+-- resume. This helps avoid sending too many instances of the same messages+-- when the recipient\'s device comes online again or becomes active.+--+-- Amazon Pinpoint specifies this value in the Firebase Cloud Messaging+-- (FCM) collapse_key parameter when it sends the notification message to+-- FCM.+--+-- 'data'', 'gCMMessage_data' - The JSON data payload to use for the push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+--+-- 'iconReference', 'gCMMessage_iconReference' - The icon image name of the asset saved in your app.+--+-- 'imageIconUrl', 'gCMMessage_imageIconUrl' - The URL of the large icon image to display in the content view of the+-- push notification.+--+-- 'imageUrl', 'gCMMessage_imageUrl' - The URL of an image to display in the push notification.+--+-- 'priority', 'gCMMessage_priority' - para>normal - The notification might be delayed. Delivery is optimized+-- for battery usage on the recipient\'s device. Use this value unless+-- immediate delivery is required.+--+-- \/listitem>+--+-- high - The notification is sent immediately and might wake a sleeping+-- device.+--+-- \/para>+--+-- Amazon Pinpoint specifies this value in the FCM priority parameter when+-- it sends the notification message to FCM.+--+-- The equivalent values for Apple Push Notification service (APNs) are 5,+-- for normal, and 10, for high. If you specify an APNs value for this+-- property, Amazon Pinpoint accepts and converts the value to the+-- corresponding FCM value.+--+-- 'rawContent', 'gCMMessage_rawContent' - The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+--+-- 'restrictedPackageName', 'gCMMessage_restrictedPackageName' - The package name of the application where registration tokens must match+-- in order for the recipient to receive the message.+--+-- 'silentPush', 'gCMMessage_silentPush' - Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration or supporting phone home functionality.+--+-- 'smallImageIconUrl', 'gCMMessage_smallImageIconUrl' - The URL of the small icon image to display in the status bar and the+-- content view of the push notification.+--+-- 'sound', 'gCMMessage_sound' - The sound to play when the recipient receives the push notification. You+-- can use the default stream or specify the file name of a sound resource+-- that\'s bundled in your app. On an Android platform, the sound file must+-- reside in \/res\/raw\/.+--+-- 'substitutions', 'gCMMessage_substitutions' - The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+--+-- 'timeToLive', 'gCMMessage_timeToLive' - The amount of time, in seconds, that FCM should store and attempt to+-- deliver the push notification, if the service is unable to deliver the+-- notification the first time. If you don\'t specify this value, FCM+-- defaults to the maximum value, which is 2,419,200 seconds (28 days).+--+-- Amazon Pinpoint specifies this value in the FCM time_to_live parameter+-- when it sends the notification message to FCM.+--+-- 'title', 'gCMMessage_title' - The title to display above the notification message on the recipient\'s+-- device.+--+-- 'url', 'gCMMessage_url' - The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+newGCMMessage ::+ GCMMessage+newGCMMessage =+ GCMMessage'+ { action = Prelude.Nothing,+ body = Prelude.Nothing,+ collapseKey = Prelude.Nothing,+ data' = Prelude.Nothing,+ iconReference = Prelude.Nothing,+ imageIconUrl = Prelude.Nothing,+ imageUrl = Prelude.Nothing,+ priority = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ restrictedPackageName = Prelude.Nothing,+ silentPush = Prelude.Nothing,+ smallImageIconUrl = Prelude.Nothing,+ sound = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ timeToLive = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The action to occur if the recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This action uses the deep-linking features of the+-- Android platform.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+gCMMessage_action :: Lens.Lens' GCMMessage (Prelude.Maybe Action)+gCMMessage_action = Lens.lens (\GCMMessage' {action} -> action) (\s@GCMMessage' {} a -> s {action = a} :: GCMMessage)++-- | The body of the notification message.+gCMMessage_body :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_body = Lens.lens (\GCMMessage' {body} -> body) (\s@GCMMessage' {} a -> s {body = a} :: GCMMessage)++-- | An arbitrary string that identifies a group of messages that can be+-- collapsed to ensure that only the last message is sent when delivery can+-- resume. This helps avoid sending too many instances of the same messages+-- when the recipient\'s device comes online again or becomes active.+--+-- Amazon Pinpoint specifies this value in the Firebase Cloud Messaging+-- (FCM) collapse_key parameter when it sends the notification message to+-- FCM.+gCMMessage_collapseKey :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_collapseKey = Lens.lens (\GCMMessage' {collapseKey} -> collapseKey) (\s@GCMMessage' {} a -> s {collapseKey = a} :: GCMMessage)++-- | The JSON data payload to use for the push notification, if the+-- notification is a silent push notification. This payload is added to the+-- data.pinpoint.jsonBody object of the notification.+gCMMessage_data :: Lens.Lens' GCMMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+gCMMessage_data = Lens.lens (\GCMMessage' {data'} -> data') (\s@GCMMessage' {} a -> s {data' = a} :: GCMMessage) Prelude.. Lens.mapping Lens.coerced++-- | The icon image name of the asset saved in your app.+gCMMessage_iconReference :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_iconReference = Lens.lens (\GCMMessage' {iconReference} -> iconReference) (\s@GCMMessage' {} a -> s {iconReference = a} :: GCMMessage)++-- | The URL of the large icon image to display in the content view of the+-- push notification.+gCMMessage_imageIconUrl :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_imageIconUrl = Lens.lens (\GCMMessage' {imageIconUrl} -> imageIconUrl) (\s@GCMMessage' {} a -> s {imageIconUrl = a} :: GCMMessage)++-- | The URL of an image to display in the push notification.+gCMMessage_imageUrl :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_imageUrl = Lens.lens (\GCMMessage' {imageUrl} -> imageUrl) (\s@GCMMessage' {} a -> s {imageUrl = a} :: GCMMessage)++-- | para>normal - The notification might be delayed. Delivery is optimized+-- for battery usage on the recipient\'s device. Use this value unless+-- immediate delivery is required.+--+-- \/listitem>+--+-- high - The notification is sent immediately and might wake a sleeping+-- device.+--+-- \/para>+--+-- Amazon Pinpoint specifies this value in the FCM priority parameter when+-- it sends the notification message to FCM.+--+-- The equivalent values for Apple Push Notification service (APNs) are 5,+-- for normal, and 10, for high. If you specify an APNs value for this+-- property, Amazon Pinpoint accepts and converts the value to the+-- corresponding FCM value.+gCMMessage_priority :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_priority = Lens.lens (\GCMMessage' {priority} -> priority) (\s@GCMMessage' {} a -> s {priority = a} :: GCMMessage)++-- | The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+gCMMessage_rawContent :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_rawContent = Lens.lens (\GCMMessage' {rawContent} -> rawContent) (\s@GCMMessage' {} a -> s {rawContent = a} :: GCMMessage)++-- | The package name of the application where registration tokens must match+-- in order for the recipient to receive the message.+gCMMessage_restrictedPackageName :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_restrictedPackageName = Lens.lens (\GCMMessage' {restrictedPackageName} -> restrictedPackageName) (\s@GCMMessage' {} a -> s {restrictedPackageName = a} :: GCMMessage)++-- | Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration or supporting phone home functionality.+gCMMessage_silentPush :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Bool)+gCMMessage_silentPush = Lens.lens (\GCMMessage' {silentPush} -> silentPush) (\s@GCMMessage' {} a -> s {silentPush = a} :: GCMMessage)++-- | The URL of the small icon image to display in the status bar and the+-- content view of the push notification.+gCMMessage_smallImageIconUrl :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_smallImageIconUrl = Lens.lens (\GCMMessage' {smallImageIconUrl} -> smallImageIconUrl) (\s@GCMMessage' {} a -> s {smallImageIconUrl = a} :: GCMMessage)++-- | The sound to play when the recipient receives the push notification. You+-- can use the default stream or specify the file name of a sound resource+-- that\'s bundled in your app. On an Android platform, the sound file must+-- reside in \/res\/raw\/.+gCMMessage_sound :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_sound = Lens.lens (\GCMMessage' {sound} -> sound) (\s@GCMMessage' {} a -> s {sound = a} :: GCMMessage)++-- | The default message variables to use in the notification message. You+-- can override the default variables with individual address variables.+gCMMessage_substitutions :: Lens.Lens' GCMMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+gCMMessage_substitutions = Lens.lens (\GCMMessage' {substitutions} -> substitutions) (\s@GCMMessage' {} a -> s {substitutions = a} :: GCMMessage) Prelude.. Lens.mapping Lens.coerced++-- | The amount of time, in seconds, that FCM should store and attempt to+-- deliver the push notification, if the service is unable to deliver the+-- notification the first time. If you don\'t specify this value, FCM+-- defaults to the maximum value, which is 2,419,200 seconds (28 days).+--+-- Amazon Pinpoint specifies this value in the FCM time_to_live parameter+-- when it sends the notification message to FCM.+gCMMessage_timeToLive :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Int)+gCMMessage_timeToLive = Lens.lens (\GCMMessage' {timeToLive} -> timeToLive) (\s@GCMMessage' {} a -> s {timeToLive = a} :: GCMMessage)++-- | The title to display above the notification message on the recipient\'s+-- device.+gCMMessage_title :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_title = Lens.lens (\GCMMessage' {title} -> title) (\s@GCMMessage' {} a -> s {title = a} :: GCMMessage)++-- | The URL to open in the recipient\'s default mobile browser, if a+-- recipient taps the push notification and the value of the Action+-- property is URL.+gCMMessage_url :: Lens.Lens' GCMMessage (Prelude.Maybe Prelude.Text)+gCMMessage_url = Lens.lens (\GCMMessage' {url} -> url) (\s@GCMMessage' {} a -> s {url = a} :: GCMMessage)++instance Prelude.Hashable GCMMessage where+ hashWithSalt _salt GCMMessage' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` collapseKey+ `Prelude.hashWithSalt` data'+ `Prelude.hashWithSalt` iconReference+ `Prelude.hashWithSalt` imageIconUrl+ `Prelude.hashWithSalt` imageUrl+ `Prelude.hashWithSalt` priority+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` restrictedPackageName+ `Prelude.hashWithSalt` silentPush+ `Prelude.hashWithSalt` smallImageIconUrl+ `Prelude.hashWithSalt` sound+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` timeToLive+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance Prelude.NFData GCMMessage where+ rnf GCMMessage' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf collapseKey+ `Prelude.seq` Prelude.rnf data'+ `Prelude.seq` Prelude.rnf iconReference+ `Prelude.seq` Prelude.rnf imageIconUrl+ `Prelude.seq` Prelude.rnf imageUrl+ `Prelude.seq` Prelude.rnf priority+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf restrictedPackageName+ `Prelude.seq` Prelude.rnf silentPush+ `Prelude.seq` Prelude.rnf smallImageIconUrl+ `Prelude.seq` Prelude.rnf sound+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf timeToLive+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON GCMMessage where+ toJSON GCMMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("CollapseKey" Data..=) Prelude.<$> collapseKey,+ ("Data" Data..=) Prelude.<$> data',+ ("IconReference" Data..=) Prelude.<$> iconReference,+ ("ImageIconUrl" Data..=) Prelude.<$> imageIconUrl,+ ("ImageUrl" Data..=) Prelude.<$> imageUrl,+ ("Priority" Data..=) Prelude.<$> priority,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("RestrictedPackageName" Data..=)+ Prelude.<$> restrictedPackageName,+ ("SilentPush" Data..=) Prelude.<$> silentPush,+ ("SmallImageIconUrl" Data..=)+ Prelude.<$> smallImageIconUrl,+ ("Sound" Data..=) Prelude.<$> sound,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("TimeToLive" Data..=) Prelude.<$> timeToLive,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/GPSCoordinates.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.GPSCoordinates+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.GPSCoordinates where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the GPS coordinates of a location.+--+-- /See:/ 'newGPSCoordinates' smart constructor.+data GPSCoordinates = GPSCoordinates'+ { -- | The latitude coordinate of the location.+ latitude :: Prelude.Double,+ -- | The longitude coordinate of the location.+ longitude :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GPSCoordinates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'latitude', 'gPSCoordinates_latitude' - The latitude coordinate of the location.+--+-- 'longitude', 'gPSCoordinates_longitude' - The longitude coordinate of the location.+newGPSCoordinates ::+ -- | 'latitude'+ Prelude.Double ->+ -- | 'longitude'+ Prelude.Double ->+ GPSCoordinates+newGPSCoordinates pLatitude_ pLongitude_ =+ GPSCoordinates'+ { latitude = pLatitude_,+ longitude = pLongitude_+ }++-- | The latitude coordinate of the location.+gPSCoordinates_latitude :: Lens.Lens' GPSCoordinates Prelude.Double+gPSCoordinates_latitude = Lens.lens (\GPSCoordinates' {latitude} -> latitude) (\s@GPSCoordinates' {} a -> s {latitude = a} :: GPSCoordinates)++-- | The longitude coordinate of the location.+gPSCoordinates_longitude :: Lens.Lens' GPSCoordinates Prelude.Double+gPSCoordinates_longitude = Lens.lens (\GPSCoordinates' {longitude} -> longitude) (\s@GPSCoordinates' {} a -> s {longitude = a} :: GPSCoordinates)++instance Data.FromJSON GPSCoordinates where+ parseJSON =+ Data.withObject+ "GPSCoordinates"+ ( \x ->+ GPSCoordinates'+ Prelude.<$> (x Data..: "Latitude")+ Prelude.<*> (x Data..: "Longitude")+ )++instance Prelude.Hashable GPSCoordinates where+ hashWithSalt _salt GPSCoordinates' {..} =+ _salt+ `Prelude.hashWithSalt` latitude+ `Prelude.hashWithSalt` longitude++instance Prelude.NFData GPSCoordinates where+ rnf GPSCoordinates' {..} =+ Prelude.rnf latitude+ `Prelude.seq` Prelude.rnf longitude++instance Data.ToJSON GPSCoordinates where+ toJSON GPSCoordinates' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Latitude" Data..= latitude),+ Prelude.Just ("Longitude" Data..= longitude)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/GPSPointDimension.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.GPSPointDimension+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.GPSPointDimension where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.GPSCoordinates+import qualified Amazonka.Prelude as Prelude++-- | Specifies GPS-based criteria for including or excluding endpoints from a+-- segment.+--+-- /See:/ 'newGPSPointDimension' smart constructor.+data GPSPointDimension = GPSPointDimension'+ { -- | The range, in kilometers, from the GPS coordinates.+ rangeInKilometers :: Prelude.Maybe Prelude.Double,+ -- | The GPS coordinates to measure distance from.+ coordinates :: GPSCoordinates+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GPSPointDimension' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'rangeInKilometers', 'gPSPointDimension_rangeInKilometers' - The range, in kilometers, from the GPS coordinates.+--+-- 'coordinates', 'gPSPointDimension_coordinates' - The GPS coordinates to measure distance from.+newGPSPointDimension ::+ -- | 'coordinates'+ GPSCoordinates ->+ GPSPointDimension+newGPSPointDimension pCoordinates_ =+ GPSPointDimension'+ { rangeInKilometers =+ Prelude.Nothing,+ coordinates = pCoordinates_+ }++-- | The range, in kilometers, from the GPS coordinates.+gPSPointDimension_rangeInKilometers :: Lens.Lens' GPSPointDimension (Prelude.Maybe Prelude.Double)+gPSPointDimension_rangeInKilometers = Lens.lens (\GPSPointDimension' {rangeInKilometers} -> rangeInKilometers) (\s@GPSPointDimension' {} a -> s {rangeInKilometers = a} :: GPSPointDimension)++-- | The GPS coordinates to measure distance from.+gPSPointDimension_coordinates :: Lens.Lens' GPSPointDimension GPSCoordinates+gPSPointDimension_coordinates = Lens.lens (\GPSPointDimension' {coordinates} -> coordinates) (\s@GPSPointDimension' {} a -> s {coordinates = a} :: GPSPointDimension)++instance Data.FromJSON GPSPointDimension where+ parseJSON =+ Data.withObject+ "GPSPointDimension"+ ( \x ->+ GPSPointDimension'+ Prelude.<$> (x Data..:? "RangeInKilometers")+ Prelude.<*> (x Data..: "Coordinates")+ )++instance Prelude.Hashable GPSPointDimension where+ hashWithSalt _salt GPSPointDimension' {..} =+ _salt+ `Prelude.hashWithSalt` rangeInKilometers+ `Prelude.hashWithSalt` coordinates++instance Prelude.NFData GPSPointDimension where+ rnf GPSPointDimension' {..} =+ Prelude.rnf rangeInKilometers+ `Prelude.seq` Prelude.rnf coordinates++instance Data.ToJSON GPSPointDimension where+ toJSON GPSPointDimension' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("RangeInKilometers" Data..=)+ Prelude.<$> rangeInKilometers,+ Prelude.Just ("Coordinates" Data..= coordinates)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/HoldoutActivity.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.HoldoutActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.HoldoutActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a holdout activity in a journey. This type of+-- activity stops a journey for a specified percentage of participants.+--+-- /See:/ 'newHoldoutActivity' smart constructor.+data HoldoutActivity = HoldoutActivity'+ { -- | The unique identifier for the next activity to perform, after performing+ -- the holdout activity.+ nextActivity :: Prelude.Maybe Prelude.Text,+ -- | The percentage of participants who shouldn\'t continue the journey.+ --+ -- To determine which participants are held out, Amazon Pinpoint applies a+ -- probability-based algorithm to the percentage that you specify.+ -- Therefore, the actual percentage of participants who are held out may+ -- not be equal to the percentage that you specify.+ percentage :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HoldoutActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextActivity', 'holdoutActivity_nextActivity' - The unique identifier for the next activity to perform, after performing+-- the holdout activity.+--+-- 'percentage', 'holdoutActivity_percentage' - The percentage of participants who shouldn\'t continue the journey.+--+-- To determine which participants are held out, Amazon Pinpoint applies a+-- probability-based algorithm to the percentage that you specify.+-- Therefore, the actual percentage of participants who are held out may+-- not be equal to the percentage that you specify.+newHoldoutActivity ::+ -- | 'percentage'+ Prelude.Int ->+ HoldoutActivity+newHoldoutActivity pPercentage_ =+ HoldoutActivity'+ { nextActivity = Prelude.Nothing,+ percentage = pPercentage_+ }++-- | The unique identifier for the next activity to perform, after performing+-- the holdout activity.+holdoutActivity_nextActivity :: Lens.Lens' HoldoutActivity (Prelude.Maybe Prelude.Text)+holdoutActivity_nextActivity = Lens.lens (\HoldoutActivity' {nextActivity} -> nextActivity) (\s@HoldoutActivity' {} a -> s {nextActivity = a} :: HoldoutActivity)++-- | The percentage of participants who shouldn\'t continue the journey.+--+-- To determine which participants are held out, Amazon Pinpoint applies a+-- probability-based algorithm to the percentage that you specify.+-- Therefore, the actual percentage of participants who are held out may+-- not be equal to the percentage that you specify.+holdoutActivity_percentage :: Lens.Lens' HoldoutActivity Prelude.Int+holdoutActivity_percentage = Lens.lens (\HoldoutActivity' {percentage} -> percentage) (\s@HoldoutActivity' {} a -> s {percentage = a} :: HoldoutActivity)++instance Data.FromJSON HoldoutActivity where+ parseJSON =+ Data.withObject+ "HoldoutActivity"+ ( \x ->+ HoldoutActivity'+ Prelude.<$> (x Data..:? "NextActivity")+ Prelude.<*> (x Data..: "Percentage")+ )++instance Prelude.Hashable HoldoutActivity where+ hashWithSalt _salt HoldoutActivity' {..} =+ _salt+ `Prelude.hashWithSalt` nextActivity+ `Prelude.hashWithSalt` percentage++instance Prelude.NFData HoldoutActivity where+ rnf HoldoutActivity' {..} =+ Prelude.rnf nextActivity+ `Prelude.seq` Prelude.rnf percentage++instance Data.ToJSON HoldoutActivity where+ toJSON HoldoutActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NextActivity" Data..=) Prelude.<$> nextActivity,+ Prelude.Just ("Percentage" Data..= percentage)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ImportJobRequest.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ImportJobRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ImportJobRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DefinitionFormat+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a job that imports endpoint definitions from+-- an Amazon Simple Storage Service (Amazon S3) bucket.+--+-- /See:/ 'newImportJobRequest' smart constructor.+data ImportJobRequest = ImportJobRequest'+ { -- | Specifies whether to create a segment that contains the endpoints, when+ -- the endpoint definitions are imported.+ defineSegment :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) Your AWS account ID, which you assigned to an external ID+ -- key in an IAM trust policy. Amazon Pinpoint previously used this value+ -- to assume an IAM role when importing endpoint definitions, but we+ -- removed this requirement. We don\'t recommend use of external IDs for+ -- IAM roles that are assumed by Amazon Pinpoint.+ externalId :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to register the endpoints with Amazon Pinpoint, when+ -- the endpoint definitions are imported.+ registerEndpoints :: Prelude.Maybe Prelude.Bool,+ -- | The identifier for the segment to update or add the imported endpoint+ -- definitions to, if the import job is meant to update an existing+ -- segment.+ segmentId :: Prelude.Maybe Prelude.Text,+ -- | A custom name for the segment that\'s created by the import job, if the+ -- value of the DefineSegment property is true.+ segmentName :: Prelude.Maybe Prelude.Text,+ -- | The format of the files that contain the endpoint definitions to import.+ -- Valid values are: CSV, for comma-separated values format; and, JSON, for+ -- newline-delimited JSON format. If the Amazon S3 location stores multiple+ -- files that use different formats, Amazon Pinpoint imports data only from+ -- the files that use the specified format.+ format :: DefinitionFormat,+ -- | The URL of the Amazon Simple Storage Service (Amazon S3) bucket that+ -- contains the endpoint definitions to import. This location can be a+ -- folder or a single file. If the location is a folder, Amazon Pinpoint+ -- imports endpoint definitions from the files in this location, including+ -- any subfolders that the folder contains.+ --+ -- The URL should be in the following format:+ -- s3:\/\/bucket-name\/folder-name\/file-name. The location can end with+ -- the key for an individual object or a prefix that qualifies multiple+ -- objects.+ s3Url :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+ -- location to import endpoint definitions from.+ roleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportJobRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defineSegment', 'importJobRequest_defineSegment' - Specifies whether to create a segment that contains the endpoints, when+-- the endpoint definitions are imported.+--+-- 'externalId', 'importJobRequest_externalId' - (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when importing endpoint definitions, but we+-- removed this requirement. We don\'t recommend use of external IDs for+-- IAM roles that are assumed by Amazon Pinpoint.+--+-- 'registerEndpoints', 'importJobRequest_registerEndpoints' - Specifies whether to register the endpoints with Amazon Pinpoint, when+-- the endpoint definitions are imported.+--+-- 'segmentId', 'importJobRequest_segmentId' - The identifier for the segment to update or add the imported endpoint+-- definitions to, if the import job is meant to update an existing+-- segment.+--+-- 'segmentName', 'importJobRequest_segmentName' - A custom name for the segment that\'s created by the import job, if the+-- value of the DefineSegment property is true.+--+-- 'format', 'importJobRequest_format' - The format of the files that contain the endpoint definitions to import.+-- Valid values are: CSV, for comma-separated values format; and, JSON, for+-- newline-delimited JSON format. If the Amazon S3 location stores multiple+-- files that use different formats, Amazon Pinpoint imports data only from+-- the files that use the specified format.+--+-- 's3Url', 'importJobRequest_s3Url' - The URL of the Amazon Simple Storage Service (Amazon S3) bucket that+-- contains the endpoint definitions to import. This location can be a+-- folder or a single file. If the location is a folder, Amazon Pinpoint+-- imports endpoint definitions from the files in this location, including+-- any subfolders that the folder contains.+--+-- The URL should be in the following format:+-- s3:\/\/bucket-name\/folder-name\/file-name. The location can end with+-- the key for an individual object or a prefix that qualifies multiple+-- objects.+--+-- 'roleArn', 'importJobRequest_roleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+-- location to import endpoint definitions from.+newImportJobRequest ::+ -- | 'format'+ DefinitionFormat ->+ -- | 's3Url'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ ImportJobRequest+newImportJobRequest pFormat_ pS3Url_ pRoleArn_ =+ ImportJobRequest'+ { defineSegment = Prelude.Nothing,+ externalId = Prelude.Nothing,+ registerEndpoints = Prelude.Nothing,+ segmentId = Prelude.Nothing,+ segmentName = Prelude.Nothing,+ format = pFormat_,+ s3Url = pS3Url_,+ roleArn = pRoleArn_+ }++-- | Specifies whether to create a segment that contains the endpoints, when+-- the endpoint definitions are imported.+importJobRequest_defineSegment :: Lens.Lens' ImportJobRequest (Prelude.Maybe Prelude.Bool)+importJobRequest_defineSegment = Lens.lens (\ImportJobRequest' {defineSegment} -> defineSegment) (\s@ImportJobRequest' {} a -> s {defineSegment = a} :: ImportJobRequest)++-- | (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when importing endpoint definitions, but we+-- removed this requirement. We don\'t recommend use of external IDs for+-- IAM roles that are assumed by Amazon Pinpoint.+importJobRequest_externalId :: Lens.Lens' ImportJobRequest (Prelude.Maybe Prelude.Text)+importJobRequest_externalId = Lens.lens (\ImportJobRequest' {externalId} -> externalId) (\s@ImportJobRequest' {} a -> s {externalId = a} :: ImportJobRequest)++-- | Specifies whether to register the endpoints with Amazon Pinpoint, when+-- the endpoint definitions are imported.+importJobRequest_registerEndpoints :: Lens.Lens' ImportJobRequest (Prelude.Maybe Prelude.Bool)+importJobRequest_registerEndpoints = Lens.lens (\ImportJobRequest' {registerEndpoints} -> registerEndpoints) (\s@ImportJobRequest' {} a -> s {registerEndpoints = a} :: ImportJobRequest)++-- | The identifier for the segment to update or add the imported endpoint+-- definitions to, if the import job is meant to update an existing+-- segment.+importJobRequest_segmentId :: Lens.Lens' ImportJobRequest (Prelude.Maybe Prelude.Text)+importJobRequest_segmentId = Lens.lens (\ImportJobRequest' {segmentId} -> segmentId) (\s@ImportJobRequest' {} a -> s {segmentId = a} :: ImportJobRequest)++-- | A custom name for the segment that\'s created by the import job, if the+-- value of the DefineSegment property is true.+importJobRequest_segmentName :: Lens.Lens' ImportJobRequest (Prelude.Maybe Prelude.Text)+importJobRequest_segmentName = Lens.lens (\ImportJobRequest' {segmentName} -> segmentName) (\s@ImportJobRequest' {} a -> s {segmentName = a} :: ImportJobRequest)++-- | The format of the files that contain the endpoint definitions to import.+-- Valid values are: CSV, for comma-separated values format; and, JSON, for+-- newline-delimited JSON format. If the Amazon S3 location stores multiple+-- files that use different formats, Amazon Pinpoint imports data only from+-- the files that use the specified format.+importJobRequest_format :: Lens.Lens' ImportJobRequest DefinitionFormat+importJobRequest_format = Lens.lens (\ImportJobRequest' {format} -> format) (\s@ImportJobRequest' {} a -> s {format = a} :: ImportJobRequest)++-- | The URL of the Amazon Simple Storage Service (Amazon S3) bucket that+-- contains the endpoint definitions to import. This location can be a+-- folder or a single file. If the location is a folder, Amazon Pinpoint+-- imports endpoint definitions from the files in this location, including+-- any subfolders that the folder contains.+--+-- The URL should be in the following format:+-- s3:\/\/bucket-name\/folder-name\/file-name. The location can end with+-- the key for an individual object or a prefix that qualifies multiple+-- objects.+importJobRequest_s3Url :: Lens.Lens' ImportJobRequest Prelude.Text+importJobRequest_s3Url = Lens.lens (\ImportJobRequest' {s3Url} -> s3Url) (\s@ImportJobRequest' {} a -> s {s3Url = a} :: ImportJobRequest)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+-- location to import endpoint definitions from.+importJobRequest_roleArn :: Lens.Lens' ImportJobRequest Prelude.Text+importJobRequest_roleArn = Lens.lens (\ImportJobRequest' {roleArn} -> roleArn) (\s@ImportJobRequest' {} a -> s {roleArn = a} :: ImportJobRequest)++instance Prelude.Hashable ImportJobRequest where+ hashWithSalt _salt ImportJobRequest' {..} =+ _salt+ `Prelude.hashWithSalt` defineSegment+ `Prelude.hashWithSalt` externalId+ `Prelude.hashWithSalt` registerEndpoints+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` segmentName+ `Prelude.hashWithSalt` format+ `Prelude.hashWithSalt` s3Url+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData ImportJobRequest where+ rnf ImportJobRequest' {..} =+ Prelude.rnf defineSegment+ `Prelude.seq` Prelude.rnf externalId+ `Prelude.seq` Prelude.rnf registerEndpoints+ `Prelude.seq` Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf segmentName+ `Prelude.seq` Prelude.rnf format+ `Prelude.seq` Prelude.rnf s3Url+ `Prelude.seq` Prelude.rnf roleArn++instance Data.ToJSON ImportJobRequest where+ toJSON ImportJobRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DefineSegment" Data..=) Prelude.<$> defineSegment,+ ("ExternalId" Data..=) Prelude.<$> externalId,+ ("RegisterEndpoints" Data..=)+ Prelude.<$> registerEndpoints,+ ("SegmentId" Data..=) Prelude.<$> segmentId,+ ("SegmentName" Data..=) Prelude.<$> segmentName,+ Prelude.Just ("Format" Data..= format),+ Prelude.Just ("S3Url" Data..= s3Url),+ Prelude.Just ("RoleArn" Data..= roleArn)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/ImportJobResource.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ImportJobResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ImportJobResource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DefinitionFormat+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the resource settings for 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.+--+-- /See:/ 'newImportJobResource' smart constructor.+data ImportJobResource = ImportJobResource'+ { -- | Specifies whether the import job creates a segment that contains the+ -- endpoints, when the endpoint definitions are imported.+ defineSegment :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) Your AWS account ID, which you assigned to an external ID+ -- key in an IAM trust policy. Amazon Pinpoint previously used this value+ -- to assume an IAM role when importing endpoint definitions, but we+ -- removed this requirement. We don\'t recommend use of external IDs for+ -- IAM roles that are assumed by Amazon Pinpoint.+ externalId :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the import job registers the endpoints with Amazon+ -- Pinpoint, when the endpoint definitions are imported.+ registerEndpoints :: Prelude.Maybe Prelude.Bool,+ -- | The identifier for the segment that the import job updates or adds+ -- endpoint definitions to, if the import job updates an existing segment.+ segmentId :: Prelude.Maybe Prelude.Text,+ -- | The custom name for the segment that\'s created by the import job, if+ -- the value of the DefineSegment property is true.+ segmentName :: Prelude.Maybe Prelude.Text,+ -- | The format of the files that contain the endpoint definitions to import.+ -- Valid values are: CSV, for comma-separated values format; and, JSON, for+ -- newline-delimited JSON format.+ --+ -- If the files are stored in an Amazon S3 location and that location+ -- contains multiple files that use different formats, Amazon Pinpoint+ -- imports data only from the files that use the specified format.+ format :: DefinitionFormat,+ -- | The URL of the Amazon Simple Storage Service (Amazon S3) bucket that+ -- contains the endpoint definitions to import. This location can be a+ -- folder or a single file. If the location is a folder, Amazon Pinpoint+ -- imports endpoint definitions from the files in this location, including+ -- any subfolders that the folder contains.+ --+ -- The URL should be in the following format:+ -- s3:\/\/bucket-name\/folder-name\/file-name. The location can end with+ -- the key for an individual object or a prefix that qualifies multiple+ -- objects.+ s3Url :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+ -- location to import endpoint definitions from.+ roleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportJobResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defineSegment', 'importJobResource_defineSegment' - Specifies whether the import job creates a segment that contains the+-- endpoints, when the endpoint definitions are imported.+--+-- 'externalId', 'importJobResource_externalId' - (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when importing endpoint definitions, but we+-- removed this requirement. We don\'t recommend use of external IDs for+-- IAM roles that are assumed by Amazon Pinpoint.+--+-- 'registerEndpoints', 'importJobResource_registerEndpoints' - Specifies whether the import job registers the endpoints with Amazon+-- Pinpoint, when the endpoint definitions are imported.+--+-- 'segmentId', 'importJobResource_segmentId' - The identifier for the segment that the import job updates or adds+-- endpoint definitions to, if the import job updates an existing segment.+--+-- 'segmentName', 'importJobResource_segmentName' - The custom name for the segment that\'s created by the import job, if+-- the value of the DefineSegment property is true.+--+-- 'format', 'importJobResource_format' - The format of the files that contain the endpoint definitions to import.+-- Valid values are: CSV, for comma-separated values format; and, JSON, for+-- newline-delimited JSON format.+--+-- If the files are stored in an Amazon S3 location and that location+-- contains multiple files that use different formats, Amazon Pinpoint+-- imports data only from the files that use the specified format.+--+-- 's3Url', 'importJobResource_s3Url' - The URL of the Amazon Simple Storage Service (Amazon S3) bucket that+-- contains the endpoint definitions to import. This location can be a+-- folder or a single file. If the location is a folder, Amazon Pinpoint+-- imports endpoint definitions from the files in this location, including+-- any subfolders that the folder contains.+--+-- The URL should be in the following format:+-- s3:\/\/bucket-name\/folder-name\/file-name. The location can end with+-- the key for an individual object or a prefix that qualifies multiple+-- objects.+--+-- 'roleArn', 'importJobResource_roleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+-- location to import endpoint definitions from.+newImportJobResource ::+ -- | 'format'+ DefinitionFormat ->+ -- | 's3Url'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ ImportJobResource+newImportJobResource pFormat_ pS3Url_ pRoleArn_ =+ ImportJobResource'+ { defineSegment = Prelude.Nothing,+ externalId = Prelude.Nothing,+ registerEndpoints = Prelude.Nothing,+ segmentId = Prelude.Nothing,+ segmentName = Prelude.Nothing,+ format = pFormat_,+ s3Url = pS3Url_,+ roleArn = pRoleArn_+ }++-- | Specifies whether the import job creates a segment that contains the+-- endpoints, when the endpoint definitions are imported.+importJobResource_defineSegment :: Lens.Lens' ImportJobResource (Prelude.Maybe Prelude.Bool)+importJobResource_defineSegment = Lens.lens (\ImportJobResource' {defineSegment} -> defineSegment) (\s@ImportJobResource' {} a -> s {defineSegment = a} :: ImportJobResource)++-- | (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when importing endpoint definitions, but we+-- removed this requirement. We don\'t recommend use of external IDs for+-- IAM roles that are assumed by Amazon Pinpoint.+importJobResource_externalId :: Lens.Lens' ImportJobResource (Prelude.Maybe Prelude.Text)+importJobResource_externalId = Lens.lens (\ImportJobResource' {externalId} -> externalId) (\s@ImportJobResource' {} a -> s {externalId = a} :: ImportJobResource)++-- | Specifies whether the import job registers the endpoints with Amazon+-- Pinpoint, when the endpoint definitions are imported.+importJobResource_registerEndpoints :: Lens.Lens' ImportJobResource (Prelude.Maybe Prelude.Bool)+importJobResource_registerEndpoints = Lens.lens (\ImportJobResource' {registerEndpoints} -> registerEndpoints) (\s@ImportJobResource' {} a -> s {registerEndpoints = a} :: ImportJobResource)++-- | The identifier for the segment that the import job updates or adds+-- endpoint definitions to, if the import job updates an existing segment.+importJobResource_segmentId :: Lens.Lens' ImportJobResource (Prelude.Maybe Prelude.Text)+importJobResource_segmentId = Lens.lens (\ImportJobResource' {segmentId} -> segmentId) (\s@ImportJobResource' {} a -> s {segmentId = a} :: ImportJobResource)++-- | The custom name for the segment that\'s created by the import job, if+-- the value of the DefineSegment property is true.+importJobResource_segmentName :: Lens.Lens' ImportJobResource (Prelude.Maybe Prelude.Text)+importJobResource_segmentName = Lens.lens (\ImportJobResource' {segmentName} -> segmentName) (\s@ImportJobResource' {} a -> s {segmentName = a} :: ImportJobResource)++-- | The format of the files that contain the endpoint definitions to import.+-- Valid values are: CSV, for comma-separated values format; and, JSON, for+-- newline-delimited JSON format.+--+-- If the files are stored in an Amazon S3 location and that location+-- contains multiple files that use different formats, Amazon Pinpoint+-- imports data only from the files that use the specified format.+importJobResource_format :: Lens.Lens' ImportJobResource DefinitionFormat+importJobResource_format = Lens.lens (\ImportJobResource' {format} -> format) (\s@ImportJobResource' {} a -> s {format = a} :: ImportJobResource)++-- | The URL of the Amazon Simple Storage Service (Amazon S3) bucket that+-- contains the endpoint definitions to import. This location can be a+-- folder or a single file. If the location is a folder, Amazon Pinpoint+-- imports endpoint definitions from the files in this location, including+-- any subfolders that the folder contains.+--+-- The URL should be in the following format:+-- s3:\/\/bucket-name\/folder-name\/file-name. The location can end with+-- the key for an individual object or a prefix that qualifies multiple+-- objects.+importJobResource_s3Url :: Lens.Lens' ImportJobResource Prelude.Text+importJobResource_s3Url = Lens.lens (\ImportJobResource' {s3Url} -> s3Url) (\s@ImportJobResource' {} a -> s {s3Url = a} :: ImportJobResource)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3+-- location to import endpoint definitions from.+importJobResource_roleArn :: Lens.Lens' ImportJobResource Prelude.Text+importJobResource_roleArn = Lens.lens (\ImportJobResource' {roleArn} -> roleArn) (\s@ImportJobResource' {} a -> s {roleArn = a} :: ImportJobResource)++instance Data.FromJSON ImportJobResource where+ parseJSON =+ Data.withObject+ "ImportJobResource"+ ( \x ->+ ImportJobResource'+ Prelude.<$> (x Data..:? "DefineSegment")+ Prelude.<*> (x Data..:? "ExternalId")+ Prelude.<*> (x Data..:? "RegisterEndpoints")+ Prelude.<*> (x Data..:? "SegmentId")+ Prelude.<*> (x Data..:? "SegmentName")+ Prelude.<*> (x Data..: "Format")+ Prelude.<*> (x Data..: "S3Url")+ Prelude.<*> (x Data..: "RoleArn")+ )++instance Prelude.Hashable ImportJobResource where+ hashWithSalt _salt ImportJobResource' {..} =+ _salt+ `Prelude.hashWithSalt` defineSegment+ `Prelude.hashWithSalt` externalId+ `Prelude.hashWithSalt` registerEndpoints+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` segmentName+ `Prelude.hashWithSalt` format+ `Prelude.hashWithSalt` s3Url+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData ImportJobResource where+ rnf ImportJobResource' {..} =+ Prelude.rnf defineSegment+ `Prelude.seq` Prelude.rnf externalId+ `Prelude.seq` Prelude.rnf registerEndpoints+ `Prelude.seq` Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf segmentName+ `Prelude.seq` Prelude.rnf format+ `Prelude.seq` Prelude.rnf s3Url+ `Prelude.seq` Prelude.rnf roleArn
+ gen/Amazonka/Pinpoint/Types/ImportJobResponse.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ImportJobResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ImportJobResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ImportJobResource+import Amazonka.Pinpoint.Types.JobStatus+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newImportJobResponse' smart constructor.+data ImportJobResponse = ImportJobResponse'+ { -- | The number of pieces that were processed successfully (completed) by the+ -- import job, as of the time of the request.+ completedPieces :: Prelude.Maybe Prelude.Int,+ -- | The date, in ISO 8601 format, when the import job was completed.+ completionDate :: Prelude.Maybe Prelude.Text,+ -- | The number of pieces that weren\'t processed successfully (failed) by+ -- the import job, as of the time of the request.+ failedPieces :: Prelude.Maybe Prelude.Int,+ -- | An array of entries, one for each of the first 100 entries that weren\'t+ -- processed successfully (failed) by the import job, if any.+ failures :: Prelude.Maybe [Prelude.Text],+ -- | The total number of endpoint definitions that weren\'t processed+ -- successfully (failed) by the import job, typically because an error,+ -- such as a syntax error, occurred.+ totalFailures :: Prelude.Maybe Prelude.Int,+ -- | The total number of pieces that must be processed to complete the import+ -- job. Each piece consists of an approximately equal portion of the+ -- endpoint definitions that are part of the import job.+ totalPieces :: Prelude.Maybe Prelude.Int,+ -- | The total number of endpoint definitions that were processed by the+ -- import job.+ totalProcessed :: Prelude.Maybe Prelude.Int,+ -- | The status of the import job. The job status is FAILED if Amazon+ -- Pinpoint wasn\'t able to process one or more pieces in the job.+ jobStatus :: JobStatus,+ -- | The date, in ISO 8601 format, when the import job was created.+ creationDate :: Prelude.Text,+ -- | The job type. This value is IMPORT for import jobs.+ type' :: Prelude.Text,+ -- | The resource settings that apply to the import job.+ definition :: ImportJobResource,+ -- | The unique identifier for the import job.+ id :: Prelude.Text,+ -- | The unique identifier for the application that\'s associated with the+ -- import job.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedPieces', 'importJobResponse_completedPieces' - The number of pieces that were processed successfully (completed) by the+-- import job, as of the time of the request.+--+-- 'completionDate', 'importJobResponse_completionDate' - The date, in ISO 8601 format, when the import job was completed.+--+-- 'failedPieces', 'importJobResponse_failedPieces' - The number of pieces that weren\'t processed successfully (failed) by+-- the import job, as of the time of the request.+--+-- 'failures', 'importJobResponse_failures' - An array of entries, one for each of the first 100 entries that weren\'t+-- processed successfully (failed) by the import job, if any.+--+-- 'totalFailures', 'importJobResponse_totalFailures' - The total number of endpoint definitions that weren\'t processed+-- successfully (failed) by the import job, typically because an error,+-- such as a syntax error, occurred.+--+-- 'totalPieces', 'importJobResponse_totalPieces' - The total number of pieces that must be processed to complete the import+-- job. Each piece consists of an approximately equal portion of the+-- endpoint definitions that are part of the import job.+--+-- 'totalProcessed', 'importJobResponse_totalProcessed' - The total number of endpoint definitions that were processed by the+-- import job.+--+-- 'jobStatus', 'importJobResponse_jobStatus' - The status of the import job. The job status is FAILED if Amazon+-- Pinpoint wasn\'t able to process one or more pieces in the job.+--+-- 'creationDate', 'importJobResponse_creationDate' - The date, in ISO 8601 format, when the import job was created.+--+-- 'type'', 'importJobResponse_type' - The job type. This value is IMPORT for import jobs.+--+-- 'definition', 'importJobResponse_definition' - The resource settings that apply to the import job.+--+-- 'id', 'importJobResponse_id' - The unique identifier for the import job.+--+-- 'applicationId', 'importJobResponse_applicationId' - The unique identifier for the application that\'s associated with the+-- import job.+newImportJobResponse ::+ -- | 'jobStatus'+ JobStatus ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'type''+ Prelude.Text ->+ -- | 'definition'+ ImportJobResource ->+ -- | 'id'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ ImportJobResponse+newImportJobResponse+ pJobStatus_+ pCreationDate_+ pType_+ pDefinition_+ pId_+ pApplicationId_ =+ ImportJobResponse'+ { completedPieces =+ Prelude.Nothing,+ completionDate = Prelude.Nothing,+ failedPieces = Prelude.Nothing,+ failures = Prelude.Nothing,+ totalFailures = Prelude.Nothing,+ totalPieces = Prelude.Nothing,+ totalProcessed = Prelude.Nothing,+ jobStatus = pJobStatus_,+ creationDate = pCreationDate_,+ type' = pType_,+ definition = pDefinition_,+ id = pId_,+ applicationId = pApplicationId_+ }++-- | The number of pieces that were processed successfully (completed) by the+-- import job, as of the time of the request.+importJobResponse_completedPieces :: Lens.Lens' ImportJobResponse (Prelude.Maybe Prelude.Int)+importJobResponse_completedPieces = Lens.lens (\ImportJobResponse' {completedPieces} -> completedPieces) (\s@ImportJobResponse' {} a -> s {completedPieces = a} :: ImportJobResponse)++-- | The date, in ISO 8601 format, when the import job was completed.+importJobResponse_completionDate :: Lens.Lens' ImportJobResponse (Prelude.Maybe Prelude.Text)+importJobResponse_completionDate = Lens.lens (\ImportJobResponse' {completionDate} -> completionDate) (\s@ImportJobResponse' {} a -> s {completionDate = a} :: ImportJobResponse)++-- | The number of pieces that weren\'t processed successfully (failed) by+-- the import job, as of the time of the request.+importJobResponse_failedPieces :: Lens.Lens' ImportJobResponse (Prelude.Maybe Prelude.Int)+importJobResponse_failedPieces = Lens.lens (\ImportJobResponse' {failedPieces} -> failedPieces) (\s@ImportJobResponse' {} a -> s {failedPieces = a} :: ImportJobResponse)++-- | An array of entries, one for each of the first 100 entries that weren\'t+-- processed successfully (failed) by the import job, if any.+importJobResponse_failures :: Lens.Lens' ImportJobResponse (Prelude.Maybe [Prelude.Text])+importJobResponse_failures = Lens.lens (\ImportJobResponse' {failures} -> failures) (\s@ImportJobResponse' {} a -> s {failures = a} :: ImportJobResponse) Prelude.. Lens.mapping Lens.coerced++-- | The total number of endpoint definitions that weren\'t processed+-- successfully (failed) by the import job, typically because an error,+-- such as a syntax error, occurred.+importJobResponse_totalFailures :: Lens.Lens' ImportJobResponse (Prelude.Maybe Prelude.Int)+importJobResponse_totalFailures = Lens.lens (\ImportJobResponse' {totalFailures} -> totalFailures) (\s@ImportJobResponse' {} a -> s {totalFailures = a} :: ImportJobResponse)++-- | The total number of pieces that must be processed to complete the import+-- job. Each piece consists of an approximately equal portion of the+-- endpoint definitions that are part of the import job.+importJobResponse_totalPieces :: Lens.Lens' ImportJobResponse (Prelude.Maybe Prelude.Int)+importJobResponse_totalPieces = Lens.lens (\ImportJobResponse' {totalPieces} -> totalPieces) (\s@ImportJobResponse' {} a -> s {totalPieces = a} :: ImportJobResponse)++-- | The total number of endpoint definitions that were processed by the+-- import job.+importJobResponse_totalProcessed :: Lens.Lens' ImportJobResponse (Prelude.Maybe Prelude.Int)+importJobResponse_totalProcessed = Lens.lens (\ImportJobResponse' {totalProcessed} -> totalProcessed) (\s@ImportJobResponse' {} a -> s {totalProcessed = a} :: ImportJobResponse)++-- | The status of the import job. The job status is FAILED if Amazon+-- Pinpoint wasn\'t able to process one or more pieces in the job.+importJobResponse_jobStatus :: Lens.Lens' ImportJobResponse JobStatus+importJobResponse_jobStatus = Lens.lens (\ImportJobResponse' {jobStatus} -> jobStatus) (\s@ImportJobResponse' {} a -> s {jobStatus = a} :: ImportJobResponse)++-- | The date, in ISO 8601 format, when the import job was created.+importJobResponse_creationDate :: Lens.Lens' ImportJobResponse Prelude.Text+importJobResponse_creationDate = Lens.lens (\ImportJobResponse' {creationDate} -> creationDate) (\s@ImportJobResponse' {} a -> s {creationDate = a} :: ImportJobResponse)++-- | The job type. This value is IMPORT for import jobs.+importJobResponse_type :: Lens.Lens' ImportJobResponse Prelude.Text+importJobResponse_type = Lens.lens (\ImportJobResponse' {type'} -> type') (\s@ImportJobResponse' {} a -> s {type' = a} :: ImportJobResponse)++-- | The resource settings that apply to the import job.+importJobResponse_definition :: Lens.Lens' ImportJobResponse ImportJobResource+importJobResponse_definition = Lens.lens (\ImportJobResponse' {definition} -> definition) (\s@ImportJobResponse' {} a -> s {definition = a} :: ImportJobResponse)++-- | The unique identifier for the import job.+importJobResponse_id :: Lens.Lens' ImportJobResponse Prelude.Text+importJobResponse_id = Lens.lens (\ImportJobResponse' {id} -> id) (\s@ImportJobResponse' {} a -> s {id = a} :: ImportJobResponse)++-- | The unique identifier for the application that\'s associated with the+-- import job.+importJobResponse_applicationId :: Lens.Lens' ImportJobResponse Prelude.Text+importJobResponse_applicationId = Lens.lens (\ImportJobResponse' {applicationId} -> applicationId) (\s@ImportJobResponse' {} a -> s {applicationId = a} :: ImportJobResponse)++instance Data.FromJSON ImportJobResponse where+ parseJSON =+ Data.withObject+ "ImportJobResponse"+ ( \x ->+ ImportJobResponse'+ Prelude.<$> (x Data..:? "CompletedPieces")+ Prelude.<*> (x Data..:? "CompletionDate")+ Prelude.<*> (x Data..:? "FailedPieces")+ Prelude.<*> (x Data..:? "Failures" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "TotalFailures")+ Prelude.<*> (x Data..:? "TotalPieces")+ Prelude.<*> (x Data..:? "TotalProcessed")+ Prelude.<*> (x Data..: "JobStatus")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "Type")+ Prelude.<*> (x Data..: "Definition")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable ImportJobResponse where+ hashWithSalt _salt ImportJobResponse' {..} =+ _salt+ `Prelude.hashWithSalt` completedPieces+ `Prelude.hashWithSalt` completionDate+ `Prelude.hashWithSalt` failedPieces+ `Prelude.hashWithSalt` failures+ `Prelude.hashWithSalt` totalFailures+ `Prelude.hashWithSalt` totalPieces+ `Prelude.hashWithSalt` totalProcessed+ `Prelude.hashWithSalt` jobStatus+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` definition+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData ImportJobResponse where+ rnf ImportJobResponse' {..} =+ Prelude.rnf completedPieces+ `Prelude.seq` Prelude.rnf completionDate+ `Prelude.seq` Prelude.rnf failedPieces+ `Prelude.seq` Prelude.rnf failures+ `Prelude.seq` Prelude.rnf totalFailures+ `Prelude.seq` Prelude.rnf totalPieces+ `Prelude.seq` Prelude.rnf totalProcessed+ `Prelude.seq` Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf definition+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/ImportJobsResponse.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ImportJobsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ImportJobsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ImportJobResponse+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newImportJobsResponse' smart constructor.+data ImportJobsResponse = ImportJobsResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each import job that\'s associated with+ -- the application (Import Jobs resource) or segment (Segment Import Jobs+ -- resource).+ item :: [ImportJobResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'importJobsResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'importJobsResponse_item' - An array of responses, one for each import job that\'s associated with+-- the application (Import Jobs resource) or segment (Segment Import Jobs+-- resource).+newImportJobsResponse ::+ ImportJobsResponse+newImportJobsResponse =+ ImportJobsResponse'+ { nextToken = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+importJobsResponse_nextToken :: Lens.Lens' ImportJobsResponse (Prelude.Maybe Prelude.Text)+importJobsResponse_nextToken = Lens.lens (\ImportJobsResponse' {nextToken} -> nextToken) (\s@ImportJobsResponse' {} a -> s {nextToken = a} :: ImportJobsResponse)++-- | An array of responses, one for each import job that\'s associated with+-- the application (Import Jobs resource) or segment (Segment Import Jobs+-- resource).+importJobsResponse_item :: Lens.Lens' ImportJobsResponse [ImportJobResponse]+importJobsResponse_item = Lens.lens (\ImportJobsResponse' {item} -> item) (\s@ImportJobsResponse' {} a -> s {item = a} :: ImportJobsResponse) Prelude.. Lens.coerced++instance Data.FromJSON ImportJobsResponse where+ parseJSON =+ Data.withObject+ "ImportJobsResponse"+ ( \x ->+ ImportJobsResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ImportJobsResponse where+ hashWithSalt _salt ImportJobsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance Prelude.NFData ImportJobsResponse where+ rnf ImportJobsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/InAppCampaignSchedule.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppCampaignSchedule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppCampaignSchedule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignEventFilter+import Amazonka.Pinpoint.Types.QuietTime+import qualified Amazonka.Prelude as Prelude++-- | Schedule of the campaign.+--+-- /See:/ 'newInAppCampaignSchedule' smart constructor.+data InAppCampaignSchedule = InAppCampaignSchedule'+ { -- | The scheduled time after which the in-app message should not be shown.+ -- Timestamp is in ISO 8601 format.+ endDate :: Prelude.Maybe Prelude.Text,+ -- | The event filter the SDK has to use to show the in-app message in the+ -- application.+ eventFilter :: Prelude.Maybe CampaignEventFilter,+ -- | Time during which the in-app message should not be shown to the user.+ quietTime :: Prelude.Maybe QuietTime+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppCampaignSchedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endDate', 'inAppCampaignSchedule_endDate' - The scheduled time after which the in-app message should not be shown.+-- Timestamp is in ISO 8601 format.+--+-- 'eventFilter', 'inAppCampaignSchedule_eventFilter' - The event filter the SDK has to use to show the in-app message in the+-- application.+--+-- 'quietTime', 'inAppCampaignSchedule_quietTime' - Time during which the in-app message should not be shown to the user.+newInAppCampaignSchedule ::+ InAppCampaignSchedule+newInAppCampaignSchedule =+ InAppCampaignSchedule'+ { endDate = Prelude.Nothing,+ eventFilter = Prelude.Nothing,+ quietTime = Prelude.Nothing+ }++-- | The scheduled time after which the in-app message should not be shown.+-- Timestamp is in ISO 8601 format.+inAppCampaignSchedule_endDate :: Lens.Lens' InAppCampaignSchedule (Prelude.Maybe Prelude.Text)+inAppCampaignSchedule_endDate = Lens.lens (\InAppCampaignSchedule' {endDate} -> endDate) (\s@InAppCampaignSchedule' {} a -> s {endDate = a} :: InAppCampaignSchedule)++-- | The event filter the SDK has to use to show the in-app message in the+-- application.+inAppCampaignSchedule_eventFilter :: Lens.Lens' InAppCampaignSchedule (Prelude.Maybe CampaignEventFilter)+inAppCampaignSchedule_eventFilter = Lens.lens (\InAppCampaignSchedule' {eventFilter} -> eventFilter) (\s@InAppCampaignSchedule' {} a -> s {eventFilter = a} :: InAppCampaignSchedule)++-- | Time during which the in-app message should not be shown to the user.+inAppCampaignSchedule_quietTime :: Lens.Lens' InAppCampaignSchedule (Prelude.Maybe QuietTime)+inAppCampaignSchedule_quietTime = Lens.lens (\InAppCampaignSchedule' {quietTime} -> quietTime) (\s@InAppCampaignSchedule' {} a -> s {quietTime = a} :: InAppCampaignSchedule)++instance Data.FromJSON InAppCampaignSchedule where+ parseJSON =+ Data.withObject+ "InAppCampaignSchedule"+ ( \x ->+ InAppCampaignSchedule'+ Prelude.<$> (x Data..:? "EndDate")+ Prelude.<*> (x Data..:? "EventFilter")+ Prelude.<*> (x Data..:? "QuietTime")+ )++instance Prelude.Hashable InAppCampaignSchedule where+ hashWithSalt _salt InAppCampaignSchedule' {..} =+ _salt+ `Prelude.hashWithSalt` endDate+ `Prelude.hashWithSalt` eventFilter+ `Prelude.hashWithSalt` quietTime++instance Prelude.NFData InAppCampaignSchedule where+ rnf InAppCampaignSchedule' {..} =+ Prelude.rnf endDate+ `Prelude.seq` Prelude.rnf eventFilter+ `Prelude.seq` Prelude.rnf quietTime
+ gen/Amazonka/Pinpoint/Types/InAppMessage.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.InAppMessageContent+import Amazonka.Pinpoint.Types.Layout+import qualified Amazonka.Prelude as Prelude++-- | Provides all fields required for building an in-app message.+--+-- /See:/ 'newInAppMessage' smart constructor.+data InAppMessage = InAppMessage'+ { -- | In-app message content.+ content :: Prelude.Maybe [InAppMessageContent],+ -- | Custom config to be sent to SDK.+ customConfig :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The layout of the message.+ layout :: Prelude.Maybe Layout+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'content', 'inAppMessage_content' - In-app message content.+--+-- 'customConfig', 'inAppMessage_customConfig' - Custom config to be sent to SDK.+--+-- 'layout', 'inAppMessage_layout' - The layout of the message.+newInAppMessage ::+ InAppMessage+newInAppMessage =+ InAppMessage'+ { content = Prelude.Nothing,+ customConfig = Prelude.Nothing,+ layout = Prelude.Nothing+ }++-- | In-app message content.+inAppMessage_content :: Lens.Lens' InAppMessage (Prelude.Maybe [InAppMessageContent])+inAppMessage_content = Lens.lens (\InAppMessage' {content} -> content) (\s@InAppMessage' {} a -> s {content = a} :: InAppMessage) Prelude.. Lens.mapping Lens.coerced++-- | Custom config to be sent to SDK.+inAppMessage_customConfig :: Lens.Lens' InAppMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+inAppMessage_customConfig = Lens.lens (\InAppMessage' {customConfig} -> customConfig) (\s@InAppMessage' {} a -> s {customConfig = a} :: InAppMessage) Prelude.. Lens.mapping Lens.coerced++-- | The layout of the message.+inAppMessage_layout :: Lens.Lens' InAppMessage (Prelude.Maybe Layout)+inAppMessage_layout = Lens.lens (\InAppMessage' {layout} -> layout) (\s@InAppMessage' {} a -> s {layout = a} :: InAppMessage)++instance Data.FromJSON InAppMessage where+ parseJSON =+ Data.withObject+ "InAppMessage"+ ( \x ->+ InAppMessage'+ Prelude.<$> (x Data..:? "Content" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "CustomConfig" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Layout")+ )++instance Prelude.Hashable InAppMessage where+ hashWithSalt _salt InAppMessage' {..} =+ _salt+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` customConfig+ `Prelude.hashWithSalt` layout++instance Prelude.NFData InAppMessage where+ rnf InAppMessage' {..} =+ Prelude.rnf content+ `Prelude.seq` Prelude.rnf customConfig+ `Prelude.seq` Prelude.rnf layout
+ gen/Amazonka/Pinpoint/Types/InAppMessageBodyConfig.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppMessageBodyConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppMessageBodyConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Alignment+import qualified Amazonka.Prelude as Prelude++-- | Text config for Message Body.+--+-- /See:/ 'newInAppMessageBodyConfig' smart constructor.+data InAppMessageBodyConfig = InAppMessageBodyConfig'+ { -- | The alignment of the text. Valid values: LEFT, CENTER, RIGHT.+ alignment :: Alignment,+ -- | The text color.+ textColor :: Prelude.Text,+ -- | Message Body.+ body :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppMessageBodyConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alignment', 'inAppMessageBodyConfig_alignment' - The alignment of the text. Valid values: LEFT, CENTER, RIGHT.+--+-- 'textColor', 'inAppMessageBodyConfig_textColor' - The text color.+--+-- 'body', 'inAppMessageBodyConfig_body' - Message Body.+newInAppMessageBodyConfig ::+ -- | 'alignment'+ Alignment ->+ -- | 'textColor'+ Prelude.Text ->+ -- | 'body'+ Prelude.Text ->+ InAppMessageBodyConfig+newInAppMessageBodyConfig+ pAlignment_+ pTextColor_+ pBody_ =+ InAppMessageBodyConfig'+ { alignment = pAlignment_,+ textColor = pTextColor_,+ body = pBody_+ }++-- | The alignment of the text. Valid values: LEFT, CENTER, RIGHT.+inAppMessageBodyConfig_alignment :: Lens.Lens' InAppMessageBodyConfig Alignment+inAppMessageBodyConfig_alignment = Lens.lens (\InAppMessageBodyConfig' {alignment} -> alignment) (\s@InAppMessageBodyConfig' {} a -> s {alignment = a} :: InAppMessageBodyConfig)++-- | The text color.+inAppMessageBodyConfig_textColor :: Lens.Lens' InAppMessageBodyConfig Prelude.Text+inAppMessageBodyConfig_textColor = Lens.lens (\InAppMessageBodyConfig' {textColor} -> textColor) (\s@InAppMessageBodyConfig' {} a -> s {textColor = a} :: InAppMessageBodyConfig)++-- | Message Body.+inAppMessageBodyConfig_body :: Lens.Lens' InAppMessageBodyConfig Prelude.Text+inAppMessageBodyConfig_body = Lens.lens (\InAppMessageBodyConfig' {body} -> body) (\s@InAppMessageBodyConfig' {} a -> s {body = a} :: InAppMessageBodyConfig)++instance Data.FromJSON InAppMessageBodyConfig where+ parseJSON =+ Data.withObject+ "InAppMessageBodyConfig"+ ( \x ->+ InAppMessageBodyConfig'+ Prelude.<$> (x Data..: "Alignment")+ Prelude.<*> (x Data..: "TextColor")+ Prelude.<*> (x Data..: "Body")+ )++instance Prelude.Hashable InAppMessageBodyConfig where+ hashWithSalt _salt InAppMessageBodyConfig' {..} =+ _salt+ `Prelude.hashWithSalt` alignment+ `Prelude.hashWithSalt` textColor+ `Prelude.hashWithSalt` body++instance Prelude.NFData InAppMessageBodyConfig where+ rnf InAppMessageBodyConfig' {..} =+ Prelude.rnf alignment+ `Prelude.seq` Prelude.rnf textColor+ `Prelude.seq` Prelude.rnf body++instance Data.ToJSON InAppMessageBodyConfig where+ toJSON InAppMessageBodyConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Alignment" Data..= alignment),+ Prelude.Just ("TextColor" Data..= textColor),+ Prelude.Just ("Body" Data..= body)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/InAppMessageButton.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppMessageButton+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppMessageButton where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DefaultButtonConfiguration+import Amazonka.Pinpoint.Types.OverrideButtonConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Button Config for an in-app message.+--+-- /See:/ 'newInAppMessageButton' smart constructor.+data InAppMessageButton = InAppMessageButton'+ { -- | Default button content.+ android :: Prelude.Maybe OverrideButtonConfiguration,+ -- | Default button content.+ defaultConfig :: Prelude.Maybe DefaultButtonConfiguration,+ -- | Default button content.+ ios :: Prelude.Maybe OverrideButtonConfiguration,+ -- | Default button content.+ web :: Prelude.Maybe OverrideButtonConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppMessageButton' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'android', 'inAppMessageButton_android' - Default button content.+--+-- 'defaultConfig', 'inAppMessageButton_defaultConfig' - Default button content.+--+-- 'ios', 'inAppMessageButton_ios' - Default button content.+--+-- 'web', 'inAppMessageButton_web' - Default button content.+newInAppMessageButton ::+ InAppMessageButton+newInAppMessageButton =+ InAppMessageButton'+ { android = Prelude.Nothing,+ defaultConfig = Prelude.Nothing,+ ios = Prelude.Nothing,+ web = Prelude.Nothing+ }++-- | Default button content.+inAppMessageButton_android :: Lens.Lens' InAppMessageButton (Prelude.Maybe OverrideButtonConfiguration)+inAppMessageButton_android = Lens.lens (\InAppMessageButton' {android} -> android) (\s@InAppMessageButton' {} a -> s {android = a} :: InAppMessageButton)++-- | Default button content.+inAppMessageButton_defaultConfig :: Lens.Lens' InAppMessageButton (Prelude.Maybe DefaultButtonConfiguration)+inAppMessageButton_defaultConfig = Lens.lens (\InAppMessageButton' {defaultConfig} -> defaultConfig) (\s@InAppMessageButton' {} a -> s {defaultConfig = a} :: InAppMessageButton)++-- | Default button content.+inAppMessageButton_ios :: Lens.Lens' InAppMessageButton (Prelude.Maybe OverrideButtonConfiguration)+inAppMessageButton_ios = Lens.lens (\InAppMessageButton' {ios} -> ios) (\s@InAppMessageButton' {} a -> s {ios = a} :: InAppMessageButton)++-- | Default button content.+inAppMessageButton_web :: Lens.Lens' InAppMessageButton (Prelude.Maybe OverrideButtonConfiguration)+inAppMessageButton_web = Lens.lens (\InAppMessageButton' {web} -> web) (\s@InAppMessageButton' {} a -> s {web = a} :: InAppMessageButton)++instance Data.FromJSON InAppMessageButton where+ parseJSON =+ Data.withObject+ "InAppMessageButton"+ ( \x ->+ InAppMessageButton'+ Prelude.<$> (x Data..:? "Android")+ Prelude.<*> (x Data..:? "DefaultConfig")+ Prelude.<*> (x Data..:? "IOS")+ Prelude.<*> (x Data..:? "Web")+ )++instance Prelude.Hashable InAppMessageButton where+ hashWithSalt _salt InAppMessageButton' {..} =+ _salt+ `Prelude.hashWithSalt` android+ `Prelude.hashWithSalt` defaultConfig+ `Prelude.hashWithSalt` ios+ `Prelude.hashWithSalt` web++instance Prelude.NFData InAppMessageButton where+ rnf InAppMessageButton' {..} =+ Prelude.rnf android+ `Prelude.seq` Prelude.rnf defaultConfig+ `Prelude.seq` Prelude.rnf ios+ `Prelude.seq` Prelude.rnf web++instance Data.ToJSON InAppMessageButton where+ toJSON InAppMessageButton' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Android" Data..=) Prelude.<$> android,+ ("DefaultConfig" Data..=) Prelude.<$> defaultConfig,+ ("IOS" Data..=) Prelude.<$> ios,+ ("Web" Data..=) Prelude.<$> web+ ]+ )
+ gen/Amazonka/Pinpoint/Types/InAppMessageCampaign.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppMessageCampaign+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppMessageCampaign where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.InAppCampaignSchedule+import Amazonka.Pinpoint.Types.InAppMessage+import qualified Amazonka.Prelude as Prelude++-- | Targeted in-app message campaign.+--+-- /See:/ 'newInAppMessageCampaign' smart constructor.+data InAppMessageCampaign = InAppMessageCampaign'+ { -- | Campaign id of the corresponding campaign.+ campaignId :: Prelude.Maybe Prelude.Text,+ -- | Daily cap which controls the number of times any in-app messages can be+ -- shown to the endpoint during a day.+ dailyCap :: Prelude.Maybe Prelude.Int,+ -- | In-app message content with all fields required for rendering an in-app+ -- message.+ inAppMessage :: Prelude.Maybe InAppMessage,+ -- | Priority of the in-app message.+ priority :: Prelude.Maybe Prelude.Int,+ -- | Schedule of the campaign.+ schedule :: Prelude.Maybe InAppCampaignSchedule,+ -- | Session cap which controls the number of times an in-app message can be+ -- shown to the endpoint during an application session.+ sessionCap :: Prelude.Maybe Prelude.Int,+ -- | Total cap which controls the number of times an in-app message can be+ -- shown to the endpoint.+ totalCap :: Prelude.Maybe Prelude.Int,+ -- | Treatment id of the campaign.+ treatmentId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppMessageCampaign' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'campaignId', 'inAppMessageCampaign_campaignId' - Campaign id of the corresponding campaign.+--+-- 'dailyCap', 'inAppMessageCampaign_dailyCap' - Daily cap which controls the number of times any in-app messages can be+-- shown to the endpoint during a day.+--+-- 'inAppMessage', 'inAppMessageCampaign_inAppMessage' - In-app message content with all fields required for rendering an in-app+-- message.+--+-- 'priority', 'inAppMessageCampaign_priority' - Priority of the in-app message.+--+-- 'schedule', 'inAppMessageCampaign_schedule' - Schedule of the campaign.+--+-- 'sessionCap', 'inAppMessageCampaign_sessionCap' - Session cap which controls the number of times an in-app message can be+-- shown to the endpoint during an application session.+--+-- 'totalCap', 'inAppMessageCampaign_totalCap' - Total cap which controls the number of times an in-app message can be+-- shown to the endpoint.+--+-- 'treatmentId', 'inAppMessageCampaign_treatmentId' - Treatment id of the campaign.+newInAppMessageCampaign ::+ InAppMessageCampaign+newInAppMessageCampaign =+ InAppMessageCampaign'+ { campaignId = Prelude.Nothing,+ dailyCap = Prelude.Nothing,+ inAppMessage = Prelude.Nothing,+ priority = Prelude.Nothing,+ schedule = Prelude.Nothing,+ sessionCap = Prelude.Nothing,+ totalCap = Prelude.Nothing,+ treatmentId = Prelude.Nothing+ }++-- | Campaign id of the corresponding campaign.+inAppMessageCampaign_campaignId :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe Prelude.Text)+inAppMessageCampaign_campaignId = Lens.lens (\InAppMessageCampaign' {campaignId} -> campaignId) (\s@InAppMessageCampaign' {} a -> s {campaignId = a} :: InAppMessageCampaign)++-- | Daily cap which controls the number of times any in-app messages can be+-- shown to the endpoint during a day.+inAppMessageCampaign_dailyCap :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe Prelude.Int)+inAppMessageCampaign_dailyCap = Lens.lens (\InAppMessageCampaign' {dailyCap} -> dailyCap) (\s@InAppMessageCampaign' {} a -> s {dailyCap = a} :: InAppMessageCampaign)++-- | In-app message content with all fields required for rendering an in-app+-- message.+inAppMessageCampaign_inAppMessage :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe InAppMessage)+inAppMessageCampaign_inAppMessage = Lens.lens (\InAppMessageCampaign' {inAppMessage} -> inAppMessage) (\s@InAppMessageCampaign' {} a -> s {inAppMessage = a} :: InAppMessageCampaign)++-- | Priority of the in-app message.+inAppMessageCampaign_priority :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe Prelude.Int)+inAppMessageCampaign_priority = Lens.lens (\InAppMessageCampaign' {priority} -> priority) (\s@InAppMessageCampaign' {} a -> s {priority = a} :: InAppMessageCampaign)++-- | Schedule of the campaign.+inAppMessageCampaign_schedule :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe InAppCampaignSchedule)+inAppMessageCampaign_schedule = Lens.lens (\InAppMessageCampaign' {schedule} -> schedule) (\s@InAppMessageCampaign' {} a -> s {schedule = a} :: InAppMessageCampaign)++-- | Session cap which controls the number of times an in-app message can be+-- shown to the endpoint during an application session.+inAppMessageCampaign_sessionCap :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe Prelude.Int)+inAppMessageCampaign_sessionCap = Lens.lens (\InAppMessageCampaign' {sessionCap} -> sessionCap) (\s@InAppMessageCampaign' {} a -> s {sessionCap = a} :: InAppMessageCampaign)++-- | Total cap which controls the number of times an in-app message can be+-- shown to the endpoint.+inAppMessageCampaign_totalCap :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe Prelude.Int)+inAppMessageCampaign_totalCap = Lens.lens (\InAppMessageCampaign' {totalCap} -> totalCap) (\s@InAppMessageCampaign' {} a -> s {totalCap = a} :: InAppMessageCampaign)++-- | Treatment id of the campaign.+inAppMessageCampaign_treatmentId :: Lens.Lens' InAppMessageCampaign (Prelude.Maybe Prelude.Text)+inAppMessageCampaign_treatmentId = Lens.lens (\InAppMessageCampaign' {treatmentId} -> treatmentId) (\s@InAppMessageCampaign' {} a -> s {treatmentId = a} :: InAppMessageCampaign)++instance Data.FromJSON InAppMessageCampaign where+ parseJSON =+ Data.withObject+ "InAppMessageCampaign"+ ( \x ->+ InAppMessageCampaign'+ Prelude.<$> (x Data..:? "CampaignId")+ Prelude.<*> (x Data..:? "DailyCap")+ Prelude.<*> (x Data..:? "InAppMessage")+ Prelude.<*> (x Data..:? "Priority")+ Prelude.<*> (x Data..:? "Schedule")+ Prelude.<*> (x Data..:? "SessionCap")+ Prelude.<*> (x Data..:? "TotalCap")+ Prelude.<*> (x Data..:? "TreatmentId")+ )++instance Prelude.Hashable InAppMessageCampaign where+ hashWithSalt _salt InAppMessageCampaign' {..} =+ _salt+ `Prelude.hashWithSalt` campaignId+ `Prelude.hashWithSalt` dailyCap+ `Prelude.hashWithSalt` inAppMessage+ `Prelude.hashWithSalt` priority+ `Prelude.hashWithSalt` schedule+ `Prelude.hashWithSalt` sessionCap+ `Prelude.hashWithSalt` totalCap+ `Prelude.hashWithSalt` treatmentId++instance Prelude.NFData InAppMessageCampaign where+ rnf InAppMessageCampaign' {..} =+ Prelude.rnf campaignId+ `Prelude.seq` Prelude.rnf dailyCap+ `Prelude.seq` Prelude.rnf inAppMessage+ `Prelude.seq` Prelude.rnf priority+ `Prelude.seq` Prelude.rnf schedule+ `Prelude.seq` Prelude.rnf sessionCap+ `Prelude.seq` Prelude.rnf totalCap+ `Prelude.seq` Prelude.rnf treatmentId
+ gen/Amazonka/Pinpoint/Types/InAppMessageContent.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppMessageContent+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppMessageContent where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.InAppMessageBodyConfig+import Amazonka.Pinpoint.Types.InAppMessageButton+import Amazonka.Pinpoint.Types.InAppMessageHeaderConfig+import qualified Amazonka.Prelude as Prelude++-- | The configuration for the message content.+--+-- /See:/ 'newInAppMessageContent' smart constructor.+data InAppMessageContent = InAppMessageContent'+ { -- | The background color for the message.+ backgroundColor :: Prelude.Maybe Prelude.Text,+ -- | The configuration for the message body.+ bodyConfig :: Prelude.Maybe InAppMessageBodyConfig,+ -- | The configuration for the message header.+ headerConfig :: Prelude.Maybe InAppMessageHeaderConfig,+ -- | The image url for the background of message.+ imageUrl :: Prelude.Maybe Prelude.Text,+ -- | The first button inside the message.+ primaryBtn :: Prelude.Maybe InAppMessageButton,+ -- | The second button inside message.+ secondaryBtn :: Prelude.Maybe InAppMessageButton+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppMessageContent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'backgroundColor', 'inAppMessageContent_backgroundColor' - The background color for the message.+--+-- 'bodyConfig', 'inAppMessageContent_bodyConfig' - The configuration for the message body.+--+-- 'headerConfig', 'inAppMessageContent_headerConfig' - The configuration for the message header.+--+-- 'imageUrl', 'inAppMessageContent_imageUrl' - The image url for the background of message.+--+-- 'primaryBtn', 'inAppMessageContent_primaryBtn' - The first button inside the message.+--+-- 'secondaryBtn', 'inAppMessageContent_secondaryBtn' - The second button inside message.+newInAppMessageContent ::+ InAppMessageContent+newInAppMessageContent =+ InAppMessageContent'+ { backgroundColor =+ Prelude.Nothing,+ bodyConfig = Prelude.Nothing,+ headerConfig = Prelude.Nothing,+ imageUrl = Prelude.Nothing,+ primaryBtn = Prelude.Nothing,+ secondaryBtn = Prelude.Nothing+ }++-- | The background color for the message.+inAppMessageContent_backgroundColor :: Lens.Lens' InAppMessageContent (Prelude.Maybe Prelude.Text)+inAppMessageContent_backgroundColor = Lens.lens (\InAppMessageContent' {backgroundColor} -> backgroundColor) (\s@InAppMessageContent' {} a -> s {backgroundColor = a} :: InAppMessageContent)++-- | The configuration for the message body.+inAppMessageContent_bodyConfig :: Lens.Lens' InAppMessageContent (Prelude.Maybe InAppMessageBodyConfig)+inAppMessageContent_bodyConfig = Lens.lens (\InAppMessageContent' {bodyConfig} -> bodyConfig) (\s@InAppMessageContent' {} a -> s {bodyConfig = a} :: InAppMessageContent)++-- | The configuration for the message header.+inAppMessageContent_headerConfig :: Lens.Lens' InAppMessageContent (Prelude.Maybe InAppMessageHeaderConfig)+inAppMessageContent_headerConfig = Lens.lens (\InAppMessageContent' {headerConfig} -> headerConfig) (\s@InAppMessageContent' {} a -> s {headerConfig = a} :: InAppMessageContent)++-- | The image url for the background of message.+inAppMessageContent_imageUrl :: Lens.Lens' InAppMessageContent (Prelude.Maybe Prelude.Text)+inAppMessageContent_imageUrl = Lens.lens (\InAppMessageContent' {imageUrl} -> imageUrl) (\s@InAppMessageContent' {} a -> s {imageUrl = a} :: InAppMessageContent)++-- | The first button inside the message.+inAppMessageContent_primaryBtn :: Lens.Lens' InAppMessageContent (Prelude.Maybe InAppMessageButton)+inAppMessageContent_primaryBtn = Lens.lens (\InAppMessageContent' {primaryBtn} -> primaryBtn) (\s@InAppMessageContent' {} a -> s {primaryBtn = a} :: InAppMessageContent)++-- | The second button inside message.+inAppMessageContent_secondaryBtn :: Lens.Lens' InAppMessageContent (Prelude.Maybe InAppMessageButton)+inAppMessageContent_secondaryBtn = Lens.lens (\InAppMessageContent' {secondaryBtn} -> secondaryBtn) (\s@InAppMessageContent' {} a -> s {secondaryBtn = a} :: InAppMessageContent)++instance Data.FromJSON InAppMessageContent where+ parseJSON =+ Data.withObject+ "InAppMessageContent"+ ( \x ->+ InAppMessageContent'+ Prelude.<$> (x Data..:? "BackgroundColor")+ Prelude.<*> (x Data..:? "BodyConfig")+ Prelude.<*> (x Data..:? "HeaderConfig")+ Prelude.<*> (x Data..:? "ImageUrl")+ Prelude.<*> (x Data..:? "PrimaryBtn")+ Prelude.<*> (x Data..:? "SecondaryBtn")+ )++instance Prelude.Hashable InAppMessageContent where+ hashWithSalt _salt InAppMessageContent' {..} =+ _salt+ `Prelude.hashWithSalt` backgroundColor+ `Prelude.hashWithSalt` bodyConfig+ `Prelude.hashWithSalt` headerConfig+ `Prelude.hashWithSalt` imageUrl+ `Prelude.hashWithSalt` primaryBtn+ `Prelude.hashWithSalt` secondaryBtn++instance Prelude.NFData InAppMessageContent where+ rnf InAppMessageContent' {..} =+ Prelude.rnf backgroundColor+ `Prelude.seq` Prelude.rnf bodyConfig+ `Prelude.seq` Prelude.rnf headerConfig+ `Prelude.seq` Prelude.rnf imageUrl+ `Prelude.seq` Prelude.rnf primaryBtn+ `Prelude.seq` Prelude.rnf secondaryBtn++instance Data.ToJSON InAppMessageContent where+ toJSON InAppMessageContent' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BackgroundColor" Data..=)+ Prelude.<$> backgroundColor,+ ("BodyConfig" Data..=) Prelude.<$> bodyConfig,+ ("HeaderConfig" Data..=) Prelude.<$> headerConfig,+ ("ImageUrl" Data..=) Prelude.<$> imageUrl,+ ("PrimaryBtn" Data..=) Prelude.<$> primaryBtn,+ ("SecondaryBtn" Data..=) Prelude.<$> secondaryBtn+ ]+ )
+ gen/Amazonka/Pinpoint/Types/InAppMessageHeaderConfig.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppMessageHeaderConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppMessageHeaderConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Alignment+import qualified Amazonka.Prelude as Prelude++-- | Text config for Message Header.+--+-- /See:/ 'newInAppMessageHeaderConfig' smart constructor.+data InAppMessageHeaderConfig = InAppMessageHeaderConfig'+ { -- | The alignment of the text. Valid values: LEFT, CENTER, RIGHT.+ alignment :: Alignment,+ -- | Message Header.+ header :: Prelude.Text,+ -- | The text color.+ textColor :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppMessageHeaderConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alignment', 'inAppMessageHeaderConfig_alignment' - The alignment of the text. Valid values: LEFT, CENTER, RIGHT.+--+-- 'header', 'inAppMessageHeaderConfig_header' - Message Header.+--+-- 'textColor', 'inAppMessageHeaderConfig_textColor' - The text color.+newInAppMessageHeaderConfig ::+ -- | 'alignment'+ Alignment ->+ -- | 'header'+ Prelude.Text ->+ -- | 'textColor'+ Prelude.Text ->+ InAppMessageHeaderConfig+newInAppMessageHeaderConfig+ pAlignment_+ pHeader_+ pTextColor_ =+ InAppMessageHeaderConfig'+ { alignment = pAlignment_,+ header = pHeader_,+ textColor = pTextColor_+ }++-- | The alignment of the text. Valid values: LEFT, CENTER, RIGHT.+inAppMessageHeaderConfig_alignment :: Lens.Lens' InAppMessageHeaderConfig Alignment+inAppMessageHeaderConfig_alignment = Lens.lens (\InAppMessageHeaderConfig' {alignment} -> alignment) (\s@InAppMessageHeaderConfig' {} a -> s {alignment = a} :: InAppMessageHeaderConfig)++-- | Message Header.+inAppMessageHeaderConfig_header :: Lens.Lens' InAppMessageHeaderConfig Prelude.Text+inAppMessageHeaderConfig_header = Lens.lens (\InAppMessageHeaderConfig' {header} -> header) (\s@InAppMessageHeaderConfig' {} a -> s {header = a} :: InAppMessageHeaderConfig)++-- | The text color.+inAppMessageHeaderConfig_textColor :: Lens.Lens' InAppMessageHeaderConfig Prelude.Text+inAppMessageHeaderConfig_textColor = Lens.lens (\InAppMessageHeaderConfig' {textColor} -> textColor) (\s@InAppMessageHeaderConfig' {} a -> s {textColor = a} :: InAppMessageHeaderConfig)++instance Data.FromJSON InAppMessageHeaderConfig where+ parseJSON =+ Data.withObject+ "InAppMessageHeaderConfig"+ ( \x ->+ InAppMessageHeaderConfig'+ Prelude.<$> (x Data..: "Alignment")+ Prelude.<*> (x Data..: "Header")+ Prelude.<*> (x Data..: "TextColor")+ )++instance Prelude.Hashable InAppMessageHeaderConfig where+ hashWithSalt _salt InAppMessageHeaderConfig' {..} =+ _salt+ `Prelude.hashWithSalt` alignment+ `Prelude.hashWithSalt` header+ `Prelude.hashWithSalt` textColor++instance Prelude.NFData InAppMessageHeaderConfig where+ rnf InAppMessageHeaderConfig' {..} =+ Prelude.rnf alignment+ `Prelude.seq` Prelude.rnf header+ `Prelude.seq` Prelude.rnf textColor++instance Data.ToJSON InAppMessageHeaderConfig where+ toJSON InAppMessageHeaderConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Alignment" Data..= alignment),+ Prelude.Just ("Header" Data..= header),+ Prelude.Just ("TextColor" Data..= textColor)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/InAppMessagesResponse.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppMessagesResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppMessagesResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.InAppMessageCampaign+import qualified Amazonka.Prelude as Prelude++-- | Get in-app messages response object.+--+-- /See:/ 'newInAppMessagesResponse' smart constructor.+data InAppMessagesResponse = InAppMessagesResponse'+ { -- | List of targeted in-app message campaigns.+ inAppMessageCampaigns :: Prelude.Maybe [InAppMessageCampaign]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppMessagesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'inAppMessageCampaigns', 'inAppMessagesResponse_inAppMessageCampaigns' - List of targeted in-app message campaigns.+newInAppMessagesResponse ::+ InAppMessagesResponse+newInAppMessagesResponse =+ InAppMessagesResponse'+ { inAppMessageCampaigns =+ Prelude.Nothing+ }++-- | List of targeted in-app message campaigns.+inAppMessagesResponse_inAppMessageCampaigns :: Lens.Lens' InAppMessagesResponse (Prelude.Maybe [InAppMessageCampaign])+inAppMessagesResponse_inAppMessageCampaigns = Lens.lens (\InAppMessagesResponse' {inAppMessageCampaigns} -> inAppMessageCampaigns) (\s@InAppMessagesResponse' {} a -> s {inAppMessageCampaigns = a} :: InAppMessagesResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON InAppMessagesResponse where+ parseJSON =+ Data.withObject+ "InAppMessagesResponse"+ ( \x ->+ InAppMessagesResponse'+ Prelude.<$> ( x+ Data..:? "InAppMessageCampaigns"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable InAppMessagesResponse where+ hashWithSalt _salt InAppMessagesResponse' {..} =+ _salt `Prelude.hashWithSalt` inAppMessageCampaigns++instance Prelude.NFData InAppMessagesResponse where+ rnf InAppMessagesResponse' {..} =+ Prelude.rnf inAppMessageCampaigns
+ gen/Amazonka/Pinpoint/Types/InAppTemplateRequest.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppTemplateRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppTemplateRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.InAppMessageContent+import Amazonka.Pinpoint.Types.Layout+import qualified Amazonka.Prelude as Prelude++-- | InApp Template Request.+--+-- /See:/ 'newInAppTemplateRequest' smart constructor.+data InAppTemplateRequest = InAppTemplateRequest'+ { -- | The content of the message, can include up to 5 modals. Each modal must+ -- contain a message, a header, and background color. ImageUrl and buttons+ -- are optional.+ content :: Prelude.Maybe [InAppMessageContent],+ -- | Custom config to be sent to client.+ customConfig :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The layout of the message.+ layout :: Prelude.Maybe Layout,+ -- | The description of the template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the message template. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppTemplateRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'content', 'inAppTemplateRequest_content' - The content of the message, can include up to 5 modals. Each modal must+-- contain a message, a header, and background color. ImageUrl and buttons+-- are optional.+--+-- 'customConfig', 'inAppTemplateRequest_customConfig' - Custom config to be sent to client.+--+-- 'layout', 'inAppTemplateRequest_layout' - The layout of the message.+--+-- 'templateDescription', 'inAppTemplateRequest_templateDescription' - The description of the template.+--+-- 'tags', 'inAppTemplateRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+newInAppTemplateRequest ::+ InAppTemplateRequest+newInAppTemplateRequest =+ InAppTemplateRequest'+ { content = Prelude.Nothing,+ customConfig = Prelude.Nothing,+ layout = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The content of the message, can include up to 5 modals. Each modal must+-- contain a message, a header, and background color. ImageUrl and buttons+-- are optional.+inAppTemplateRequest_content :: Lens.Lens' InAppTemplateRequest (Prelude.Maybe [InAppMessageContent])+inAppTemplateRequest_content = Lens.lens (\InAppTemplateRequest' {content} -> content) (\s@InAppTemplateRequest' {} a -> s {content = a} :: InAppTemplateRequest) Prelude.. Lens.mapping Lens.coerced++-- | Custom config to be sent to client.+inAppTemplateRequest_customConfig :: Lens.Lens' InAppTemplateRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+inAppTemplateRequest_customConfig = Lens.lens (\InAppTemplateRequest' {customConfig} -> customConfig) (\s@InAppTemplateRequest' {} a -> s {customConfig = a} :: InAppTemplateRequest) Prelude.. Lens.mapping Lens.coerced++-- | The layout of the message.+inAppTemplateRequest_layout :: Lens.Lens' InAppTemplateRequest (Prelude.Maybe Layout)+inAppTemplateRequest_layout = Lens.lens (\InAppTemplateRequest' {layout} -> layout) (\s@InAppTemplateRequest' {} a -> s {layout = a} :: InAppTemplateRequest)++-- | The description of the template.+inAppTemplateRequest_templateDescription :: Lens.Lens' InAppTemplateRequest (Prelude.Maybe Prelude.Text)+inAppTemplateRequest_templateDescription = Lens.lens (\InAppTemplateRequest' {templateDescription} -> templateDescription) (\s@InAppTemplateRequest' {} a -> s {templateDescription = a} :: InAppTemplateRequest)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+inAppTemplateRequest_tags :: Lens.Lens' InAppTemplateRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+inAppTemplateRequest_tags = Lens.lens (\InAppTemplateRequest' {tags} -> tags) (\s@InAppTemplateRequest' {} a -> s {tags = a} :: InAppTemplateRequest) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable InAppTemplateRequest where+ hashWithSalt _salt InAppTemplateRequest' {..} =+ _salt+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` customConfig+ `Prelude.hashWithSalt` layout+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` tags++instance Prelude.NFData InAppTemplateRequest where+ rnf InAppTemplateRequest' {..} =+ Prelude.rnf content+ `Prelude.seq` Prelude.rnf customConfig+ `Prelude.seq` Prelude.rnf layout+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf tags++instance Data.ToJSON InAppTemplateRequest where+ toJSON InAppTemplateRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Content" Data..=) Prelude.<$> content,+ ("CustomConfig" Data..=) Prelude.<$> customConfig,+ ("Layout" Data..=) Prelude.<$> layout,+ ("TemplateDescription" Data..=)+ Prelude.<$> templateDescription,+ ("tags" Data..=) Prelude.<$> tags+ ]+ )
+ gen/Amazonka/Pinpoint/Types/InAppTemplateResponse.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.InAppTemplateResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.InAppTemplateResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.InAppMessageContent+import Amazonka.Pinpoint.Types.Layout+import Amazonka.Pinpoint.Types.TemplateType+import qualified Amazonka.Prelude as Prelude++-- | In-App Template Response.+--+-- /See:/ 'newInAppTemplateResponse' smart constructor.+data InAppTemplateResponse = InAppTemplateResponse'+ { -- | The resource arn of the template.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The content of the message, can include up to 5 modals. Each modal must+ -- contain a message, a header, and background color. ImageUrl and buttons+ -- are optional.+ content :: Prelude.Maybe [InAppMessageContent],+ -- | Custom config to be sent to client.+ customConfig :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The layout of the message.+ layout :: Prelude.Maybe Layout,+ -- | The description of the template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The version id of the template.+ version :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the message template. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The last modified date of the template.+ lastModifiedDate :: Prelude.Text,+ -- | The creation date of the template.+ creationDate :: Prelude.Text,+ -- | The name of the template.+ templateName :: Prelude.Text,+ -- | The type of the template.+ templateType :: TemplateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InAppTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'inAppTemplateResponse_arn' - The resource arn of the template.+--+-- 'content', 'inAppTemplateResponse_content' - The content of the message, can include up to 5 modals. Each modal must+-- contain a message, a header, and background color. ImageUrl and buttons+-- are optional.+--+-- 'customConfig', 'inAppTemplateResponse_customConfig' - Custom config to be sent to client.+--+-- 'layout', 'inAppTemplateResponse_layout' - The layout of the message.+--+-- 'templateDescription', 'inAppTemplateResponse_templateDescription' - The description of the template.+--+-- 'version', 'inAppTemplateResponse_version' - The version id of the template.+--+-- 'tags', 'inAppTemplateResponse_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+--+-- 'lastModifiedDate', 'inAppTemplateResponse_lastModifiedDate' - The last modified date of the template.+--+-- 'creationDate', 'inAppTemplateResponse_creationDate' - The creation date of the template.+--+-- 'templateName', 'inAppTemplateResponse_templateName' - The name of the template.+--+-- 'templateType', 'inAppTemplateResponse_templateType' - The type of the template.+newInAppTemplateResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ TemplateType ->+ InAppTemplateResponse+newInAppTemplateResponse+ pLastModifiedDate_+ pCreationDate_+ pTemplateName_+ pTemplateType_ =+ InAppTemplateResponse'+ { arn = Prelude.Nothing,+ content = Prelude.Nothing,+ customConfig = Prelude.Nothing,+ layout = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ version = Prelude.Nothing,+ tags = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ templateName = pTemplateName_,+ templateType = pTemplateType_+ }++-- | The resource arn of the template.+inAppTemplateResponse_arn :: Lens.Lens' InAppTemplateResponse (Prelude.Maybe Prelude.Text)+inAppTemplateResponse_arn = Lens.lens (\InAppTemplateResponse' {arn} -> arn) (\s@InAppTemplateResponse' {} a -> s {arn = a} :: InAppTemplateResponse)++-- | The content of the message, can include up to 5 modals. Each modal must+-- contain a message, a header, and background color. ImageUrl and buttons+-- are optional.+inAppTemplateResponse_content :: Lens.Lens' InAppTemplateResponse (Prelude.Maybe [InAppMessageContent])+inAppTemplateResponse_content = Lens.lens (\InAppTemplateResponse' {content} -> content) (\s@InAppTemplateResponse' {} a -> s {content = a} :: InAppTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | Custom config to be sent to client.+inAppTemplateResponse_customConfig :: Lens.Lens' InAppTemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+inAppTemplateResponse_customConfig = Lens.lens (\InAppTemplateResponse' {customConfig} -> customConfig) (\s@InAppTemplateResponse' {} a -> s {customConfig = a} :: InAppTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The layout of the message.+inAppTemplateResponse_layout :: Lens.Lens' InAppTemplateResponse (Prelude.Maybe Layout)+inAppTemplateResponse_layout = Lens.lens (\InAppTemplateResponse' {layout} -> layout) (\s@InAppTemplateResponse' {} a -> s {layout = a} :: InAppTemplateResponse)++-- | The description of the template.+inAppTemplateResponse_templateDescription :: Lens.Lens' InAppTemplateResponse (Prelude.Maybe Prelude.Text)+inAppTemplateResponse_templateDescription = Lens.lens (\InAppTemplateResponse' {templateDescription} -> templateDescription) (\s@InAppTemplateResponse' {} a -> s {templateDescription = a} :: InAppTemplateResponse)++-- | The version id of the template.+inAppTemplateResponse_version :: Lens.Lens' InAppTemplateResponse (Prelude.Maybe Prelude.Text)+inAppTemplateResponse_version = Lens.lens (\InAppTemplateResponse' {version} -> version) (\s@InAppTemplateResponse' {} a -> s {version = a} :: InAppTemplateResponse)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+inAppTemplateResponse_tags :: Lens.Lens' InAppTemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+inAppTemplateResponse_tags = Lens.lens (\InAppTemplateResponse' {tags} -> tags) (\s@InAppTemplateResponse' {} a -> s {tags = a} :: InAppTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The last modified date of the template.+inAppTemplateResponse_lastModifiedDate :: Lens.Lens' InAppTemplateResponse Prelude.Text+inAppTemplateResponse_lastModifiedDate = Lens.lens (\InAppTemplateResponse' {lastModifiedDate} -> lastModifiedDate) (\s@InAppTemplateResponse' {} a -> s {lastModifiedDate = a} :: InAppTemplateResponse)++-- | The creation date of the template.+inAppTemplateResponse_creationDate :: Lens.Lens' InAppTemplateResponse Prelude.Text+inAppTemplateResponse_creationDate = Lens.lens (\InAppTemplateResponse' {creationDate} -> creationDate) (\s@InAppTemplateResponse' {} a -> s {creationDate = a} :: InAppTemplateResponse)++-- | The name of the template.+inAppTemplateResponse_templateName :: Lens.Lens' InAppTemplateResponse Prelude.Text+inAppTemplateResponse_templateName = Lens.lens (\InAppTemplateResponse' {templateName} -> templateName) (\s@InAppTemplateResponse' {} a -> s {templateName = a} :: InAppTemplateResponse)++-- | The type of the template.+inAppTemplateResponse_templateType :: Lens.Lens' InAppTemplateResponse TemplateType+inAppTemplateResponse_templateType = Lens.lens (\InAppTemplateResponse' {templateType} -> templateType) (\s@InAppTemplateResponse' {} a -> s {templateType = a} :: InAppTemplateResponse)++instance Data.FromJSON InAppTemplateResponse where+ parseJSON =+ Data.withObject+ "InAppTemplateResponse"+ ( \x ->+ InAppTemplateResponse'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Content" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "CustomConfig" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Layout")+ Prelude.<*> (x Data..:? "TemplateDescription")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "TemplateName")+ Prelude.<*> (x Data..: "TemplateType")+ )++instance Prelude.Hashable InAppTemplateResponse where+ hashWithSalt _salt InAppTemplateResponse' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` content+ `Prelude.hashWithSalt` customConfig+ `Prelude.hashWithSalt` layout+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData InAppTemplateResponse where+ rnf InAppTemplateResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf content+ `Prelude.seq` Prelude.rnf customConfig+ `Prelude.seq` Prelude.rnf layout+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType
+ gen/Amazonka/Pinpoint/Types/Include.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Include+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Include+ ( Include+ ( ..,+ Include_ALL,+ Include_ANY,+ Include_NONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Include = Include' {fromInclude :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Include_ALL :: Include+pattern Include_ALL = Include' "ALL"++pattern Include_ANY :: Include+pattern Include_ANY = Include' "ANY"++pattern Include_NONE :: Include+pattern Include_NONE = Include' "NONE"++{-# COMPLETE+ Include_ALL,+ Include_ANY,+ Include_NONE,+ Include'+ #-}
+ gen/Amazonka/Pinpoint/Types/ItemResponse.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ItemResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ItemResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EndpointItemResponse+import Amazonka.Pinpoint.Types.EventItemResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the results of a request to create or update+-- an endpoint that\'s associated with an event.+--+-- /See:/ 'newItemResponse' smart constructor.+data ItemResponse = ItemResponse'+ { -- | The response that was received after the endpoint data was accepted.+ endpointItemResponse :: Prelude.Maybe EndpointItemResponse,+ -- | A multipart response object that contains a key and a value for each+ -- event in the request. In each object, the event ID is the key and an+ -- EventItemResponse object is the value.+ eventsItemResponse :: Prelude.Maybe (Prelude.HashMap Prelude.Text EventItemResponse)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ItemResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpointItemResponse', 'itemResponse_endpointItemResponse' - The response that was received after the endpoint data was accepted.+--+-- 'eventsItemResponse', 'itemResponse_eventsItemResponse' - A multipart response object that contains a key and a value for each+-- event in the request. In each object, the event ID is the key and an+-- EventItemResponse object is the value.+newItemResponse ::+ ItemResponse+newItemResponse =+ ItemResponse'+ { endpointItemResponse =+ Prelude.Nothing,+ eventsItemResponse = Prelude.Nothing+ }++-- | The response that was received after the endpoint data was accepted.+itemResponse_endpointItemResponse :: Lens.Lens' ItemResponse (Prelude.Maybe EndpointItemResponse)+itemResponse_endpointItemResponse = Lens.lens (\ItemResponse' {endpointItemResponse} -> endpointItemResponse) (\s@ItemResponse' {} a -> s {endpointItemResponse = a} :: ItemResponse)++-- | A multipart response object that contains a key and a value for each+-- event in the request. In each object, the event ID is the key and an+-- EventItemResponse object is the value.+itemResponse_eventsItemResponse :: Lens.Lens' ItemResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text EventItemResponse))+itemResponse_eventsItemResponse = Lens.lens (\ItemResponse' {eventsItemResponse} -> eventsItemResponse) (\s@ItemResponse' {} a -> s {eventsItemResponse = a} :: ItemResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ItemResponse where+ parseJSON =+ Data.withObject+ "ItemResponse"+ ( \x ->+ ItemResponse'+ Prelude.<$> (x Data..:? "EndpointItemResponse")+ Prelude.<*> ( x+ Data..:? "EventsItemResponse"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable ItemResponse where+ hashWithSalt _salt ItemResponse' {..} =+ _salt+ `Prelude.hashWithSalt` endpointItemResponse+ `Prelude.hashWithSalt` eventsItemResponse++instance Prelude.NFData ItemResponse where+ rnf ItemResponse' {..} =+ Prelude.rnf endpointItemResponse+ `Prelude.seq` Prelude.rnf eventsItemResponse
+ gen/Amazonka/Pinpoint/Types/JobStatus.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JobStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JobStatus+ ( JobStatus+ ( ..,+ JobStatus_COMPLETED,+ JobStatus_COMPLETING,+ JobStatus_CREATED,+ JobStatus_FAILED,+ JobStatus_FAILING,+ JobStatus_INITIALIZING,+ JobStatus_PENDING_JOB,+ JobStatus_PREPARING_FOR_INITIALIZATION,+ JobStatus_PROCESSING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype JobStatus = JobStatus'+ { fromJobStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern JobStatus_COMPLETED :: JobStatus+pattern JobStatus_COMPLETED = JobStatus' "COMPLETED"++pattern JobStatus_COMPLETING :: JobStatus+pattern JobStatus_COMPLETING = JobStatus' "COMPLETING"++pattern JobStatus_CREATED :: JobStatus+pattern JobStatus_CREATED = JobStatus' "CREATED"++pattern JobStatus_FAILED :: JobStatus+pattern JobStatus_FAILED = JobStatus' "FAILED"++pattern JobStatus_FAILING :: JobStatus+pattern JobStatus_FAILING = JobStatus' "FAILING"++pattern JobStatus_INITIALIZING :: JobStatus+pattern JobStatus_INITIALIZING = JobStatus' "INITIALIZING"++pattern JobStatus_PENDING_JOB :: JobStatus+pattern JobStatus_PENDING_JOB = JobStatus' "PENDING_JOB"++pattern JobStatus_PREPARING_FOR_INITIALIZATION :: JobStatus+pattern JobStatus_PREPARING_FOR_INITIALIZATION = JobStatus' "PREPARING_FOR_INITIALIZATION"++pattern JobStatus_PROCESSING :: JobStatus+pattern JobStatus_PROCESSING = JobStatus' "PROCESSING"++{-# COMPLETE+ JobStatus_COMPLETED,+ JobStatus_COMPLETING,+ JobStatus_CREATED,+ JobStatus_FAILED,+ JobStatus_FAILING,+ JobStatus_INITIALIZING,+ JobStatus_PENDING_JOB,+ JobStatus_PREPARING_FOR_INITIALIZATION,+ JobStatus_PROCESSING,+ JobStatus'+ #-}
+ gen/Amazonka/Pinpoint/Types/JourneyChannelSettings.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyChannelSettings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyChannelSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The channel-specific configurations for the journey.+--+-- /See:/ 'newJourneyChannelSettings' smart constructor.+data JourneyChannelSettings = JourneyChannelSettings'+ { -- | Amazon Resource Name (ARN) of the Connect Campaign.+ connectCampaignArn :: Prelude.Maybe Prelude.Text,+ -- | IAM role ARN to be assumed when invoking Connect campaign execution APIs+ -- for dialing.+ connectCampaignExecutionRoleArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyChannelSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectCampaignArn', 'journeyChannelSettings_connectCampaignArn' - Amazon Resource Name (ARN) of the Connect Campaign.+--+-- 'connectCampaignExecutionRoleArn', 'journeyChannelSettings_connectCampaignExecutionRoleArn' - IAM role ARN to be assumed when invoking Connect campaign execution APIs+-- for dialing.+newJourneyChannelSettings ::+ JourneyChannelSettings+newJourneyChannelSettings =+ JourneyChannelSettings'+ { connectCampaignArn =+ Prelude.Nothing,+ connectCampaignExecutionRoleArn = Prelude.Nothing+ }++-- | Amazon Resource Name (ARN) of the Connect Campaign.+journeyChannelSettings_connectCampaignArn :: Lens.Lens' JourneyChannelSettings (Prelude.Maybe Prelude.Text)+journeyChannelSettings_connectCampaignArn = Lens.lens (\JourneyChannelSettings' {connectCampaignArn} -> connectCampaignArn) (\s@JourneyChannelSettings' {} a -> s {connectCampaignArn = a} :: JourneyChannelSettings)++-- | IAM role ARN to be assumed when invoking Connect campaign execution APIs+-- for dialing.+journeyChannelSettings_connectCampaignExecutionRoleArn :: Lens.Lens' JourneyChannelSettings (Prelude.Maybe Prelude.Text)+journeyChannelSettings_connectCampaignExecutionRoleArn = Lens.lens (\JourneyChannelSettings' {connectCampaignExecutionRoleArn} -> connectCampaignExecutionRoleArn) (\s@JourneyChannelSettings' {} a -> s {connectCampaignExecutionRoleArn = a} :: JourneyChannelSettings)++instance Data.FromJSON JourneyChannelSettings where+ parseJSON =+ Data.withObject+ "JourneyChannelSettings"+ ( \x ->+ JourneyChannelSettings'+ Prelude.<$> (x Data..:? "ConnectCampaignArn")+ Prelude.<*> (x Data..:? "ConnectCampaignExecutionRoleArn")+ )++instance Prelude.Hashable JourneyChannelSettings where+ hashWithSalt _salt JourneyChannelSettings' {..} =+ _salt+ `Prelude.hashWithSalt` connectCampaignArn+ `Prelude.hashWithSalt` connectCampaignExecutionRoleArn++instance Prelude.NFData JourneyChannelSettings where+ rnf JourneyChannelSettings' {..} =+ Prelude.rnf connectCampaignArn+ `Prelude.seq` Prelude.rnf connectCampaignExecutionRoleArn++instance Data.ToJSON JourneyChannelSettings where+ toJSON JourneyChannelSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConnectCampaignArn" Data..=)+ Prelude.<$> connectCampaignArn,+ ("ConnectCampaignExecutionRoleArn" Data..=)+ Prelude.<$> connectCampaignExecutionRoleArn+ ]+ )
+ gen/Amazonka/Pinpoint/Types/JourneyCustomMessage.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyCustomMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyCustomMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the message content for a custom channel message that\'s sent+-- to participants in a journey.+--+-- /See:/ 'newJourneyCustomMessage' smart constructor.+data JourneyCustomMessage = JourneyCustomMessage'+ { -- | The message content that\'s passed to an AWS Lambda function or to a web+ -- hook.+ data' :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyCustomMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'data'', 'journeyCustomMessage_data' - The message content that\'s passed to an AWS Lambda function or to a web+-- hook.+newJourneyCustomMessage ::+ JourneyCustomMessage+newJourneyCustomMessage =+ JourneyCustomMessage' {data' = Prelude.Nothing}++-- | The message content that\'s passed to an AWS Lambda function or to a web+-- hook.+journeyCustomMessage_data :: Lens.Lens' JourneyCustomMessage (Prelude.Maybe Prelude.Text)+journeyCustomMessage_data = Lens.lens (\JourneyCustomMessage' {data'} -> data') (\s@JourneyCustomMessage' {} a -> s {data' = a} :: JourneyCustomMessage)++instance Data.FromJSON JourneyCustomMessage where+ parseJSON =+ Data.withObject+ "JourneyCustomMessage"+ ( \x ->+ JourneyCustomMessage'+ Prelude.<$> (x Data..:? "Data")+ )++instance Prelude.Hashable JourneyCustomMessage where+ hashWithSalt _salt JourneyCustomMessage' {..} =+ _salt `Prelude.hashWithSalt` data'++instance Prelude.NFData JourneyCustomMessage where+ rnf JourneyCustomMessage' {..} = Prelude.rnf data'++instance Data.ToJSON JourneyCustomMessage where+ toJSON JourneyCustomMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Data" Data..=) Prelude.<$> data']+ )
+ gen/Amazonka/Pinpoint/Types/JourneyDateRangeKpiResponse.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyDateRangeKpiResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.BaseKpiResult+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newJourneyDateRangeKpiResponse' smart constructor.+data JourneyDateRangeKpiResponse = JourneyDateRangeKpiResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null for the Journey+ -- Engagement Metrics resource because the resource returns all results in+ -- a single page.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of objects that contains the results of the query. Each object+ -- contains the value for the metric and metadata about that value.+ kpiResult :: BaseKpiResult,+ -- | The name of the metric, also referred to as a /key performance indicator+ -- (KPI)/, that the data was retrieved 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. For a list+ -- of possible values, see the+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ kpiName :: Prelude.Text,+ -- | The unique identifier for the journey that the metric applies to.+ journeyId :: Prelude.Text,+ -- | The last date and time of the date range that was used to filter the+ -- query results, in extended ISO 8601 format. The date range is inclusive.+ endTime :: Data.ISO8601,+ -- | The first date and time of the date range that was used to filter the+ -- query results, in extended ISO 8601 format. The date range is inclusive.+ startTime :: Data.ISO8601,+ -- | The unique identifier for the application that the metric applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyDateRangeKpiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'journeyDateRangeKpiResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null for the Journey+-- Engagement Metrics resource because the resource returns all results in+-- a single page.+--+-- 'kpiResult', 'journeyDateRangeKpiResponse_kpiResult' - An array of objects that contains the results of the query. Each object+-- contains the value for the metric and metadata about that value.+--+-- 'kpiName', 'journeyDateRangeKpiResponse_kpiName' - The name of the metric, also referred to as a /key performance indicator+-- (KPI)/, that the data was retrieved 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. For a list+-- of possible values, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+--+-- 'journeyId', 'journeyDateRangeKpiResponse_journeyId' - The unique identifier for the journey that the metric applies to.+--+-- 'endTime', 'journeyDateRangeKpiResponse_endTime' - The last date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+--+-- 'startTime', 'journeyDateRangeKpiResponse_startTime' - The first date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+--+-- 'applicationId', 'journeyDateRangeKpiResponse_applicationId' - The unique identifier for the application that the metric applies to.+newJourneyDateRangeKpiResponse ::+ -- | 'kpiResult'+ BaseKpiResult ->+ -- | 'kpiName'+ Prelude.Text ->+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'endTime'+ Prelude.UTCTime ->+ -- | 'startTime'+ Prelude.UTCTime ->+ -- | 'applicationId'+ Prelude.Text ->+ JourneyDateRangeKpiResponse+newJourneyDateRangeKpiResponse+ pKpiResult_+ pKpiName_+ pJourneyId_+ pEndTime_+ pStartTime_+ pApplicationId_ =+ JourneyDateRangeKpiResponse'+ { nextToken =+ Prelude.Nothing,+ kpiResult = pKpiResult_,+ kpiName = pKpiName_,+ journeyId = pJourneyId_,+ endTime = Data._Time Lens.# pEndTime_,+ startTime = Data._Time Lens.# pStartTime_,+ applicationId = pApplicationId_+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null for the Journey+-- Engagement Metrics resource because the resource returns all results in+-- a single page.+journeyDateRangeKpiResponse_nextToken :: Lens.Lens' JourneyDateRangeKpiResponse (Prelude.Maybe Prelude.Text)+journeyDateRangeKpiResponse_nextToken = Lens.lens (\JourneyDateRangeKpiResponse' {nextToken} -> nextToken) (\s@JourneyDateRangeKpiResponse' {} a -> s {nextToken = a} :: JourneyDateRangeKpiResponse)++-- | An array of objects that contains the results of the query. Each object+-- contains the value for the metric and metadata about that value.+journeyDateRangeKpiResponse_kpiResult :: Lens.Lens' JourneyDateRangeKpiResponse BaseKpiResult+journeyDateRangeKpiResponse_kpiResult = Lens.lens (\JourneyDateRangeKpiResponse' {kpiResult} -> kpiResult) (\s@JourneyDateRangeKpiResponse' {} a -> s {kpiResult = a} :: JourneyDateRangeKpiResponse)++-- | The name of the metric, also referred to as a /key performance indicator+-- (KPI)/, that the data was retrieved 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. For a list+-- of possible values, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+journeyDateRangeKpiResponse_kpiName :: Lens.Lens' JourneyDateRangeKpiResponse Prelude.Text+journeyDateRangeKpiResponse_kpiName = Lens.lens (\JourneyDateRangeKpiResponse' {kpiName} -> kpiName) (\s@JourneyDateRangeKpiResponse' {} a -> s {kpiName = a} :: JourneyDateRangeKpiResponse)++-- | The unique identifier for the journey that the metric applies to.+journeyDateRangeKpiResponse_journeyId :: Lens.Lens' JourneyDateRangeKpiResponse Prelude.Text+journeyDateRangeKpiResponse_journeyId = Lens.lens (\JourneyDateRangeKpiResponse' {journeyId} -> journeyId) (\s@JourneyDateRangeKpiResponse' {} a -> s {journeyId = a} :: JourneyDateRangeKpiResponse)++-- | The last date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+journeyDateRangeKpiResponse_endTime :: Lens.Lens' JourneyDateRangeKpiResponse Prelude.UTCTime+journeyDateRangeKpiResponse_endTime = Lens.lens (\JourneyDateRangeKpiResponse' {endTime} -> endTime) (\s@JourneyDateRangeKpiResponse' {} a -> s {endTime = a} :: JourneyDateRangeKpiResponse) Prelude.. Data._Time++-- | The first date and time of the date range that was used to filter the+-- query results, in extended ISO 8601 format. The date range is inclusive.+journeyDateRangeKpiResponse_startTime :: Lens.Lens' JourneyDateRangeKpiResponse Prelude.UTCTime+journeyDateRangeKpiResponse_startTime = Lens.lens (\JourneyDateRangeKpiResponse' {startTime} -> startTime) (\s@JourneyDateRangeKpiResponse' {} a -> s {startTime = a} :: JourneyDateRangeKpiResponse) Prelude.. Data._Time++-- | The unique identifier for the application that the metric applies to.+journeyDateRangeKpiResponse_applicationId :: Lens.Lens' JourneyDateRangeKpiResponse Prelude.Text+journeyDateRangeKpiResponse_applicationId = Lens.lens (\JourneyDateRangeKpiResponse' {applicationId} -> applicationId) (\s@JourneyDateRangeKpiResponse' {} a -> s {applicationId = a} :: JourneyDateRangeKpiResponse)++instance Data.FromJSON JourneyDateRangeKpiResponse where+ parseJSON =+ Data.withObject+ "JourneyDateRangeKpiResponse"+ ( \x ->+ JourneyDateRangeKpiResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..: "KpiResult")+ Prelude.<*> (x Data..: "KpiName")+ Prelude.<*> (x Data..: "JourneyId")+ Prelude.<*> (x Data..: "EndTime")+ Prelude.<*> (x Data..: "StartTime")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable JourneyDateRangeKpiResponse where+ hashWithSalt _salt JourneyDateRangeKpiResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` kpiResult+ `Prelude.hashWithSalt` kpiName+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData JourneyDateRangeKpiResponse where+ rnf JourneyDateRangeKpiResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf kpiResult+ `Prelude.seq` Prelude.rnf kpiName+ `Prelude.seq` Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/JourneyEmailMessage.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyEmailMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyEmailMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the \"From\" address for an email message that\'s sent to+-- participants in a journey.+--+-- /See:/ 'newJourneyEmailMessage' smart constructor.+data JourneyEmailMessage = JourneyEmailMessage'+ { -- | The verified email address to send the email message from. The default+ -- address is the FromAddress specified for the email channel for the+ -- application.+ fromAddress :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyEmailMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fromAddress', 'journeyEmailMessage_fromAddress' - The verified email address to send the email message from. The default+-- address is the FromAddress specified for the email channel for the+-- application.+newJourneyEmailMessage ::+ JourneyEmailMessage+newJourneyEmailMessage =+ JourneyEmailMessage' {fromAddress = Prelude.Nothing}++-- | The verified email address to send the email message from. The default+-- address is the FromAddress specified for the email channel for the+-- application.+journeyEmailMessage_fromAddress :: Lens.Lens' JourneyEmailMessage (Prelude.Maybe Prelude.Text)+journeyEmailMessage_fromAddress = Lens.lens (\JourneyEmailMessage' {fromAddress} -> fromAddress) (\s@JourneyEmailMessage' {} a -> s {fromAddress = a} :: JourneyEmailMessage)++instance Data.FromJSON JourneyEmailMessage where+ parseJSON =+ Data.withObject+ "JourneyEmailMessage"+ ( \x ->+ JourneyEmailMessage'+ Prelude.<$> (x Data..:? "FromAddress")+ )++instance Prelude.Hashable JourneyEmailMessage where+ hashWithSalt _salt JourneyEmailMessage' {..} =+ _salt `Prelude.hashWithSalt` fromAddress++instance Prelude.NFData JourneyEmailMessage where+ rnf JourneyEmailMessage' {..} =+ Prelude.rnf fromAddress++instance Data.ToJSON JourneyEmailMessage where+ toJSON JourneyEmailMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [("FromAddress" Data..=) Prelude.<$> fromAddress]+ )
+ gen/Amazonka/Pinpoint/Types/JourneyExecutionActivityMetricsResponse.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyExecutionActivityMetricsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newJourneyExecutionActivityMetricsResponse' smart constructor.+data JourneyExecutionActivityMetricsResponse = JourneyExecutionActivityMetricsResponse'+ { -- | A JSON object that contains the results of the query. The results vary+ -- depending on the type of activity (ActivityType). For information about+ -- the structure and contents of the results, see the+ -- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ metrics :: Prelude.HashMap Prelude.Text Prelude.Text,+ -- | The unique identifier for the journey that the metric applies to.+ journeyId :: Prelude.Text,+ -- | The date and time, in ISO 8601 format, when Amazon Pinpoint last+ -- evaluated the execution status of the activity and updated the data for+ -- the metric.+ lastEvaluatedTime :: Prelude.Text,+ -- | The unique identifier for the activity that the metric applies to.+ journeyActivityId :: Prelude.Text,+ -- | The type of activity that the metric applies to. Possible values are:+ --+ -- - CONDITIONAL_SPLIT - For a yes\/no split activity, which is an+ -- activity that sends participants down one of two paths in a journey.+ --+ -- - HOLDOUT - For a holdout activity, which is an activity that stops a+ -- journey for a specified percentage of participants.+ --+ -- - MESSAGE - For an email activity, which is an activity that sends an+ -- email message to participants.+ --+ -- - MULTI_CONDITIONAL_SPLIT - For a multivariate split activity, which+ -- is an activity that sends participants down one of as many as five+ -- paths in a journey.+ --+ -- - RANDOM_SPLIT - For a random split activity, which is an activity+ -- that sends specified percentages of participants down one of as many+ -- as five paths in a journey.+ --+ -- - WAIT - For a wait activity, which is an activity that waits for a+ -- certain amount of time or until a specific date and time before+ -- moving participants to the next activity in a journey.+ activityType :: Prelude.Text,+ -- | The unique identifier for the application that the metric applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyExecutionActivityMetricsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metrics', 'journeyExecutionActivityMetricsResponse_metrics' - A JSON object that contains the results of the query. The results vary+-- depending on the type of activity (ActivityType). For information about+-- the structure and contents of the results, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+--+-- 'journeyId', 'journeyExecutionActivityMetricsResponse_journeyId' - The unique identifier for the journey that the metric applies to.+--+-- 'lastEvaluatedTime', 'journeyExecutionActivityMetricsResponse_lastEvaluatedTime' - The date and time, in ISO 8601 format, when Amazon Pinpoint last+-- evaluated the execution status of the activity and updated the data for+-- the metric.+--+-- 'journeyActivityId', 'journeyExecutionActivityMetricsResponse_journeyActivityId' - The unique identifier for the activity that the metric applies to.+--+-- 'activityType', 'journeyExecutionActivityMetricsResponse_activityType' - The type of activity that the metric applies to. Possible values are:+--+-- - CONDITIONAL_SPLIT - For a yes\/no split activity, which is an+-- activity that sends participants down one of two paths in a journey.+--+-- - HOLDOUT - For a holdout activity, which is an activity that stops a+-- journey for a specified percentage of participants.+--+-- - MESSAGE - For an email activity, which is an activity that sends an+-- email message to participants.+--+-- - MULTI_CONDITIONAL_SPLIT - For a multivariate split activity, which+-- is an activity that sends participants down one of as many as five+-- paths in a journey.+--+-- - RANDOM_SPLIT - For a random split activity, which is an activity+-- that sends specified percentages of participants down one of as many+-- as five paths in a journey.+--+-- - WAIT - For a wait activity, which is an activity that waits for a+-- certain amount of time or until a specific date and time before+-- moving participants to the next activity in a journey.+--+-- 'applicationId', 'journeyExecutionActivityMetricsResponse_applicationId' - The unique identifier for the application that the metric applies to.+newJourneyExecutionActivityMetricsResponse ::+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'lastEvaluatedTime'+ Prelude.Text ->+ -- | 'journeyActivityId'+ Prelude.Text ->+ -- | 'activityType'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ JourneyExecutionActivityMetricsResponse+newJourneyExecutionActivityMetricsResponse+ pJourneyId_+ pLastEvaluatedTime_+ pJourneyActivityId_+ pActivityType_+ pApplicationId_ =+ JourneyExecutionActivityMetricsResponse'+ { metrics =+ Prelude.mempty,+ journeyId = pJourneyId_,+ lastEvaluatedTime =+ pLastEvaluatedTime_,+ journeyActivityId =+ pJourneyActivityId_,+ activityType = pActivityType_,+ applicationId = pApplicationId_+ }++-- | A JSON object that contains the results of the query. The results vary+-- depending on the type of activity (ActivityType). For information about+-- the structure and contents of the results, see the+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+journeyExecutionActivityMetricsResponse_metrics :: Lens.Lens' JourneyExecutionActivityMetricsResponse (Prelude.HashMap Prelude.Text Prelude.Text)+journeyExecutionActivityMetricsResponse_metrics = Lens.lens (\JourneyExecutionActivityMetricsResponse' {metrics} -> metrics) (\s@JourneyExecutionActivityMetricsResponse' {} a -> s {metrics = a} :: JourneyExecutionActivityMetricsResponse) Prelude.. Lens.coerced++-- | The unique identifier for the journey that the metric applies to.+journeyExecutionActivityMetricsResponse_journeyId :: Lens.Lens' JourneyExecutionActivityMetricsResponse Prelude.Text+journeyExecutionActivityMetricsResponse_journeyId = Lens.lens (\JourneyExecutionActivityMetricsResponse' {journeyId} -> journeyId) (\s@JourneyExecutionActivityMetricsResponse' {} a -> s {journeyId = a} :: JourneyExecutionActivityMetricsResponse)++-- | The date and time, in ISO 8601 format, when Amazon Pinpoint last+-- evaluated the execution status of the activity and updated the data for+-- the metric.+journeyExecutionActivityMetricsResponse_lastEvaluatedTime :: Lens.Lens' JourneyExecutionActivityMetricsResponse Prelude.Text+journeyExecutionActivityMetricsResponse_lastEvaluatedTime = Lens.lens (\JourneyExecutionActivityMetricsResponse' {lastEvaluatedTime} -> lastEvaluatedTime) (\s@JourneyExecutionActivityMetricsResponse' {} a -> s {lastEvaluatedTime = a} :: JourneyExecutionActivityMetricsResponse)++-- | The unique identifier for the activity that the metric applies to.+journeyExecutionActivityMetricsResponse_journeyActivityId :: Lens.Lens' JourneyExecutionActivityMetricsResponse Prelude.Text+journeyExecutionActivityMetricsResponse_journeyActivityId = Lens.lens (\JourneyExecutionActivityMetricsResponse' {journeyActivityId} -> journeyActivityId) (\s@JourneyExecutionActivityMetricsResponse' {} a -> s {journeyActivityId = a} :: JourneyExecutionActivityMetricsResponse)++-- | The type of activity that the metric applies to. Possible values are:+--+-- - CONDITIONAL_SPLIT - For a yes\/no split activity, which is an+-- activity that sends participants down one of two paths in a journey.+--+-- - HOLDOUT - For a holdout activity, which is an activity that stops a+-- journey for a specified percentage of participants.+--+-- - MESSAGE - For an email activity, which is an activity that sends an+-- email message to participants.+--+-- - MULTI_CONDITIONAL_SPLIT - For a multivariate split activity, which+-- is an activity that sends participants down one of as many as five+-- paths in a journey.+--+-- - RANDOM_SPLIT - For a random split activity, which is an activity+-- that sends specified percentages of participants down one of as many+-- as five paths in a journey.+--+-- - WAIT - For a wait activity, which is an activity that waits for a+-- certain amount of time or until a specific date and time before+-- moving participants to the next activity in a journey.+journeyExecutionActivityMetricsResponse_activityType :: Lens.Lens' JourneyExecutionActivityMetricsResponse Prelude.Text+journeyExecutionActivityMetricsResponse_activityType = Lens.lens (\JourneyExecutionActivityMetricsResponse' {activityType} -> activityType) (\s@JourneyExecutionActivityMetricsResponse' {} a -> s {activityType = a} :: JourneyExecutionActivityMetricsResponse)++-- | The unique identifier for the application that the metric applies to.+journeyExecutionActivityMetricsResponse_applicationId :: Lens.Lens' JourneyExecutionActivityMetricsResponse Prelude.Text+journeyExecutionActivityMetricsResponse_applicationId = Lens.lens (\JourneyExecutionActivityMetricsResponse' {applicationId} -> applicationId) (\s@JourneyExecutionActivityMetricsResponse' {} a -> s {applicationId = a} :: JourneyExecutionActivityMetricsResponse)++instance+ Data.FromJSON+ JourneyExecutionActivityMetricsResponse+ where+ parseJSON =+ Data.withObject+ "JourneyExecutionActivityMetricsResponse"+ ( \x ->+ JourneyExecutionActivityMetricsResponse'+ Prelude.<$> (x Data..:? "Metrics" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "JourneyId")+ Prelude.<*> (x Data..: "LastEvaluatedTime")+ Prelude.<*> (x Data..: "JourneyActivityId")+ Prelude.<*> (x Data..: "ActivityType")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance+ Prelude.Hashable+ JourneyExecutionActivityMetricsResponse+ where+ hashWithSalt+ _salt+ JourneyExecutionActivityMetricsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` lastEvaluatedTime+ `Prelude.hashWithSalt` journeyActivityId+ `Prelude.hashWithSalt` activityType+ `Prelude.hashWithSalt` applicationId++instance+ Prelude.NFData+ JourneyExecutionActivityMetricsResponse+ where+ rnf JourneyExecutionActivityMetricsResponse' {..} =+ Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf lastEvaluatedTime+ `Prelude.seq` Prelude.rnf journeyActivityId+ `Prelude.seq` Prelude.rnf activityType+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/JourneyExecutionMetricsResponse.hs view
@@ -0,0 +1,140 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyExecutionMetricsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newJourneyExecutionMetricsResponse' smart constructor.+data JourneyExecutionMetricsResponse = JourneyExecutionMetricsResponse'+ { -- | A JSON object that contains the results of the query. For information+ -- about the structure and contents of the results, see the+ -- <https://docs.aws.amazon.com//pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+ metrics :: Prelude.HashMap Prelude.Text Prelude.Text,+ -- | The unique identifier for the journey that the metric applies to.+ journeyId :: Prelude.Text,+ -- | The date and time, in ISO 8601 format, when Amazon Pinpoint last+ -- evaluated the journey and updated the data for the metric.+ lastEvaluatedTime :: Prelude.Text,+ -- | The unique identifier for the application that the metric applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyExecutionMetricsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metrics', 'journeyExecutionMetricsResponse_metrics' - A JSON object that contains the results of the query. For information+-- about the structure and contents of the results, see the+-- <https://docs.aws.amazon.com//pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+--+-- 'journeyId', 'journeyExecutionMetricsResponse_journeyId' - The unique identifier for the journey that the metric applies to.+--+-- 'lastEvaluatedTime', 'journeyExecutionMetricsResponse_lastEvaluatedTime' - The date and time, in ISO 8601 format, when Amazon Pinpoint last+-- evaluated the journey and updated the data for the metric.+--+-- 'applicationId', 'journeyExecutionMetricsResponse_applicationId' - The unique identifier for the application that the metric applies to.+newJourneyExecutionMetricsResponse ::+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'lastEvaluatedTime'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ JourneyExecutionMetricsResponse+newJourneyExecutionMetricsResponse+ pJourneyId_+ pLastEvaluatedTime_+ pApplicationId_ =+ JourneyExecutionMetricsResponse'+ { metrics =+ Prelude.mempty,+ journeyId = pJourneyId_,+ lastEvaluatedTime = pLastEvaluatedTime_,+ applicationId = pApplicationId_+ }++-- | A JSON object that contains the results of the query. For information+-- about the structure and contents of the results, see the+-- <https://docs.aws.amazon.com//pinpoint/latest/developerguide/analytics-standard-metrics.html Amazon Pinpoint Developer Guide>.+journeyExecutionMetricsResponse_metrics :: Lens.Lens' JourneyExecutionMetricsResponse (Prelude.HashMap Prelude.Text Prelude.Text)+journeyExecutionMetricsResponse_metrics = Lens.lens (\JourneyExecutionMetricsResponse' {metrics} -> metrics) (\s@JourneyExecutionMetricsResponse' {} a -> s {metrics = a} :: JourneyExecutionMetricsResponse) Prelude.. Lens.coerced++-- | The unique identifier for the journey that the metric applies to.+journeyExecutionMetricsResponse_journeyId :: Lens.Lens' JourneyExecutionMetricsResponse Prelude.Text+journeyExecutionMetricsResponse_journeyId = Lens.lens (\JourneyExecutionMetricsResponse' {journeyId} -> journeyId) (\s@JourneyExecutionMetricsResponse' {} a -> s {journeyId = a} :: JourneyExecutionMetricsResponse)++-- | The date and time, in ISO 8601 format, when Amazon Pinpoint last+-- evaluated the journey and updated the data for the metric.+journeyExecutionMetricsResponse_lastEvaluatedTime :: Lens.Lens' JourneyExecutionMetricsResponse Prelude.Text+journeyExecutionMetricsResponse_lastEvaluatedTime = Lens.lens (\JourneyExecutionMetricsResponse' {lastEvaluatedTime} -> lastEvaluatedTime) (\s@JourneyExecutionMetricsResponse' {} a -> s {lastEvaluatedTime = a} :: JourneyExecutionMetricsResponse)++-- | The unique identifier for the application that the metric applies to.+journeyExecutionMetricsResponse_applicationId :: Lens.Lens' JourneyExecutionMetricsResponse Prelude.Text+journeyExecutionMetricsResponse_applicationId = Lens.lens (\JourneyExecutionMetricsResponse' {applicationId} -> applicationId) (\s@JourneyExecutionMetricsResponse' {} a -> s {applicationId = a} :: JourneyExecutionMetricsResponse)++instance+ Data.FromJSON+ JourneyExecutionMetricsResponse+ where+ parseJSON =+ Data.withObject+ "JourneyExecutionMetricsResponse"+ ( \x ->+ JourneyExecutionMetricsResponse'+ Prelude.<$> (x Data..:? "Metrics" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "JourneyId")+ Prelude.<*> (x Data..: "LastEvaluatedTime")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance+ Prelude.Hashable+ JourneyExecutionMetricsResponse+ where+ hashWithSalt+ _salt+ JourneyExecutionMetricsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` lastEvaluatedTime+ `Prelude.hashWithSalt` applicationId++instance+ Prelude.NFData+ JourneyExecutionMetricsResponse+ where+ rnf JourneyExecutionMetricsResponse' {..} =+ Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf lastEvaluatedTime+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/JourneyLimits.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyLimits+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyLimits where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies limits on the messages that a journey can send and the number+-- of times participants can enter a journey.+--+-- /See:/ 'newJourneyLimits' smart constructor.+data JourneyLimits = JourneyLimits'+ { -- | The maximum number of messages that the journey can send to a single+ -- participant during a 24-hour period. The maximum value is 100.+ dailyCap :: Prelude.Maybe Prelude.Int,+ -- | The maximum number of times that a participant can enter the journey.+ -- The maximum value is 100. To allow participants to enter the journey an+ -- unlimited number of times, set this value to 0.+ endpointReentryCap :: Prelude.Maybe Prelude.Int,+ -- | Minimum time that must pass before an endpoint can re-enter a given+ -- journey. The duration should use an ISO 8601 format, such as PT1H.+ endpointReentryInterval :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of messages that the journey can send each second.+ messagesPerSecond :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyLimits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dailyCap', 'journeyLimits_dailyCap' - The maximum number of messages that the journey can send to a single+-- participant during a 24-hour period. The maximum value is 100.+--+-- 'endpointReentryCap', 'journeyLimits_endpointReentryCap' - The maximum number of times that a participant can enter the journey.+-- The maximum value is 100. To allow participants to enter the journey an+-- unlimited number of times, set this value to 0.+--+-- 'endpointReentryInterval', 'journeyLimits_endpointReentryInterval' - Minimum time that must pass before an endpoint can re-enter a given+-- journey. The duration should use an ISO 8601 format, such as PT1H.+--+-- 'messagesPerSecond', 'journeyLimits_messagesPerSecond' - The maximum number of messages that the journey can send each second.+newJourneyLimits ::+ JourneyLimits+newJourneyLimits =+ JourneyLimits'+ { dailyCap = Prelude.Nothing,+ endpointReentryCap = Prelude.Nothing,+ endpointReentryInterval = Prelude.Nothing,+ messagesPerSecond = Prelude.Nothing+ }++-- | The maximum number of messages that the journey can send to a single+-- participant during a 24-hour period. The maximum value is 100.+journeyLimits_dailyCap :: Lens.Lens' JourneyLimits (Prelude.Maybe Prelude.Int)+journeyLimits_dailyCap = Lens.lens (\JourneyLimits' {dailyCap} -> dailyCap) (\s@JourneyLimits' {} a -> s {dailyCap = a} :: JourneyLimits)++-- | The maximum number of times that a participant can enter the journey.+-- The maximum value is 100. To allow participants to enter the journey an+-- unlimited number of times, set this value to 0.+journeyLimits_endpointReentryCap :: Lens.Lens' JourneyLimits (Prelude.Maybe Prelude.Int)+journeyLimits_endpointReentryCap = Lens.lens (\JourneyLimits' {endpointReentryCap} -> endpointReentryCap) (\s@JourneyLimits' {} a -> s {endpointReentryCap = a} :: JourneyLimits)++-- | Minimum time that must pass before an endpoint can re-enter a given+-- journey. The duration should use an ISO 8601 format, such as PT1H.+journeyLimits_endpointReentryInterval :: Lens.Lens' JourneyLimits (Prelude.Maybe Prelude.Text)+journeyLimits_endpointReentryInterval = Lens.lens (\JourneyLimits' {endpointReentryInterval} -> endpointReentryInterval) (\s@JourneyLimits' {} a -> s {endpointReentryInterval = a} :: JourneyLimits)++-- | The maximum number of messages that the journey can send each second.+journeyLimits_messagesPerSecond :: Lens.Lens' JourneyLimits (Prelude.Maybe Prelude.Int)+journeyLimits_messagesPerSecond = Lens.lens (\JourneyLimits' {messagesPerSecond} -> messagesPerSecond) (\s@JourneyLimits' {} a -> s {messagesPerSecond = a} :: JourneyLimits)++instance Data.FromJSON JourneyLimits where+ parseJSON =+ Data.withObject+ "JourneyLimits"+ ( \x ->+ JourneyLimits'+ Prelude.<$> (x Data..:? "DailyCap")+ Prelude.<*> (x Data..:? "EndpointReentryCap")+ Prelude.<*> (x Data..:? "EndpointReentryInterval")+ Prelude.<*> (x Data..:? "MessagesPerSecond")+ )++instance Prelude.Hashable JourneyLimits where+ hashWithSalt _salt JourneyLimits' {..} =+ _salt+ `Prelude.hashWithSalt` dailyCap+ `Prelude.hashWithSalt` endpointReentryCap+ `Prelude.hashWithSalt` endpointReentryInterval+ `Prelude.hashWithSalt` messagesPerSecond++instance Prelude.NFData JourneyLimits where+ rnf JourneyLimits' {..} =+ Prelude.rnf dailyCap+ `Prelude.seq` Prelude.rnf endpointReentryCap+ `Prelude.seq` Prelude.rnf endpointReentryInterval+ `Prelude.seq` Prelude.rnf messagesPerSecond++instance Data.ToJSON JourneyLimits where+ toJSON JourneyLimits' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DailyCap" Data..=) Prelude.<$> dailyCap,+ ("EndpointReentryCap" Data..=)+ Prelude.<$> endpointReentryCap,+ ("EndpointReentryInterval" Data..=)+ Prelude.<$> endpointReentryInterval,+ ("MessagesPerSecond" Data..=)+ Prelude.<$> messagesPerSecond+ ]+ )
+ gen/Amazonka/Pinpoint/Types/JourneyPushMessage.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyPushMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyPushMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the message configuration for a push notification that\'s sent+-- to participants in a journey.+--+-- /See:/ 'newJourneyPushMessage' smart constructor.+data JourneyPushMessage = JourneyPushMessage'+ { -- | The number of seconds that the push notification service should keep the+ -- message, if the service is unable to deliver the notification the first+ -- time. This value is converted to an expiration value when it\'s sent to+ -- a push-notification service. If this value is 0, the service treats the+ -- notification as if it expires immediately and the service doesn\'t store+ -- or try to deliver the notification again.+ --+ -- This value doesn\'t apply to messages that are sent through the Amazon+ -- Device Messaging (ADM) service.+ timeToLive :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyPushMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'timeToLive', 'journeyPushMessage_timeToLive' - The number of seconds that the push notification service should keep the+-- message, if the service is unable to deliver the notification the first+-- time. This value is converted to an expiration value when it\'s sent to+-- a push-notification service. If this value is 0, the service treats the+-- notification as if it expires immediately and the service doesn\'t store+-- or try to deliver the notification again.+--+-- This value doesn\'t apply to messages that are sent through the Amazon+-- Device Messaging (ADM) service.+newJourneyPushMessage ::+ JourneyPushMessage+newJourneyPushMessage =+ JourneyPushMessage' {timeToLive = Prelude.Nothing}++-- | The number of seconds that the push notification service should keep the+-- message, if the service is unable to deliver the notification the first+-- time. This value is converted to an expiration value when it\'s sent to+-- a push-notification service. If this value is 0, the service treats the+-- notification as if it expires immediately and the service doesn\'t store+-- or try to deliver the notification again.+--+-- This value doesn\'t apply to messages that are sent through the Amazon+-- Device Messaging (ADM) service.+journeyPushMessage_timeToLive :: Lens.Lens' JourneyPushMessage (Prelude.Maybe Prelude.Text)+journeyPushMessage_timeToLive = Lens.lens (\JourneyPushMessage' {timeToLive} -> timeToLive) (\s@JourneyPushMessage' {} a -> s {timeToLive = a} :: JourneyPushMessage)++instance Data.FromJSON JourneyPushMessage where+ parseJSON =+ Data.withObject+ "JourneyPushMessage"+ ( \x ->+ JourneyPushMessage'+ Prelude.<$> (x Data..:? "TimeToLive")+ )++instance Prelude.Hashable JourneyPushMessage where+ hashWithSalt _salt JourneyPushMessage' {..} =+ _salt `Prelude.hashWithSalt` timeToLive++instance Prelude.NFData JourneyPushMessage where+ rnf JourneyPushMessage' {..} = Prelude.rnf timeToLive++instance Data.ToJSON JourneyPushMessage where+ toJSON JourneyPushMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [("TimeToLive" Data..=) Prelude.<$> timeToLive]+ )
+ gen/Amazonka/Pinpoint/Types/JourneyResponse.hs view
@@ -0,0 +1,481 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Activity+import Amazonka.Pinpoint.Types.ClosedDays+import Amazonka.Pinpoint.Types.JourneyChannelSettings+import Amazonka.Pinpoint.Types.JourneyLimits+import Amazonka.Pinpoint.Types.JourneySchedule+import Amazonka.Pinpoint.Types.OpenHours+import Amazonka.Pinpoint.Types.QuietTime+import Amazonka.Pinpoint.Types.StartCondition+import Amazonka.Pinpoint.Types.State+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status, configuration, and other settings+-- for a journey.+--+-- /See:/ 'newJourneyResponse' smart constructor.+data JourneyResponse = JourneyResponse'+ { -- | A map that contains a set of Activity objects, one object for each+ -- activity in the journey. For each Activity object, the key is the unique+ -- identifier (string) for an activity and the value is the settings for+ -- the activity.+ activities :: Prelude.Maybe (Prelude.HashMap Prelude.Text Activity),+ -- | The time when journey will stop sending messages. QuietTime should be+ -- configured first and SendingSchedule should be set to true.+ closedDays :: Prelude.Maybe ClosedDays,+ -- | The date, in ISO 8601 format, when the journey was created.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | The channel-specific configurations for the journey.+ journeyChannelSettings :: Prelude.Maybe JourneyChannelSettings,+ -- | The date, in ISO 8601 format, when the journey was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The messaging and entry limits for the journey.+ limits :: Prelude.Maybe JourneyLimits,+ -- | Specifies whether the journey\'s scheduled start and end times use each+ -- participant\'s local time. If this value is true, the schedule uses each+ -- participant\'s local time.+ localTime :: Prelude.Maybe Prelude.Bool,+ -- | The time when journey allow to send messages. QuietTime should be+ -- configured first and SendingSchedule should be set to true.+ openHours :: Prelude.Maybe OpenHours,+ -- | The quiet time settings for the journey. Quiet time is a specific time+ -- range when a journey doesn\'t send messages to participants, if all the+ -- following conditions are met:+ --+ -- - The EndpointDemographic.Timezone property of the endpoint for the+ -- participant is set to a valid value.+ --+ -- - The current time in the participant\'s time zone is later than or+ -- equal to the time specified by the QuietTime.Start property for the+ -- journey.+ --+ -- - The current time in the participant\'s time zone is earlier than or+ -- equal to the time specified by the QuietTime.End property for the+ -- journey.+ --+ -- If any of the preceding conditions isn\'t met, the participant will+ -- receive messages from the journey, even if quiet time is enabled.+ quietTime :: Prelude.Maybe QuietTime,+ -- | The frequency with which Amazon Pinpoint evaluates segment and event+ -- data for the journey, as a duration in ISO 8601 format.+ refreshFrequency :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether a journey should be refreshed on segment update.+ refreshOnSegmentUpdate :: Prelude.Maybe Prelude.Bool,+ -- | The schedule settings for the journey.+ schedule :: Prelude.Maybe JourneySchedule,+ -- | Indicates if journey have Advance Quiet Time (OpenHours and ClosedDays).+ -- This flag should be set to true in order to allow (OpenHours and+ -- ClosedDays)+ sendingSchedule :: Prelude.Maybe Prelude.Bool,+ -- | The unique identifier for the first activity in the journey.+ startActivity :: Prelude.Maybe Prelude.Text,+ -- | The segment that defines which users are participants in the journey.+ startCondition :: Prelude.Maybe StartCondition,+ -- | The current status of the journey. Possible values are:+ --+ -- - DRAFT - The journey is being developed and hasn\'t been published+ -- yet.+ --+ -- - ACTIVE - The journey has been developed and published. Depending on+ -- the journey\'s schedule, the journey may currently be running or+ -- scheduled to start running at a later time. If a journey\'s status+ -- is ACTIVE, you can\'t add, change, or remove activities from it.+ --+ -- - COMPLETED - The journey has been published and has finished running.+ -- All participants have entered the journey and no participants are+ -- waiting to complete the journey or any activities in the journey.+ --+ -- - CANCELLED - The journey has been stopped. If a journey\'s status is+ -- CANCELLED, you can\'t add, change, or remove activities or segment+ -- settings from the journey.+ --+ -- - CLOSED - The journey has been published and has started running. It+ -- may have also passed its scheduled end time, or passed its scheduled+ -- start time and a refresh frequency hasn\'t been specified for it. If+ -- a journey\'s status is CLOSED, you can\'t add participants to it,+ -- and no existing participants can enter the journey for the first+ -- time. However, any existing participants who are currently waiting+ -- to start an activity may continue the journey.+ state :: Prelude.Maybe State,+ -- | Specifies whether endpoints in quiet hours should enter a wait till the+ -- end of their quiet hours.+ waitForQuietTime :: Prelude.Maybe Prelude.Bool,+ -- | This object is not used or supported.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The name of the journey.+ name :: Prelude.Text,+ -- | The unique identifier for the journey.+ id :: Prelude.Text,+ -- | The unique identifier for the application that the journey applies to.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activities', 'journeyResponse_activities' - A map that contains a set of Activity objects, one object for each+-- activity in the journey. For each Activity object, the key is the unique+-- identifier (string) for an activity and the value is the settings for+-- the activity.+--+-- 'closedDays', 'journeyResponse_closedDays' - The time when journey will stop sending messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+--+-- 'creationDate', 'journeyResponse_creationDate' - The date, in ISO 8601 format, when the journey was created.+--+-- 'journeyChannelSettings', 'journeyResponse_journeyChannelSettings' - The channel-specific configurations for the journey.+--+-- 'lastModifiedDate', 'journeyResponse_lastModifiedDate' - The date, in ISO 8601 format, when the journey was last modified.+--+-- 'limits', 'journeyResponse_limits' - The messaging and entry limits for the journey.+--+-- 'localTime', 'journeyResponse_localTime' - Specifies whether the journey\'s scheduled start and end times use each+-- participant\'s local time. If this value is true, the schedule uses each+-- participant\'s local time.+--+-- 'openHours', 'journeyResponse_openHours' - The time when journey allow to send messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+--+-- 'quietTime', 'journeyResponse_quietTime' - The quiet time settings for the journey. Quiet time is a specific time+-- range when a journey doesn\'t send messages to participants, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint for the+-- participant is set to a valid value.+--+-- - The current time in the participant\'s time zone is later than or+-- equal to the time specified by the QuietTime.Start property for the+-- journey.+--+-- - The current time in the participant\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- journey.+--+-- If any of the preceding conditions isn\'t met, the participant will+-- receive messages from the journey, even if quiet time is enabled.+--+-- 'refreshFrequency', 'journeyResponse_refreshFrequency' - The frequency with which Amazon Pinpoint evaluates segment and event+-- data for the journey, as a duration in ISO 8601 format.+--+-- 'refreshOnSegmentUpdate', 'journeyResponse_refreshOnSegmentUpdate' - Specifies whether a journey should be refreshed on segment update.+--+-- 'schedule', 'journeyResponse_schedule' - The schedule settings for the journey.+--+-- 'sendingSchedule', 'journeyResponse_sendingSchedule' - Indicates if journey have Advance Quiet Time (OpenHours and ClosedDays).+-- This flag should be set to true in order to allow (OpenHours and+-- ClosedDays)+--+-- 'startActivity', 'journeyResponse_startActivity' - The unique identifier for the first activity in the journey.+--+-- 'startCondition', 'journeyResponse_startCondition' - The segment that defines which users are participants in the journey.+--+-- 'state', 'journeyResponse_state' - The current status of the journey. Possible values are:+--+-- - DRAFT - The journey is being developed and hasn\'t been published+-- yet.+--+-- - ACTIVE - The journey has been developed and published. Depending on+-- the journey\'s schedule, the journey may currently be running or+-- scheduled to start running at a later time. If a journey\'s status+-- is ACTIVE, you can\'t add, change, or remove activities from it.+--+-- - COMPLETED - The journey has been published and has finished running.+-- All participants have entered the journey and no participants are+-- waiting to complete the journey or any activities in the journey.+--+-- - CANCELLED - The journey has been stopped. If a journey\'s status is+-- CANCELLED, you can\'t add, change, or remove activities or segment+-- settings from the journey.+--+-- - CLOSED - The journey has been published and has started running. It+-- may have also passed its scheduled end time, or passed its scheduled+-- start time and a refresh frequency hasn\'t been specified for it. If+-- a journey\'s status is CLOSED, you can\'t add participants to it,+-- and no existing participants can enter the journey for the first+-- time. However, any existing participants who are currently waiting+-- to start an activity may continue the journey.+--+-- 'waitForQuietTime', 'journeyResponse_waitForQuietTime' - Specifies whether endpoints in quiet hours should enter a wait till the+-- end of their quiet hours.+--+-- 'tags', 'journeyResponse_tags' - This object is not used or supported.+--+-- 'name', 'journeyResponse_name' - The name of the journey.+--+-- 'id', 'journeyResponse_id' - The unique identifier for the journey.+--+-- 'applicationId', 'journeyResponse_applicationId' - The unique identifier for the application that the journey applies to.+newJourneyResponse ::+ -- | 'name'+ Prelude.Text ->+ -- | 'id'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ JourneyResponse+newJourneyResponse pName_ pId_ pApplicationId_ =+ JourneyResponse'+ { activities = Prelude.Nothing,+ closedDays = Prelude.Nothing,+ creationDate = Prelude.Nothing,+ journeyChannelSettings = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ limits = Prelude.Nothing,+ localTime = Prelude.Nothing,+ openHours = Prelude.Nothing,+ quietTime = Prelude.Nothing,+ refreshFrequency = Prelude.Nothing,+ refreshOnSegmentUpdate = Prelude.Nothing,+ schedule = Prelude.Nothing,+ sendingSchedule = Prelude.Nothing,+ startActivity = Prelude.Nothing,+ startCondition = Prelude.Nothing,+ state = Prelude.Nothing,+ waitForQuietTime = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_,+ id = pId_,+ applicationId = pApplicationId_+ }++-- | A map that contains a set of Activity objects, one object for each+-- activity in the journey. For each Activity object, the key is the unique+-- identifier (string) for an activity and the value is the settings for+-- the activity.+journeyResponse_activities :: Lens.Lens' JourneyResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Activity))+journeyResponse_activities = Lens.lens (\JourneyResponse' {activities} -> activities) (\s@JourneyResponse' {} a -> s {activities = a} :: JourneyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The time when journey will stop sending messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+journeyResponse_closedDays :: Lens.Lens' JourneyResponse (Prelude.Maybe ClosedDays)+journeyResponse_closedDays = Lens.lens (\JourneyResponse' {closedDays} -> closedDays) (\s@JourneyResponse' {} a -> s {closedDays = a} :: JourneyResponse)++-- | The date, in ISO 8601 format, when the journey was created.+journeyResponse_creationDate :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Text)+journeyResponse_creationDate = Lens.lens (\JourneyResponse' {creationDate} -> creationDate) (\s@JourneyResponse' {} a -> s {creationDate = a} :: JourneyResponse)++-- | The channel-specific configurations for the journey.+journeyResponse_journeyChannelSettings :: Lens.Lens' JourneyResponse (Prelude.Maybe JourneyChannelSettings)+journeyResponse_journeyChannelSettings = Lens.lens (\JourneyResponse' {journeyChannelSettings} -> journeyChannelSettings) (\s@JourneyResponse' {} a -> s {journeyChannelSettings = a} :: JourneyResponse)++-- | The date, in ISO 8601 format, when the journey was last modified.+journeyResponse_lastModifiedDate :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Text)+journeyResponse_lastModifiedDate = Lens.lens (\JourneyResponse' {lastModifiedDate} -> lastModifiedDate) (\s@JourneyResponse' {} a -> s {lastModifiedDate = a} :: JourneyResponse)++-- | The messaging and entry limits for the journey.+journeyResponse_limits :: Lens.Lens' JourneyResponse (Prelude.Maybe JourneyLimits)+journeyResponse_limits = Lens.lens (\JourneyResponse' {limits} -> limits) (\s@JourneyResponse' {} a -> s {limits = a} :: JourneyResponse)++-- | Specifies whether the journey\'s scheduled start and end times use each+-- participant\'s local time. If this value is true, the schedule uses each+-- participant\'s local time.+journeyResponse_localTime :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Bool)+journeyResponse_localTime = Lens.lens (\JourneyResponse' {localTime} -> localTime) (\s@JourneyResponse' {} a -> s {localTime = a} :: JourneyResponse)++-- | The time when journey allow to send messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+journeyResponse_openHours :: Lens.Lens' JourneyResponse (Prelude.Maybe OpenHours)+journeyResponse_openHours = Lens.lens (\JourneyResponse' {openHours} -> openHours) (\s@JourneyResponse' {} a -> s {openHours = a} :: JourneyResponse)++-- | The quiet time settings for the journey. Quiet time is a specific time+-- range when a journey doesn\'t send messages to participants, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint for the+-- participant is set to a valid value.+--+-- - The current time in the participant\'s time zone is later than or+-- equal to the time specified by the QuietTime.Start property for the+-- journey.+--+-- - The current time in the participant\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- journey.+--+-- If any of the preceding conditions isn\'t met, the participant will+-- receive messages from the journey, even if quiet time is enabled.+journeyResponse_quietTime :: Lens.Lens' JourneyResponse (Prelude.Maybe QuietTime)+journeyResponse_quietTime = Lens.lens (\JourneyResponse' {quietTime} -> quietTime) (\s@JourneyResponse' {} a -> s {quietTime = a} :: JourneyResponse)++-- | The frequency with which Amazon Pinpoint evaluates segment and event+-- data for the journey, as a duration in ISO 8601 format.+journeyResponse_refreshFrequency :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Text)+journeyResponse_refreshFrequency = Lens.lens (\JourneyResponse' {refreshFrequency} -> refreshFrequency) (\s@JourneyResponse' {} a -> s {refreshFrequency = a} :: JourneyResponse)++-- | Specifies whether a journey should be refreshed on segment update.+journeyResponse_refreshOnSegmentUpdate :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Bool)+journeyResponse_refreshOnSegmentUpdate = Lens.lens (\JourneyResponse' {refreshOnSegmentUpdate} -> refreshOnSegmentUpdate) (\s@JourneyResponse' {} a -> s {refreshOnSegmentUpdate = a} :: JourneyResponse)++-- | The schedule settings for the journey.+journeyResponse_schedule :: Lens.Lens' JourneyResponse (Prelude.Maybe JourneySchedule)+journeyResponse_schedule = Lens.lens (\JourneyResponse' {schedule} -> schedule) (\s@JourneyResponse' {} a -> s {schedule = a} :: JourneyResponse)++-- | Indicates if journey have Advance Quiet Time (OpenHours and ClosedDays).+-- This flag should be set to true in order to allow (OpenHours and+-- ClosedDays)+journeyResponse_sendingSchedule :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Bool)+journeyResponse_sendingSchedule = Lens.lens (\JourneyResponse' {sendingSchedule} -> sendingSchedule) (\s@JourneyResponse' {} a -> s {sendingSchedule = a} :: JourneyResponse)++-- | The unique identifier for the first activity in the journey.+journeyResponse_startActivity :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Text)+journeyResponse_startActivity = Lens.lens (\JourneyResponse' {startActivity} -> startActivity) (\s@JourneyResponse' {} a -> s {startActivity = a} :: JourneyResponse)++-- | The segment that defines which users are participants in the journey.+journeyResponse_startCondition :: Lens.Lens' JourneyResponse (Prelude.Maybe StartCondition)+journeyResponse_startCondition = Lens.lens (\JourneyResponse' {startCondition} -> startCondition) (\s@JourneyResponse' {} a -> s {startCondition = a} :: JourneyResponse)++-- | The current status of the journey. Possible values are:+--+-- - DRAFT - The journey is being developed and hasn\'t been published+-- yet.+--+-- - ACTIVE - The journey has been developed and published. Depending on+-- the journey\'s schedule, the journey may currently be running or+-- scheduled to start running at a later time. If a journey\'s status+-- is ACTIVE, you can\'t add, change, or remove activities from it.+--+-- - COMPLETED - The journey has been published and has finished running.+-- All participants have entered the journey and no participants are+-- waiting to complete the journey or any activities in the journey.+--+-- - CANCELLED - The journey has been stopped. If a journey\'s status is+-- CANCELLED, you can\'t add, change, or remove activities or segment+-- settings from the journey.+--+-- - CLOSED - The journey has been published and has started running. It+-- may have also passed its scheduled end time, or passed its scheduled+-- start time and a refresh frequency hasn\'t been specified for it. If+-- a journey\'s status is CLOSED, you can\'t add participants to it,+-- and no existing participants can enter the journey for the first+-- time. However, any existing participants who are currently waiting+-- to start an activity may continue the journey.+journeyResponse_state :: Lens.Lens' JourneyResponse (Prelude.Maybe State)+journeyResponse_state = Lens.lens (\JourneyResponse' {state} -> state) (\s@JourneyResponse' {} a -> s {state = a} :: JourneyResponse)++-- | Specifies whether endpoints in quiet hours should enter a wait till the+-- end of their quiet hours.+journeyResponse_waitForQuietTime :: Lens.Lens' JourneyResponse (Prelude.Maybe Prelude.Bool)+journeyResponse_waitForQuietTime = Lens.lens (\JourneyResponse' {waitForQuietTime} -> waitForQuietTime) (\s@JourneyResponse' {} a -> s {waitForQuietTime = a} :: JourneyResponse)++-- | This object is not used or supported.+journeyResponse_tags :: Lens.Lens' JourneyResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+journeyResponse_tags = Lens.lens (\JourneyResponse' {tags} -> tags) (\s@JourneyResponse' {} a -> s {tags = a} :: JourneyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the journey.+journeyResponse_name :: Lens.Lens' JourneyResponse Prelude.Text+journeyResponse_name = Lens.lens (\JourneyResponse' {name} -> name) (\s@JourneyResponse' {} a -> s {name = a} :: JourneyResponse)++-- | The unique identifier for the journey.+journeyResponse_id :: Lens.Lens' JourneyResponse Prelude.Text+journeyResponse_id = Lens.lens (\JourneyResponse' {id} -> id) (\s@JourneyResponse' {} a -> s {id = a} :: JourneyResponse)++-- | The unique identifier for the application that the journey applies to.+journeyResponse_applicationId :: Lens.Lens' JourneyResponse Prelude.Text+journeyResponse_applicationId = Lens.lens (\JourneyResponse' {applicationId} -> applicationId) (\s@JourneyResponse' {} a -> s {applicationId = a} :: JourneyResponse)++instance Data.FromJSON JourneyResponse where+ parseJSON =+ Data.withObject+ "JourneyResponse"+ ( \x ->+ JourneyResponse'+ Prelude.<$> (x Data..:? "Activities" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "ClosedDays")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "JourneyChannelSettings")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Limits")+ Prelude.<*> (x Data..:? "LocalTime")+ Prelude.<*> (x Data..:? "OpenHours")+ Prelude.<*> (x Data..:? "QuietTime")+ Prelude.<*> (x Data..:? "RefreshFrequency")+ Prelude.<*> (x Data..:? "RefreshOnSegmentUpdate")+ Prelude.<*> (x Data..:? "Schedule")+ Prelude.<*> (x Data..:? "SendingSchedule")+ Prelude.<*> (x Data..:? "StartActivity")+ Prelude.<*> (x Data..:? "StartCondition")+ Prelude.<*> (x Data..:? "State")+ Prelude.<*> (x Data..:? "WaitForQuietTime")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Name")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable JourneyResponse where+ hashWithSalt _salt JourneyResponse' {..} =+ _salt+ `Prelude.hashWithSalt` activities+ `Prelude.hashWithSalt` closedDays+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` journeyChannelSettings+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` limits+ `Prelude.hashWithSalt` localTime+ `Prelude.hashWithSalt` openHours+ `Prelude.hashWithSalt` quietTime+ `Prelude.hashWithSalt` refreshFrequency+ `Prelude.hashWithSalt` refreshOnSegmentUpdate+ `Prelude.hashWithSalt` schedule+ `Prelude.hashWithSalt` sendingSchedule+ `Prelude.hashWithSalt` startActivity+ `Prelude.hashWithSalt` startCondition+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` waitForQuietTime+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData JourneyResponse where+ rnf JourneyResponse' {..} =+ Prelude.rnf activities+ `Prelude.seq` Prelude.rnf closedDays+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf journeyChannelSettings+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf limits+ `Prelude.seq` Prelude.rnf localTime+ `Prelude.seq` Prelude.rnf openHours+ `Prelude.seq` Prelude.rnf quietTime+ `Prelude.seq` Prelude.rnf refreshFrequency+ `Prelude.seq` Prelude.rnf refreshOnSegmentUpdate+ `Prelude.seq` Prelude.rnf schedule+ `Prelude.seq` Prelude.rnf sendingSchedule+ `Prelude.seq` Prelude.rnf startActivity+ `Prelude.seq` Prelude.rnf startCondition+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf waitForQuietTime+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/JourneySMSMessage.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneySMSMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneySMSMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.MessageType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the sender ID and message type for an SMS message that\'s sent+-- to participants in a journey.+--+-- /See:/ 'newJourneySMSMessage' smart constructor.+data JourneySMSMessage = JourneySMSMessage'+ { -- | The entity ID or Principal Entity (PE) id received from the regulatory+ -- body for sending SMS in your country.+ entityId :: Prelude.Maybe Prelude.Text,+ -- | The SMS message type. Valid values are TRANSACTIONAL (for messages that+ -- are critical or time-sensitive, such as a one-time passwords) and+ -- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+ -- as marketing messages).+ messageType :: Prelude.Maybe MessageType,+ -- | The long code to send the SMS message from. This value should be one of+ -- the dedicated long codes that\'s assigned to your AWS account. Although+ -- it isn\'t required, we recommend that you specify the long code using an+ -- E.164 format to ensure prompt and accurate delivery of the message. For+ -- example, +12065550100.+ originationNumber :: Prelude.Maybe Prelude.Text,+ -- | The sender ID to display as the sender of the message on a recipient\'s+ -- device. Support for sender IDs varies by country or region. For more+ -- information, see+ -- <https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-countries.html Supported Countries and Regions>+ -- in the Amazon Pinpoint User Guide.+ senderId :: Prelude.Maybe Prelude.Text,+ -- | The template ID received from the regulatory body for sending SMS in+ -- your country.+ templateId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneySMSMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'entityId', 'journeySMSMessage_entityId' - The entity ID or Principal Entity (PE) id received from the regulatory+-- body for sending SMS in your country.+--+-- 'messageType', 'journeySMSMessage_messageType' - The SMS message type. Valid values are TRANSACTIONAL (for messages that+-- are critical or time-sensitive, such as a one-time passwords) and+-- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+-- as marketing messages).+--+-- 'originationNumber', 'journeySMSMessage_originationNumber' - The long code to send the SMS message from. This value should be one of+-- the dedicated long codes that\'s assigned to your AWS account. Although+-- it isn\'t required, we recommend that you specify the long code using an+-- E.164 format to ensure prompt and accurate delivery of the message. For+-- example, +12065550100.+--+-- 'senderId', 'journeySMSMessage_senderId' - The sender ID to display as the sender of the message on a recipient\'s+-- device. Support for sender IDs varies by country or region. For more+-- information, see+-- <https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-countries.html Supported Countries and Regions>+-- in the Amazon Pinpoint User Guide.+--+-- 'templateId', 'journeySMSMessage_templateId' - The template ID received from the regulatory body for sending SMS in+-- your country.+newJourneySMSMessage ::+ JourneySMSMessage+newJourneySMSMessage =+ JourneySMSMessage'+ { entityId = Prelude.Nothing,+ messageType = Prelude.Nothing,+ originationNumber = Prelude.Nothing,+ senderId = Prelude.Nothing,+ templateId = Prelude.Nothing+ }++-- | The entity ID or Principal Entity (PE) id received from the regulatory+-- body for sending SMS in your country.+journeySMSMessage_entityId :: Lens.Lens' JourneySMSMessage (Prelude.Maybe Prelude.Text)+journeySMSMessage_entityId = Lens.lens (\JourneySMSMessage' {entityId} -> entityId) (\s@JourneySMSMessage' {} a -> s {entityId = a} :: JourneySMSMessage)++-- | The SMS message type. Valid values are TRANSACTIONAL (for messages that+-- are critical or time-sensitive, such as a one-time passwords) and+-- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+-- as marketing messages).+journeySMSMessage_messageType :: Lens.Lens' JourneySMSMessage (Prelude.Maybe MessageType)+journeySMSMessage_messageType = Lens.lens (\JourneySMSMessage' {messageType} -> messageType) (\s@JourneySMSMessage' {} a -> s {messageType = a} :: JourneySMSMessage)++-- | The long code to send the SMS message from. This value should be one of+-- the dedicated long codes that\'s assigned to your AWS account. Although+-- it isn\'t required, we recommend that you specify the long code using an+-- E.164 format to ensure prompt and accurate delivery of the message. For+-- example, +12065550100.+journeySMSMessage_originationNumber :: Lens.Lens' JourneySMSMessage (Prelude.Maybe Prelude.Text)+journeySMSMessage_originationNumber = Lens.lens (\JourneySMSMessage' {originationNumber} -> originationNumber) (\s@JourneySMSMessage' {} a -> s {originationNumber = a} :: JourneySMSMessage)++-- | The sender ID to display as the sender of the message on a recipient\'s+-- device. Support for sender IDs varies by country or region. For more+-- information, see+-- <https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-countries.html Supported Countries and Regions>+-- in the Amazon Pinpoint User Guide.+journeySMSMessage_senderId :: Lens.Lens' JourneySMSMessage (Prelude.Maybe Prelude.Text)+journeySMSMessage_senderId = Lens.lens (\JourneySMSMessage' {senderId} -> senderId) (\s@JourneySMSMessage' {} a -> s {senderId = a} :: JourneySMSMessage)++-- | The template ID received from the regulatory body for sending SMS in+-- your country.+journeySMSMessage_templateId :: Lens.Lens' JourneySMSMessage (Prelude.Maybe Prelude.Text)+journeySMSMessage_templateId = Lens.lens (\JourneySMSMessage' {templateId} -> templateId) (\s@JourneySMSMessage' {} a -> s {templateId = a} :: JourneySMSMessage)++instance Data.FromJSON JourneySMSMessage where+ parseJSON =+ Data.withObject+ "JourneySMSMessage"+ ( \x ->+ JourneySMSMessage'+ Prelude.<$> (x Data..:? "EntityId")+ Prelude.<*> (x Data..:? "MessageType")+ Prelude.<*> (x Data..:? "OriginationNumber")+ Prelude.<*> (x Data..:? "SenderId")+ Prelude.<*> (x Data..:? "TemplateId")+ )++instance Prelude.Hashable JourneySMSMessage where+ hashWithSalt _salt JourneySMSMessage' {..} =+ _salt+ `Prelude.hashWithSalt` entityId+ `Prelude.hashWithSalt` messageType+ `Prelude.hashWithSalt` originationNumber+ `Prelude.hashWithSalt` senderId+ `Prelude.hashWithSalt` templateId++instance Prelude.NFData JourneySMSMessage where+ rnf JourneySMSMessage' {..} =+ Prelude.rnf entityId+ `Prelude.seq` Prelude.rnf messageType+ `Prelude.seq` Prelude.rnf originationNumber+ `Prelude.seq` Prelude.rnf senderId+ `Prelude.seq` Prelude.rnf templateId++instance Data.ToJSON JourneySMSMessage where+ toJSON JourneySMSMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EntityId" Data..=) Prelude.<$> entityId,+ ("MessageType" Data..=) Prelude.<$> messageType,+ ("OriginationNumber" Data..=)+ Prelude.<$> originationNumber,+ ("SenderId" Data..=) Prelude.<$> senderId,+ ("TemplateId" Data..=) Prelude.<$> templateId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/JourneySchedule.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneySchedule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneySchedule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the schedule settings for a journey.+--+-- /See:/ 'newJourneySchedule' smart constructor.+data JourneySchedule = JourneySchedule'+ { -- | The scheduled time, in ISO 8601 format, when the journey ended or will+ -- end.+ endTime :: Prelude.Maybe Data.ISO8601,+ -- | The scheduled time, in ISO 8601 format, when the journey began or will+ -- begin.+ startTime :: Prelude.Maybe Data.ISO8601,+ -- | The starting UTC offset for the journey schedule, if the value of the+ -- journey\'s LocalTime property is true. Valid values are: UTC, UTC+01,+ -- UTC+02, UTC+03, UTC+03:30, UTC+04, UTC+04:30, UTC+05, UTC+05:30,+ -- UTC+05:45, UTC+06, UTC+06:30, UTC+07, UTC+08, UTC+08:45, UTC+09,+ -- UTC+09:30, UTC+10, UTC+10:30, UTC+11, UTC+12, UTC+12:45, UTC+13,+ -- UTC+13:45, UTC-02, UTC-02:30, UTC-03, UTC-03:30, UTC-04, UTC-05, UTC-06,+ -- UTC-07, UTC-08, UTC-09, UTC-09:30, UTC-10, and UTC-11.+ timezone :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneySchedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'journeySchedule_endTime' - The scheduled time, in ISO 8601 format, when the journey ended or will+-- end.+--+-- 'startTime', 'journeySchedule_startTime' - The scheduled time, in ISO 8601 format, when the journey began or will+-- begin.+--+-- 'timezone', 'journeySchedule_timezone' - The starting UTC offset for the journey schedule, if the value of the+-- journey\'s LocalTime property is true. Valid values are: UTC, UTC+01,+-- UTC+02, UTC+03, UTC+03:30, UTC+04, UTC+04:30, UTC+05, UTC+05:30,+-- UTC+05:45, UTC+06, UTC+06:30, UTC+07, UTC+08, UTC+08:45, UTC+09,+-- UTC+09:30, UTC+10, UTC+10:30, UTC+11, UTC+12, UTC+12:45, UTC+13,+-- UTC+13:45, UTC-02, UTC-02:30, UTC-03, UTC-03:30, UTC-04, UTC-05, UTC-06,+-- UTC-07, UTC-08, UTC-09, UTC-09:30, UTC-10, and UTC-11.+newJourneySchedule ::+ JourneySchedule+newJourneySchedule =+ JourneySchedule'+ { endTime = Prelude.Nothing,+ startTime = Prelude.Nothing,+ timezone = Prelude.Nothing+ }++-- | The scheduled time, in ISO 8601 format, when the journey ended or will+-- end.+journeySchedule_endTime :: Lens.Lens' JourneySchedule (Prelude.Maybe Prelude.UTCTime)+journeySchedule_endTime = Lens.lens (\JourneySchedule' {endTime} -> endTime) (\s@JourneySchedule' {} a -> s {endTime = a} :: JourneySchedule) Prelude.. Lens.mapping Data._Time++-- | The scheduled time, in ISO 8601 format, when the journey began or will+-- begin.+journeySchedule_startTime :: Lens.Lens' JourneySchedule (Prelude.Maybe Prelude.UTCTime)+journeySchedule_startTime = Lens.lens (\JourneySchedule' {startTime} -> startTime) (\s@JourneySchedule' {} a -> s {startTime = a} :: JourneySchedule) Prelude.. Lens.mapping Data._Time++-- | The starting UTC offset for the journey schedule, if the value of the+-- journey\'s LocalTime property is true. Valid values are: UTC, UTC+01,+-- UTC+02, UTC+03, UTC+03:30, UTC+04, UTC+04:30, UTC+05, UTC+05:30,+-- UTC+05:45, UTC+06, UTC+06:30, UTC+07, UTC+08, UTC+08:45, UTC+09,+-- UTC+09:30, UTC+10, UTC+10:30, UTC+11, UTC+12, UTC+12:45, UTC+13,+-- UTC+13:45, UTC-02, UTC-02:30, UTC-03, UTC-03:30, UTC-04, UTC-05, UTC-06,+-- UTC-07, UTC-08, UTC-09, UTC-09:30, UTC-10, and UTC-11.+journeySchedule_timezone :: Lens.Lens' JourneySchedule (Prelude.Maybe Prelude.Text)+journeySchedule_timezone = Lens.lens (\JourneySchedule' {timezone} -> timezone) (\s@JourneySchedule' {} a -> s {timezone = a} :: JourneySchedule)++instance Data.FromJSON JourneySchedule where+ parseJSON =+ Data.withObject+ "JourneySchedule"+ ( \x ->+ JourneySchedule'+ Prelude.<$> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "StartTime")+ Prelude.<*> (x Data..:? "Timezone")+ )++instance Prelude.Hashable JourneySchedule where+ hashWithSalt _salt JourneySchedule' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` timezone++instance Prelude.NFData JourneySchedule where+ rnf JourneySchedule' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf timezone++instance Data.ToJSON JourneySchedule where+ toJSON JourneySchedule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EndTime" Data..=) Prelude.<$> endTime,+ ("StartTime" Data..=) Prelude.<$> startTime,+ ("Timezone" Data..=) Prelude.<$> timezone+ ]+ )
+ gen/Amazonka/Pinpoint/Types/JourneyStateRequest.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneyStateRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneyStateRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.State+import qualified Amazonka.Prelude as Prelude++-- | Changes the status of a journey.+--+-- /See:/ 'newJourneyStateRequest' smart constructor.+data JourneyStateRequest = JourneyStateRequest'+ { -- | The status of the journey. Currently, Supported values are ACTIVE,+ -- PAUSED, and CANCELLED+ --+ -- If you cancel a journey, Amazon Pinpoint continues to perform activities+ -- that are currently in progress, until those activities are complete.+ -- Amazon Pinpoint also continues to collect and aggregate analytics data+ -- for those activities, until they are complete, and any activities that+ -- were complete when you cancelled the journey.+ --+ -- After you cancel a journey, you can\'t add, change, or remove any+ -- activities from the journey. In addition, Amazon Pinpoint stops+ -- evaluating the journey and doesn\'t perform any activities that haven\'t+ -- started.+ --+ -- When the journey is paused, Amazon Pinpoint continues to perform+ -- activities that are currently in progress, until those activities are+ -- complete. Endpoints will stop entering journeys when the journey is+ -- paused and will resume entering the journey after the journey is+ -- resumed. For wait activities, wait time is paused when the journey is+ -- paused. Currently, PAUSED only supports journeys with a segment refresh+ -- interval.+ state :: Prelude.Maybe State+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneyStateRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'state', 'journeyStateRequest_state' - The status of the journey. Currently, Supported values are ACTIVE,+-- PAUSED, and CANCELLED+--+-- If you cancel a journey, Amazon Pinpoint continues to perform activities+-- that are currently in progress, until those activities are complete.+-- Amazon Pinpoint also continues to collect and aggregate analytics data+-- for those activities, until they are complete, and any activities that+-- were complete when you cancelled the journey.+--+-- After you cancel a journey, you can\'t add, change, or remove any+-- activities from the journey. In addition, Amazon Pinpoint stops+-- evaluating the journey and doesn\'t perform any activities that haven\'t+-- started.+--+-- When the journey is paused, Amazon Pinpoint continues to perform+-- activities that are currently in progress, until those activities are+-- complete. Endpoints will stop entering journeys when the journey is+-- paused and will resume entering the journey after the journey is+-- resumed. For wait activities, wait time is paused when the journey is+-- paused. Currently, PAUSED only supports journeys with a segment refresh+-- interval.+newJourneyStateRequest ::+ JourneyStateRequest+newJourneyStateRequest =+ JourneyStateRequest' {state = Prelude.Nothing}++-- | The status of the journey. Currently, Supported values are ACTIVE,+-- PAUSED, and CANCELLED+--+-- If you cancel a journey, Amazon Pinpoint continues to perform activities+-- that are currently in progress, until those activities are complete.+-- Amazon Pinpoint also continues to collect and aggregate analytics data+-- for those activities, until they are complete, and any activities that+-- were complete when you cancelled the journey.+--+-- After you cancel a journey, you can\'t add, change, or remove any+-- activities from the journey. In addition, Amazon Pinpoint stops+-- evaluating the journey and doesn\'t perform any activities that haven\'t+-- started.+--+-- When the journey is paused, Amazon Pinpoint continues to perform+-- activities that are currently in progress, until those activities are+-- complete. Endpoints will stop entering journeys when the journey is+-- paused and will resume entering the journey after the journey is+-- resumed. For wait activities, wait time is paused when the journey is+-- paused. Currently, PAUSED only supports journeys with a segment refresh+-- interval.+journeyStateRequest_state :: Lens.Lens' JourneyStateRequest (Prelude.Maybe State)+journeyStateRequest_state = Lens.lens (\JourneyStateRequest' {state} -> state) (\s@JourneyStateRequest' {} a -> s {state = a} :: JourneyStateRequest)++instance Prelude.Hashable JourneyStateRequest where+ hashWithSalt _salt JourneyStateRequest' {..} =+ _salt `Prelude.hashWithSalt` state++instance Prelude.NFData JourneyStateRequest where+ rnf JourneyStateRequest' {..} = Prelude.rnf state++instance Data.ToJSON JourneyStateRequest where+ toJSON JourneyStateRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [("State" Data..=) Prelude.<$> state]+ )
+ gen/Amazonka/Pinpoint/Types/JourneysResponse.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.JourneysResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.JourneysResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.JourneyResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status, configuration, and other settings+-- for all the journeys that are associated with an application.+--+-- /See:/ 'newJourneysResponse' smart constructor.+data JourneysResponse = JourneysResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each journey that\'s associated with the+ -- application.+ item :: [JourneyResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JourneysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'journeysResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'journeysResponse_item' - An array of responses, one for each journey that\'s associated with the+-- application.+newJourneysResponse ::+ JourneysResponse+newJourneysResponse =+ JourneysResponse'+ { nextToken = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+journeysResponse_nextToken :: Lens.Lens' JourneysResponse (Prelude.Maybe Prelude.Text)+journeysResponse_nextToken = Lens.lens (\JourneysResponse' {nextToken} -> nextToken) (\s@JourneysResponse' {} a -> s {nextToken = a} :: JourneysResponse)++-- | An array of responses, one for each journey that\'s associated with the+-- application.+journeysResponse_item :: Lens.Lens' JourneysResponse [JourneyResponse]+journeysResponse_item = Lens.lens (\JourneysResponse' {item} -> item) (\s@JourneysResponse' {} a -> s {item = a} :: JourneysResponse) Prelude.. Lens.coerced++instance Data.FromJSON JourneysResponse where+ parseJSON =+ Data.withObject+ "JourneysResponse"+ ( \x ->+ JourneysResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable JourneysResponse where+ hashWithSalt _salt JourneysResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance Prelude.NFData JourneysResponse where+ rnf JourneysResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/Layout.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Layout+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Layout+ ( Layout+ ( ..,+ Layout_BOTTOM_BANNER,+ Layout_CAROUSEL,+ Layout_MIDDLE_BANNER,+ Layout_MOBILE_FEED,+ Layout_OVERLAYS,+ Layout_TOP_BANNER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Layout = Layout' {fromLayout :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Layout_BOTTOM_BANNER :: Layout+pattern Layout_BOTTOM_BANNER = Layout' "BOTTOM_BANNER"++pattern Layout_CAROUSEL :: Layout+pattern Layout_CAROUSEL = Layout' "CAROUSEL"++pattern Layout_MIDDLE_BANNER :: Layout+pattern Layout_MIDDLE_BANNER = Layout' "MIDDLE_BANNER"++pattern Layout_MOBILE_FEED :: Layout+pattern Layout_MOBILE_FEED = Layout' "MOBILE_FEED"++pattern Layout_OVERLAYS :: Layout+pattern Layout_OVERLAYS = Layout' "OVERLAYS"++pattern Layout_TOP_BANNER :: Layout+pattern Layout_TOP_BANNER = Layout' "TOP_BANNER"++{-# COMPLETE+ Layout_BOTTOM_BANNER,+ Layout_CAROUSEL,+ Layout_MIDDLE_BANNER,+ Layout_MOBILE_FEED,+ Layout_OVERLAYS,+ Layout_TOP_BANNER,+ Layout'+ #-}
+ gen/Amazonka/Pinpoint/Types/ListRecommenderConfigurationsResponse.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ListRecommenderConfigurationsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.RecommenderConfigurationResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about all the recommender model configurations that+-- are associated with your Amazon Pinpoint account.+--+-- /See:/ 'newListRecommenderConfigurationsResponse' smart constructor.+data ListRecommenderConfigurationsResponse = ListRecommenderConfigurationsResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each recommender model configuration+ -- that\'s associated with your Amazon Pinpoint account.+ item :: [RecommenderConfigurationResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRecommenderConfigurationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listRecommenderConfigurationsResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'listRecommenderConfigurationsResponse_item' - An array of responses, one for each recommender model configuration+-- that\'s associated with your Amazon Pinpoint account.+newListRecommenderConfigurationsResponse ::+ ListRecommenderConfigurationsResponse+newListRecommenderConfigurationsResponse =+ ListRecommenderConfigurationsResponse'+ { nextToken =+ Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+listRecommenderConfigurationsResponse_nextToken :: Lens.Lens' ListRecommenderConfigurationsResponse (Prelude.Maybe Prelude.Text)+listRecommenderConfigurationsResponse_nextToken = Lens.lens (\ListRecommenderConfigurationsResponse' {nextToken} -> nextToken) (\s@ListRecommenderConfigurationsResponse' {} a -> s {nextToken = a} :: ListRecommenderConfigurationsResponse)++-- | An array of responses, one for each recommender model configuration+-- that\'s associated with your Amazon Pinpoint account.+listRecommenderConfigurationsResponse_item :: Lens.Lens' ListRecommenderConfigurationsResponse [RecommenderConfigurationResponse]+listRecommenderConfigurationsResponse_item = Lens.lens (\ListRecommenderConfigurationsResponse' {item} -> item) (\s@ListRecommenderConfigurationsResponse' {} a -> s {item = a} :: ListRecommenderConfigurationsResponse) Prelude.. Lens.coerced++instance+ Data.FromJSON+ ListRecommenderConfigurationsResponse+ where+ parseJSON =+ Data.withObject+ "ListRecommenderConfigurationsResponse"+ ( \x ->+ ListRecommenderConfigurationsResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance+ Prelude.Hashable+ ListRecommenderConfigurationsResponse+ where+ hashWithSalt+ _salt+ ListRecommenderConfigurationsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance+ Prelude.NFData+ ListRecommenderConfigurationsResponse+ where+ rnf ListRecommenderConfigurationsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/Message.hs view
@@ -0,0 +1,316 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Message+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Message where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Action+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content and settings for a push notification that\'s sent+-- to recipients of a campaign.+--+-- /See:/ 'newMessage' smart constructor.+data Message = Message'+ { -- | The action to occur if a recipient taps the push notification. Valid+ -- values are:+ --+ -- - OPEN_APP - Your app opens or it becomes the foreground app if it was+ -- sent to the background. This is the default action.+ --+ -- - DEEP_LINK - Your app opens and displays a designated user interface+ -- in the app. This setting uses the deep-linking features of iOS and+ -- Android.+ --+ -- - URL - The default mobile browser on the recipient\'s device opens+ -- and loads the web page at a URL that you specify.+ action :: Prelude.Maybe Action,+ -- | The body of the notification message. The maximum number of characters+ -- is 200.+ body :: Prelude.Maybe Prelude.Text,+ -- | The URL of the image to display as the push-notification icon, such as+ -- the icon for the app.+ imageIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The URL of the image to display as the small, push-notification icon,+ -- such as a small version of the icon for the app.+ imageSmallIconUrl :: Prelude.Maybe Prelude.Text,+ -- | The URL of an image to display in the push notification.+ imageUrl :: Prelude.Maybe Prelude.Text,+ -- | The JSON payload to use for a silent push notification.+ jsonBody :: Prelude.Maybe Prelude.Text,+ -- | The URL of the image or video to display in the push notification.+ mediaUrl :: Prelude.Maybe Prelude.Text,+ -- | The raw, JSON-formatted string to use as the payload for the+ -- notification message. If specified, this value overrides all other+ -- content for the message.+ rawContent :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the notification is a silent push notification, which+ -- is a push notification that doesn\'t display on a recipient\'s device.+ -- Silent push notifications can be used for cases such as updating an+ -- app\'s configuration, displaying messages in an in-app message center,+ -- or supporting phone home functionality.+ silentPush :: Prelude.Maybe Prelude.Bool,+ -- | The number of seconds that the push-notification service should keep the+ -- message, if the service is unable to deliver the notification the first+ -- time. This value is converted to an expiration value when it\'s sent to+ -- a push-notification service. If this value is 0, the service treats the+ -- notification as if it expires immediately and the service doesn\'t store+ -- or try to deliver the notification again.+ --+ -- This value doesn\'t apply to messages that are sent through the Amazon+ -- Device Messaging (ADM) service.+ timeToLive :: Prelude.Maybe Prelude.Int,+ -- | The title to display above the notification message on a recipient\'s+ -- device.+ title :: Prelude.Maybe Prelude.Text,+ -- | The URL to open in a recipient\'s default mobile browser, if a recipient+ -- taps the push notification and the value of the Action property is URL.+ url :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Message' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'message_action' - The action to occur if a recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of iOS and+-- Android.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+--+-- 'body', 'message_body' - The body of the notification message. The maximum number of characters+-- is 200.+--+-- 'imageIconUrl', 'message_imageIconUrl' - The URL of the image to display as the push-notification icon, such as+-- the icon for the app.+--+-- 'imageSmallIconUrl', 'message_imageSmallIconUrl' - The URL of the image to display as the small, push-notification icon,+-- such as a small version of the icon for the app.+--+-- 'imageUrl', 'message_imageUrl' - The URL of an image to display in the push notification.+--+-- 'jsonBody', 'message_jsonBody' - The JSON payload to use for a silent push notification.+--+-- 'mediaUrl', 'message_mediaUrl' - The URL of the image or video to display in the push notification.+--+-- 'rawContent', 'message_rawContent' - The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+--+-- 'silentPush', 'message_silentPush' - Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration, displaying messages in an in-app message center,+-- or supporting phone home functionality.+--+-- 'timeToLive', 'message_timeToLive' - The number of seconds that the push-notification service should keep the+-- message, if the service is unable to deliver the notification the first+-- time. This value is converted to an expiration value when it\'s sent to+-- a push-notification service. If this value is 0, the service treats the+-- notification as if it expires immediately and the service doesn\'t store+-- or try to deliver the notification again.+--+-- This value doesn\'t apply to messages that are sent through the Amazon+-- Device Messaging (ADM) service.+--+-- 'title', 'message_title' - The title to display above the notification message on a recipient\'s+-- device.+--+-- 'url', 'message_url' - The URL to open in a recipient\'s default mobile browser, if a recipient+-- taps the push notification and the value of the Action property is URL.+newMessage ::+ Message+newMessage =+ Message'+ { action = Prelude.Nothing,+ body = Prelude.Nothing,+ imageIconUrl = Prelude.Nothing,+ imageSmallIconUrl = Prelude.Nothing,+ imageUrl = Prelude.Nothing,+ jsonBody = Prelude.Nothing,+ mediaUrl = Prelude.Nothing,+ rawContent = Prelude.Nothing,+ silentPush = Prelude.Nothing,+ timeToLive = Prelude.Nothing,+ title = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The action to occur if a recipient taps the push notification. Valid+-- values are:+--+-- - OPEN_APP - Your app opens or it becomes the foreground app if it was+-- sent to the background. This is the default action.+--+-- - DEEP_LINK - Your app opens and displays a designated user interface+-- in the app. This setting uses the deep-linking features of iOS and+-- Android.+--+-- - URL - The default mobile browser on the recipient\'s device opens+-- and loads the web page at a URL that you specify.+message_action :: Lens.Lens' Message (Prelude.Maybe Action)+message_action = Lens.lens (\Message' {action} -> action) (\s@Message' {} a -> s {action = a} :: Message)++-- | The body of the notification message. The maximum number of characters+-- is 200.+message_body :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_body = Lens.lens (\Message' {body} -> body) (\s@Message' {} a -> s {body = a} :: Message)++-- | The URL of the image to display as the push-notification icon, such as+-- the icon for the app.+message_imageIconUrl :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_imageIconUrl = Lens.lens (\Message' {imageIconUrl} -> imageIconUrl) (\s@Message' {} a -> s {imageIconUrl = a} :: Message)++-- | The URL of the image to display as the small, push-notification icon,+-- such as a small version of the icon for the app.+message_imageSmallIconUrl :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_imageSmallIconUrl = Lens.lens (\Message' {imageSmallIconUrl} -> imageSmallIconUrl) (\s@Message' {} a -> s {imageSmallIconUrl = a} :: Message)++-- | The URL of an image to display in the push notification.+message_imageUrl :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_imageUrl = Lens.lens (\Message' {imageUrl} -> imageUrl) (\s@Message' {} a -> s {imageUrl = a} :: Message)++-- | The JSON payload to use for a silent push notification.+message_jsonBody :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_jsonBody = Lens.lens (\Message' {jsonBody} -> jsonBody) (\s@Message' {} a -> s {jsonBody = a} :: Message)++-- | The URL of the image or video to display in the push notification.+message_mediaUrl :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_mediaUrl = Lens.lens (\Message' {mediaUrl} -> mediaUrl) (\s@Message' {} a -> s {mediaUrl = a} :: Message)++-- | The raw, JSON-formatted string to use as the payload for the+-- notification message. If specified, this value overrides all other+-- content for the message.+message_rawContent :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_rawContent = Lens.lens (\Message' {rawContent} -> rawContent) (\s@Message' {} a -> s {rawContent = a} :: Message)++-- | Specifies whether the notification is a silent push notification, which+-- is a push notification that doesn\'t display on a recipient\'s device.+-- Silent push notifications can be used for cases such as updating an+-- app\'s configuration, displaying messages in an in-app message center,+-- or supporting phone home functionality.+message_silentPush :: Lens.Lens' Message (Prelude.Maybe Prelude.Bool)+message_silentPush = Lens.lens (\Message' {silentPush} -> silentPush) (\s@Message' {} a -> s {silentPush = a} :: Message)++-- | The number of seconds that the push-notification service should keep the+-- message, if the service is unable to deliver the notification the first+-- time. This value is converted to an expiration value when it\'s sent to+-- a push-notification service. If this value is 0, the service treats the+-- notification as if it expires immediately and the service doesn\'t store+-- or try to deliver the notification again.+--+-- This value doesn\'t apply to messages that are sent through the Amazon+-- Device Messaging (ADM) service.+message_timeToLive :: Lens.Lens' Message (Prelude.Maybe Prelude.Int)+message_timeToLive = Lens.lens (\Message' {timeToLive} -> timeToLive) (\s@Message' {} a -> s {timeToLive = a} :: Message)++-- | The title to display above the notification message on a recipient\'s+-- device.+message_title :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_title = Lens.lens (\Message' {title} -> title) (\s@Message' {} a -> s {title = a} :: Message)++-- | The URL to open in a recipient\'s default mobile browser, if a recipient+-- taps the push notification and the value of the Action property is URL.+message_url :: Lens.Lens' Message (Prelude.Maybe Prelude.Text)+message_url = Lens.lens (\Message' {url} -> url) (\s@Message' {} a -> s {url = a} :: Message)++instance Data.FromJSON Message where+ parseJSON =+ Data.withObject+ "Message"+ ( \x ->+ Message'+ Prelude.<$> (x Data..:? "Action")+ Prelude.<*> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "ImageIconUrl")+ Prelude.<*> (x Data..:? "ImageSmallIconUrl")+ Prelude.<*> (x Data..:? "ImageUrl")+ Prelude.<*> (x Data..:? "JsonBody")+ Prelude.<*> (x Data..:? "MediaUrl")+ Prelude.<*> (x Data..:? "RawContent")+ Prelude.<*> (x Data..:? "SilentPush")+ Prelude.<*> (x Data..:? "TimeToLive")+ Prelude.<*> (x Data..:? "Title")+ Prelude.<*> (x Data..:? "Url")+ )++instance Prelude.Hashable Message where+ hashWithSalt _salt Message' {..} =+ _salt+ `Prelude.hashWithSalt` action+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` imageIconUrl+ `Prelude.hashWithSalt` imageSmallIconUrl+ `Prelude.hashWithSalt` imageUrl+ `Prelude.hashWithSalt` jsonBody+ `Prelude.hashWithSalt` mediaUrl+ `Prelude.hashWithSalt` rawContent+ `Prelude.hashWithSalt` silentPush+ `Prelude.hashWithSalt` timeToLive+ `Prelude.hashWithSalt` title+ `Prelude.hashWithSalt` url++instance Prelude.NFData Message where+ rnf Message' {..} =+ Prelude.rnf action+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf imageIconUrl+ `Prelude.seq` Prelude.rnf imageSmallIconUrl+ `Prelude.seq` Prelude.rnf imageUrl+ `Prelude.seq` Prelude.rnf jsonBody+ `Prelude.seq` Prelude.rnf mediaUrl+ `Prelude.seq` Prelude.rnf rawContent+ `Prelude.seq` Prelude.rnf silentPush+ `Prelude.seq` Prelude.rnf timeToLive+ `Prelude.seq` Prelude.rnf title+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON Message where+ toJSON Message' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Action" Data..=) Prelude.<$> action,+ ("Body" Data..=) Prelude.<$> body,+ ("ImageIconUrl" Data..=) Prelude.<$> imageIconUrl,+ ("ImageSmallIconUrl" Data..=)+ Prelude.<$> imageSmallIconUrl,+ ("ImageUrl" Data..=) Prelude.<$> imageUrl,+ ("JsonBody" Data..=) Prelude.<$> jsonBody,+ ("MediaUrl" Data..=) Prelude.<$> mediaUrl,+ ("RawContent" Data..=) Prelude.<$> rawContent,+ ("SilentPush" Data..=) Prelude.<$> silentPush,+ ("TimeToLive" Data..=) Prelude.<$> timeToLive,+ ("Title" Data..=) Prelude.<$> title,+ ("Url" Data..=) Prelude.<$> url+ ]+ )
+ gen/Amazonka/Pinpoint/Types/MessageBody.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MessageBody+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MessageBody where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about an API request or response.+--+-- /See:/ 'newMessageBody' smart constructor.+data MessageBody = MessageBody'+ { -- | The message that\'s returned from the API.+ message :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the request or response.+ requestID :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MessageBody' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'messageBody_message' - The message that\'s returned from the API.+--+-- 'requestID', 'messageBody_requestID' - The unique identifier for the request or response.+newMessageBody ::+ MessageBody+newMessageBody =+ MessageBody'+ { message = Prelude.Nothing,+ requestID = Prelude.Nothing+ }++-- | The message that\'s returned from the API.+messageBody_message :: Lens.Lens' MessageBody (Prelude.Maybe Prelude.Text)+messageBody_message = Lens.lens (\MessageBody' {message} -> message) (\s@MessageBody' {} a -> s {message = a} :: MessageBody)++-- | The unique identifier for the request or response.+messageBody_requestID :: Lens.Lens' MessageBody (Prelude.Maybe Prelude.Text)+messageBody_requestID = Lens.lens (\MessageBody' {requestID} -> requestID) (\s@MessageBody' {} a -> s {requestID = a} :: MessageBody)++instance Data.FromJSON MessageBody where+ parseJSON =+ Data.withObject+ "MessageBody"+ ( \x ->+ MessageBody'+ Prelude.<$> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "RequestID")+ )++instance Prelude.Hashable MessageBody where+ hashWithSalt _salt MessageBody' {..} =+ _salt+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` requestID++instance Prelude.NFData MessageBody where+ rnf MessageBody' {..} =+ Prelude.rnf message+ `Prelude.seq` Prelude.rnf requestID
+ gen/Amazonka/Pinpoint/Types/MessageConfiguration.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MessageConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MessageConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignCustomMessage+import Amazonka.Pinpoint.Types.CampaignEmailMessage+import Amazonka.Pinpoint.Types.CampaignInAppMessage+import Amazonka.Pinpoint.Types.CampaignSmsMessage+import Amazonka.Pinpoint.Types.Message+import qualified Amazonka.Prelude as Prelude++-- | Specifies the message configuration settings for a campaign.+--+-- /See:/ 'newMessageConfiguration' smart constructor.+data MessageConfiguration = MessageConfiguration'+ { -- | The message that the campaign sends through the ADM (Amazon Device+ -- Messaging) channel. If specified, this message overrides the default+ -- message.+ aDMMessage :: Prelude.Maybe Message,+ -- | The message that the campaign sends through the APNs (Apple Push+ -- Notification service) channel. If specified, this message overrides the+ -- default message.+ aPNSMessage :: Prelude.Maybe Message,+ -- | The message that the campaign sends through the Baidu (Baidu Cloud Push)+ -- channel. If specified, this message overrides the default message.+ baiduMessage :: Prelude.Maybe Message,+ -- | The message that the campaign sends through a custom channel, as+ -- specified by the delivery configuration (CustomDeliveryConfiguration)+ -- settings for the campaign. If specified, this message overrides the+ -- default message.+ customMessage :: Prelude.Maybe CampaignCustomMessage,+ -- | The default message that the campaign sends through all the channels+ -- that are configured for the campaign.+ defaultMessage :: Prelude.Maybe Message,+ -- | The message that the campaign sends through the email channel. If+ -- specified, this message overrides the default message.+ emailMessage :: Prelude.Maybe CampaignEmailMessage,+ -- | The message that the campaign sends through the GCM channel, which+ -- enables Amazon Pinpoint to send push notifications through the Firebase+ -- Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.+ -- If specified, this message overrides the default message.+ gCMMessage :: Prelude.Maybe Message,+ -- | The in-app message configuration.+ inAppMessage :: Prelude.Maybe CampaignInAppMessage,+ -- | The message that the campaign sends through the SMS channel. If+ -- specified, this message overrides the default message.+ sMSMessage :: Prelude.Maybe CampaignSmsMessage+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MessageConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aDMMessage', 'messageConfiguration_aDMMessage' - The message that the campaign sends through the ADM (Amazon Device+-- Messaging) channel. If specified, this message overrides the default+-- message.+--+-- 'aPNSMessage', 'messageConfiguration_aPNSMessage' - The message that the campaign sends through the APNs (Apple Push+-- Notification service) channel. If specified, this message overrides the+-- default message.+--+-- 'baiduMessage', 'messageConfiguration_baiduMessage' - The message that the campaign sends through the Baidu (Baidu Cloud Push)+-- channel. If specified, this message overrides the default message.+--+-- 'customMessage', 'messageConfiguration_customMessage' - The message that the campaign sends through a custom channel, as+-- specified by the delivery configuration (CustomDeliveryConfiguration)+-- settings for the campaign. If specified, this message overrides the+-- default message.+--+-- 'defaultMessage', 'messageConfiguration_defaultMessage' - The default message that the campaign sends through all the channels+-- that are configured for the campaign.+--+-- 'emailMessage', 'messageConfiguration_emailMessage' - The message that the campaign sends through the email channel. If+-- specified, this message overrides the default message.+--+-- 'gCMMessage', 'messageConfiguration_gCMMessage' - The message that the campaign sends through the GCM channel, which+-- enables Amazon Pinpoint to send push notifications through the Firebase+-- Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.+-- If specified, this message overrides the default message.+--+-- 'inAppMessage', 'messageConfiguration_inAppMessage' - The in-app message configuration.+--+-- 'sMSMessage', 'messageConfiguration_sMSMessage' - The message that the campaign sends through the SMS channel. If+-- specified, this message overrides the default message.+newMessageConfiguration ::+ MessageConfiguration+newMessageConfiguration =+ MessageConfiguration'+ { aDMMessage = Prelude.Nothing,+ aPNSMessage = Prelude.Nothing,+ baiduMessage = Prelude.Nothing,+ customMessage = Prelude.Nothing,+ defaultMessage = Prelude.Nothing,+ emailMessage = Prelude.Nothing,+ gCMMessage = Prelude.Nothing,+ inAppMessage = Prelude.Nothing,+ sMSMessage = Prelude.Nothing+ }++-- | The message that the campaign sends through the ADM (Amazon Device+-- Messaging) channel. If specified, this message overrides the default+-- message.+messageConfiguration_aDMMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe Message)+messageConfiguration_aDMMessage = Lens.lens (\MessageConfiguration' {aDMMessage} -> aDMMessage) (\s@MessageConfiguration' {} a -> s {aDMMessage = a} :: MessageConfiguration)++-- | The message that the campaign sends through the APNs (Apple Push+-- Notification service) channel. If specified, this message overrides the+-- default message.+messageConfiguration_aPNSMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe Message)+messageConfiguration_aPNSMessage = Lens.lens (\MessageConfiguration' {aPNSMessage} -> aPNSMessage) (\s@MessageConfiguration' {} a -> s {aPNSMessage = a} :: MessageConfiguration)++-- | The message that the campaign sends through the Baidu (Baidu Cloud Push)+-- channel. If specified, this message overrides the default message.+messageConfiguration_baiduMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe Message)+messageConfiguration_baiduMessage = Lens.lens (\MessageConfiguration' {baiduMessage} -> baiduMessage) (\s@MessageConfiguration' {} a -> s {baiduMessage = a} :: MessageConfiguration)++-- | The message that the campaign sends through a custom channel, as+-- specified by the delivery configuration (CustomDeliveryConfiguration)+-- settings for the campaign. If specified, this message overrides the+-- default message.+messageConfiguration_customMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe CampaignCustomMessage)+messageConfiguration_customMessage = Lens.lens (\MessageConfiguration' {customMessage} -> customMessage) (\s@MessageConfiguration' {} a -> s {customMessage = a} :: MessageConfiguration)++-- | The default message that the campaign sends through all the channels+-- that are configured for the campaign.+messageConfiguration_defaultMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe Message)+messageConfiguration_defaultMessage = Lens.lens (\MessageConfiguration' {defaultMessage} -> defaultMessage) (\s@MessageConfiguration' {} a -> s {defaultMessage = a} :: MessageConfiguration)++-- | The message that the campaign sends through the email channel. If+-- specified, this message overrides the default message.+messageConfiguration_emailMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe CampaignEmailMessage)+messageConfiguration_emailMessage = Lens.lens (\MessageConfiguration' {emailMessage} -> emailMessage) (\s@MessageConfiguration' {} a -> s {emailMessage = a} :: MessageConfiguration)++-- | The message that the campaign sends through the GCM channel, which+-- enables Amazon Pinpoint to send push notifications through the Firebase+-- Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.+-- If specified, this message overrides the default message.+messageConfiguration_gCMMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe Message)+messageConfiguration_gCMMessage = Lens.lens (\MessageConfiguration' {gCMMessage} -> gCMMessage) (\s@MessageConfiguration' {} a -> s {gCMMessage = a} :: MessageConfiguration)++-- | The in-app message configuration.+messageConfiguration_inAppMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe CampaignInAppMessage)+messageConfiguration_inAppMessage = Lens.lens (\MessageConfiguration' {inAppMessage} -> inAppMessage) (\s@MessageConfiguration' {} a -> s {inAppMessage = a} :: MessageConfiguration)++-- | The message that the campaign sends through the SMS channel. If+-- specified, this message overrides the default message.+messageConfiguration_sMSMessage :: Lens.Lens' MessageConfiguration (Prelude.Maybe CampaignSmsMessage)+messageConfiguration_sMSMessage = Lens.lens (\MessageConfiguration' {sMSMessage} -> sMSMessage) (\s@MessageConfiguration' {} a -> s {sMSMessage = a} :: MessageConfiguration)++instance Data.FromJSON MessageConfiguration where+ parseJSON =+ Data.withObject+ "MessageConfiguration"+ ( \x ->+ MessageConfiguration'+ Prelude.<$> (x Data..:? "ADMMessage")+ Prelude.<*> (x Data..:? "APNSMessage")+ Prelude.<*> (x Data..:? "BaiduMessage")+ Prelude.<*> (x Data..:? "CustomMessage")+ Prelude.<*> (x Data..:? "DefaultMessage")+ Prelude.<*> (x Data..:? "EmailMessage")+ Prelude.<*> (x Data..:? "GCMMessage")+ Prelude.<*> (x Data..:? "InAppMessage")+ Prelude.<*> (x Data..:? "SMSMessage")+ )++instance Prelude.Hashable MessageConfiguration where+ hashWithSalt _salt MessageConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` aDMMessage+ `Prelude.hashWithSalt` aPNSMessage+ `Prelude.hashWithSalt` baiduMessage+ `Prelude.hashWithSalt` customMessage+ `Prelude.hashWithSalt` defaultMessage+ `Prelude.hashWithSalt` emailMessage+ `Prelude.hashWithSalt` gCMMessage+ `Prelude.hashWithSalt` inAppMessage+ `Prelude.hashWithSalt` sMSMessage++instance Prelude.NFData MessageConfiguration where+ rnf MessageConfiguration' {..} =+ Prelude.rnf aDMMessage+ `Prelude.seq` Prelude.rnf aPNSMessage+ `Prelude.seq` Prelude.rnf baiduMessage+ `Prelude.seq` Prelude.rnf customMessage+ `Prelude.seq` Prelude.rnf defaultMessage+ `Prelude.seq` Prelude.rnf emailMessage+ `Prelude.seq` Prelude.rnf gCMMessage+ `Prelude.seq` Prelude.rnf inAppMessage+ `Prelude.seq` Prelude.rnf sMSMessage++instance Data.ToJSON MessageConfiguration where+ toJSON MessageConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ADMMessage" Data..=) Prelude.<$> aDMMessage,+ ("APNSMessage" Data..=) Prelude.<$> aPNSMessage,+ ("BaiduMessage" Data..=) Prelude.<$> baiduMessage,+ ("CustomMessage" Data..=) Prelude.<$> customMessage,+ ("DefaultMessage" Data..=)+ Prelude.<$> defaultMessage,+ ("EmailMessage" Data..=) Prelude.<$> emailMessage,+ ("GCMMessage" Data..=) Prelude.<$> gCMMessage,+ ("InAppMessage" Data..=) Prelude.<$> inAppMessage,+ ("SMSMessage" Data..=) Prelude.<$> sMSMessage+ ]+ )
+ gen/Amazonka/Pinpoint/Types/MessageRequest.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MessageRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MessageRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.AddressConfiguration+import Amazonka.Pinpoint.Types.DirectMessageConfiguration+import Amazonka.Pinpoint.Types.EndpointSendConfiguration+import Amazonka.Pinpoint.Types.TemplateConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration and other settings for a message.+--+-- /See:/ 'newMessageRequest' smart constructor.+data MessageRequest = MessageRequest'+ { -- | A map of key-value pairs, where each key is an address and each value is+ -- an+ -- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-addressconfiguration AddressConfiguration>+ -- object. An address can be a push notification token, a phone number, or+ -- an email address. You can use an+ -- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-addressconfiguration AddressConfiguration>+ -- object to tailor the message for an address by specifying settings such+ -- as content overrides and message variables.+ addresses :: Prelude.Maybe (Prelude.HashMap Prelude.Text AddressConfiguration),+ -- | A map of custom attributes to attach to the message. For a push+ -- notification, this payload is added to the data.pinpoint object. For an+ -- email or text message, this payload is added to email\/SMS delivery+ -- receipt event attributes.+ context :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A map of key-value pairs, where each key is an endpoint ID and each+ -- value is an+ -- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+ -- object. You can use an+ -- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+ -- object to tailor the message for an endpoint by specifying settings such+ -- as content overrides and message variables.+ endpoints :: Prelude.Maybe (Prelude.HashMap Prelude.Text EndpointSendConfiguration),+ -- | The message template to use for the message.+ templateConfiguration :: Prelude.Maybe TemplateConfiguration,+ -- | The unique identifier for tracing the message. This identifier is+ -- visible to message recipients.+ traceId :: Prelude.Maybe Prelude.Text,+ -- | The settings and content for the default message and any default+ -- messages that you defined for specific channels.+ messageConfiguration :: DirectMessageConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MessageRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addresses', 'messageRequest_addresses' - A map of key-value pairs, where each key is an address and each value is+-- an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-addressconfiguration AddressConfiguration>+-- object. An address can be a push notification token, a phone number, or+-- an email address. You can use an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-addressconfiguration AddressConfiguration>+-- object to tailor the message for an address by specifying settings such+-- as content overrides and message variables.+--+-- 'context', 'messageRequest_context' - A map of custom attributes to attach to the message. For a push+-- notification, this payload is added to the data.pinpoint object. For an+-- email or text message, this payload is added to email\/SMS delivery+-- receipt event attributes.+--+-- 'endpoints', 'messageRequest_endpoints' - A map of key-value pairs, where each key is an endpoint ID and each+-- value is an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- object. You can use an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- object to tailor the message for an endpoint by specifying settings such+-- as content overrides and message variables.+--+-- 'templateConfiguration', 'messageRequest_templateConfiguration' - The message template to use for the message.+--+-- 'traceId', 'messageRequest_traceId' - The unique identifier for tracing the message. This identifier is+-- visible to message recipients.+--+-- 'messageConfiguration', 'messageRequest_messageConfiguration' - The settings and content for the default message and any default+-- messages that you defined for specific channels.+newMessageRequest ::+ -- | 'messageConfiguration'+ DirectMessageConfiguration ->+ MessageRequest+newMessageRequest pMessageConfiguration_ =+ MessageRequest'+ { addresses = Prelude.Nothing,+ context = Prelude.Nothing,+ endpoints = Prelude.Nothing,+ templateConfiguration = Prelude.Nothing,+ traceId = Prelude.Nothing,+ messageConfiguration = pMessageConfiguration_+ }++-- | A map of key-value pairs, where each key is an address and each value is+-- an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-addressconfiguration AddressConfiguration>+-- object. An address can be a push notification token, a phone number, or+-- an email address. You can use an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-addressconfiguration AddressConfiguration>+-- object to tailor the message for an address by specifying settings such+-- as content overrides and message variables.+messageRequest_addresses :: Lens.Lens' MessageRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text AddressConfiguration))+messageRequest_addresses = Lens.lens (\MessageRequest' {addresses} -> addresses) (\s@MessageRequest' {} a -> s {addresses = a} :: MessageRequest) Prelude.. Lens.mapping Lens.coerced++-- | A map of custom attributes to attach to the message. For a push+-- notification, this payload is added to the data.pinpoint object. For an+-- email or text message, this payload is added to email\/SMS delivery+-- receipt event attributes.+messageRequest_context :: Lens.Lens' MessageRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+messageRequest_context = Lens.lens (\MessageRequest' {context} -> context) (\s@MessageRequest' {} a -> s {context = a} :: MessageRequest) Prelude.. Lens.mapping Lens.coerced++-- | A map of key-value pairs, where each key is an endpoint ID and each+-- value is an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- object. You can use an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- object to tailor the message for an endpoint by specifying settings such+-- as content overrides and message variables.+messageRequest_endpoints :: Lens.Lens' MessageRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text EndpointSendConfiguration))+messageRequest_endpoints = Lens.lens (\MessageRequest' {endpoints} -> endpoints) (\s@MessageRequest' {} a -> s {endpoints = a} :: MessageRequest) Prelude.. Lens.mapping Lens.coerced++-- | The message template to use for the message.+messageRequest_templateConfiguration :: Lens.Lens' MessageRequest (Prelude.Maybe TemplateConfiguration)+messageRequest_templateConfiguration = Lens.lens (\MessageRequest' {templateConfiguration} -> templateConfiguration) (\s@MessageRequest' {} a -> s {templateConfiguration = a} :: MessageRequest)++-- | The unique identifier for tracing the message. This identifier is+-- visible to message recipients.+messageRequest_traceId :: Lens.Lens' MessageRequest (Prelude.Maybe Prelude.Text)+messageRequest_traceId = Lens.lens (\MessageRequest' {traceId} -> traceId) (\s@MessageRequest' {} a -> s {traceId = a} :: MessageRequest)++-- | The settings and content for the default message and any default+-- messages that you defined for specific channels.+messageRequest_messageConfiguration :: Lens.Lens' MessageRequest DirectMessageConfiguration+messageRequest_messageConfiguration = Lens.lens (\MessageRequest' {messageConfiguration} -> messageConfiguration) (\s@MessageRequest' {} a -> s {messageConfiguration = a} :: MessageRequest)++instance Prelude.Hashable MessageRequest where+ hashWithSalt _salt MessageRequest' {..} =+ _salt+ `Prelude.hashWithSalt` addresses+ `Prelude.hashWithSalt` context+ `Prelude.hashWithSalt` endpoints+ `Prelude.hashWithSalt` templateConfiguration+ `Prelude.hashWithSalt` traceId+ `Prelude.hashWithSalt` messageConfiguration++instance Prelude.NFData MessageRequest where+ rnf MessageRequest' {..} =+ Prelude.rnf addresses+ `Prelude.seq` Prelude.rnf context+ `Prelude.seq` Prelude.rnf endpoints+ `Prelude.seq` Prelude.rnf templateConfiguration+ `Prelude.seq` Prelude.rnf traceId+ `Prelude.seq` Prelude.rnf messageConfiguration++instance Data.ToJSON MessageRequest where+ toJSON MessageRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Addresses" Data..=) Prelude.<$> addresses,+ ("Context" Data..=) Prelude.<$> context,+ ("Endpoints" Data..=) Prelude.<$> endpoints,+ ("TemplateConfiguration" Data..=)+ Prelude.<$> templateConfiguration,+ ("TraceId" Data..=) Prelude.<$> traceId,+ Prelude.Just+ ( "MessageConfiguration"+ Data..= messageConfiguration+ )+ ]+ )
+ gen/Amazonka/Pinpoint/Types/MessageResponse.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MessageResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MessageResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EndpointMessageResult+import Amazonka.Pinpoint.Types.MessageResult+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the results of a request to send a message to+-- an endpoint address.+--+-- /See:/ 'newMessageResponse' smart constructor.+data MessageResponse = MessageResponse'+ { -- | A map that contains a multipart response for each address that the+ -- message was sent to. In the map, the endpoint ID is the key and the+ -- result is the value.+ endpointResult :: Prelude.Maybe (Prelude.HashMap Prelude.Text EndpointMessageResult),+ -- | The identifier for the original request that the message was delivered+ -- for.+ requestId :: Prelude.Maybe Prelude.Text,+ -- | A map that contains a multipart response for each address (email+ -- address, phone number, or push notification token) that the message was+ -- sent to. In the map, the address is the key and the result is the value.+ result :: Prelude.Maybe (Prelude.HashMap Prelude.Text MessageResult),+ -- | The unique identifier for the application that was used to send the+ -- message.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MessageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpointResult', 'messageResponse_endpointResult' - A map that contains a multipart response for each address that the+-- message was sent to. In the map, the endpoint ID is the key and the+-- result is the value.+--+-- 'requestId', 'messageResponse_requestId' - The identifier for the original request that the message was delivered+-- for.+--+-- 'result', 'messageResponse_result' - A map that contains a multipart response for each address (email+-- address, phone number, or push notification token) that the message was+-- sent to. In the map, the address is the key and the result is the value.+--+-- 'applicationId', 'messageResponse_applicationId' - The unique identifier for the application that was used to send the+-- message.+newMessageResponse ::+ -- | 'applicationId'+ Prelude.Text ->+ MessageResponse+newMessageResponse pApplicationId_ =+ MessageResponse'+ { endpointResult = Prelude.Nothing,+ requestId = Prelude.Nothing,+ result = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | A map that contains a multipart response for each address that the+-- message was sent to. In the map, the endpoint ID is the key and the+-- result is the value.+messageResponse_endpointResult :: Lens.Lens' MessageResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text EndpointMessageResult))+messageResponse_endpointResult = Lens.lens (\MessageResponse' {endpointResult} -> endpointResult) (\s@MessageResponse' {} a -> s {endpointResult = a} :: MessageResponse) Prelude.. Lens.mapping Lens.coerced++-- | The identifier for the original request that the message was delivered+-- for.+messageResponse_requestId :: Lens.Lens' MessageResponse (Prelude.Maybe Prelude.Text)+messageResponse_requestId = Lens.lens (\MessageResponse' {requestId} -> requestId) (\s@MessageResponse' {} a -> s {requestId = a} :: MessageResponse)++-- | A map that contains a multipart response for each address (email+-- address, phone number, or push notification token) that the message was+-- sent to. In the map, the address is the key and the result is the value.+messageResponse_result :: Lens.Lens' MessageResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text MessageResult))+messageResponse_result = Lens.lens (\MessageResponse' {result} -> result) (\s@MessageResponse' {} a -> s {result = a} :: MessageResponse) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifier for the application that was used to send the+-- message.+messageResponse_applicationId :: Lens.Lens' MessageResponse Prelude.Text+messageResponse_applicationId = Lens.lens (\MessageResponse' {applicationId} -> applicationId) (\s@MessageResponse' {} a -> s {applicationId = a} :: MessageResponse)++instance Data.FromJSON MessageResponse where+ parseJSON =+ Data.withObject+ "MessageResponse"+ ( \x ->+ MessageResponse'+ Prelude.<$> (x Data..:? "EndpointResult" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "RequestId")+ Prelude.<*> (x Data..:? "Result" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable MessageResponse where+ hashWithSalt _salt MessageResponse' {..} =+ _salt+ `Prelude.hashWithSalt` endpointResult+ `Prelude.hashWithSalt` requestId+ `Prelude.hashWithSalt` result+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData MessageResponse where+ rnf MessageResponse' {..} =+ Prelude.rnf endpointResult+ `Prelude.seq` Prelude.rnf requestId+ `Prelude.seq` Prelude.rnf result+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/MessageResult.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MessageResult+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MessageResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DeliveryStatus+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the results of sending a message directly to+-- an endpoint address.+--+-- /See:/ 'newMessageResult' smart constructor.+data MessageResult = MessageResult'+ { -- | The unique identifier for the message that was sent.+ messageId :: Prelude.Maybe Prelude.Text,+ -- | The status message for delivering the message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | For push notifications that are sent through the GCM channel, specifies+ -- whether the endpoint\'s device registration token was updated as part of+ -- delivering the message.+ updatedToken :: Prelude.Maybe Prelude.Text,+ -- | The delivery status of the message. Possible values are:+ --+ -- - DUPLICATE - The endpoint address is a duplicate of another endpoint+ -- address. Amazon Pinpoint won\'t attempt to send the message again.+ --+ -- - OPT_OUT - The user who\'s associated with the endpoint address has+ -- opted out of receiving messages from you. Amazon Pinpoint won\'t+ -- attempt to send the message again.+ --+ -- - PERMANENT_FAILURE - An error occurred when delivering the message to+ -- the endpoint address. Amazon Pinpoint won\'t attempt to send the+ -- message again.+ --+ -- - SUCCESSFUL - The message was successfully delivered to the endpoint+ -- address.+ --+ -- - TEMPORARY_FAILURE - A temporary error occurred. Amazon Pinpoint+ -- won\'t attempt to send the message again.+ --+ -- - THROTTLED - Amazon Pinpoint throttled the operation to send the+ -- message to the endpoint address.+ --+ -- - TIMEOUT - The message couldn\'t be sent within the timeout period.+ --+ -- - UNKNOWN_FAILURE - An unknown error occurred.+ deliveryStatus :: DeliveryStatus,+ -- | The downstream service status code for delivering the message.+ statusCode :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MessageResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'messageId', 'messageResult_messageId' - The unique identifier for the message that was sent.+--+-- 'statusMessage', 'messageResult_statusMessage' - The status message for delivering the message.+--+-- 'updatedToken', 'messageResult_updatedToken' - For push notifications that are sent through the GCM channel, specifies+-- whether the endpoint\'s device registration token was updated as part of+-- delivering the message.+--+-- 'deliveryStatus', 'messageResult_deliveryStatus' - The delivery status of the message. Possible values are:+--+-- - DUPLICATE - The endpoint address is a duplicate of another endpoint+-- address. Amazon Pinpoint won\'t attempt to send the message again.+--+-- - OPT_OUT - The user who\'s associated with the endpoint address has+-- opted out of receiving messages from you. Amazon Pinpoint won\'t+-- attempt to send the message again.+--+-- - PERMANENT_FAILURE - An error occurred when delivering the message to+-- the endpoint address. Amazon Pinpoint won\'t attempt to send the+-- message again.+--+-- - SUCCESSFUL - The message was successfully delivered to the endpoint+-- address.+--+-- - TEMPORARY_FAILURE - A temporary error occurred. Amazon Pinpoint+-- won\'t attempt to send the message again.+--+-- - THROTTLED - Amazon Pinpoint throttled the operation to send the+-- message to the endpoint address.+--+-- - TIMEOUT - The message couldn\'t be sent within the timeout period.+--+-- - UNKNOWN_FAILURE - An unknown error occurred.+--+-- 'statusCode', 'messageResult_statusCode' - The downstream service status code for delivering the message.+newMessageResult ::+ -- | 'deliveryStatus'+ DeliveryStatus ->+ -- | 'statusCode'+ Prelude.Int ->+ MessageResult+newMessageResult pDeliveryStatus_ pStatusCode_ =+ MessageResult'+ { messageId = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ updatedToken = Prelude.Nothing,+ deliveryStatus = pDeliveryStatus_,+ statusCode = pStatusCode_+ }++-- | The unique identifier for the message that was sent.+messageResult_messageId :: Lens.Lens' MessageResult (Prelude.Maybe Prelude.Text)+messageResult_messageId = Lens.lens (\MessageResult' {messageId} -> messageId) (\s@MessageResult' {} a -> s {messageId = a} :: MessageResult)++-- | The status message for delivering the message.+messageResult_statusMessage :: Lens.Lens' MessageResult (Prelude.Maybe Prelude.Text)+messageResult_statusMessage = Lens.lens (\MessageResult' {statusMessage} -> statusMessage) (\s@MessageResult' {} a -> s {statusMessage = a} :: MessageResult)++-- | For push notifications that are sent through the GCM channel, specifies+-- whether the endpoint\'s device registration token was updated as part of+-- delivering the message.+messageResult_updatedToken :: Lens.Lens' MessageResult (Prelude.Maybe Prelude.Text)+messageResult_updatedToken = Lens.lens (\MessageResult' {updatedToken} -> updatedToken) (\s@MessageResult' {} a -> s {updatedToken = a} :: MessageResult)++-- | The delivery status of the message. Possible values are:+--+-- - DUPLICATE - The endpoint address is a duplicate of another endpoint+-- address. Amazon Pinpoint won\'t attempt to send the message again.+--+-- - OPT_OUT - The user who\'s associated with the endpoint address has+-- opted out of receiving messages from you. Amazon Pinpoint won\'t+-- attempt to send the message again.+--+-- - PERMANENT_FAILURE - An error occurred when delivering the message to+-- the endpoint address. Amazon Pinpoint won\'t attempt to send the+-- message again.+--+-- - SUCCESSFUL - The message was successfully delivered to the endpoint+-- address.+--+-- - TEMPORARY_FAILURE - A temporary error occurred. Amazon Pinpoint+-- won\'t attempt to send the message again.+--+-- - THROTTLED - Amazon Pinpoint throttled the operation to send the+-- message to the endpoint address.+--+-- - TIMEOUT - The message couldn\'t be sent within the timeout period.+--+-- - UNKNOWN_FAILURE - An unknown error occurred.+messageResult_deliveryStatus :: Lens.Lens' MessageResult DeliveryStatus+messageResult_deliveryStatus = Lens.lens (\MessageResult' {deliveryStatus} -> deliveryStatus) (\s@MessageResult' {} a -> s {deliveryStatus = a} :: MessageResult)++-- | The downstream service status code for delivering the message.+messageResult_statusCode :: Lens.Lens' MessageResult Prelude.Int+messageResult_statusCode = Lens.lens (\MessageResult' {statusCode} -> statusCode) (\s@MessageResult' {} a -> s {statusCode = a} :: MessageResult)++instance Data.FromJSON MessageResult where+ parseJSON =+ Data.withObject+ "MessageResult"+ ( \x ->+ MessageResult'+ Prelude.<$> (x Data..:? "MessageId")+ Prelude.<*> (x Data..:? "StatusMessage")+ Prelude.<*> (x Data..:? "UpdatedToken")+ Prelude.<*> (x Data..: "DeliveryStatus")+ Prelude.<*> (x Data..: "StatusCode")+ )++instance Prelude.Hashable MessageResult where+ hashWithSalt _salt MessageResult' {..} =+ _salt+ `Prelude.hashWithSalt` messageId+ `Prelude.hashWithSalt` statusMessage+ `Prelude.hashWithSalt` updatedToken+ `Prelude.hashWithSalt` deliveryStatus+ `Prelude.hashWithSalt` statusCode++instance Prelude.NFData MessageResult where+ rnf MessageResult' {..} =+ Prelude.rnf messageId+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf updatedToken+ `Prelude.seq` Prelude.rnf deliveryStatus+ `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/Pinpoint/Types/MessageType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MessageType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MessageType+ ( MessageType+ ( ..,+ MessageType_PROMOTIONAL,+ MessageType_TRANSACTIONAL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MessageType = MessageType'+ { fromMessageType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern MessageType_PROMOTIONAL :: MessageType+pattern MessageType_PROMOTIONAL = MessageType' "PROMOTIONAL"++pattern MessageType_TRANSACTIONAL :: MessageType+pattern MessageType_TRANSACTIONAL = MessageType' "TRANSACTIONAL"++{-# COMPLETE+ MessageType_PROMOTIONAL,+ MessageType_TRANSACTIONAL,+ MessageType'+ #-}
+ gen/Amazonka/Pinpoint/Types/MetricDimension.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MetricDimension+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MetricDimension where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies metric-based criteria for including or excluding endpoints+-- from a segment. These criteria derive from custom metrics that you+-- define for endpoints.+--+-- /See:/ 'newMetricDimension' smart constructor.+data MetricDimension = MetricDimension'+ { -- | The operator to use when comparing metric values. Valid values are:+ -- GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, and+ -- EQUAL.+ comparisonOperator :: Prelude.Text,+ -- | The value to compare.+ value :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricDimension' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparisonOperator', 'metricDimension_comparisonOperator' - The operator to use when comparing metric values. Valid values are:+-- GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, and+-- EQUAL.+--+-- 'value', 'metricDimension_value' - The value to compare.+newMetricDimension ::+ -- | 'comparisonOperator'+ Prelude.Text ->+ -- | 'value'+ Prelude.Double ->+ MetricDimension+newMetricDimension pComparisonOperator_ pValue_ =+ MetricDimension'+ { comparisonOperator =+ pComparisonOperator_,+ value = pValue_+ }++-- | The operator to use when comparing metric values. Valid values are:+-- GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, and+-- EQUAL.+metricDimension_comparisonOperator :: Lens.Lens' MetricDimension Prelude.Text+metricDimension_comparisonOperator = Lens.lens (\MetricDimension' {comparisonOperator} -> comparisonOperator) (\s@MetricDimension' {} a -> s {comparisonOperator = a} :: MetricDimension)++-- | The value to compare.+metricDimension_value :: Lens.Lens' MetricDimension Prelude.Double+metricDimension_value = Lens.lens (\MetricDimension' {value} -> value) (\s@MetricDimension' {} a -> s {value = a} :: MetricDimension)++instance Data.FromJSON MetricDimension where+ parseJSON =+ Data.withObject+ "MetricDimension"+ ( \x ->+ MetricDimension'+ Prelude.<$> (x Data..: "ComparisonOperator")+ Prelude.<*> (x Data..: "Value")+ )++instance Prelude.Hashable MetricDimension where+ hashWithSalt _salt MetricDimension' {..} =+ _salt+ `Prelude.hashWithSalt` comparisonOperator+ `Prelude.hashWithSalt` value++instance Prelude.NFData MetricDimension where+ rnf MetricDimension' {..} =+ Prelude.rnf comparisonOperator+ `Prelude.seq` Prelude.rnf value++instance Data.ToJSON MetricDimension where+ toJSON MetricDimension' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ComparisonOperator" Data..= comparisonOperator),+ Prelude.Just ("Value" Data..= value)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/Mode.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Mode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Mode+ ( Mode+ ( ..,+ Mode_DELIVERY,+ Mode_FILTER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Mode = Mode' {fromMode :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Mode_DELIVERY :: Mode+pattern Mode_DELIVERY = Mode' "DELIVERY"++pattern Mode_FILTER :: Mode+pattern Mode_FILTER = Mode' "FILTER"++{-# COMPLETE+ Mode_DELIVERY,+ Mode_FILTER,+ Mode'+ #-}
+ gen/Amazonka/Pinpoint/Types/MultiConditionalBranch.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MultiConditionalBranch+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MultiConditionalBranch where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.SimpleCondition+import qualified Amazonka.Prelude as Prelude++-- | Specifies a condition to evaluate for an activity path in a journey.+--+-- /See:/ 'newMultiConditionalBranch' smart constructor.+data MultiConditionalBranch = MultiConditionalBranch'+ { -- | The condition to evaluate for the activity path.+ condition :: Prelude.Maybe SimpleCondition,+ -- | The unique identifier for the next activity to perform, after completing+ -- the activity for the path.+ nextActivity :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MultiConditionalBranch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'condition', 'multiConditionalBranch_condition' - The condition to evaluate for the activity path.+--+-- 'nextActivity', 'multiConditionalBranch_nextActivity' - The unique identifier for the next activity to perform, after completing+-- the activity for the path.+newMultiConditionalBranch ::+ MultiConditionalBranch+newMultiConditionalBranch =+ MultiConditionalBranch'+ { condition =+ Prelude.Nothing,+ nextActivity = Prelude.Nothing+ }++-- | The condition to evaluate for the activity path.+multiConditionalBranch_condition :: Lens.Lens' MultiConditionalBranch (Prelude.Maybe SimpleCondition)+multiConditionalBranch_condition = Lens.lens (\MultiConditionalBranch' {condition} -> condition) (\s@MultiConditionalBranch' {} a -> s {condition = a} :: MultiConditionalBranch)++-- | The unique identifier for the next activity to perform, after completing+-- the activity for the path.+multiConditionalBranch_nextActivity :: Lens.Lens' MultiConditionalBranch (Prelude.Maybe Prelude.Text)+multiConditionalBranch_nextActivity = Lens.lens (\MultiConditionalBranch' {nextActivity} -> nextActivity) (\s@MultiConditionalBranch' {} a -> s {nextActivity = a} :: MultiConditionalBranch)++instance Data.FromJSON MultiConditionalBranch where+ parseJSON =+ Data.withObject+ "MultiConditionalBranch"+ ( \x ->+ MultiConditionalBranch'+ Prelude.<$> (x Data..:? "Condition")+ Prelude.<*> (x Data..:? "NextActivity")+ )++instance Prelude.Hashable MultiConditionalBranch where+ hashWithSalt _salt MultiConditionalBranch' {..} =+ _salt+ `Prelude.hashWithSalt` condition+ `Prelude.hashWithSalt` nextActivity++instance Prelude.NFData MultiConditionalBranch where+ rnf MultiConditionalBranch' {..} =+ Prelude.rnf condition+ `Prelude.seq` Prelude.rnf nextActivity++instance Data.ToJSON MultiConditionalBranch where+ toJSON MultiConditionalBranch' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Condition" Data..=) Prelude.<$> condition,+ ("NextActivity" Data..=) Prelude.<$> nextActivity+ ]+ )
+ gen/Amazonka/Pinpoint/Types/MultiConditionalSplitActivity.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.MultiConditionalSplitActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.MultiConditionalSplitActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.MultiConditionalBranch+import Amazonka.Pinpoint.Types.WaitTime+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a multivariate split activity in a journey.+-- This type of activity sends participants down one of as many as five+-- paths (including a default /Else/ path) in a journey, based on+-- conditions that you specify.+--+-- To create multivariate split activities that send participants down+-- different paths based on push notification events (such as Open or+-- Received events), your mobile app has to specify the User ID and+-- Endpoint ID values. For more information, see+-- <https://docs.aws.amazon.com/pinpoint/latest/developerguide/integrate.html Integrating Amazon Pinpoint with your application>+-- in the /Amazon Pinpoint Developer Guide/.+--+-- /See:/ 'newMultiConditionalSplitActivity' smart constructor.+data MultiConditionalSplitActivity = MultiConditionalSplitActivity'+ { -- | The paths for the activity, including the conditions for entering each+ -- path and the activity to perform for each path.+ branches :: Prelude.Maybe [MultiConditionalBranch],+ -- | The unique identifier for the activity to perform for participants who+ -- don\'t meet any of the conditions specified for other paths in the+ -- activity.+ defaultActivity :: Prelude.Maybe Prelude.Text,+ -- | The amount of time to wait or the date and time when Amazon Pinpoint+ -- determines whether the conditions are met.+ evaluationWaitTime :: Prelude.Maybe WaitTime+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MultiConditionalSplitActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'branches', 'multiConditionalSplitActivity_branches' - The paths for the activity, including the conditions for entering each+-- path and the activity to perform for each path.+--+-- 'defaultActivity', 'multiConditionalSplitActivity_defaultActivity' - The unique identifier for the activity to perform for participants who+-- don\'t meet any of the conditions specified for other paths in the+-- activity.+--+-- 'evaluationWaitTime', 'multiConditionalSplitActivity_evaluationWaitTime' - The amount of time to wait or the date and time when Amazon Pinpoint+-- determines whether the conditions are met.+newMultiConditionalSplitActivity ::+ MultiConditionalSplitActivity+newMultiConditionalSplitActivity =+ MultiConditionalSplitActivity'+ { branches =+ Prelude.Nothing,+ defaultActivity = Prelude.Nothing,+ evaluationWaitTime = Prelude.Nothing+ }++-- | The paths for the activity, including the conditions for entering each+-- path and the activity to perform for each path.+multiConditionalSplitActivity_branches :: Lens.Lens' MultiConditionalSplitActivity (Prelude.Maybe [MultiConditionalBranch])+multiConditionalSplitActivity_branches = Lens.lens (\MultiConditionalSplitActivity' {branches} -> branches) (\s@MultiConditionalSplitActivity' {} a -> s {branches = a} :: MultiConditionalSplitActivity) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifier for the activity to perform for participants who+-- don\'t meet any of the conditions specified for other paths in the+-- activity.+multiConditionalSplitActivity_defaultActivity :: Lens.Lens' MultiConditionalSplitActivity (Prelude.Maybe Prelude.Text)+multiConditionalSplitActivity_defaultActivity = Lens.lens (\MultiConditionalSplitActivity' {defaultActivity} -> defaultActivity) (\s@MultiConditionalSplitActivity' {} a -> s {defaultActivity = a} :: MultiConditionalSplitActivity)++-- | The amount of time to wait or the date and time when Amazon Pinpoint+-- determines whether the conditions are met.+multiConditionalSplitActivity_evaluationWaitTime :: Lens.Lens' MultiConditionalSplitActivity (Prelude.Maybe WaitTime)+multiConditionalSplitActivity_evaluationWaitTime = Lens.lens (\MultiConditionalSplitActivity' {evaluationWaitTime} -> evaluationWaitTime) (\s@MultiConditionalSplitActivity' {} a -> s {evaluationWaitTime = a} :: MultiConditionalSplitActivity)++instance Data.FromJSON MultiConditionalSplitActivity where+ parseJSON =+ Data.withObject+ "MultiConditionalSplitActivity"+ ( \x ->+ MultiConditionalSplitActivity'+ Prelude.<$> (x Data..:? "Branches" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "DefaultActivity")+ Prelude.<*> (x Data..:? "EvaluationWaitTime")+ )++instance+ Prelude.Hashable+ MultiConditionalSplitActivity+ where+ hashWithSalt _salt MultiConditionalSplitActivity' {..} =+ _salt+ `Prelude.hashWithSalt` branches+ `Prelude.hashWithSalt` defaultActivity+ `Prelude.hashWithSalt` evaluationWaitTime++instance Prelude.NFData MultiConditionalSplitActivity where+ rnf MultiConditionalSplitActivity' {..} =+ Prelude.rnf branches+ `Prelude.seq` Prelude.rnf defaultActivity+ `Prelude.seq` Prelude.rnf evaluationWaitTime++instance Data.ToJSON MultiConditionalSplitActivity where+ toJSON MultiConditionalSplitActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Branches" Data..=) Prelude.<$> branches,+ ("DefaultActivity" Data..=)+ Prelude.<$> defaultActivity,+ ("EvaluationWaitTime" Data..=)+ Prelude.<$> evaluationWaitTime+ ]+ )
+ gen/Amazonka/Pinpoint/Types/NumberValidateRequest.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.NumberValidateRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.NumberValidateRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a phone number to validate and retrieve information about.+--+-- /See:/ 'newNumberValidateRequest' smart constructor.+data NumberValidateRequest = NumberValidateRequest'+ { -- | The two-character code, in ISO 3166-1 alpha-2 format, for the country or+ -- region where the phone number was originally registered.+ isoCountryCode :: Prelude.Maybe Prelude.Text,+ -- | The phone number to retrieve information about. The phone number that+ -- you provide should include a valid numeric country code. Otherwise, the+ -- operation might result in an error.+ phoneNumber :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NumberValidateRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isoCountryCode', 'numberValidateRequest_isoCountryCode' - The two-character code, in ISO 3166-1 alpha-2 format, for the country or+-- region where the phone number was originally registered.+--+-- 'phoneNumber', 'numberValidateRequest_phoneNumber' - The phone number to retrieve information about. The phone number that+-- you provide should include a valid numeric country code. Otherwise, the+-- operation might result in an error.+newNumberValidateRequest ::+ NumberValidateRequest+newNumberValidateRequest =+ NumberValidateRequest'+ { isoCountryCode =+ Prelude.Nothing,+ phoneNumber = Prelude.Nothing+ }++-- | The two-character code, in ISO 3166-1 alpha-2 format, for the country or+-- region where the phone number was originally registered.+numberValidateRequest_isoCountryCode :: Lens.Lens' NumberValidateRequest (Prelude.Maybe Prelude.Text)+numberValidateRequest_isoCountryCode = Lens.lens (\NumberValidateRequest' {isoCountryCode} -> isoCountryCode) (\s@NumberValidateRequest' {} a -> s {isoCountryCode = a} :: NumberValidateRequest)++-- | The phone number to retrieve information about. The phone number that+-- you provide should include a valid numeric country code. Otherwise, the+-- operation might result in an error.+numberValidateRequest_phoneNumber :: Lens.Lens' NumberValidateRequest (Prelude.Maybe Prelude.Text)+numberValidateRequest_phoneNumber = Lens.lens (\NumberValidateRequest' {phoneNumber} -> phoneNumber) (\s@NumberValidateRequest' {} a -> s {phoneNumber = a} :: NumberValidateRequest)++instance Prelude.Hashable NumberValidateRequest where+ hashWithSalt _salt NumberValidateRequest' {..} =+ _salt+ `Prelude.hashWithSalt` isoCountryCode+ `Prelude.hashWithSalt` phoneNumber++instance Prelude.NFData NumberValidateRequest where+ rnf NumberValidateRequest' {..} =+ Prelude.rnf isoCountryCode+ `Prelude.seq` Prelude.rnf phoneNumber++instance Data.ToJSON NumberValidateRequest where+ toJSON NumberValidateRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IsoCountryCode" Data..=)+ Prelude.<$> isoCountryCode,+ ("PhoneNumber" Data..=) Prelude.<$> phoneNumber+ ]+ )
+ gen/Amazonka/Pinpoint/Types/NumberValidateResponse.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.NumberValidateResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.NumberValidateResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a phone number.+--+-- /See:/ 'newNumberValidateResponse' smart constructor.+data NumberValidateResponse = NumberValidateResponse'+ { -- | The carrier or service provider that the phone number is currently+ -- registered with. In some countries and regions, this value may be the+ -- carrier or service provider that the phone number was originally+ -- registered with.+ carrier :: Prelude.Maybe Prelude.Text,+ -- | The name of the city where the phone number was originally registered.+ city :: Prelude.Maybe Prelude.Text,+ -- | The cleansed phone number, in E.164 format, for the location where the+ -- phone number was originally registered.+ cleansedPhoneNumberE164 :: Prelude.Maybe Prelude.Text,+ -- | The cleansed phone number, in the format for the location where the+ -- phone number was originally registered.+ cleansedPhoneNumberNational :: Prelude.Maybe Prelude.Text,+ -- | The name of the country or region where the phone number was originally+ -- registered.+ country :: Prelude.Maybe Prelude.Text,+ -- | The two-character code, in ISO 3166-1 alpha-2 format, for the country or+ -- region where the phone number was originally registered.+ countryCodeIso2 :: Prelude.Maybe Prelude.Text,+ -- | The numeric code for the country or region where the phone number was+ -- originally registered.+ countryCodeNumeric :: Prelude.Maybe Prelude.Text,+ -- | The name of the county where the phone number was originally registered.+ county :: Prelude.Maybe Prelude.Text,+ -- | The two-character code, in ISO 3166-1 alpha-2 format, that was sent in+ -- the request body.+ originalCountryCodeIso2 :: Prelude.Maybe Prelude.Text,+ -- | The phone number that was sent in the request body.+ originalPhoneNumber :: Prelude.Maybe Prelude.Text,+ -- | The description of the phone type. Valid values are: MOBILE, LANDLINE,+ -- VOIP, INVALID, PREPAID, and OTHER.+ phoneType :: Prelude.Maybe Prelude.Text,+ -- | The phone type, represented by an integer. Valid values are: 0 (mobile),+ -- 1 (landline), 2 (VoIP), 3 (invalid), 4 (other), and 5 (prepaid).+ phoneTypeCode :: Prelude.Maybe Prelude.Int,+ -- | The time zone for the location where the phone number was originally+ -- registered.+ timezone :: Prelude.Maybe Prelude.Text,+ -- | The postal or ZIP code for the location where the phone number was+ -- originally registered.+ zipCode :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NumberValidateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'carrier', 'numberValidateResponse_carrier' - The carrier or service provider that the phone number is currently+-- registered with. In some countries and regions, this value may be the+-- carrier or service provider that the phone number was originally+-- registered with.+--+-- 'city', 'numberValidateResponse_city' - The name of the city where the phone number was originally registered.+--+-- 'cleansedPhoneNumberE164', 'numberValidateResponse_cleansedPhoneNumberE164' - The cleansed phone number, in E.164 format, for the location where the+-- phone number was originally registered.+--+-- 'cleansedPhoneNumberNational', 'numberValidateResponse_cleansedPhoneNumberNational' - The cleansed phone number, in the format for the location where the+-- phone number was originally registered.+--+-- 'country', 'numberValidateResponse_country' - The name of the country or region where the phone number was originally+-- registered.+--+-- 'countryCodeIso2', 'numberValidateResponse_countryCodeIso2' - The two-character code, in ISO 3166-1 alpha-2 format, for the country or+-- region where the phone number was originally registered.+--+-- 'countryCodeNumeric', 'numberValidateResponse_countryCodeNumeric' - The numeric code for the country or region where the phone number was+-- originally registered.+--+-- 'county', 'numberValidateResponse_county' - The name of the county where the phone number was originally registered.+--+-- 'originalCountryCodeIso2', 'numberValidateResponse_originalCountryCodeIso2' - The two-character code, in ISO 3166-1 alpha-2 format, that was sent in+-- the request body.+--+-- 'originalPhoneNumber', 'numberValidateResponse_originalPhoneNumber' - The phone number that was sent in the request body.+--+-- 'phoneType', 'numberValidateResponse_phoneType' - The description of the phone type. Valid values are: MOBILE, LANDLINE,+-- VOIP, INVALID, PREPAID, and OTHER.+--+-- 'phoneTypeCode', 'numberValidateResponse_phoneTypeCode' - The phone type, represented by an integer. Valid values are: 0 (mobile),+-- 1 (landline), 2 (VoIP), 3 (invalid), 4 (other), and 5 (prepaid).+--+-- 'timezone', 'numberValidateResponse_timezone' - The time zone for the location where the phone number was originally+-- registered.+--+-- 'zipCode', 'numberValidateResponse_zipCode' - The postal or ZIP code for the location where the phone number was+-- originally registered.+newNumberValidateResponse ::+ NumberValidateResponse+newNumberValidateResponse =+ NumberValidateResponse'+ { carrier = Prelude.Nothing,+ city = Prelude.Nothing,+ cleansedPhoneNumberE164 = Prelude.Nothing,+ cleansedPhoneNumberNational = Prelude.Nothing,+ country = Prelude.Nothing,+ countryCodeIso2 = Prelude.Nothing,+ countryCodeNumeric = Prelude.Nothing,+ county = Prelude.Nothing,+ originalCountryCodeIso2 = Prelude.Nothing,+ originalPhoneNumber = Prelude.Nothing,+ phoneType = Prelude.Nothing,+ phoneTypeCode = Prelude.Nothing,+ timezone = Prelude.Nothing,+ zipCode = Prelude.Nothing+ }++-- | The carrier or service provider that the phone number is currently+-- registered with. In some countries and regions, this value may be the+-- carrier or service provider that the phone number was originally+-- registered with.+numberValidateResponse_carrier :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_carrier = Lens.lens (\NumberValidateResponse' {carrier} -> carrier) (\s@NumberValidateResponse' {} a -> s {carrier = a} :: NumberValidateResponse)++-- | The name of the city where the phone number was originally registered.+numberValidateResponse_city :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_city = Lens.lens (\NumberValidateResponse' {city} -> city) (\s@NumberValidateResponse' {} a -> s {city = a} :: NumberValidateResponse)++-- | The cleansed phone number, in E.164 format, for the location where the+-- phone number was originally registered.+numberValidateResponse_cleansedPhoneNumberE164 :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_cleansedPhoneNumberE164 = Lens.lens (\NumberValidateResponse' {cleansedPhoneNumberE164} -> cleansedPhoneNumberE164) (\s@NumberValidateResponse' {} a -> s {cleansedPhoneNumberE164 = a} :: NumberValidateResponse)++-- | The cleansed phone number, in the format for the location where the+-- phone number was originally registered.+numberValidateResponse_cleansedPhoneNumberNational :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_cleansedPhoneNumberNational = Lens.lens (\NumberValidateResponse' {cleansedPhoneNumberNational} -> cleansedPhoneNumberNational) (\s@NumberValidateResponse' {} a -> s {cleansedPhoneNumberNational = a} :: NumberValidateResponse)++-- | The name of the country or region where the phone number was originally+-- registered.+numberValidateResponse_country :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_country = Lens.lens (\NumberValidateResponse' {country} -> country) (\s@NumberValidateResponse' {} a -> s {country = a} :: NumberValidateResponse)++-- | The two-character code, in ISO 3166-1 alpha-2 format, for the country or+-- region where the phone number was originally registered.+numberValidateResponse_countryCodeIso2 :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_countryCodeIso2 = Lens.lens (\NumberValidateResponse' {countryCodeIso2} -> countryCodeIso2) (\s@NumberValidateResponse' {} a -> s {countryCodeIso2 = a} :: NumberValidateResponse)++-- | The numeric code for the country or region where the phone number was+-- originally registered.+numberValidateResponse_countryCodeNumeric :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_countryCodeNumeric = Lens.lens (\NumberValidateResponse' {countryCodeNumeric} -> countryCodeNumeric) (\s@NumberValidateResponse' {} a -> s {countryCodeNumeric = a} :: NumberValidateResponse)++-- | The name of the county where the phone number was originally registered.+numberValidateResponse_county :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_county = Lens.lens (\NumberValidateResponse' {county} -> county) (\s@NumberValidateResponse' {} a -> s {county = a} :: NumberValidateResponse)++-- | The two-character code, in ISO 3166-1 alpha-2 format, that was sent in+-- the request body.+numberValidateResponse_originalCountryCodeIso2 :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_originalCountryCodeIso2 = Lens.lens (\NumberValidateResponse' {originalCountryCodeIso2} -> originalCountryCodeIso2) (\s@NumberValidateResponse' {} a -> s {originalCountryCodeIso2 = a} :: NumberValidateResponse)++-- | The phone number that was sent in the request body.+numberValidateResponse_originalPhoneNumber :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_originalPhoneNumber = Lens.lens (\NumberValidateResponse' {originalPhoneNumber} -> originalPhoneNumber) (\s@NumberValidateResponse' {} a -> s {originalPhoneNumber = a} :: NumberValidateResponse)++-- | The description of the phone type. Valid values are: MOBILE, LANDLINE,+-- VOIP, INVALID, PREPAID, and OTHER.+numberValidateResponse_phoneType :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_phoneType = Lens.lens (\NumberValidateResponse' {phoneType} -> phoneType) (\s@NumberValidateResponse' {} a -> s {phoneType = a} :: NumberValidateResponse)++-- | The phone type, represented by an integer. Valid values are: 0 (mobile),+-- 1 (landline), 2 (VoIP), 3 (invalid), 4 (other), and 5 (prepaid).+numberValidateResponse_phoneTypeCode :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Int)+numberValidateResponse_phoneTypeCode = Lens.lens (\NumberValidateResponse' {phoneTypeCode} -> phoneTypeCode) (\s@NumberValidateResponse' {} a -> s {phoneTypeCode = a} :: NumberValidateResponse)++-- | The time zone for the location where the phone number was originally+-- registered.+numberValidateResponse_timezone :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_timezone = Lens.lens (\NumberValidateResponse' {timezone} -> timezone) (\s@NumberValidateResponse' {} a -> s {timezone = a} :: NumberValidateResponse)++-- | The postal or ZIP code for the location where the phone number was+-- originally registered.+numberValidateResponse_zipCode :: Lens.Lens' NumberValidateResponse (Prelude.Maybe Prelude.Text)+numberValidateResponse_zipCode = Lens.lens (\NumberValidateResponse' {zipCode} -> zipCode) (\s@NumberValidateResponse' {} a -> s {zipCode = a} :: NumberValidateResponse)++instance Data.FromJSON NumberValidateResponse where+ parseJSON =+ Data.withObject+ "NumberValidateResponse"+ ( \x ->+ NumberValidateResponse'+ Prelude.<$> (x Data..:? "Carrier")+ Prelude.<*> (x Data..:? "City")+ Prelude.<*> (x Data..:? "CleansedPhoneNumberE164")+ Prelude.<*> (x Data..:? "CleansedPhoneNumberNational")+ Prelude.<*> (x Data..:? "Country")+ Prelude.<*> (x Data..:? "CountryCodeIso2")+ Prelude.<*> (x Data..:? "CountryCodeNumeric")+ Prelude.<*> (x Data..:? "County")+ Prelude.<*> (x Data..:? "OriginalCountryCodeIso2")+ Prelude.<*> (x Data..:? "OriginalPhoneNumber")+ Prelude.<*> (x Data..:? "PhoneType")+ Prelude.<*> (x Data..:? "PhoneTypeCode")+ Prelude.<*> (x Data..:? "Timezone")+ Prelude.<*> (x Data..:? "ZipCode")+ )++instance Prelude.Hashable NumberValidateResponse where+ hashWithSalt _salt NumberValidateResponse' {..} =+ _salt+ `Prelude.hashWithSalt` carrier+ `Prelude.hashWithSalt` city+ `Prelude.hashWithSalt` cleansedPhoneNumberE164+ `Prelude.hashWithSalt` cleansedPhoneNumberNational+ `Prelude.hashWithSalt` country+ `Prelude.hashWithSalt` countryCodeIso2+ `Prelude.hashWithSalt` countryCodeNumeric+ `Prelude.hashWithSalt` county+ `Prelude.hashWithSalt` originalCountryCodeIso2+ `Prelude.hashWithSalt` originalPhoneNumber+ `Prelude.hashWithSalt` phoneType+ `Prelude.hashWithSalt` phoneTypeCode+ `Prelude.hashWithSalt` timezone+ `Prelude.hashWithSalt` zipCode++instance Prelude.NFData NumberValidateResponse where+ rnf NumberValidateResponse' {..} =+ Prelude.rnf carrier+ `Prelude.seq` Prelude.rnf city+ `Prelude.seq` Prelude.rnf cleansedPhoneNumberE164+ `Prelude.seq` Prelude.rnf cleansedPhoneNumberNational+ `Prelude.seq` Prelude.rnf country+ `Prelude.seq` Prelude.rnf countryCodeIso2+ `Prelude.seq` Prelude.rnf countryCodeNumeric+ `Prelude.seq` Prelude.rnf county+ `Prelude.seq` Prelude.rnf originalCountryCodeIso2+ `Prelude.seq` Prelude.rnf originalPhoneNumber+ `Prelude.seq` Prelude.rnf phoneType+ `Prelude.seq` Prelude.rnf phoneTypeCode+ `Prelude.seq` Prelude.rnf timezone+ `Prelude.seq` Prelude.rnf zipCode
+ gen/Amazonka/Pinpoint/Types/OpenHours.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.OpenHours+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.OpenHours where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DayOfWeek+import Amazonka.Pinpoint.Types.OpenHoursRule+import qualified Amazonka.Prelude as Prelude++-- | The time when journey allow to send messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+--+-- /See:/ 'newOpenHours' smart constructor.+data OpenHours = OpenHours'+ { -- | Rules for Custom Channel.+ custom :: Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]),+ -- | Rules for Email Channel.+ email :: Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]),+ -- | Rules for Push Channel.+ push :: Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]),+ -- | Rules for SMS Channel.+ sms :: Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]),+ -- | Rules for Voice Channel.+ voice :: Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule])+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OpenHours' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'custom', 'openHours_custom' - Rules for Custom Channel.+--+-- 'email', 'openHours_email' - Rules for Email Channel.+--+-- 'push', 'openHours_push' - Rules for Push Channel.+--+-- 'sms', 'openHours_sms' - Rules for SMS Channel.+--+-- 'voice', 'openHours_voice' - Rules for Voice Channel.+newOpenHours ::+ OpenHours+newOpenHours =+ OpenHours'+ { custom = Prelude.Nothing,+ email = Prelude.Nothing,+ push = Prelude.Nothing,+ sms = Prelude.Nothing,+ voice = Prelude.Nothing+ }++-- | Rules for Custom Channel.+openHours_custom :: Lens.Lens' OpenHours (Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]))+openHours_custom = Lens.lens (\OpenHours' {custom} -> custom) (\s@OpenHours' {} a -> s {custom = a} :: OpenHours) Prelude.. Lens.mapping Lens.coerced++-- | Rules for Email Channel.+openHours_email :: Lens.Lens' OpenHours (Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]))+openHours_email = Lens.lens (\OpenHours' {email} -> email) (\s@OpenHours' {} a -> s {email = a} :: OpenHours) Prelude.. Lens.mapping Lens.coerced++-- | Rules for Push Channel.+openHours_push :: Lens.Lens' OpenHours (Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]))+openHours_push = Lens.lens (\OpenHours' {push} -> push) (\s@OpenHours' {} a -> s {push = a} :: OpenHours) Prelude.. Lens.mapping Lens.coerced++-- | Rules for SMS Channel.+openHours_sms :: Lens.Lens' OpenHours (Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]))+openHours_sms = Lens.lens (\OpenHours' {sms} -> sms) (\s@OpenHours' {} a -> s {sms = a} :: OpenHours) Prelude.. Lens.mapping Lens.coerced++-- | Rules for Voice Channel.+openHours_voice :: Lens.Lens' OpenHours (Prelude.Maybe (Prelude.HashMap DayOfWeek [OpenHoursRule]))+openHours_voice = Lens.lens (\OpenHours' {voice} -> voice) (\s@OpenHours' {} a -> s {voice = a} :: OpenHours) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON OpenHours where+ parseJSON =+ Data.withObject+ "OpenHours"+ ( \x ->+ OpenHours'+ Prelude.<$> (x Data..:? "CUSTOM" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "EMAIL" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "PUSH" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "SMS" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "VOICE" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable OpenHours where+ hashWithSalt _salt OpenHours' {..} =+ _salt+ `Prelude.hashWithSalt` custom+ `Prelude.hashWithSalt` email+ `Prelude.hashWithSalt` push+ `Prelude.hashWithSalt` sms+ `Prelude.hashWithSalt` voice++instance Prelude.NFData OpenHours where+ rnf OpenHours' {..} =+ Prelude.rnf custom+ `Prelude.seq` Prelude.rnf email+ `Prelude.seq` Prelude.rnf push+ `Prelude.seq` Prelude.rnf sms+ `Prelude.seq` Prelude.rnf voice++instance Data.ToJSON OpenHours where+ toJSON OpenHours' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CUSTOM" Data..=) Prelude.<$> custom,+ ("EMAIL" Data..=) Prelude.<$> email,+ ("PUSH" Data..=) Prelude.<$> push,+ ("SMS" Data..=) Prelude.<$> sms,+ ("VOICE" Data..=) Prelude.<$> voice+ ]+ )
+ gen/Amazonka/Pinpoint/Types/OpenHoursRule.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.OpenHoursRule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.OpenHoursRule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | List of OpenHours Rules.+--+-- /See:/ 'newOpenHoursRule' smart constructor.+data OpenHoursRule = OpenHoursRule'+ { -- | Local start time in ISO 8601 format.+ endTime :: Prelude.Maybe Prelude.Text,+ -- | Local start time in ISO 8601 format.+ startTime :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OpenHoursRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'openHoursRule_endTime' - Local start time in ISO 8601 format.+--+-- 'startTime', 'openHoursRule_startTime' - Local start time in ISO 8601 format.+newOpenHoursRule ::+ OpenHoursRule+newOpenHoursRule =+ OpenHoursRule'+ { endTime = Prelude.Nothing,+ startTime = Prelude.Nothing+ }++-- | Local start time in ISO 8601 format.+openHoursRule_endTime :: Lens.Lens' OpenHoursRule (Prelude.Maybe Prelude.Text)+openHoursRule_endTime = Lens.lens (\OpenHoursRule' {endTime} -> endTime) (\s@OpenHoursRule' {} a -> s {endTime = a} :: OpenHoursRule)++-- | Local start time in ISO 8601 format.+openHoursRule_startTime :: Lens.Lens' OpenHoursRule (Prelude.Maybe Prelude.Text)+openHoursRule_startTime = Lens.lens (\OpenHoursRule' {startTime} -> startTime) (\s@OpenHoursRule' {} a -> s {startTime = a} :: OpenHoursRule)++instance Data.FromJSON OpenHoursRule where+ parseJSON =+ Data.withObject+ "OpenHoursRule"+ ( \x ->+ OpenHoursRule'+ Prelude.<$> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "StartTime")+ )++instance Prelude.Hashable OpenHoursRule where+ hashWithSalt _salt OpenHoursRule' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` startTime++instance Prelude.NFData OpenHoursRule where+ rnf OpenHoursRule' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf startTime++instance Data.ToJSON OpenHoursRule where+ toJSON OpenHoursRule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EndTime" Data..=) Prelude.<$> endTime,+ ("StartTime" Data..=) Prelude.<$> startTime+ ]+ )
+ gen/Amazonka/Pinpoint/Types/Operator.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Operator+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Operator+ ( Operator+ ( ..,+ Operator_ALL,+ Operator_ANY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Operator = Operator'+ { fromOperator ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Operator_ALL :: Operator+pattern Operator_ALL = Operator' "ALL"++pattern Operator_ANY :: Operator+pattern Operator_ANY = Operator' "ANY"++{-# COMPLETE+ Operator_ALL,+ Operator_ANY,+ Operator'+ #-}
+ gen/Amazonka/Pinpoint/Types/OverrideButtonConfiguration.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.OverrideButtonConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.OverrideButtonConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ButtonAction+import qualified Amazonka.Prelude as Prelude++-- | Override button configuration.+--+-- /See:/ 'newOverrideButtonConfiguration' smart constructor.+data OverrideButtonConfiguration = OverrideButtonConfiguration'+ { -- | Button destination.+ link :: Prelude.Maybe Prelude.Text,+ -- | Action triggered by the button.+ buttonAction :: ButtonAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OverrideButtonConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'link', 'overrideButtonConfiguration_link' - Button destination.+--+-- 'buttonAction', 'overrideButtonConfiguration_buttonAction' - Action triggered by the button.+newOverrideButtonConfiguration ::+ -- | 'buttonAction'+ ButtonAction ->+ OverrideButtonConfiguration+newOverrideButtonConfiguration pButtonAction_ =+ OverrideButtonConfiguration'+ { link =+ Prelude.Nothing,+ buttonAction = pButtonAction_+ }++-- | Button destination.+overrideButtonConfiguration_link :: Lens.Lens' OverrideButtonConfiguration (Prelude.Maybe Prelude.Text)+overrideButtonConfiguration_link = Lens.lens (\OverrideButtonConfiguration' {link} -> link) (\s@OverrideButtonConfiguration' {} a -> s {link = a} :: OverrideButtonConfiguration)++-- | Action triggered by the button.+overrideButtonConfiguration_buttonAction :: Lens.Lens' OverrideButtonConfiguration ButtonAction+overrideButtonConfiguration_buttonAction = Lens.lens (\OverrideButtonConfiguration' {buttonAction} -> buttonAction) (\s@OverrideButtonConfiguration' {} a -> s {buttonAction = a} :: OverrideButtonConfiguration)++instance Data.FromJSON OverrideButtonConfiguration where+ parseJSON =+ Data.withObject+ "OverrideButtonConfiguration"+ ( \x ->+ OverrideButtonConfiguration'+ Prelude.<$> (x Data..:? "Link")+ Prelude.<*> (x Data..: "ButtonAction")+ )++instance Prelude.Hashable OverrideButtonConfiguration where+ hashWithSalt _salt OverrideButtonConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` link+ `Prelude.hashWithSalt` buttonAction++instance Prelude.NFData OverrideButtonConfiguration where+ rnf OverrideButtonConfiguration' {..} =+ Prelude.rnf link+ `Prelude.seq` Prelude.rnf buttonAction++instance Data.ToJSON OverrideButtonConfiguration where+ toJSON OverrideButtonConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Link" Data..=) Prelude.<$> link,+ Prelude.Just ("ButtonAction" Data..= buttonAction)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/PublicEndpoint.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.PublicEndpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.PublicEndpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ChannelType+import Amazonka.Pinpoint.Types.EndpointDemographic+import Amazonka.Pinpoint.Types.EndpointLocation+import Amazonka.Pinpoint.Types.EndpointUser+import qualified Amazonka.Prelude as Prelude++-- | Specifies the properties and attributes of an endpoint that\'s+-- associated with an event.+--+-- /See:/ 'newPublicEndpoint' smart constructor.+data PublicEndpoint = PublicEndpoint'+ { -- | The unique identifier for the recipient, such as a device token, email+ -- address, or mobile phone number.+ address :: Prelude.Maybe Prelude.Text,+ -- | One or more custom attributes that describe the endpoint by associating+ -- a name with an array of values. You can use these attributes as filter+ -- criteria when you create segments.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The channel that\'s used when sending messages or push notifications to+ -- the endpoint.+ channelType :: Prelude.Maybe ChannelType,+ -- | The demographic information for the endpoint, such as the time zone and+ -- platform.+ demographic :: Prelude.Maybe EndpointDemographic,+ -- | The date and time, in ISO 8601 format, when the endpoint was last+ -- updated.+ effectiveDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether to send messages or push notifications to the+ -- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+ -- and, INACTIVE, messages aren’t sent to the endpoint.+ --+ -- Amazon Pinpoint automatically sets this value to ACTIVE when you create+ -- an endpoint or update an existing endpoint. Amazon Pinpoint+ -- automatically sets this value to INACTIVE if you update another endpoint+ -- that has the same address specified by the Address property.+ endpointStatus :: Prelude.Maybe Prelude.Text,+ -- | The geographic information for the endpoint.+ location :: Prelude.Maybe EndpointLocation,+ -- | One or more custom metrics that your app reports to Amazon Pinpoint for+ -- the endpoint.+ metrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double),+ -- | Specifies whether the user who\'s associated with the endpoint has opted+ -- out of receiving messages and push notifications from you. Possible+ -- values are: ALL, the user has opted out and doesn\'t want to receive any+ -- messages or push notifications; and, NONE, the user hasn\'t opted out+ -- and wants to receive all messages and push notifications.+ optOut :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier that\'s generated each time the endpoint is updated.+ requestId :: Prelude.Maybe Prelude.Text,+ -- | One or more custom user attributes that your app reports to Amazon+ -- Pinpoint for the user who\'s associated with the endpoint.+ user :: Prelude.Maybe EndpointUser+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublicEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'publicEndpoint_address' - The unique identifier for the recipient, such as a device token, email+-- address, or mobile phone number.+--+-- 'attributes', 'publicEndpoint_attributes' - One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. You can use these attributes as filter+-- criteria when you create segments.+--+-- 'channelType', 'publicEndpoint_channelType' - The channel that\'s used when sending messages or push notifications to+-- the endpoint.+--+-- 'demographic', 'publicEndpoint_demographic' - The demographic information for the endpoint, such as the time zone and+-- platform.+--+-- 'effectiveDate', 'publicEndpoint_effectiveDate' - The date and time, in ISO 8601 format, when the endpoint was last+-- updated.+--+-- 'endpointStatus', 'publicEndpoint_endpointStatus' - Specifies whether to send messages or push notifications to the+-- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+-- and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+--+-- 'location', 'publicEndpoint_location' - The geographic information for the endpoint.+--+-- 'metrics', 'publicEndpoint_metrics' - One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+--+-- 'optOut', 'publicEndpoint_optOut' - Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+--+-- 'requestId', 'publicEndpoint_requestId' - A unique identifier that\'s generated each time the endpoint is updated.+--+-- 'user', 'publicEndpoint_user' - One or more custom user attributes that your app reports to Amazon+-- Pinpoint for the user who\'s associated with the endpoint.+newPublicEndpoint ::+ PublicEndpoint+newPublicEndpoint =+ PublicEndpoint'+ { address = Prelude.Nothing,+ attributes = Prelude.Nothing,+ channelType = Prelude.Nothing,+ demographic = Prelude.Nothing,+ effectiveDate = Prelude.Nothing,+ endpointStatus = Prelude.Nothing,+ location = Prelude.Nothing,+ metrics = Prelude.Nothing,+ optOut = Prelude.Nothing,+ requestId = Prelude.Nothing,+ user = Prelude.Nothing+ }++-- | The unique identifier for the recipient, such as a device token, email+-- address, or mobile phone number.+publicEndpoint_address :: Lens.Lens' PublicEndpoint (Prelude.Maybe Prelude.Text)+publicEndpoint_address = Lens.lens (\PublicEndpoint' {address} -> address) (\s@PublicEndpoint' {} a -> s {address = a} :: PublicEndpoint)++-- | One or more custom attributes that describe the endpoint by associating+-- a name with an array of values. You can use these attributes as filter+-- criteria when you create segments.+publicEndpoint_attributes :: Lens.Lens' PublicEndpoint (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+publicEndpoint_attributes = Lens.lens (\PublicEndpoint' {attributes} -> attributes) (\s@PublicEndpoint' {} a -> s {attributes = a} :: PublicEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The channel that\'s used when sending messages or push notifications to+-- the endpoint.+publicEndpoint_channelType :: Lens.Lens' PublicEndpoint (Prelude.Maybe ChannelType)+publicEndpoint_channelType = Lens.lens (\PublicEndpoint' {channelType} -> channelType) (\s@PublicEndpoint' {} a -> s {channelType = a} :: PublicEndpoint)++-- | The demographic information for the endpoint, such as the time zone and+-- platform.+publicEndpoint_demographic :: Lens.Lens' PublicEndpoint (Prelude.Maybe EndpointDemographic)+publicEndpoint_demographic = Lens.lens (\PublicEndpoint' {demographic} -> demographic) (\s@PublicEndpoint' {} a -> s {demographic = a} :: PublicEndpoint)++-- | The date and time, in ISO 8601 format, when the endpoint was last+-- updated.+publicEndpoint_effectiveDate :: Lens.Lens' PublicEndpoint (Prelude.Maybe Prelude.Text)+publicEndpoint_effectiveDate = Lens.lens (\PublicEndpoint' {effectiveDate} -> effectiveDate) (\s@PublicEndpoint' {} a -> s {effectiveDate = a} :: PublicEndpoint)++-- | Specifies whether to send messages or push notifications to the+-- endpoint. Valid values are: ACTIVE, messages are sent to the endpoint;+-- and, INACTIVE, messages aren’t sent to the endpoint.+--+-- Amazon Pinpoint automatically sets this value to ACTIVE when you create+-- an endpoint or update an existing endpoint. Amazon Pinpoint+-- automatically sets this value to INACTIVE if you update another endpoint+-- that has the same address specified by the Address property.+publicEndpoint_endpointStatus :: Lens.Lens' PublicEndpoint (Prelude.Maybe Prelude.Text)+publicEndpoint_endpointStatus = Lens.lens (\PublicEndpoint' {endpointStatus} -> endpointStatus) (\s@PublicEndpoint' {} a -> s {endpointStatus = a} :: PublicEndpoint)++-- | The geographic information for the endpoint.+publicEndpoint_location :: Lens.Lens' PublicEndpoint (Prelude.Maybe EndpointLocation)+publicEndpoint_location = Lens.lens (\PublicEndpoint' {location} -> location) (\s@PublicEndpoint' {} a -> s {location = a} :: PublicEndpoint)++-- | One or more custom metrics that your app reports to Amazon Pinpoint for+-- the endpoint.+publicEndpoint_metrics :: Lens.Lens' PublicEndpoint (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double))+publicEndpoint_metrics = Lens.lens (\PublicEndpoint' {metrics} -> metrics) (\s@PublicEndpoint' {} a -> s {metrics = a} :: PublicEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the user who\'s associated with the endpoint has opted+-- out of receiving messages and push notifications from you. Possible+-- values are: ALL, the user has opted out and doesn\'t want to receive any+-- messages or push notifications; and, NONE, the user hasn\'t opted out+-- and wants to receive all messages and push notifications.+publicEndpoint_optOut :: Lens.Lens' PublicEndpoint (Prelude.Maybe Prelude.Text)+publicEndpoint_optOut = Lens.lens (\PublicEndpoint' {optOut} -> optOut) (\s@PublicEndpoint' {} a -> s {optOut = a} :: PublicEndpoint)++-- | A unique identifier that\'s generated each time the endpoint is updated.+publicEndpoint_requestId :: Lens.Lens' PublicEndpoint (Prelude.Maybe Prelude.Text)+publicEndpoint_requestId = Lens.lens (\PublicEndpoint' {requestId} -> requestId) (\s@PublicEndpoint' {} a -> s {requestId = a} :: PublicEndpoint)++-- | One or more custom user attributes that your app reports to Amazon+-- Pinpoint for the user who\'s associated with the endpoint.+publicEndpoint_user :: Lens.Lens' PublicEndpoint (Prelude.Maybe EndpointUser)+publicEndpoint_user = Lens.lens (\PublicEndpoint' {user} -> user) (\s@PublicEndpoint' {} a -> s {user = a} :: PublicEndpoint)++instance Prelude.Hashable PublicEndpoint where+ hashWithSalt _salt PublicEndpoint' {..} =+ _salt+ `Prelude.hashWithSalt` address+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` channelType+ `Prelude.hashWithSalt` demographic+ `Prelude.hashWithSalt` effectiveDate+ `Prelude.hashWithSalt` endpointStatus+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` optOut+ `Prelude.hashWithSalt` requestId+ `Prelude.hashWithSalt` user++instance Prelude.NFData PublicEndpoint where+ rnf PublicEndpoint' {..} =+ Prelude.rnf address+ `Prelude.seq` Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf channelType+ `Prelude.seq` Prelude.rnf demographic+ `Prelude.seq` Prelude.rnf effectiveDate+ `Prelude.seq` Prelude.rnf endpointStatus+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf optOut+ `Prelude.seq` Prelude.rnf requestId+ `Prelude.seq` Prelude.rnf user++instance Data.ToJSON PublicEndpoint where+ toJSON PublicEndpoint' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Address" Data..=) Prelude.<$> address,+ ("Attributes" Data..=) Prelude.<$> attributes,+ ("ChannelType" Data..=) Prelude.<$> channelType,+ ("Demographic" Data..=) Prelude.<$> demographic,+ ("EffectiveDate" Data..=) Prelude.<$> effectiveDate,+ ("EndpointStatus" Data..=)+ Prelude.<$> endpointStatus,+ ("Location" Data..=) Prelude.<$> location,+ ("Metrics" Data..=) Prelude.<$> metrics,+ ("OptOut" Data..=) Prelude.<$> optOut,+ ("RequestId" Data..=) Prelude.<$> requestId,+ ("User" Data..=) Prelude.<$> user+ ]+ )
+ gen/Amazonka/Pinpoint/Types/PushMessageActivity.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.PushMessageActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.PushMessageActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.JourneyPushMessage+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a push notification activity in a journey.+-- This type of activity sends a push notification to participants.+--+-- /See:/ 'newPushMessageActivity' smart constructor.+data PushMessageActivity = PushMessageActivity'+ { -- | Specifies the time to live (TTL) value for push notifications that are+ -- sent to participants in a journey.+ messageConfig :: Prelude.Maybe JourneyPushMessage,+ -- | The unique identifier for the next activity to perform, after the+ -- message is sent.+ nextActivity :: Prelude.Maybe Prelude.Text,+ -- | The name of the push notification template to use for the message. If+ -- specified, this value must match the name of an existing message+ -- template.+ templateName :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the version of the push notification template+ -- to use for the message. If specified, this value must match the+ -- identifier for an existing template version. To retrieve a list of+ -- versions and version identifiers for a template, use the Template+ -- Versions resource.+ --+ -- If you don\'t specify a value for this property, Amazon Pinpoint uses+ -- the /active version/ of the template. The /active version/ is typically+ -- the version of a template that\'s been most recently reviewed and+ -- approved for use, depending on your workflow. It isn\'t necessarily the+ -- latest version of a template.+ templateVersion :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PushMessageActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'messageConfig', 'pushMessageActivity_messageConfig' - Specifies the time to live (TTL) value for push notifications that are+-- sent to participants in a journey.+--+-- 'nextActivity', 'pushMessageActivity_nextActivity' - The unique identifier for the next activity to perform, after the+-- message is sent.+--+-- 'templateName', 'pushMessageActivity_templateName' - The name of the push notification template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+--+-- 'templateVersion', 'pushMessageActivity_templateVersion' - The unique identifier for the version of the push notification template+-- to use for the message. If specified, this value must match the+-- identifier for an existing template version. To retrieve a list of+-- versions and version identifiers for a template, use the Template+-- Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+newPushMessageActivity ::+ PushMessageActivity+newPushMessageActivity =+ PushMessageActivity'+ { messageConfig =+ Prelude.Nothing,+ nextActivity = Prelude.Nothing,+ templateName = Prelude.Nothing,+ templateVersion = Prelude.Nothing+ }++-- | Specifies the time to live (TTL) value for push notifications that are+-- sent to participants in a journey.+pushMessageActivity_messageConfig :: Lens.Lens' PushMessageActivity (Prelude.Maybe JourneyPushMessage)+pushMessageActivity_messageConfig = Lens.lens (\PushMessageActivity' {messageConfig} -> messageConfig) (\s@PushMessageActivity' {} a -> s {messageConfig = a} :: PushMessageActivity)++-- | The unique identifier for the next activity to perform, after the+-- message is sent.+pushMessageActivity_nextActivity :: Lens.Lens' PushMessageActivity (Prelude.Maybe Prelude.Text)+pushMessageActivity_nextActivity = Lens.lens (\PushMessageActivity' {nextActivity} -> nextActivity) (\s@PushMessageActivity' {} a -> s {nextActivity = a} :: PushMessageActivity)++-- | The name of the push notification template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+pushMessageActivity_templateName :: Lens.Lens' PushMessageActivity (Prelude.Maybe Prelude.Text)+pushMessageActivity_templateName = Lens.lens (\PushMessageActivity' {templateName} -> templateName) (\s@PushMessageActivity' {} a -> s {templateName = a} :: PushMessageActivity)++-- | The unique identifier for the version of the push notification template+-- to use for the message. If specified, this value must match the+-- identifier for an existing template version. To retrieve a list of+-- versions and version identifiers for a template, use the Template+-- Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+pushMessageActivity_templateVersion :: Lens.Lens' PushMessageActivity (Prelude.Maybe Prelude.Text)+pushMessageActivity_templateVersion = Lens.lens (\PushMessageActivity' {templateVersion} -> templateVersion) (\s@PushMessageActivity' {} a -> s {templateVersion = a} :: PushMessageActivity)++instance Data.FromJSON PushMessageActivity where+ parseJSON =+ Data.withObject+ "PushMessageActivity"+ ( \x ->+ PushMessageActivity'+ Prelude.<$> (x Data..:? "MessageConfig")+ Prelude.<*> (x Data..:? "NextActivity")+ Prelude.<*> (x Data..:? "TemplateName")+ Prelude.<*> (x Data..:? "TemplateVersion")+ )++instance Prelude.Hashable PushMessageActivity where+ hashWithSalt _salt PushMessageActivity' {..} =+ _salt+ `Prelude.hashWithSalt` messageConfig+ `Prelude.hashWithSalt` nextActivity+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateVersion++instance Prelude.NFData PushMessageActivity where+ rnf PushMessageActivity' {..} =+ Prelude.rnf messageConfig+ `Prelude.seq` Prelude.rnf nextActivity+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateVersion++instance Data.ToJSON PushMessageActivity where+ toJSON PushMessageActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MessageConfig" Data..=) Prelude.<$> messageConfig,+ ("NextActivity" Data..=) Prelude.<$> nextActivity,+ ("TemplateName" Data..=) Prelude.<$> templateName,+ ("TemplateVersion" Data..=)+ Prelude.<$> templateVersion+ ]+ )
+ gen/Amazonka/Pinpoint/Types/PushNotificationTemplateRequest.hs view
@@ -0,0 +1,248 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.PushNotificationTemplateRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.PushNotificationTemplateRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.APNSPushNotificationTemplate+import Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate+import Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content and settings for a message template that can be+-- used in messages that are sent through a push notification channel.+--+-- /See:/ 'newPushNotificationTemplateRequest' smart constructor.+data PushNotificationTemplateRequest = PushNotificationTemplateRequest'+ { -- | The message template to use for the ADM (Amazon Device Messaging)+ -- channel. This message template overrides the default template for push+ -- notification channels (DefaultPushNotificationTemplate).+ adm :: Prelude.Maybe AndroidPushNotificationTemplate,+ -- | The message template to use for the APNs (Apple Push Notification+ -- service) channel. This message template overrides the default template+ -- for push notification channels (DefaultPushNotificationTemplate).+ apns :: Prelude.Maybe APNSPushNotificationTemplate,+ -- | The message template to use for the Baidu (Baidu Cloud Push) channel.+ -- This message template overrides the default template for push+ -- notification channels (DefaultPushNotificationTemplate).+ baidu :: Prelude.Maybe AndroidPushNotificationTemplate,+ -- | The default message template to use for push notification channels.+ default' :: Prelude.Maybe DefaultPushNotificationTemplate,+ -- | A JSON object that specifies the default values to use for message+ -- variables in the message template. This object is a set of key-value+ -- pairs. Each key defines a message variable in the template. The+ -- corresponding value defines the default value for that variable. When+ -- you create a message that\'s based on the template, you can override+ -- these defaults with message-specific and address-specific variables and+ -- values.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The message template to use for the GCM channel, which is used to send+ -- notifications through the Firebase Cloud Messaging (FCM), formerly+ -- Google Cloud Messaging (GCM), service. This message template overrides+ -- the default template for push notification channels+ -- (DefaultPushNotificationTemplate).+ gcm :: Prelude.Maybe AndroidPushNotificationTemplate,+ -- | The unique identifier for the recommender model to use for the message+ -- template. Amazon Pinpoint uses this value to determine how to retrieve+ -- and process data from a recommender model when it sends messages that+ -- use the template, if the template contains message variables for+ -- recommendation data.+ recommenderId :: Prelude.Maybe Prelude.Text,+ -- | A custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the message template. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PushNotificationTemplateRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'adm', 'pushNotificationTemplateRequest_adm' - The message template to use for the ADM (Amazon Device Messaging)+-- channel. This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+--+-- 'apns', 'pushNotificationTemplateRequest_apns' - The message template to use for the APNs (Apple Push Notification+-- service) channel. This message template overrides the default template+-- for push notification channels (DefaultPushNotificationTemplate).+--+-- 'baidu', 'pushNotificationTemplateRequest_baidu' - The message template to use for the Baidu (Baidu Cloud Push) channel.+-- This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+--+-- 'default'', 'pushNotificationTemplateRequest_default' - The default message template to use for push notification channels.+--+-- 'defaultSubstitutions', 'pushNotificationTemplateRequest_defaultSubstitutions' - A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+--+-- 'gcm', 'pushNotificationTemplateRequest_gcm' - The message template to use for the GCM channel, which is used to send+-- notifications through the Firebase Cloud Messaging (FCM), formerly+-- Google Cloud Messaging (GCM), service. This message template overrides+-- the default template for push notification channels+-- (DefaultPushNotificationTemplate).+--+-- 'recommenderId', 'pushNotificationTemplateRequest_recommenderId' - The unique identifier for the recommender model to use for the message+-- template. Amazon Pinpoint uses this value to determine how to retrieve+-- and process data from a recommender model when it sends messages that+-- use the template, if the template contains message variables for+-- recommendation data.+--+-- 'templateDescription', 'pushNotificationTemplateRequest_templateDescription' - A custom description of the message template.+--+-- 'tags', 'pushNotificationTemplateRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+newPushNotificationTemplateRequest ::+ PushNotificationTemplateRequest+newPushNotificationTemplateRequest =+ PushNotificationTemplateRequest'+ { adm =+ Prelude.Nothing,+ apns = Prelude.Nothing,+ baidu = Prelude.Nothing,+ default' = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ gcm = Prelude.Nothing,+ recommenderId = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The message template to use for the ADM (Amazon Device Messaging)+-- channel. This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+pushNotificationTemplateRequest_adm :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe AndroidPushNotificationTemplate)+pushNotificationTemplateRequest_adm = Lens.lens (\PushNotificationTemplateRequest' {adm} -> adm) (\s@PushNotificationTemplateRequest' {} a -> s {adm = a} :: PushNotificationTemplateRequest)++-- | The message template to use for the APNs (Apple Push Notification+-- service) channel. This message template overrides the default template+-- for push notification channels (DefaultPushNotificationTemplate).+pushNotificationTemplateRequest_apns :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe APNSPushNotificationTemplate)+pushNotificationTemplateRequest_apns = Lens.lens (\PushNotificationTemplateRequest' {apns} -> apns) (\s@PushNotificationTemplateRequest' {} a -> s {apns = a} :: PushNotificationTemplateRequest)++-- | The message template to use for the Baidu (Baidu Cloud Push) channel.+-- This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+pushNotificationTemplateRequest_baidu :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe AndroidPushNotificationTemplate)+pushNotificationTemplateRequest_baidu = Lens.lens (\PushNotificationTemplateRequest' {baidu} -> baidu) (\s@PushNotificationTemplateRequest' {} a -> s {baidu = a} :: PushNotificationTemplateRequest)++-- | The default message template to use for push notification channels.+pushNotificationTemplateRequest_default :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe DefaultPushNotificationTemplate)+pushNotificationTemplateRequest_default = Lens.lens (\PushNotificationTemplateRequest' {default'} -> default') (\s@PushNotificationTemplateRequest' {} a -> s {default' = a} :: PushNotificationTemplateRequest)++-- | A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+pushNotificationTemplateRequest_defaultSubstitutions :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe Prelude.Text)+pushNotificationTemplateRequest_defaultSubstitutions = Lens.lens (\PushNotificationTemplateRequest' {defaultSubstitutions} -> defaultSubstitutions) (\s@PushNotificationTemplateRequest' {} a -> s {defaultSubstitutions = a} :: PushNotificationTemplateRequest)++-- | The message template to use for the GCM channel, which is used to send+-- notifications through the Firebase Cloud Messaging (FCM), formerly+-- Google Cloud Messaging (GCM), service. This message template overrides+-- the default template for push notification channels+-- (DefaultPushNotificationTemplate).+pushNotificationTemplateRequest_gcm :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe AndroidPushNotificationTemplate)+pushNotificationTemplateRequest_gcm = Lens.lens (\PushNotificationTemplateRequest' {gcm} -> gcm) (\s@PushNotificationTemplateRequest' {} a -> s {gcm = a} :: PushNotificationTemplateRequest)++-- | The unique identifier for the recommender model to use for the message+-- template. Amazon Pinpoint uses this value to determine how to retrieve+-- and process data from a recommender model when it sends messages that+-- use the template, if the template contains message variables for+-- recommendation data.+pushNotificationTemplateRequest_recommenderId :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe Prelude.Text)+pushNotificationTemplateRequest_recommenderId = Lens.lens (\PushNotificationTemplateRequest' {recommenderId} -> recommenderId) (\s@PushNotificationTemplateRequest' {} a -> s {recommenderId = a} :: PushNotificationTemplateRequest)++-- | A custom description of the message template.+pushNotificationTemplateRequest_templateDescription :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe Prelude.Text)+pushNotificationTemplateRequest_templateDescription = Lens.lens (\PushNotificationTemplateRequest' {templateDescription} -> templateDescription) (\s@PushNotificationTemplateRequest' {} a -> s {templateDescription = a} :: PushNotificationTemplateRequest)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+pushNotificationTemplateRequest_tags :: Lens.Lens' PushNotificationTemplateRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+pushNotificationTemplateRequest_tags = Lens.lens (\PushNotificationTemplateRequest' {tags} -> tags) (\s@PushNotificationTemplateRequest' {} a -> s {tags = a} :: PushNotificationTemplateRequest) Prelude.. Lens.mapping Lens.coerced++instance+ Prelude.Hashable+ PushNotificationTemplateRequest+ where+ hashWithSalt+ _salt+ PushNotificationTemplateRequest' {..} =+ _salt+ `Prelude.hashWithSalt` adm+ `Prelude.hashWithSalt` apns+ `Prelude.hashWithSalt` baidu+ `Prelude.hashWithSalt` default'+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` gcm+ `Prelude.hashWithSalt` recommenderId+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` tags++instance+ Prelude.NFData+ PushNotificationTemplateRequest+ where+ rnf PushNotificationTemplateRequest' {..} =+ Prelude.rnf adm+ `Prelude.seq` Prelude.rnf apns+ `Prelude.seq` Prelude.rnf baidu+ `Prelude.seq` Prelude.rnf default'+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf gcm+ `Prelude.seq` Prelude.rnf recommenderId+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf tags++instance Data.ToJSON PushNotificationTemplateRequest where+ toJSON PushNotificationTemplateRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ADM" Data..=) Prelude.<$> adm,+ ("APNS" Data..=) Prelude.<$> apns,+ ("Baidu" Data..=) Prelude.<$> baidu,+ ("Default" Data..=) Prelude.<$> default',+ ("DefaultSubstitutions" Data..=)+ Prelude.<$> defaultSubstitutions,+ ("GCM" Data..=) Prelude.<$> gcm,+ ("RecommenderId" Data..=) Prelude.<$> recommenderId,+ ("TemplateDescription" Data..=)+ Prelude.<$> templateDescription,+ ("tags" Data..=) Prelude.<$> tags+ ]+ )
+ gen/Amazonka/Pinpoint/Types/PushNotificationTemplateResponse.hs view
@@ -0,0 +1,333 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.PushNotificationTemplateResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.PushNotificationTemplateResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.APNSPushNotificationTemplate+import Amazonka.Pinpoint.Types.AndroidPushNotificationTemplate+import Amazonka.Pinpoint.Types.DefaultPushNotificationTemplate+import Amazonka.Pinpoint.Types.TemplateType+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newPushNotificationTemplateResponse' smart constructor.+data PushNotificationTemplateResponse = PushNotificationTemplateResponse'+ { -- | The message template that\'s used for the ADM (Amazon Device Messaging)+ -- channel. This message template overrides the default template for push+ -- notification channels (DefaultPushNotificationTemplate).+ adm :: Prelude.Maybe AndroidPushNotificationTemplate,+ -- | The message template that\'s used for the APNs (Apple Push Notification+ -- service) channel. This message template overrides the default template+ -- for push notification channels (DefaultPushNotificationTemplate).+ apns :: Prelude.Maybe APNSPushNotificationTemplate,+ -- | The Amazon Resource Name (ARN) of the message template.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The message template that\'s used for the Baidu (Baidu Cloud Push)+ -- channel. This message template overrides the default template for push+ -- notification channels (DefaultPushNotificationTemplate).+ baidu :: Prelude.Maybe AndroidPushNotificationTemplate,+ -- | The default message template that\'s used for push notification+ -- channels.+ default' :: Prelude.Maybe DefaultPushNotificationTemplate,+ -- | The JSON object that specifies the default values that are used for+ -- message variables in the message template. This object is a set of+ -- key-value pairs. Each key defines a message variable in the template.+ -- The corresponding value defines the default value for that variable.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The message template that\'s used for the GCM channel, which is used to+ -- send notifications through the Firebase Cloud Messaging (FCM), formerly+ -- Google Cloud Messaging (GCM), service. This message template overrides+ -- the default template for push notification channels+ -- (DefaultPushNotificationTemplate).+ gcm :: Prelude.Maybe AndroidPushNotificationTemplate,+ -- | The unique identifier for the recommender model that\'s used by the+ -- message template.+ recommenderId :: Prelude.Maybe Prelude.Text,+ -- | The custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier, as an integer, for the active version of the+ -- message template, or the version of the template that you specified by+ -- using the version parameter in your request.+ version :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that identifies the tags that+ -- are associated with the message template. Each tag consists of a+ -- required tag key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The date, in ISO 8601 format, when the message template was last+ -- modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in ISO 8601 format, when the message template was created.+ creationDate :: Prelude.Text,+ -- | The type of channel that the message template is designed for. For a+ -- push notification template, this value is PUSH.+ templateType :: TemplateType,+ -- | The name of the message template.+ templateName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PushNotificationTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'adm', 'pushNotificationTemplateResponse_adm' - The message template that\'s used for the ADM (Amazon Device Messaging)+-- channel. This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+--+-- 'apns', 'pushNotificationTemplateResponse_apns' - The message template that\'s used for the APNs (Apple Push Notification+-- service) channel. This message template overrides the default template+-- for push notification channels (DefaultPushNotificationTemplate).+--+-- 'arn', 'pushNotificationTemplateResponse_arn' - The Amazon Resource Name (ARN) of the message template.+--+-- 'baidu', 'pushNotificationTemplateResponse_baidu' - The message template that\'s used for the Baidu (Baidu Cloud Push)+-- channel. This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+--+-- 'default'', 'pushNotificationTemplateResponse_default' - The default message template that\'s used for push notification+-- channels.+--+-- 'defaultSubstitutions', 'pushNotificationTemplateResponse_defaultSubstitutions' - The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+--+-- 'gcm', 'pushNotificationTemplateResponse_gcm' - The message template that\'s used for the GCM channel, which is used to+-- send notifications through the Firebase Cloud Messaging (FCM), formerly+-- Google Cloud Messaging (GCM), service. This message template overrides+-- the default template for push notification channels+-- (DefaultPushNotificationTemplate).+--+-- 'recommenderId', 'pushNotificationTemplateResponse_recommenderId' - The unique identifier for the recommender model that\'s used by the+-- message template.+--+-- 'templateDescription', 'pushNotificationTemplateResponse_templateDescription' - The custom description of the message template.+--+-- 'version', 'pushNotificationTemplateResponse_version' - The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+--+-- 'tags', 'pushNotificationTemplateResponse_tags' - A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+--+-- 'lastModifiedDate', 'pushNotificationTemplateResponse_lastModifiedDate' - The date, in ISO 8601 format, when the message template was last+-- modified.+--+-- 'creationDate', 'pushNotificationTemplateResponse_creationDate' - The date, in ISO 8601 format, when the message template was created.+--+-- 'templateType', 'pushNotificationTemplateResponse_templateType' - The type of channel that the message template is designed for. For a+-- push notification template, this value is PUSH.+--+-- 'templateName', 'pushNotificationTemplateResponse_templateName' - The name of the message template.+newPushNotificationTemplateResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'templateType'+ TemplateType ->+ -- | 'templateName'+ Prelude.Text ->+ PushNotificationTemplateResponse+newPushNotificationTemplateResponse+ pLastModifiedDate_+ pCreationDate_+ pTemplateType_+ pTemplateName_ =+ PushNotificationTemplateResponse'+ { adm =+ Prelude.Nothing,+ apns = Prelude.Nothing,+ arn = Prelude.Nothing,+ baidu = Prelude.Nothing,+ default' = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ gcm = Prelude.Nothing,+ recommenderId = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ version = Prelude.Nothing,+ tags = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ templateType = pTemplateType_,+ templateName = pTemplateName_+ }++-- | The message template that\'s used for the ADM (Amazon Device Messaging)+-- channel. This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+pushNotificationTemplateResponse_adm :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe AndroidPushNotificationTemplate)+pushNotificationTemplateResponse_adm = Lens.lens (\PushNotificationTemplateResponse' {adm} -> adm) (\s@PushNotificationTemplateResponse' {} a -> s {adm = a} :: PushNotificationTemplateResponse)++-- | The message template that\'s used for the APNs (Apple Push Notification+-- service) channel. This message template overrides the default template+-- for push notification channels (DefaultPushNotificationTemplate).+pushNotificationTemplateResponse_apns :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe APNSPushNotificationTemplate)+pushNotificationTemplateResponse_apns = Lens.lens (\PushNotificationTemplateResponse' {apns} -> apns) (\s@PushNotificationTemplateResponse' {} a -> s {apns = a} :: PushNotificationTemplateResponse)++-- | The Amazon Resource Name (ARN) of the message template.+pushNotificationTemplateResponse_arn :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe Prelude.Text)+pushNotificationTemplateResponse_arn = Lens.lens (\PushNotificationTemplateResponse' {arn} -> arn) (\s@PushNotificationTemplateResponse' {} a -> s {arn = a} :: PushNotificationTemplateResponse)++-- | The message template that\'s used for the Baidu (Baidu Cloud Push)+-- channel. This message template overrides the default template for push+-- notification channels (DefaultPushNotificationTemplate).+pushNotificationTemplateResponse_baidu :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe AndroidPushNotificationTemplate)+pushNotificationTemplateResponse_baidu = Lens.lens (\PushNotificationTemplateResponse' {baidu} -> baidu) (\s@PushNotificationTemplateResponse' {} a -> s {baidu = a} :: PushNotificationTemplateResponse)++-- | The default message template that\'s used for push notification+-- channels.+pushNotificationTemplateResponse_default :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe DefaultPushNotificationTemplate)+pushNotificationTemplateResponse_default = Lens.lens (\PushNotificationTemplateResponse' {default'} -> default') (\s@PushNotificationTemplateResponse' {} a -> s {default' = a} :: PushNotificationTemplateResponse)++-- | The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+pushNotificationTemplateResponse_defaultSubstitutions :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe Prelude.Text)+pushNotificationTemplateResponse_defaultSubstitutions = Lens.lens (\PushNotificationTemplateResponse' {defaultSubstitutions} -> defaultSubstitutions) (\s@PushNotificationTemplateResponse' {} a -> s {defaultSubstitutions = a} :: PushNotificationTemplateResponse)++-- | The message template that\'s used for the GCM channel, which is used to+-- send notifications through the Firebase Cloud Messaging (FCM), formerly+-- Google Cloud Messaging (GCM), service. This message template overrides+-- the default template for push notification channels+-- (DefaultPushNotificationTemplate).+pushNotificationTemplateResponse_gcm :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe AndroidPushNotificationTemplate)+pushNotificationTemplateResponse_gcm = Lens.lens (\PushNotificationTemplateResponse' {gcm} -> gcm) (\s@PushNotificationTemplateResponse' {} a -> s {gcm = a} :: PushNotificationTemplateResponse)++-- | The unique identifier for the recommender model that\'s used by the+-- message template.+pushNotificationTemplateResponse_recommenderId :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe Prelude.Text)+pushNotificationTemplateResponse_recommenderId = Lens.lens (\PushNotificationTemplateResponse' {recommenderId} -> recommenderId) (\s@PushNotificationTemplateResponse' {} a -> s {recommenderId = a} :: PushNotificationTemplateResponse)++-- | The custom description of the message template.+pushNotificationTemplateResponse_templateDescription :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe Prelude.Text)+pushNotificationTemplateResponse_templateDescription = Lens.lens (\PushNotificationTemplateResponse' {templateDescription} -> templateDescription) (\s@PushNotificationTemplateResponse' {} a -> s {templateDescription = a} :: PushNotificationTemplateResponse)++-- | The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+pushNotificationTemplateResponse_version :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe Prelude.Text)+pushNotificationTemplateResponse_version = Lens.lens (\PushNotificationTemplateResponse' {version} -> version) (\s@PushNotificationTemplateResponse' {} a -> s {version = a} :: PushNotificationTemplateResponse)++-- | A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+pushNotificationTemplateResponse_tags :: Lens.Lens' PushNotificationTemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+pushNotificationTemplateResponse_tags = Lens.lens (\PushNotificationTemplateResponse' {tags} -> tags) (\s@PushNotificationTemplateResponse' {} a -> s {tags = a} :: PushNotificationTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date, in ISO 8601 format, when the message template was last+-- modified.+pushNotificationTemplateResponse_lastModifiedDate :: Lens.Lens' PushNotificationTemplateResponse Prelude.Text+pushNotificationTemplateResponse_lastModifiedDate = Lens.lens (\PushNotificationTemplateResponse' {lastModifiedDate} -> lastModifiedDate) (\s@PushNotificationTemplateResponse' {} a -> s {lastModifiedDate = a} :: PushNotificationTemplateResponse)++-- | The date, in ISO 8601 format, when the message template was created.+pushNotificationTemplateResponse_creationDate :: Lens.Lens' PushNotificationTemplateResponse Prelude.Text+pushNotificationTemplateResponse_creationDate = Lens.lens (\PushNotificationTemplateResponse' {creationDate} -> creationDate) (\s@PushNotificationTemplateResponse' {} a -> s {creationDate = a} :: PushNotificationTemplateResponse)++-- | The type of channel that the message template is designed for. For a+-- push notification template, this value is PUSH.+pushNotificationTemplateResponse_templateType :: Lens.Lens' PushNotificationTemplateResponse TemplateType+pushNotificationTemplateResponse_templateType = Lens.lens (\PushNotificationTemplateResponse' {templateType} -> templateType) (\s@PushNotificationTemplateResponse' {} a -> s {templateType = a} :: PushNotificationTemplateResponse)++-- | The name of the message template.+pushNotificationTemplateResponse_templateName :: Lens.Lens' PushNotificationTemplateResponse Prelude.Text+pushNotificationTemplateResponse_templateName = Lens.lens (\PushNotificationTemplateResponse' {templateName} -> templateName) (\s@PushNotificationTemplateResponse' {} a -> s {templateName = a} :: PushNotificationTemplateResponse)++instance+ Data.FromJSON+ PushNotificationTemplateResponse+ where+ parseJSON =+ Data.withObject+ "PushNotificationTemplateResponse"+ ( \x ->+ PushNotificationTemplateResponse'+ Prelude.<$> (x Data..:? "ADM")+ Prelude.<*> (x Data..:? "APNS")+ Prelude.<*> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Baidu")+ Prelude.<*> (x Data..:? "Default")+ Prelude.<*> (x Data..:? "DefaultSubstitutions")+ Prelude.<*> (x Data..:? "GCM")+ Prelude.<*> (x Data..:? "RecommenderId")+ Prelude.<*> (x Data..:? "TemplateDescription")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "TemplateType")+ Prelude.<*> (x Data..: "TemplateName")+ )++instance+ Prelude.Hashable+ PushNotificationTemplateResponse+ where+ hashWithSalt+ _salt+ PushNotificationTemplateResponse' {..} =+ _salt+ `Prelude.hashWithSalt` adm+ `Prelude.hashWithSalt` apns+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` baidu+ `Prelude.hashWithSalt` default'+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` gcm+ `Prelude.hashWithSalt` recommenderId+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` templateType+ `Prelude.hashWithSalt` templateName++instance+ Prelude.NFData+ PushNotificationTemplateResponse+ where+ rnf PushNotificationTemplateResponse' {..} =+ Prelude.rnf adm+ `Prelude.seq` Prelude.rnf apns+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf baidu+ `Prelude.seq` Prelude.rnf default'+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf gcm+ `Prelude.seq` Prelude.rnf recommenderId+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf templateType+ `Prelude.seq` Prelude.rnf templateName
+ gen/Amazonka/Pinpoint/Types/QuietTime.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.QuietTime+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.QuietTime where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the start and end times that define a time range when messages+-- aren\'t sent to endpoints.+--+-- /See:/ 'newQuietTime' smart constructor.+data QuietTime = QuietTime'+ { -- | The specific time when quiet time ends. This value has to use 24-hour+ -- notation and be in HH:MM format, where HH is the hour (with a leading+ -- zero, if applicable) and MM is the minutes. For example, use 02:30 to+ -- represent 2:30 AM, or 14:30 to represent 2:30 PM.+ end :: Prelude.Maybe Prelude.Text,+ -- | The specific time when quiet time begins. This value has to use 24-hour+ -- notation and be in HH:MM format, where HH is the hour (with a leading+ -- zero, if applicable) and MM is the minutes. For example, use 02:30 to+ -- represent 2:30 AM, or 14:30 to represent 2:30 PM.+ start :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QuietTime' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'end', 'quietTime_end' - The specific time when quiet time ends. This value has to use 24-hour+-- notation and be in HH:MM format, where HH is the hour (with a leading+-- zero, if applicable) and MM is the minutes. For example, use 02:30 to+-- represent 2:30 AM, or 14:30 to represent 2:30 PM.+--+-- 'start', 'quietTime_start' - The specific time when quiet time begins. This value has to use 24-hour+-- notation and be in HH:MM format, where HH is the hour (with a leading+-- zero, if applicable) and MM is the minutes. For example, use 02:30 to+-- represent 2:30 AM, or 14:30 to represent 2:30 PM.+newQuietTime ::+ QuietTime+newQuietTime =+ QuietTime'+ { end = Prelude.Nothing,+ start = Prelude.Nothing+ }++-- | The specific time when quiet time ends. This value has to use 24-hour+-- notation and be in HH:MM format, where HH is the hour (with a leading+-- zero, if applicable) and MM is the minutes. For example, use 02:30 to+-- represent 2:30 AM, or 14:30 to represent 2:30 PM.+quietTime_end :: Lens.Lens' QuietTime (Prelude.Maybe Prelude.Text)+quietTime_end = Lens.lens (\QuietTime' {end} -> end) (\s@QuietTime' {} a -> s {end = a} :: QuietTime)++-- | The specific time when quiet time begins. This value has to use 24-hour+-- notation and be in HH:MM format, where HH is the hour (with a leading+-- zero, if applicable) and MM is the minutes. For example, use 02:30 to+-- represent 2:30 AM, or 14:30 to represent 2:30 PM.+quietTime_start :: Lens.Lens' QuietTime (Prelude.Maybe Prelude.Text)+quietTime_start = Lens.lens (\QuietTime' {start} -> start) (\s@QuietTime' {} a -> s {start = a} :: QuietTime)++instance Data.FromJSON QuietTime where+ parseJSON =+ Data.withObject+ "QuietTime"+ ( \x ->+ QuietTime'+ Prelude.<$> (x Data..:? "End")+ Prelude.<*> (x Data..:? "Start")+ )++instance Prelude.Hashable QuietTime where+ hashWithSalt _salt QuietTime' {..} =+ _salt+ `Prelude.hashWithSalt` end+ `Prelude.hashWithSalt` start++instance Prelude.NFData QuietTime where+ rnf QuietTime' {..} =+ Prelude.rnf end `Prelude.seq` Prelude.rnf start++instance Data.ToJSON QuietTime where+ toJSON QuietTime' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("End" Data..=) Prelude.<$> end,+ ("Start" Data..=) Prelude.<$> start+ ]+ )
+ gen/Amazonka/Pinpoint/Types/RandomSplitActivity.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.RandomSplitActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.RandomSplitActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.RandomSplitEntry+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a random split activity in a journey. This+-- type of activity randomly sends specified percentages of participants+-- down one of as many as five paths in a journey, based on conditions that+-- you specify.+--+-- /See:/ 'newRandomSplitActivity' smart constructor.+data RandomSplitActivity = RandomSplitActivity'+ { -- | The paths for the activity, including the percentage of participants to+ -- enter each path and the activity to perform for each path.+ branches :: Prelude.Maybe [RandomSplitEntry]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RandomSplitActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'branches', 'randomSplitActivity_branches' - The paths for the activity, including the percentage of participants to+-- enter each path and the activity to perform for each path.+newRandomSplitActivity ::+ RandomSplitActivity+newRandomSplitActivity =+ RandomSplitActivity' {branches = Prelude.Nothing}++-- | The paths for the activity, including the percentage of participants to+-- enter each path and the activity to perform for each path.+randomSplitActivity_branches :: Lens.Lens' RandomSplitActivity (Prelude.Maybe [RandomSplitEntry])+randomSplitActivity_branches = Lens.lens (\RandomSplitActivity' {branches} -> branches) (\s@RandomSplitActivity' {} a -> s {branches = a} :: RandomSplitActivity) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RandomSplitActivity where+ parseJSON =+ Data.withObject+ "RandomSplitActivity"+ ( \x ->+ RandomSplitActivity'+ Prelude.<$> (x Data..:? "Branches" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable RandomSplitActivity where+ hashWithSalt _salt RandomSplitActivity' {..} =+ _salt `Prelude.hashWithSalt` branches++instance Prelude.NFData RandomSplitActivity where+ rnf RandomSplitActivity' {..} = Prelude.rnf branches++instance Data.ToJSON RandomSplitActivity where+ toJSON RandomSplitActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Branches" Data..=) Prelude.<$> branches]+ )
+ gen/Amazonka/Pinpoint/Types/RandomSplitEntry.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.RandomSplitEntry+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.RandomSplitEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a path in a random split activity in a+-- journey.+--+-- /See:/ 'newRandomSplitEntry' smart constructor.+data RandomSplitEntry = RandomSplitEntry'+ { -- | The unique identifier for the next activity to perform, after completing+ -- the activity for the path.+ nextActivity :: Prelude.Maybe Prelude.Text,+ -- | The percentage of participants to send down the activity path.+ --+ -- To determine which participants are sent down each path, Amazon Pinpoint+ -- applies a probability-based algorithm to the percentages that you+ -- specify for the paths. Therefore, the actual percentage of participants+ -- who are sent down a path may not be equal to the percentage that you+ -- specify.+ percentage :: Prelude.Maybe Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RandomSplitEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextActivity', 'randomSplitEntry_nextActivity' - The unique identifier for the next activity to perform, after completing+-- the activity for the path.+--+-- 'percentage', 'randomSplitEntry_percentage' - The percentage of participants to send down the activity path.+--+-- To determine which participants are sent down each path, Amazon Pinpoint+-- applies a probability-based algorithm to the percentages that you+-- specify for the paths. Therefore, the actual percentage of participants+-- who are sent down a path may not be equal to the percentage that you+-- specify.+newRandomSplitEntry ::+ RandomSplitEntry+newRandomSplitEntry =+ RandomSplitEntry'+ { nextActivity = Prelude.Nothing,+ percentage = Prelude.Nothing+ }++-- | The unique identifier for the next activity to perform, after completing+-- the activity for the path.+randomSplitEntry_nextActivity :: Lens.Lens' RandomSplitEntry (Prelude.Maybe Prelude.Text)+randomSplitEntry_nextActivity = Lens.lens (\RandomSplitEntry' {nextActivity} -> nextActivity) (\s@RandomSplitEntry' {} a -> s {nextActivity = a} :: RandomSplitEntry)++-- | The percentage of participants to send down the activity path.+--+-- To determine which participants are sent down each path, Amazon Pinpoint+-- applies a probability-based algorithm to the percentages that you+-- specify for the paths. Therefore, the actual percentage of participants+-- who are sent down a path may not be equal to the percentage that you+-- specify.+randomSplitEntry_percentage :: Lens.Lens' RandomSplitEntry (Prelude.Maybe Prelude.Int)+randomSplitEntry_percentage = Lens.lens (\RandomSplitEntry' {percentage} -> percentage) (\s@RandomSplitEntry' {} a -> s {percentage = a} :: RandomSplitEntry)++instance Data.FromJSON RandomSplitEntry where+ parseJSON =+ Data.withObject+ "RandomSplitEntry"+ ( \x ->+ RandomSplitEntry'+ Prelude.<$> (x Data..:? "NextActivity")+ Prelude.<*> (x Data..:? "Percentage")+ )++instance Prelude.Hashable RandomSplitEntry where+ hashWithSalt _salt RandomSplitEntry' {..} =+ _salt+ `Prelude.hashWithSalt` nextActivity+ `Prelude.hashWithSalt` percentage++instance Prelude.NFData RandomSplitEntry where+ rnf RandomSplitEntry' {..} =+ Prelude.rnf nextActivity+ `Prelude.seq` Prelude.rnf percentage++instance Data.ToJSON RandomSplitEntry where+ toJSON RandomSplitEntry' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NextActivity" Data..=) Prelude.<$> nextActivity,+ ("Percentage" Data..=) Prelude.<$> percentage+ ]+ )
+ gen/Amazonka/Pinpoint/Types/RawEmail.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.RawEmail+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.RawEmail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the contents of an email message, represented as a raw MIME+-- message.+--+-- /See:/ 'newRawEmail' smart constructor.+data RawEmail = RawEmail'+ { -- | The email message, represented as a raw MIME message. The entire message+ -- must be base64 encoded.+ data' :: Prelude.Maybe Data.Base64+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RawEmail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'data'', 'rawEmail_data' - The email message, represented as a raw MIME message. The entire message+-- must be base64 encoded.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newRawEmail ::+ RawEmail+newRawEmail = RawEmail' {data' = Prelude.Nothing}++-- | The email message, represented as a raw MIME message. The entire message+-- must be base64 encoded.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+rawEmail_data :: Lens.Lens' RawEmail (Prelude.Maybe Prelude.ByteString)+rawEmail_data = Lens.lens (\RawEmail' {data'} -> data') (\s@RawEmail' {} a -> s {data' = a} :: RawEmail) Prelude.. Lens.mapping Data._Base64++instance Prelude.Hashable RawEmail where+ hashWithSalt _salt RawEmail' {..} =+ _salt `Prelude.hashWithSalt` data'++instance Prelude.NFData RawEmail where+ rnf RawEmail' {..} = Prelude.rnf data'++instance Data.ToJSON RawEmail where+ toJSON RawEmail' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Data" Data..=) Prelude.<$> data']+ )
+ gen/Amazonka/Pinpoint/Types/RecencyDimension.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.RecencyDimension+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.RecencyDimension where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Duration+import Amazonka.Pinpoint.Types.RecencyType+import qualified Amazonka.Prelude as Prelude++-- | Specifies criteria for including or excluding endpoints from a segment+-- based on how recently an endpoint was active.+--+-- /See:/ 'newRecencyDimension' smart constructor.+data RecencyDimension = RecencyDimension'+ { -- | The duration to use when determining whether an endpoint is active or+ -- inactive.+ duration :: Duration,+ -- | The type of recency dimension to use for the segment. Valid values are:+ -- ACTIVE, endpoints that were active within the specified duration are+ -- included in the segment; and, INACTIVE, endpoints that weren\'t active+ -- within the specified duration are included in the segment.+ recencyType :: RecencyType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecencyDimension' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'duration', 'recencyDimension_duration' - The duration to use when determining whether an endpoint is active or+-- inactive.+--+-- 'recencyType', 'recencyDimension_recencyType' - The type of recency dimension to use for the segment. Valid values are:+-- ACTIVE, endpoints that were active within the specified duration are+-- included in the segment; and, INACTIVE, endpoints that weren\'t active+-- within the specified duration are included in the segment.+newRecencyDimension ::+ -- | 'duration'+ Duration ->+ -- | 'recencyType'+ RecencyType ->+ RecencyDimension+newRecencyDimension pDuration_ pRecencyType_ =+ RecencyDimension'+ { duration = pDuration_,+ recencyType = pRecencyType_+ }++-- | The duration to use when determining whether an endpoint is active or+-- inactive.+recencyDimension_duration :: Lens.Lens' RecencyDimension Duration+recencyDimension_duration = Lens.lens (\RecencyDimension' {duration} -> duration) (\s@RecencyDimension' {} a -> s {duration = a} :: RecencyDimension)++-- | The type of recency dimension to use for the segment. Valid values are:+-- ACTIVE, endpoints that were active within the specified duration are+-- included in the segment; and, INACTIVE, endpoints that weren\'t active+-- within the specified duration are included in the segment.+recencyDimension_recencyType :: Lens.Lens' RecencyDimension RecencyType+recencyDimension_recencyType = Lens.lens (\RecencyDimension' {recencyType} -> recencyType) (\s@RecencyDimension' {} a -> s {recencyType = a} :: RecencyDimension)++instance Data.FromJSON RecencyDimension where+ parseJSON =+ Data.withObject+ "RecencyDimension"+ ( \x ->+ RecencyDimension'+ Prelude.<$> (x Data..: "Duration")+ Prelude.<*> (x Data..: "RecencyType")+ )++instance Prelude.Hashable RecencyDimension where+ hashWithSalt _salt RecencyDimension' {..} =+ _salt+ `Prelude.hashWithSalt` duration+ `Prelude.hashWithSalt` recencyType++instance Prelude.NFData RecencyDimension where+ rnf RecencyDimension' {..} =+ Prelude.rnf duration+ `Prelude.seq` Prelude.rnf recencyType++instance Data.ToJSON RecencyDimension where+ toJSON RecencyDimension' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Duration" Data..= duration),+ Prelude.Just ("RecencyType" Data..= recencyType)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/RecencyType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.RecencyType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.RecencyType+ ( RecencyType+ ( ..,+ RecencyType_ACTIVE,+ RecencyType_INACTIVE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RecencyType = RecencyType'+ { fromRecencyType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern RecencyType_ACTIVE :: RecencyType+pattern RecencyType_ACTIVE = RecencyType' "ACTIVE"++pattern RecencyType_INACTIVE :: RecencyType+pattern RecencyType_INACTIVE = RecencyType' "INACTIVE"++{-# COMPLETE+ RecencyType_ACTIVE,+ RecencyType_INACTIVE,+ RecencyType'+ #-}
+ gen/Amazonka/Pinpoint/Types/RecommenderConfigurationResponse.hs view
@@ -0,0 +1,367 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.RecommenderConfigurationResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.RecommenderConfigurationResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about Amazon Pinpoint configuration settings for+-- retrieving and processing data from a recommender model.+--+-- /See:/ 'newRecommenderConfigurationResponse' smart constructor.+data RecommenderConfigurationResponse = RecommenderConfigurationResponse'+ { -- | A map that defines 1-10 custom endpoint or user attributes, depending on+ -- the value for the RecommendationProviderIdType property. Each of these+ -- attributes temporarily stores a recommended item that\'s retrieved from+ -- the recommender model and sent to an AWS Lambda function for additional+ -- processing. Each attribute can be used as a message variable in a+ -- message template.+ --+ -- This value is null if the configuration doesn\'t invoke an AWS Lambda+ -- function (RecommendationTransformerUri) to perform additional processing+ -- of recommendation data.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The custom description of the configuration for the recommender model.+ description :: Prelude.Maybe Prelude.Text,+ -- | The custom name of the configuration for the recommender model.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of Amazon Pinpoint ID that\'s associated with unique user IDs+ -- in the recommender model. This value enables the model to use attribute+ -- and event data that’s specific to a particular endpoint or user in an+ -- Amazon Pinpoint application. Possible values are:+ --+ -- - PINPOINT_ENDPOINT_ID - Each user in the model is associated with a+ -- particular endpoint in Amazon Pinpoint. The data is correlated based+ -- on endpoint IDs in Amazon Pinpoint. This is the default value.+ --+ -- - PINPOINT_USER_ID - Each user in the model is associated with a+ -- particular user and endpoint in Amazon Pinpoint. The data is+ -- correlated based on user IDs in Amazon Pinpoint. If this value is+ -- specified, an endpoint definition in Amazon Pinpoint has to specify+ -- both a user ID (UserId) and an endpoint ID. Otherwise, messages+ -- won’t be sent to the user\'s endpoint.+ recommendationProviderIdType :: Prelude.Maybe Prelude.Text,+ -- | The name or Amazon Resource Name (ARN) of the AWS Lambda function that+ -- Amazon Pinpoint invokes to perform additional processing of+ -- recommendation data that it retrieves from the recommender model.+ recommendationTransformerUri :: Prelude.Maybe Prelude.Text,+ -- | The custom display name for the standard endpoint or user attribute+ -- (RecommendationItems) that temporarily stores recommended items for each+ -- endpoint or user, depending on the value for the+ -- RecommendationProviderIdType property. This name appears in the+ -- __Attribute finder__ of the template editor on the Amazon Pinpoint+ -- console.+ --+ -- This value is null if the configuration doesn\'t invoke an AWS Lambda+ -- function (RecommendationTransformerUri) to perform additional processing+ -- of recommendation data.+ recommendationsDisplayName :: Prelude.Maybe Prelude.Text,+ -- | The number of recommended items that are retrieved from the model for+ -- each endpoint or user, depending on the value for the+ -- RecommendationProviderIdType property. This number determines how many+ -- recommended items are available for use in message variables.+ recommendationsPerMessage :: Prelude.Maybe Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the recommender model that Amazon+ -- Pinpoint retrieves the recommendation data from. This value is the ARN+ -- of an Amazon Personalize campaign.+ recommendationProviderUri :: Prelude.Text,+ -- | The date, in extended ISO 8601 format, when the configuration for the+ -- recommender model was last modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in extended ISO 8601 format, when the configuration was+ -- created for the recommender model.+ creationDate :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+ -- data from the recommender model.+ recommendationProviderRoleArn :: Prelude.Text,+ -- | The unique identifier for the recommender model configuration.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecommenderConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'recommenderConfigurationResponse_attributes' - A map that defines 1-10 custom endpoint or user attributes, depending on+-- the value for the RecommendationProviderIdType property. Each of these+-- attributes temporarily stores a recommended item that\'s retrieved from+-- the recommender model and sent to an AWS Lambda function for additional+-- processing. Each attribute can be used as a message variable in a+-- message template.+--+-- This value is null if the configuration doesn\'t invoke an AWS Lambda+-- function (RecommendationTransformerUri) to perform additional processing+-- of recommendation data.+--+-- 'description', 'recommenderConfigurationResponse_description' - The custom description of the configuration for the recommender model.+--+-- 'name', 'recommenderConfigurationResponse_name' - The custom name of the configuration for the recommender model.+--+-- 'recommendationProviderIdType', 'recommenderConfigurationResponse_recommendationProviderIdType' - The type of Amazon Pinpoint ID that\'s associated with unique user IDs+-- in the recommender model. This value enables the model to use attribute+-- and event data that’s specific to a particular endpoint or user in an+-- Amazon Pinpoint application. Possible values are:+--+-- - PINPOINT_ENDPOINT_ID - Each user in the model is associated with a+-- particular endpoint in Amazon Pinpoint. The data is correlated based+-- on endpoint IDs in Amazon Pinpoint. This is the default value.+--+-- - PINPOINT_USER_ID - Each user in the model is associated with a+-- particular user and endpoint in Amazon Pinpoint. The data is+-- correlated based on user IDs in Amazon Pinpoint. If this value is+-- specified, an endpoint definition in Amazon Pinpoint has to specify+-- both a user ID (UserId) and an endpoint ID. Otherwise, messages+-- won’t be sent to the user\'s endpoint.+--+-- 'recommendationTransformerUri', 'recommenderConfigurationResponse_recommendationTransformerUri' - The name or Amazon Resource Name (ARN) of the AWS Lambda function that+-- Amazon Pinpoint invokes to perform additional processing of+-- recommendation data that it retrieves from the recommender model.+--+-- 'recommendationsDisplayName', 'recommenderConfigurationResponse_recommendationsDisplayName' - The custom display name for the standard endpoint or user attribute+-- (RecommendationItems) that temporarily stores recommended items for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This name appears in the+-- __Attribute finder__ of the template editor on the Amazon Pinpoint+-- console.+--+-- This value is null if the configuration doesn\'t invoke an AWS Lambda+-- function (RecommendationTransformerUri) to perform additional processing+-- of recommendation data.+--+-- 'recommendationsPerMessage', 'recommenderConfigurationResponse_recommendationsPerMessage' - The number of recommended items that are retrieved from the model for+-- each endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This number determines how many+-- recommended items are available for use in message variables.+--+-- 'recommendationProviderUri', 'recommenderConfigurationResponse_recommendationProviderUri' - The Amazon Resource Name (ARN) of the recommender model that Amazon+-- Pinpoint retrieves the recommendation data from. This value is the ARN+-- of an Amazon Personalize campaign.+--+-- 'lastModifiedDate', 'recommenderConfigurationResponse_lastModifiedDate' - The date, in extended ISO 8601 format, when the configuration for the+-- recommender model was last modified.+--+-- 'creationDate', 'recommenderConfigurationResponse_creationDate' - The date, in extended ISO 8601 format, when the configuration was+-- created for the recommender model.+--+-- 'recommendationProviderRoleArn', 'recommenderConfigurationResponse_recommendationProviderRoleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+-- data from the recommender model.+--+-- 'id', 'recommenderConfigurationResponse_id' - The unique identifier for the recommender model configuration.+newRecommenderConfigurationResponse ::+ -- | 'recommendationProviderUri'+ Prelude.Text ->+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'recommendationProviderRoleArn'+ Prelude.Text ->+ -- | 'id'+ Prelude.Text ->+ RecommenderConfigurationResponse+newRecommenderConfigurationResponse+ pRecommendationProviderUri_+ pLastModifiedDate_+ pCreationDate_+ pRecommendationProviderRoleArn_+ pId_ =+ RecommenderConfigurationResponse'+ { attributes =+ Prelude.Nothing,+ description = Prelude.Nothing,+ name = Prelude.Nothing,+ recommendationProviderIdType =+ Prelude.Nothing,+ recommendationTransformerUri =+ Prelude.Nothing,+ recommendationsDisplayName =+ Prelude.Nothing,+ recommendationsPerMessage =+ Prelude.Nothing,+ recommendationProviderUri =+ pRecommendationProviderUri_,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ recommendationProviderRoleArn =+ pRecommendationProviderRoleArn_,+ id = pId_+ }++-- | A map that defines 1-10 custom endpoint or user attributes, depending on+-- the value for the RecommendationProviderIdType property. Each of these+-- attributes temporarily stores a recommended item that\'s retrieved from+-- the recommender model and sent to an AWS Lambda function for additional+-- processing. Each attribute can be used as a message variable in a+-- message template.+--+-- This value is null if the configuration doesn\'t invoke an AWS Lambda+-- function (RecommendationTransformerUri) to perform additional processing+-- of recommendation data.+recommenderConfigurationResponse_attributes :: Lens.Lens' RecommenderConfigurationResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+recommenderConfigurationResponse_attributes = Lens.lens (\RecommenderConfigurationResponse' {attributes} -> attributes) (\s@RecommenderConfigurationResponse' {} a -> s {attributes = a} :: RecommenderConfigurationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The custom description of the configuration for the recommender model.+recommenderConfigurationResponse_description :: Lens.Lens' RecommenderConfigurationResponse (Prelude.Maybe Prelude.Text)+recommenderConfigurationResponse_description = Lens.lens (\RecommenderConfigurationResponse' {description} -> description) (\s@RecommenderConfigurationResponse' {} a -> s {description = a} :: RecommenderConfigurationResponse)++-- | The custom name of the configuration for the recommender model.+recommenderConfigurationResponse_name :: Lens.Lens' RecommenderConfigurationResponse (Prelude.Maybe Prelude.Text)+recommenderConfigurationResponse_name = Lens.lens (\RecommenderConfigurationResponse' {name} -> name) (\s@RecommenderConfigurationResponse' {} a -> s {name = a} :: RecommenderConfigurationResponse)++-- | The type of Amazon Pinpoint ID that\'s associated with unique user IDs+-- in the recommender model. This value enables the model to use attribute+-- and event data that’s specific to a particular endpoint or user in an+-- Amazon Pinpoint application. Possible values are:+--+-- - PINPOINT_ENDPOINT_ID - Each user in the model is associated with a+-- particular endpoint in Amazon Pinpoint. The data is correlated based+-- on endpoint IDs in Amazon Pinpoint. This is the default value.+--+-- - PINPOINT_USER_ID - Each user in the model is associated with a+-- particular user and endpoint in Amazon Pinpoint. The data is+-- correlated based on user IDs in Amazon Pinpoint. If this value is+-- specified, an endpoint definition in Amazon Pinpoint has to specify+-- both a user ID (UserId) and an endpoint ID. Otherwise, messages+-- won’t be sent to the user\'s endpoint.+recommenderConfigurationResponse_recommendationProviderIdType :: Lens.Lens' RecommenderConfigurationResponse (Prelude.Maybe Prelude.Text)+recommenderConfigurationResponse_recommendationProviderIdType = Lens.lens (\RecommenderConfigurationResponse' {recommendationProviderIdType} -> recommendationProviderIdType) (\s@RecommenderConfigurationResponse' {} a -> s {recommendationProviderIdType = a} :: RecommenderConfigurationResponse)++-- | The name or Amazon Resource Name (ARN) of the AWS Lambda function that+-- Amazon Pinpoint invokes to perform additional processing of+-- recommendation data that it retrieves from the recommender model.+recommenderConfigurationResponse_recommendationTransformerUri :: Lens.Lens' RecommenderConfigurationResponse (Prelude.Maybe Prelude.Text)+recommenderConfigurationResponse_recommendationTransformerUri = Lens.lens (\RecommenderConfigurationResponse' {recommendationTransformerUri} -> recommendationTransformerUri) (\s@RecommenderConfigurationResponse' {} a -> s {recommendationTransformerUri = a} :: RecommenderConfigurationResponse)++-- | The custom display name for the standard endpoint or user attribute+-- (RecommendationItems) that temporarily stores recommended items for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This name appears in the+-- __Attribute finder__ of the template editor on the Amazon Pinpoint+-- console.+--+-- This value is null if the configuration doesn\'t invoke an AWS Lambda+-- function (RecommendationTransformerUri) to perform additional processing+-- of recommendation data.+recommenderConfigurationResponse_recommendationsDisplayName :: Lens.Lens' RecommenderConfigurationResponse (Prelude.Maybe Prelude.Text)+recommenderConfigurationResponse_recommendationsDisplayName = Lens.lens (\RecommenderConfigurationResponse' {recommendationsDisplayName} -> recommendationsDisplayName) (\s@RecommenderConfigurationResponse' {} a -> s {recommendationsDisplayName = a} :: RecommenderConfigurationResponse)++-- | The number of recommended items that are retrieved from the model for+-- each endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This number determines how many+-- recommended items are available for use in message variables.+recommenderConfigurationResponse_recommendationsPerMessage :: Lens.Lens' RecommenderConfigurationResponse (Prelude.Maybe Prelude.Int)+recommenderConfigurationResponse_recommendationsPerMessage = Lens.lens (\RecommenderConfigurationResponse' {recommendationsPerMessage} -> recommendationsPerMessage) (\s@RecommenderConfigurationResponse' {} a -> s {recommendationsPerMessage = a} :: RecommenderConfigurationResponse)++-- | The Amazon Resource Name (ARN) of the recommender model that Amazon+-- Pinpoint retrieves the recommendation data from. This value is the ARN+-- of an Amazon Personalize campaign.+recommenderConfigurationResponse_recommendationProviderUri :: Lens.Lens' RecommenderConfigurationResponse Prelude.Text+recommenderConfigurationResponse_recommendationProviderUri = Lens.lens (\RecommenderConfigurationResponse' {recommendationProviderUri} -> recommendationProviderUri) (\s@RecommenderConfigurationResponse' {} a -> s {recommendationProviderUri = a} :: RecommenderConfigurationResponse)++-- | The date, in extended ISO 8601 format, when the configuration for the+-- recommender model was last modified.+recommenderConfigurationResponse_lastModifiedDate :: Lens.Lens' RecommenderConfigurationResponse Prelude.Text+recommenderConfigurationResponse_lastModifiedDate = Lens.lens (\RecommenderConfigurationResponse' {lastModifiedDate} -> lastModifiedDate) (\s@RecommenderConfigurationResponse' {} a -> s {lastModifiedDate = a} :: RecommenderConfigurationResponse)++-- | The date, in extended ISO 8601 format, when the configuration was+-- created for the recommender model.+recommenderConfigurationResponse_creationDate :: Lens.Lens' RecommenderConfigurationResponse Prelude.Text+recommenderConfigurationResponse_creationDate = Lens.lens (\RecommenderConfigurationResponse' {creationDate} -> creationDate) (\s@RecommenderConfigurationResponse' {} a -> s {creationDate = a} :: RecommenderConfigurationResponse)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+-- data from the recommender model.+recommenderConfigurationResponse_recommendationProviderRoleArn :: Lens.Lens' RecommenderConfigurationResponse Prelude.Text+recommenderConfigurationResponse_recommendationProviderRoleArn = Lens.lens (\RecommenderConfigurationResponse' {recommendationProviderRoleArn} -> recommendationProviderRoleArn) (\s@RecommenderConfigurationResponse' {} a -> s {recommendationProviderRoleArn = a} :: RecommenderConfigurationResponse)++-- | The unique identifier for the recommender model configuration.+recommenderConfigurationResponse_id :: Lens.Lens' RecommenderConfigurationResponse Prelude.Text+recommenderConfigurationResponse_id = Lens.lens (\RecommenderConfigurationResponse' {id} -> id) (\s@RecommenderConfigurationResponse' {} a -> s {id = a} :: RecommenderConfigurationResponse)++instance+ Data.FromJSON+ RecommenderConfigurationResponse+ where+ parseJSON =+ Data.withObject+ "RecommenderConfigurationResponse"+ ( \x ->+ RecommenderConfigurationResponse'+ Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "RecommendationProviderIdType")+ Prelude.<*> (x Data..:? "RecommendationTransformerUri")+ Prelude.<*> (x Data..:? "RecommendationsDisplayName")+ Prelude.<*> (x Data..:? "RecommendationsPerMessage")+ Prelude.<*> (x Data..: "RecommendationProviderUri")+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "RecommendationProviderRoleArn")+ Prelude.<*> (x Data..: "Id")+ )++instance+ Prelude.Hashable+ RecommenderConfigurationResponse+ where+ hashWithSalt+ _salt+ RecommenderConfigurationResponse' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` recommendationProviderIdType+ `Prelude.hashWithSalt` recommendationTransformerUri+ `Prelude.hashWithSalt` recommendationsDisplayName+ `Prelude.hashWithSalt` recommendationsPerMessage+ `Prelude.hashWithSalt` recommendationProviderUri+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` recommendationProviderRoleArn+ `Prelude.hashWithSalt` id++instance+ Prelude.NFData+ RecommenderConfigurationResponse+ where+ rnf RecommenderConfigurationResponse' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf recommendationProviderIdType+ `Prelude.seq` Prelude.rnf recommendationTransformerUri+ `Prelude.seq` Prelude.rnf recommendationsDisplayName+ `Prelude.seq` Prelude.rnf recommendationsPerMessage+ `Prelude.seq` Prelude.rnf recommendationProviderUri+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf recommendationProviderRoleArn+ `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Pinpoint/Types/ResultRow.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ResultRow+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ResultRow where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.ResultRowValue+import qualified Amazonka.Prelude as Prelude++-- | Provides the results of a query that retrieved the data for a standard+-- metric that applies to an application, campaign, or journey.+--+-- /See:/ 'newResultRow' smart constructor.+data ResultRow = ResultRow'+ { -- | An array of objects that defines the field and field values that were+ -- used to group data in a result set that contains multiple results. This+ -- value is null if the data in a result set isn’t grouped.+ groupedBys :: [ResultRowValue],+ -- | An array of objects that provides pre-aggregated values for a standard+ -- metric that applies to an application, campaign, or journey.+ values :: [ResultRowValue]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResultRow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'groupedBys', 'resultRow_groupedBys' - An array of objects that defines the field and field values that were+-- used to group data in a result set that contains multiple results. This+-- value is null if the data in a result set isn’t grouped.+--+-- 'values', 'resultRow_values' - An array of objects that provides pre-aggregated values for a standard+-- metric that applies to an application, campaign, or journey.+newResultRow ::+ ResultRow+newResultRow =+ ResultRow'+ { groupedBys = Prelude.mempty,+ values = Prelude.mempty+ }++-- | An array of objects that defines the field and field values that were+-- used to group data in a result set that contains multiple results. This+-- value is null if the data in a result set isn’t grouped.+resultRow_groupedBys :: Lens.Lens' ResultRow [ResultRowValue]+resultRow_groupedBys = Lens.lens (\ResultRow' {groupedBys} -> groupedBys) (\s@ResultRow' {} a -> s {groupedBys = a} :: ResultRow) Prelude.. Lens.coerced++-- | An array of objects that provides pre-aggregated values for a standard+-- metric that applies to an application, campaign, or journey.+resultRow_values :: Lens.Lens' ResultRow [ResultRowValue]+resultRow_values = Lens.lens (\ResultRow' {values} -> values) (\s@ResultRow' {} a -> s {values = a} :: ResultRow) Prelude.. Lens.coerced++instance Data.FromJSON ResultRow where+ parseJSON =+ Data.withObject+ "ResultRow"+ ( \x ->+ ResultRow'+ Prelude.<$> (x Data..:? "GroupedBys" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Values" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ResultRow where+ hashWithSalt _salt ResultRow' {..} =+ _salt+ `Prelude.hashWithSalt` groupedBys+ `Prelude.hashWithSalt` values++instance Prelude.NFData ResultRow where+ rnf ResultRow' {..} =+ Prelude.rnf groupedBys+ `Prelude.seq` Prelude.rnf values
+ gen/Amazonka/Pinpoint/Types/ResultRowValue.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.ResultRowValue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.ResultRowValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides a single value and metadata about that value as part of an+-- array of query results for a standard metric that applies to an+-- application, campaign, or journey.+--+-- /See:/ 'newResultRowValue' smart constructor.+data ResultRowValue = ResultRowValue'+ { -- | The data type of the value specified by the Value property.+ type' :: Prelude.Text,+ -- | In a Values object, the value for the metric that the query retrieved+ -- data for. In a GroupedBys object, the value for the field that was used+ -- to group data in a result set that contains multiple results (Values+ -- objects).+ value :: Prelude.Text,+ -- | The friendly name of the metric whose value is specified by the Value+ -- property.+ key :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResultRowValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'resultRowValue_type' - The data type of the value specified by the Value property.+--+-- 'value', 'resultRowValue_value' - In a Values object, the value for the metric that the query retrieved+-- data for. In a GroupedBys object, the value for the field that was used+-- to group data in a result set that contains multiple results (Values+-- objects).+--+-- 'key', 'resultRowValue_key' - The friendly name of the metric whose value is specified by the Value+-- property.+newResultRowValue ::+ -- | 'type''+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ -- | 'key'+ Prelude.Text ->+ ResultRowValue+newResultRowValue pType_ pValue_ pKey_ =+ ResultRowValue'+ { type' = pType_,+ value = pValue_,+ key = pKey_+ }++-- | The data type of the value specified by the Value property.+resultRowValue_type :: Lens.Lens' ResultRowValue Prelude.Text+resultRowValue_type = Lens.lens (\ResultRowValue' {type'} -> type') (\s@ResultRowValue' {} a -> s {type' = a} :: ResultRowValue)++-- | In a Values object, the value for the metric that the query retrieved+-- data for. In a GroupedBys object, the value for the field that was used+-- to group data in a result set that contains multiple results (Values+-- objects).+resultRowValue_value :: Lens.Lens' ResultRowValue Prelude.Text+resultRowValue_value = Lens.lens (\ResultRowValue' {value} -> value) (\s@ResultRowValue' {} a -> s {value = a} :: ResultRowValue)++-- | The friendly name of the metric whose value is specified by the Value+-- property.+resultRowValue_key :: Lens.Lens' ResultRowValue Prelude.Text+resultRowValue_key = Lens.lens (\ResultRowValue' {key} -> key) (\s@ResultRowValue' {} a -> s {key = a} :: ResultRowValue)++instance Data.FromJSON ResultRowValue where+ parseJSON =+ Data.withObject+ "ResultRowValue"+ ( \x ->+ ResultRowValue'+ Prelude.<$> (x Data..: "Type")+ Prelude.<*> (x Data..: "Value")+ Prelude.<*> (x Data..: "Key")+ )++instance Prelude.Hashable ResultRowValue where+ hashWithSalt _salt ResultRowValue' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` value+ `Prelude.hashWithSalt` key++instance Prelude.NFData ResultRowValue where+ rnf ResultRowValue' {..} =+ Prelude.rnf type'+ `Prelude.seq` Prelude.rnf value+ `Prelude.seq` Prelude.rnf key
+ gen/Amazonka/Pinpoint/Types/SMSChannelRequest.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SMSChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SMSChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the SMS channel for an application.+--+-- /See:/ 'newSMSChannelRequest' smart constructor.+data SMSChannelRequest = SMSChannelRequest'+ { -- | Specifies whether to enable the SMS channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The identity that you want to display on recipients\' devices when they+ -- receive messages from the SMS channel.+ senderId :: Prelude.Maybe Prelude.Text,+ -- | The registered short code that you want to use when you send messages+ -- through the SMS channel.+ shortCode :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SMSChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'sMSChannelRequest_enabled' - Specifies whether to enable the SMS channel for the application.+--+-- 'senderId', 'sMSChannelRequest_senderId' - The identity that you want to display on recipients\' devices when they+-- receive messages from the SMS channel.+--+-- 'shortCode', 'sMSChannelRequest_shortCode' - The registered short code that you want to use when you send messages+-- through the SMS channel.+newSMSChannelRequest ::+ SMSChannelRequest+newSMSChannelRequest =+ SMSChannelRequest'+ { enabled = Prelude.Nothing,+ senderId = Prelude.Nothing,+ shortCode = Prelude.Nothing+ }++-- | Specifies whether to enable the SMS channel for the application.+sMSChannelRequest_enabled :: Lens.Lens' SMSChannelRequest (Prelude.Maybe Prelude.Bool)+sMSChannelRequest_enabled = Lens.lens (\SMSChannelRequest' {enabled} -> enabled) (\s@SMSChannelRequest' {} a -> s {enabled = a} :: SMSChannelRequest)++-- | The identity that you want to display on recipients\' devices when they+-- receive messages from the SMS channel.+sMSChannelRequest_senderId :: Lens.Lens' SMSChannelRequest (Prelude.Maybe Prelude.Text)+sMSChannelRequest_senderId = Lens.lens (\SMSChannelRequest' {senderId} -> senderId) (\s@SMSChannelRequest' {} a -> s {senderId = a} :: SMSChannelRequest)++-- | The registered short code that you want to use when you send messages+-- through the SMS channel.+sMSChannelRequest_shortCode :: Lens.Lens' SMSChannelRequest (Prelude.Maybe Prelude.Text)+sMSChannelRequest_shortCode = Lens.lens (\SMSChannelRequest' {shortCode} -> shortCode) (\s@SMSChannelRequest' {} a -> s {shortCode = a} :: SMSChannelRequest)++instance Prelude.Hashable SMSChannelRequest where+ hashWithSalt _salt SMSChannelRequest' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` senderId+ `Prelude.hashWithSalt` shortCode++instance Prelude.NFData SMSChannelRequest where+ rnf SMSChannelRequest' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf senderId+ `Prelude.seq` Prelude.rnf shortCode++instance Data.ToJSON SMSChannelRequest where+ toJSON SMSChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ ("SenderId" Data..=) Prelude.<$> senderId,+ ("ShortCode" Data..=) Prelude.<$> shortCode+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SMSChannelResponse.hs view
@@ -0,0 +1,256 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SMSChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SMSChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the SMS channel+-- for an application.+--+-- /See:/ 'newSMSChannelResponse' smart constructor.+data SMSChannelResponse = SMSChannelResponse'+ { -- | The unique identifier for the application that the SMS channel applies+ -- to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the SMS channel was enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the SMS channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the SMS channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the SMS channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the SMS channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the SMS channel was last+ -- modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of promotional messages that you can send through the+ -- SMS channel each second.+ promotionalMessagesPerSecond :: Prelude.Maybe Prelude.Int,+ -- | The identity that displays on recipients\' devices when they receive+ -- messages from the SMS channel.+ senderId :: Prelude.Maybe Prelude.Text,+ -- | The registered short code to use when you send messages through the SMS+ -- channel.+ shortCode :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of transactional messages that you can send through+ -- the SMS channel each second.+ transactionalMessagesPerSecond :: Prelude.Maybe Prelude.Int,+ -- | The current version of the SMS channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- SMS channel, this value is SMS.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SMSChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'sMSChannelResponse_applicationId' - The unique identifier for the application that the SMS channel applies+-- to.+--+-- 'creationDate', 'sMSChannelResponse_creationDate' - The date and time, in ISO 8601 format, when the SMS channel was enabled.+--+-- 'enabled', 'sMSChannelResponse_enabled' - Specifies whether the SMS channel is enabled for the application.+--+-- 'hasCredential', 'sMSChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'id', 'sMSChannelResponse_id' - (Deprecated) An identifier for the SMS channel. This property is+-- retained only for backward compatibility.+--+-- 'isArchived', 'sMSChannelResponse_isArchived' - Specifies whether the SMS channel is archived.+--+-- 'lastModifiedBy', 'sMSChannelResponse_lastModifiedBy' - The user who last modified the SMS channel.+--+-- 'lastModifiedDate', 'sMSChannelResponse_lastModifiedDate' - The date and time, in ISO 8601 format, when the SMS channel was last+-- modified.+--+-- 'promotionalMessagesPerSecond', 'sMSChannelResponse_promotionalMessagesPerSecond' - The maximum number of promotional messages that you can send through the+-- SMS channel each second.+--+-- 'senderId', 'sMSChannelResponse_senderId' - The identity that displays on recipients\' devices when they receive+-- messages from the SMS channel.+--+-- 'shortCode', 'sMSChannelResponse_shortCode' - The registered short code to use when you send messages through the SMS+-- channel.+--+-- 'transactionalMessagesPerSecond', 'sMSChannelResponse_transactionalMessagesPerSecond' - The maximum number of transactional messages that you can send through+-- the SMS channel each second.+--+-- 'version', 'sMSChannelResponse_version' - The current version of the SMS channel.+--+-- 'platform', 'sMSChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- SMS channel, this value is SMS.+newSMSChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ SMSChannelResponse+newSMSChannelResponse pPlatform_ =+ SMSChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ promotionalMessagesPerSecond = Prelude.Nothing,+ senderId = Prelude.Nothing,+ shortCode = Prelude.Nothing,+ transactionalMessagesPerSecond = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the SMS channel applies+-- to.+sMSChannelResponse_applicationId :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Text)+sMSChannelResponse_applicationId = Lens.lens (\SMSChannelResponse' {applicationId} -> applicationId) (\s@SMSChannelResponse' {} a -> s {applicationId = a} :: SMSChannelResponse)++-- | The date and time, in ISO 8601 format, when the SMS channel was enabled.+sMSChannelResponse_creationDate :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Text)+sMSChannelResponse_creationDate = Lens.lens (\SMSChannelResponse' {creationDate} -> creationDate) (\s@SMSChannelResponse' {} a -> s {creationDate = a} :: SMSChannelResponse)++-- | Specifies whether the SMS channel is enabled for the application.+sMSChannelResponse_enabled :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Bool)+sMSChannelResponse_enabled = Lens.lens (\SMSChannelResponse' {enabled} -> enabled) (\s@SMSChannelResponse' {} a -> s {enabled = a} :: SMSChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+sMSChannelResponse_hasCredential :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Bool)+sMSChannelResponse_hasCredential = Lens.lens (\SMSChannelResponse' {hasCredential} -> hasCredential) (\s@SMSChannelResponse' {} a -> s {hasCredential = a} :: SMSChannelResponse)++-- | (Deprecated) An identifier for the SMS channel. This property is+-- retained only for backward compatibility.+sMSChannelResponse_id :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Text)+sMSChannelResponse_id = Lens.lens (\SMSChannelResponse' {id} -> id) (\s@SMSChannelResponse' {} a -> s {id = a} :: SMSChannelResponse)++-- | Specifies whether the SMS channel is archived.+sMSChannelResponse_isArchived :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Bool)+sMSChannelResponse_isArchived = Lens.lens (\SMSChannelResponse' {isArchived} -> isArchived) (\s@SMSChannelResponse' {} a -> s {isArchived = a} :: SMSChannelResponse)++-- | The user who last modified the SMS channel.+sMSChannelResponse_lastModifiedBy :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Text)+sMSChannelResponse_lastModifiedBy = Lens.lens (\SMSChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@SMSChannelResponse' {} a -> s {lastModifiedBy = a} :: SMSChannelResponse)++-- | The date and time, in ISO 8601 format, when the SMS channel was last+-- modified.+sMSChannelResponse_lastModifiedDate :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Text)+sMSChannelResponse_lastModifiedDate = Lens.lens (\SMSChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@SMSChannelResponse' {} a -> s {lastModifiedDate = a} :: SMSChannelResponse)++-- | The maximum number of promotional messages that you can send through the+-- SMS channel each second.+sMSChannelResponse_promotionalMessagesPerSecond :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Int)+sMSChannelResponse_promotionalMessagesPerSecond = Lens.lens (\SMSChannelResponse' {promotionalMessagesPerSecond} -> promotionalMessagesPerSecond) (\s@SMSChannelResponse' {} a -> s {promotionalMessagesPerSecond = a} :: SMSChannelResponse)++-- | The identity that displays on recipients\' devices when they receive+-- messages from the SMS channel.+sMSChannelResponse_senderId :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Text)+sMSChannelResponse_senderId = Lens.lens (\SMSChannelResponse' {senderId} -> senderId) (\s@SMSChannelResponse' {} a -> s {senderId = a} :: SMSChannelResponse)++-- | The registered short code to use when you send messages through the SMS+-- channel.+sMSChannelResponse_shortCode :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Text)+sMSChannelResponse_shortCode = Lens.lens (\SMSChannelResponse' {shortCode} -> shortCode) (\s@SMSChannelResponse' {} a -> s {shortCode = a} :: SMSChannelResponse)++-- | The maximum number of transactional messages that you can send through+-- the SMS channel each second.+sMSChannelResponse_transactionalMessagesPerSecond :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Int)+sMSChannelResponse_transactionalMessagesPerSecond = Lens.lens (\SMSChannelResponse' {transactionalMessagesPerSecond} -> transactionalMessagesPerSecond) (\s@SMSChannelResponse' {} a -> s {transactionalMessagesPerSecond = a} :: SMSChannelResponse)++-- | The current version of the SMS channel.+sMSChannelResponse_version :: Lens.Lens' SMSChannelResponse (Prelude.Maybe Prelude.Int)+sMSChannelResponse_version = Lens.lens (\SMSChannelResponse' {version} -> version) (\s@SMSChannelResponse' {} a -> s {version = a} :: SMSChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- SMS channel, this value is SMS.+sMSChannelResponse_platform :: Lens.Lens' SMSChannelResponse Prelude.Text+sMSChannelResponse_platform = Lens.lens (\SMSChannelResponse' {platform} -> platform) (\s@SMSChannelResponse' {} a -> s {platform = a} :: SMSChannelResponse)++instance Data.FromJSON SMSChannelResponse where+ parseJSON =+ Data.withObject+ "SMSChannelResponse"+ ( \x ->+ SMSChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "PromotionalMessagesPerSecond")+ Prelude.<*> (x Data..:? "SenderId")+ Prelude.<*> (x Data..:? "ShortCode")+ Prelude.<*> (x Data..:? "TransactionalMessagesPerSecond")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable SMSChannelResponse where+ hashWithSalt _salt SMSChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` promotionalMessagesPerSecond+ `Prelude.hashWithSalt` senderId+ `Prelude.hashWithSalt` shortCode+ `Prelude.hashWithSalt` transactionalMessagesPerSecond+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance Prelude.NFData SMSChannelResponse where+ rnf SMSChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf promotionalMessagesPerSecond+ `Prelude.seq` Prelude.rnf senderId+ `Prelude.seq` Prelude.rnf shortCode+ `Prelude.seq` Prelude.rnf transactionalMessagesPerSecond+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/SMSMessage.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SMSMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SMSMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.MessageType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the default settings for a one-time SMS message that\'s sent+-- directly to an endpoint.+--+-- /See:/ 'newSMSMessage' smart constructor.+data SMSMessage = SMSMessage'+ { -- | The body of the SMS message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The entity ID or Principal Entity (PE) id received from the regulatory+ -- body for sending SMS in your country.+ entityId :: Prelude.Maybe Prelude.Text,+ -- | The SMS program name that you provided to AWS Support when you requested+ -- your dedicated number.+ keyword :: Prelude.Maybe Prelude.Text,+ -- | This field is reserved for future use.+ mediaUrl :: Prelude.Maybe Prelude.Text,+ -- | The SMS message type. Valid values are TRANSACTIONAL (for messages that+ -- are critical or time-sensitive, such as a one-time passwords) and+ -- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+ -- as marketing messages).+ messageType :: Prelude.Maybe MessageType,+ -- | The number to send the SMS message from. This value should be one of the+ -- dedicated long or short codes that\'s assigned to your AWS account. If+ -- you don\'t specify a long or short code, Amazon Pinpoint assigns a+ -- random long code to the SMS message and sends the message from that+ -- code.+ originationNumber :: Prelude.Maybe Prelude.Text,+ -- | The sender ID to display as the sender of the message on a recipient\'s+ -- device. Support for sender IDs varies by country or region.+ senderId :: Prelude.Maybe Prelude.Text,+ -- | The message variables to use in the SMS message. You can override the+ -- default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The template ID received from the regulatory body for sending SMS in+ -- your country.+ templateId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SMSMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'sMSMessage_body' - The body of the SMS message.+--+-- 'entityId', 'sMSMessage_entityId' - The entity ID or Principal Entity (PE) id received from the regulatory+-- body for sending SMS in your country.+--+-- 'keyword', 'sMSMessage_keyword' - The SMS program name that you provided to AWS Support when you requested+-- your dedicated number.+--+-- 'mediaUrl', 'sMSMessage_mediaUrl' - This field is reserved for future use.+--+-- 'messageType', 'sMSMessage_messageType' - The SMS message type. Valid values are TRANSACTIONAL (for messages that+-- are critical or time-sensitive, such as a one-time passwords) and+-- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+-- as marketing messages).+--+-- 'originationNumber', 'sMSMessage_originationNumber' - The number to send the SMS message from. This value should be one of the+-- dedicated long or short codes that\'s assigned to your AWS account. If+-- you don\'t specify a long or short code, Amazon Pinpoint assigns a+-- random long code to the SMS message and sends the message from that+-- code.+--+-- 'senderId', 'sMSMessage_senderId' - The sender ID to display as the sender of the message on a recipient\'s+-- device. Support for sender IDs varies by country or region.+--+-- 'substitutions', 'sMSMessage_substitutions' - The message variables to use in the SMS message. You can override the+-- default variables with individual address variables.+--+-- 'templateId', 'sMSMessage_templateId' - The template ID received from the regulatory body for sending SMS in+-- your country.+newSMSMessage ::+ SMSMessage+newSMSMessage =+ SMSMessage'+ { body = Prelude.Nothing,+ entityId = Prelude.Nothing,+ keyword = Prelude.Nothing,+ mediaUrl = Prelude.Nothing,+ messageType = Prelude.Nothing,+ originationNumber = Prelude.Nothing,+ senderId = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ templateId = Prelude.Nothing+ }++-- | The body of the SMS message.+sMSMessage_body :: Lens.Lens' SMSMessage (Prelude.Maybe Prelude.Text)+sMSMessage_body = Lens.lens (\SMSMessage' {body} -> body) (\s@SMSMessage' {} a -> s {body = a} :: SMSMessage)++-- | The entity ID or Principal Entity (PE) id received from the regulatory+-- body for sending SMS in your country.+sMSMessage_entityId :: Lens.Lens' SMSMessage (Prelude.Maybe Prelude.Text)+sMSMessage_entityId = Lens.lens (\SMSMessage' {entityId} -> entityId) (\s@SMSMessage' {} a -> s {entityId = a} :: SMSMessage)++-- | The SMS program name that you provided to AWS Support when you requested+-- your dedicated number.+sMSMessage_keyword :: Lens.Lens' SMSMessage (Prelude.Maybe Prelude.Text)+sMSMessage_keyword = Lens.lens (\SMSMessage' {keyword} -> keyword) (\s@SMSMessage' {} a -> s {keyword = a} :: SMSMessage)++-- | This field is reserved for future use.+sMSMessage_mediaUrl :: Lens.Lens' SMSMessage (Prelude.Maybe Prelude.Text)+sMSMessage_mediaUrl = Lens.lens (\SMSMessage' {mediaUrl} -> mediaUrl) (\s@SMSMessage' {} a -> s {mediaUrl = a} :: SMSMessage)++-- | The SMS message type. Valid values are TRANSACTIONAL (for messages that+-- are critical or time-sensitive, such as a one-time passwords) and+-- PROMOTIONAL (for messsages that aren\'t critical or time-sensitive, such+-- as marketing messages).+sMSMessage_messageType :: Lens.Lens' SMSMessage (Prelude.Maybe MessageType)+sMSMessage_messageType = Lens.lens (\SMSMessage' {messageType} -> messageType) (\s@SMSMessage' {} a -> s {messageType = a} :: SMSMessage)++-- | The number to send the SMS message from. This value should be one of the+-- dedicated long or short codes that\'s assigned to your AWS account. If+-- you don\'t specify a long or short code, Amazon Pinpoint assigns a+-- random long code to the SMS message and sends the message from that+-- code.+sMSMessage_originationNumber :: Lens.Lens' SMSMessage (Prelude.Maybe Prelude.Text)+sMSMessage_originationNumber = Lens.lens (\SMSMessage' {originationNumber} -> originationNumber) (\s@SMSMessage' {} a -> s {originationNumber = a} :: SMSMessage)++-- | The sender ID to display as the sender of the message on a recipient\'s+-- device. Support for sender IDs varies by country or region.+sMSMessage_senderId :: Lens.Lens' SMSMessage (Prelude.Maybe Prelude.Text)+sMSMessage_senderId = Lens.lens (\SMSMessage' {senderId} -> senderId) (\s@SMSMessage' {} a -> s {senderId = a} :: SMSMessage)++-- | The message variables to use in the SMS message. You can override the+-- default variables with individual address variables.+sMSMessage_substitutions :: Lens.Lens' SMSMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+sMSMessage_substitutions = Lens.lens (\SMSMessage' {substitutions} -> substitutions) (\s@SMSMessage' {} a -> s {substitutions = a} :: SMSMessage) Prelude.. Lens.mapping Lens.coerced++-- | The template ID received from the regulatory body for sending SMS in+-- your country.+sMSMessage_templateId :: Lens.Lens' SMSMessage (Prelude.Maybe Prelude.Text)+sMSMessage_templateId = Lens.lens (\SMSMessage' {templateId} -> templateId) (\s@SMSMessage' {} a -> s {templateId = a} :: SMSMessage)++instance Prelude.Hashable SMSMessage where+ hashWithSalt _salt SMSMessage' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` entityId+ `Prelude.hashWithSalt` keyword+ `Prelude.hashWithSalt` mediaUrl+ `Prelude.hashWithSalt` messageType+ `Prelude.hashWithSalt` originationNumber+ `Prelude.hashWithSalt` senderId+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` templateId++instance Prelude.NFData SMSMessage where+ rnf SMSMessage' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf entityId+ `Prelude.seq` Prelude.rnf keyword+ `Prelude.seq` Prelude.rnf mediaUrl+ `Prelude.seq` Prelude.rnf messageType+ `Prelude.seq` Prelude.rnf originationNumber+ `Prelude.seq` Prelude.rnf senderId+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf templateId++instance Data.ToJSON SMSMessage where+ toJSON SMSMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("EntityId" Data..=) Prelude.<$> entityId,+ ("Keyword" Data..=) Prelude.<$> keyword,+ ("MediaUrl" Data..=) Prelude.<$> mediaUrl,+ ("MessageType" Data..=) Prelude.<$> messageType,+ ("OriginationNumber" Data..=)+ Prelude.<$> originationNumber,+ ("SenderId" Data..=) Prelude.<$> senderId,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("TemplateId" Data..=) Prelude.<$> templateId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SMSMessageActivity.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SMSMessageActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SMSMessageActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.JourneySMSMessage+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for an SMS activity in a journey. This type of+-- activity sends a text message to participants.+--+-- /See:/ 'newSMSMessageActivity' smart constructor.+data SMSMessageActivity = SMSMessageActivity'+ { -- | Specifies the sender ID and message type for an SMS message that\'s sent+ -- to participants in a journey.+ messageConfig :: Prelude.Maybe JourneySMSMessage,+ -- | The unique identifier for the next activity to perform, after the+ -- message is sent.+ nextActivity :: Prelude.Maybe Prelude.Text,+ -- | The name of the SMS message template to use for the message. If+ -- specified, this value must match the name of an existing message+ -- template.+ templateName :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the version of the SMS template to use for the+ -- message. If specified, this value must match the identifier for an+ -- existing template version. To retrieve a list of versions and version+ -- identifiers for a template, use the Template Versions resource.+ --+ -- If you don\'t specify a value for this property, Amazon Pinpoint uses+ -- the /active version/ of the template. The /active version/ is typically+ -- the version of a template that\'s been most recently reviewed and+ -- approved for use, depending on your workflow. It isn\'t necessarily the+ -- latest version of a template.+ templateVersion :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SMSMessageActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'messageConfig', 'sMSMessageActivity_messageConfig' - Specifies the sender ID and message type for an SMS message that\'s sent+-- to participants in a journey.+--+-- 'nextActivity', 'sMSMessageActivity_nextActivity' - The unique identifier for the next activity to perform, after the+-- message is sent.+--+-- 'templateName', 'sMSMessageActivity_templateName' - The name of the SMS message template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+--+-- 'templateVersion', 'sMSMessageActivity_templateVersion' - The unique identifier for the version of the SMS template to use for the+-- message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+newSMSMessageActivity ::+ SMSMessageActivity+newSMSMessageActivity =+ SMSMessageActivity'+ { messageConfig =+ Prelude.Nothing,+ nextActivity = Prelude.Nothing,+ templateName = Prelude.Nothing,+ templateVersion = Prelude.Nothing+ }++-- | Specifies the sender ID and message type for an SMS message that\'s sent+-- to participants in a journey.+sMSMessageActivity_messageConfig :: Lens.Lens' SMSMessageActivity (Prelude.Maybe JourneySMSMessage)+sMSMessageActivity_messageConfig = Lens.lens (\SMSMessageActivity' {messageConfig} -> messageConfig) (\s@SMSMessageActivity' {} a -> s {messageConfig = a} :: SMSMessageActivity)++-- | The unique identifier for the next activity to perform, after the+-- message is sent.+sMSMessageActivity_nextActivity :: Lens.Lens' SMSMessageActivity (Prelude.Maybe Prelude.Text)+sMSMessageActivity_nextActivity = Lens.lens (\SMSMessageActivity' {nextActivity} -> nextActivity) (\s@SMSMessageActivity' {} a -> s {nextActivity = a} :: SMSMessageActivity)++-- | The name of the SMS message template to use for the message. If+-- specified, this value must match the name of an existing message+-- template.+sMSMessageActivity_templateName :: Lens.Lens' SMSMessageActivity (Prelude.Maybe Prelude.Text)+sMSMessageActivity_templateName = Lens.lens (\SMSMessageActivity' {templateName} -> templateName) (\s@SMSMessageActivity' {} a -> s {templateName = a} :: SMSMessageActivity)++-- | The unique identifier for the version of the SMS template to use for the+-- message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+sMSMessageActivity_templateVersion :: Lens.Lens' SMSMessageActivity (Prelude.Maybe Prelude.Text)+sMSMessageActivity_templateVersion = Lens.lens (\SMSMessageActivity' {templateVersion} -> templateVersion) (\s@SMSMessageActivity' {} a -> s {templateVersion = a} :: SMSMessageActivity)++instance Data.FromJSON SMSMessageActivity where+ parseJSON =+ Data.withObject+ "SMSMessageActivity"+ ( \x ->+ SMSMessageActivity'+ Prelude.<$> (x Data..:? "MessageConfig")+ Prelude.<*> (x Data..:? "NextActivity")+ Prelude.<*> (x Data..:? "TemplateName")+ Prelude.<*> (x Data..:? "TemplateVersion")+ )++instance Prelude.Hashable SMSMessageActivity where+ hashWithSalt _salt SMSMessageActivity' {..} =+ _salt+ `Prelude.hashWithSalt` messageConfig+ `Prelude.hashWithSalt` nextActivity+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateVersion++instance Prelude.NFData SMSMessageActivity where+ rnf SMSMessageActivity' {..} =+ Prelude.rnf messageConfig+ `Prelude.seq` Prelude.rnf nextActivity+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateVersion++instance Data.ToJSON SMSMessageActivity where+ toJSON SMSMessageActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MessageConfig" Data..=) Prelude.<$> messageConfig,+ ("NextActivity" Data..=) Prelude.<$> nextActivity,+ ("TemplateName" Data..=) Prelude.<$> templateName,+ ("TemplateVersion" Data..=)+ Prelude.<$> templateVersion+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SMSTemplateRequest.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SMSTemplateRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SMSTemplateRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content and settings for a message template that can be+-- used in text messages that are sent through the SMS channel.+--+-- /See:/ 'newSMSTemplateRequest' smart constructor.+data SMSTemplateRequest = SMSTemplateRequest'+ { -- | The message body to use in text messages that are based on the message+ -- template.+ body :: Prelude.Maybe Prelude.Text,+ -- | A JSON object that specifies the default values to use for message+ -- variables in the message template. This object is a set of key-value+ -- pairs. Each key defines a message variable in the template. The+ -- corresponding value defines the default value for that variable. When+ -- you create a message that\'s based on the template, you can override+ -- these defaults with message-specific and address-specific variables and+ -- values.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the recommender model to use for the message+ -- template. Amazon Pinpoint uses this value to determine how to retrieve+ -- and process data from a recommender model when it sends messages that+ -- use the template, if the template contains message variables for+ -- recommendation data.+ recommenderId :: Prelude.Maybe Prelude.Text,+ -- | A custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the message template. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SMSTemplateRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'sMSTemplateRequest_body' - The message body to use in text messages that are based on the message+-- template.+--+-- 'defaultSubstitutions', 'sMSTemplateRequest_defaultSubstitutions' - A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+--+-- 'recommenderId', 'sMSTemplateRequest_recommenderId' - The unique identifier for the recommender model to use for the message+-- template. Amazon Pinpoint uses this value to determine how to retrieve+-- and process data from a recommender model when it sends messages that+-- use the template, if the template contains message variables for+-- recommendation data.+--+-- 'templateDescription', 'sMSTemplateRequest_templateDescription' - A custom description of the message template.+--+-- 'tags', 'sMSTemplateRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+newSMSTemplateRequest ::+ SMSTemplateRequest+newSMSTemplateRequest =+ SMSTemplateRequest'+ { body = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ recommenderId = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The message body to use in text messages that are based on the message+-- template.+sMSTemplateRequest_body :: Lens.Lens' SMSTemplateRequest (Prelude.Maybe Prelude.Text)+sMSTemplateRequest_body = Lens.lens (\SMSTemplateRequest' {body} -> body) (\s@SMSTemplateRequest' {} a -> s {body = a} :: SMSTemplateRequest)++-- | A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+sMSTemplateRequest_defaultSubstitutions :: Lens.Lens' SMSTemplateRequest (Prelude.Maybe Prelude.Text)+sMSTemplateRequest_defaultSubstitutions = Lens.lens (\SMSTemplateRequest' {defaultSubstitutions} -> defaultSubstitutions) (\s@SMSTemplateRequest' {} a -> s {defaultSubstitutions = a} :: SMSTemplateRequest)++-- | The unique identifier for the recommender model to use for the message+-- template. Amazon Pinpoint uses this value to determine how to retrieve+-- and process data from a recommender model when it sends messages that+-- use the template, if the template contains message variables for+-- recommendation data.+sMSTemplateRequest_recommenderId :: Lens.Lens' SMSTemplateRequest (Prelude.Maybe Prelude.Text)+sMSTemplateRequest_recommenderId = Lens.lens (\SMSTemplateRequest' {recommenderId} -> recommenderId) (\s@SMSTemplateRequest' {} a -> s {recommenderId = a} :: SMSTemplateRequest)++-- | A custom description of the message template.+sMSTemplateRequest_templateDescription :: Lens.Lens' SMSTemplateRequest (Prelude.Maybe Prelude.Text)+sMSTemplateRequest_templateDescription = Lens.lens (\SMSTemplateRequest' {templateDescription} -> templateDescription) (\s@SMSTemplateRequest' {} a -> s {templateDescription = a} :: SMSTemplateRequest)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+sMSTemplateRequest_tags :: Lens.Lens' SMSTemplateRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+sMSTemplateRequest_tags = Lens.lens (\SMSTemplateRequest' {tags} -> tags) (\s@SMSTemplateRequest' {} a -> s {tags = a} :: SMSTemplateRequest) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable SMSTemplateRequest where+ hashWithSalt _salt SMSTemplateRequest' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` recommenderId+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` tags++instance Prelude.NFData SMSTemplateRequest where+ rnf SMSTemplateRequest' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf recommenderId+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf tags++instance Data.ToJSON SMSTemplateRequest where+ toJSON SMSTemplateRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("DefaultSubstitutions" Data..=)+ Prelude.<$> defaultSubstitutions,+ ("RecommenderId" Data..=) Prelude.<$> recommenderId,+ ("TemplateDescription" Data..=)+ Prelude.<$> templateDescription,+ ("tags" Data..=) Prelude.<$> tags+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SMSTemplateResponse.hs view
@@ -0,0 +1,240 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SMSTemplateResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SMSTemplateResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.TemplateType+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newSMSTemplateResponse' smart constructor.+data SMSTemplateResponse = SMSTemplateResponse'+ { -- | The Amazon Resource Name (ARN) of the message template.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The message body that\'s used in text messages that are based on the+ -- message template.+ body :: Prelude.Maybe Prelude.Text,+ -- | The JSON object that specifies the default values that are used for+ -- message variables in the message template. This object is a set of+ -- key-value pairs. Each key defines a message variable in the template.+ -- The corresponding value defines the default value for that variable.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the recommender model that\'s used by the+ -- message template.+ recommenderId :: Prelude.Maybe Prelude.Text,+ -- | The custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier, as an integer, for the active version of the+ -- message template, or the version of the template that you specified by+ -- using the version parameter in your request.+ version :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that identifies the tags that+ -- are associated with the message template. Each tag consists of a+ -- required tag key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The date, in ISO 8601 format, when the message template was last+ -- modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in ISO 8601 format, when the message template was created.+ creationDate :: Prelude.Text,+ -- | The name of the message template.+ templateName :: Prelude.Text,+ -- | The type of channel that the message template is designed for. For an+ -- SMS template, this value is SMS.+ templateType :: TemplateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SMSTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'sMSTemplateResponse_arn' - The Amazon Resource Name (ARN) of the message template.+--+-- 'body', 'sMSTemplateResponse_body' - The message body that\'s used in text messages that are based on the+-- message template.+--+-- 'defaultSubstitutions', 'sMSTemplateResponse_defaultSubstitutions' - The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+--+-- 'recommenderId', 'sMSTemplateResponse_recommenderId' - The unique identifier for the recommender model that\'s used by the+-- message template.+--+-- 'templateDescription', 'sMSTemplateResponse_templateDescription' - The custom description of the message template.+--+-- 'version', 'sMSTemplateResponse_version' - The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+--+-- 'tags', 'sMSTemplateResponse_tags' - A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+--+-- 'lastModifiedDate', 'sMSTemplateResponse_lastModifiedDate' - The date, in ISO 8601 format, when the message template was last+-- modified.+--+-- 'creationDate', 'sMSTemplateResponse_creationDate' - The date, in ISO 8601 format, when the message template was created.+--+-- 'templateName', 'sMSTemplateResponse_templateName' - The name of the message template.+--+-- 'templateType', 'sMSTemplateResponse_templateType' - The type of channel that the message template is designed for. For an+-- SMS template, this value is SMS.+newSMSTemplateResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ TemplateType ->+ SMSTemplateResponse+newSMSTemplateResponse+ pLastModifiedDate_+ pCreationDate_+ pTemplateName_+ pTemplateType_ =+ SMSTemplateResponse'+ { arn = Prelude.Nothing,+ body = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ recommenderId = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ version = Prelude.Nothing,+ tags = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ templateName = pTemplateName_,+ templateType = pTemplateType_+ }++-- | The Amazon Resource Name (ARN) of the message template.+sMSTemplateResponse_arn :: Lens.Lens' SMSTemplateResponse (Prelude.Maybe Prelude.Text)+sMSTemplateResponse_arn = Lens.lens (\SMSTemplateResponse' {arn} -> arn) (\s@SMSTemplateResponse' {} a -> s {arn = a} :: SMSTemplateResponse)++-- | The message body that\'s used in text messages that are based on the+-- message template.+sMSTemplateResponse_body :: Lens.Lens' SMSTemplateResponse (Prelude.Maybe Prelude.Text)+sMSTemplateResponse_body = Lens.lens (\SMSTemplateResponse' {body} -> body) (\s@SMSTemplateResponse' {} a -> s {body = a} :: SMSTemplateResponse)++-- | The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+sMSTemplateResponse_defaultSubstitutions :: Lens.Lens' SMSTemplateResponse (Prelude.Maybe Prelude.Text)+sMSTemplateResponse_defaultSubstitutions = Lens.lens (\SMSTemplateResponse' {defaultSubstitutions} -> defaultSubstitutions) (\s@SMSTemplateResponse' {} a -> s {defaultSubstitutions = a} :: SMSTemplateResponse)++-- | The unique identifier for the recommender model that\'s used by the+-- message template.+sMSTemplateResponse_recommenderId :: Lens.Lens' SMSTemplateResponse (Prelude.Maybe Prelude.Text)+sMSTemplateResponse_recommenderId = Lens.lens (\SMSTemplateResponse' {recommenderId} -> recommenderId) (\s@SMSTemplateResponse' {} a -> s {recommenderId = a} :: SMSTemplateResponse)++-- | The custom description of the message template.+sMSTemplateResponse_templateDescription :: Lens.Lens' SMSTemplateResponse (Prelude.Maybe Prelude.Text)+sMSTemplateResponse_templateDescription = Lens.lens (\SMSTemplateResponse' {templateDescription} -> templateDescription) (\s@SMSTemplateResponse' {} a -> s {templateDescription = a} :: SMSTemplateResponse)++-- | The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+sMSTemplateResponse_version :: Lens.Lens' SMSTemplateResponse (Prelude.Maybe Prelude.Text)+sMSTemplateResponse_version = Lens.lens (\SMSTemplateResponse' {version} -> version) (\s@SMSTemplateResponse' {} a -> s {version = a} :: SMSTemplateResponse)++-- | A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+sMSTemplateResponse_tags :: Lens.Lens' SMSTemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+sMSTemplateResponse_tags = Lens.lens (\SMSTemplateResponse' {tags} -> tags) (\s@SMSTemplateResponse' {} a -> s {tags = a} :: SMSTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date, in ISO 8601 format, when the message template was last+-- modified.+sMSTemplateResponse_lastModifiedDate :: Lens.Lens' SMSTemplateResponse Prelude.Text+sMSTemplateResponse_lastModifiedDate = Lens.lens (\SMSTemplateResponse' {lastModifiedDate} -> lastModifiedDate) (\s@SMSTemplateResponse' {} a -> s {lastModifiedDate = a} :: SMSTemplateResponse)++-- | The date, in ISO 8601 format, when the message template was created.+sMSTemplateResponse_creationDate :: Lens.Lens' SMSTemplateResponse Prelude.Text+sMSTemplateResponse_creationDate = Lens.lens (\SMSTemplateResponse' {creationDate} -> creationDate) (\s@SMSTemplateResponse' {} a -> s {creationDate = a} :: SMSTemplateResponse)++-- | The name of the message template.+sMSTemplateResponse_templateName :: Lens.Lens' SMSTemplateResponse Prelude.Text+sMSTemplateResponse_templateName = Lens.lens (\SMSTemplateResponse' {templateName} -> templateName) (\s@SMSTemplateResponse' {} a -> s {templateName = a} :: SMSTemplateResponse)++-- | The type of channel that the message template is designed for. For an+-- SMS template, this value is SMS.+sMSTemplateResponse_templateType :: Lens.Lens' SMSTemplateResponse TemplateType+sMSTemplateResponse_templateType = Lens.lens (\SMSTemplateResponse' {templateType} -> templateType) (\s@SMSTemplateResponse' {} a -> s {templateType = a} :: SMSTemplateResponse)++instance Data.FromJSON SMSTemplateResponse where+ parseJSON =+ Data.withObject+ "SMSTemplateResponse"+ ( \x ->+ SMSTemplateResponse'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "DefaultSubstitutions")+ Prelude.<*> (x Data..:? "RecommenderId")+ Prelude.<*> (x Data..:? "TemplateDescription")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "TemplateName")+ Prelude.<*> (x Data..: "TemplateType")+ )++instance Prelude.Hashable SMSTemplateResponse where+ hashWithSalt _salt SMSTemplateResponse' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` recommenderId+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData SMSTemplateResponse where+ rnf SMSTemplateResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf recommenderId+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType
+ gen/Amazonka/Pinpoint/Types/Schedule.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Schedule+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Schedule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignEventFilter+import Amazonka.Pinpoint.Types.Frequency+import Amazonka.Pinpoint.Types.QuietTime+import qualified Amazonka.Prelude as Prelude++-- | Specifies the schedule settings for a campaign.+--+-- /See:/ 'newSchedule' smart constructor.+data Schedule = Schedule'+ { -- | The scheduled time, in ISO 8601 format, when the campaign ended or will+ -- end.+ endTime :: Prelude.Maybe Prelude.Text,+ -- | The type of event that causes the campaign to be sent, if the value of+ -- the Frequency property is EVENT.+ eventFilter :: Prelude.Maybe CampaignEventFilter,+ -- | Specifies how often the campaign is sent or whether the campaign is sent+ -- in response to a specific event.+ frequency :: Prelude.Maybe Frequency,+ -- | Specifies whether the start and end times for the campaign schedule use+ -- each recipient\'s local time. To base the schedule on each recipient\'s+ -- local time, set this value to true.+ isLocalTime :: Prelude.Maybe Prelude.Bool,+ -- | The default quiet time for the campaign. Quiet time is a specific time+ -- range when a campaign doesn\'t send messages to endpoints, if all the+ -- following conditions are met:+ --+ -- - The EndpointDemographic.Timezone property of the endpoint is set to+ -- a valid value.+ --+ -- - The current time in the endpoint\'s time zone is later than or equal+ -- to the time specified by the QuietTime.Start property for the+ -- campaign.+ --+ -- - The current time in the endpoint\'s time zone is earlier than or+ -- equal to the time specified by the QuietTime.End property for the+ -- campaign.+ --+ -- If any of the preceding conditions isn\'t met, the endpoint will receive+ -- messages from the campaign, even if quiet time is enabled.+ quietTime :: Prelude.Maybe QuietTime,+ -- | The starting UTC offset for the campaign schedule, if the value of the+ -- IsLocalTime property is true. Valid values are: UTC, UTC+01, UTC+02,+ -- UTC+03, UTC+03:30, UTC+04, UTC+04:30, UTC+05, UTC+05:30, UTC+05:45,+ -- UTC+06, UTC+06:30, UTC+07, UTC+08, UTC+09, UTC+09:30, UTC+10, UTC+10:30,+ -- UTC+11, UTC+12, UTC+13, UTC-02, UTC-03, UTC-04, UTC-05, UTC-06, UTC-07,+ -- UTC-08, UTC-09, UTC-10, and UTC-11.+ timezone :: Prelude.Maybe Prelude.Text,+ -- | The scheduled time when the campaign began or will begin. Valid values+ -- are: IMMEDIATE, to start the campaign immediately; or, a specific time+ -- in ISO 8601 format.+ startTime :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Schedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'schedule_endTime' - The scheduled time, in ISO 8601 format, when the campaign ended or will+-- end.+--+-- 'eventFilter', 'schedule_eventFilter' - The type of event that causes the campaign to be sent, if the value of+-- the Frequency property is EVENT.+--+-- 'frequency', 'schedule_frequency' - Specifies how often the campaign is sent or whether the campaign is sent+-- in response to a specific event.+--+-- 'isLocalTime', 'schedule_isLocalTime' - Specifies whether the start and end times for the campaign schedule use+-- each recipient\'s local time. To base the schedule on each recipient\'s+-- local time, set this value to true.+--+-- 'quietTime', 'schedule_quietTime' - The default quiet time for the campaign. Quiet time is a specific time+-- range when a campaign doesn\'t send messages to endpoints, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint is set to+-- a valid value.+--+-- - The current time in the endpoint\'s time zone is later than or equal+-- to the time specified by the QuietTime.Start property for the+-- campaign.+--+-- - The current time in the endpoint\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- campaign.+--+-- If any of the preceding conditions isn\'t met, the endpoint will receive+-- messages from the campaign, even if quiet time is enabled.+--+-- 'timezone', 'schedule_timezone' - The starting UTC offset for the campaign schedule, if the value of the+-- IsLocalTime property is true. Valid values are: UTC, UTC+01, UTC+02,+-- UTC+03, UTC+03:30, UTC+04, UTC+04:30, UTC+05, UTC+05:30, UTC+05:45,+-- UTC+06, UTC+06:30, UTC+07, UTC+08, UTC+09, UTC+09:30, UTC+10, UTC+10:30,+-- UTC+11, UTC+12, UTC+13, UTC-02, UTC-03, UTC-04, UTC-05, UTC-06, UTC-07,+-- UTC-08, UTC-09, UTC-10, and UTC-11.+--+-- 'startTime', 'schedule_startTime' - The scheduled time when the campaign began or will begin. Valid values+-- are: IMMEDIATE, to start the campaign immediately; or, a specific time+-- in ISO 8601 format.+newSchedule ::+ -- | 'startTime'+ Prelude.Text ->+ Schedule+newSchedule pStartTime_ =+ Schedule'+ { endTime = Prelude.Nothing,+ eventFilter = Prelude.Nothing,+ frequency = Prelude.Nothing,+ isLocalTime = Prelude.Nothing,+ quietTime = Prelude.Nothing,+ timezone = Prelude.Nothing,+ startTime = pStartTime_+ }++-- | The scheduled time, in ISO 8601 format, when the campaign ended or will+-- end.+schedule_endTime :: Lens.Lens' Schedule (Prelude.Maybe Prelude.Text)+schedule_endTime = Lens.lens (\Schedule' {endTime} -> endTime) (\s@Schedule' {} a -> s {endTime = a} :: Schedule)++-- | The type of event that causes the campaign to be sent, if the value of+-- the Frequency property is EVENT.+schedule_eventFilter :: Lens.Lens' Schedule (Prelude.Maybe CampaignEventFilter)+schedule_eventFilter = Lens.lens (\Schedule' {eventFilter} -> eventFilter) (\s@Schedule' {} a -> s {eventFilter = a} :: Schedule)++-- | Specifies how often the campaign is sent or whether the campaign is sent+-- in response to a specific event.+schedule_frequency :: Lens.Lens' Schedule (Prelude.Maybe Frequency)+schedule_frequency = Lens.lens (\Schedule' {frequency} -> frequency) (\s@Schedule' {} a -> s {frequency = a} :: Schedule)++-- | Specifies whether the start and end times for the campaign schedule use+-- each recipient\'s local time. To base the schedule on each recipient\'s+-- local time, set this value to true.+schedule_isLocalTime :: Lens.Lens' Schedule (Prelude.Maybe Prelude.Bool)+schedule_isLocalTime = Lens.lens (\Schedule' {isLocalTime} -> isLocalTime) (\s@Schedule' {} a -> s {isLocalTime = a} :: Schedule)++-- | The default quiet time for the campaign. Quiet time is a specific time+-- range when a campaign doesn\'t send messages to endpoints, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint is set to+-- a valid value.+--+-- - The current time in the endpoint\'s time zone is later than or equal+-- to the time specified by the QuietTime.Start property for the+-- campaign.+--+-- - The current time in the endpoint\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- campaign.+--+-- If any of the preceding conditions isn\'t met, the endpoint will receive+-- messages from the campaign, even if quiet time is enabled.+schedule_quietTime :: Lens.Lens' Schedule (Prelude.Maybe QuietTime)+schedule_quietTime = Lens.lens (\Schedule' {quietTime} -> quietTime) (\s@Schedule' {} a -> s {quietTime = a} :: Schedule)++-- | The starting UTC offset for the campaign schedule, if the value of the+-- IsLocalTime property is true. Valid values are: UTC, UTC+01, UTC+02,+-- UTC+03, UTC+03:30, UTC+04, UTC+04:30, UTC+05, UTC+05:30, UTC+05:45,+-- UTC+06, UTC+06:30, UTC+07, UTC+08, UTC+09, UTC+09:30, UTC+10, UTC+10:30,+-- UTC+11, UTC+12, UTC+13, UTC-02, UTC-03, UTC-04, UTC-05, UTC-06, UTC-07,+-- UTC-08, UTC-09, UTC-10, and UTC-11.+schedule_timezone :: Lens.Lens' Schedule (Prelude.Maybe Prelude.Text)+schedule_timezone = Lens.lens (\Schedule' {timezone} -> timezone) (\s@Schedule' {} a -> s {timezone = a} :: Schedule)++-- | The scheduled time when the campaign began or will begin. Valid values+-- are: IMMEDIATE, to start the campaign immediately; or, a specific time+-- in ISO 8601 format.+schedule_startTime :: Lens.Lens' Schedule Prelude.Text+schedule_startTime = Lens.lens (\Schedule' {startTime} -> startTime) (\s@Schedule' {} a -> s {startTime = a} :: Schedule)++instance Data.FromJSON Schedule where+ parseJSON =+ Data.withObject+ "Schedule"+ ( \x ->+ Schedule'+ Prelude.<$> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "EventFilter")+ Prelude.<*> (x Data..:? "Frequency")+ Prelude.<*> (x Data..:? "IsLocalTime")+ Prelude.<*> (x Data..:? "QuietTime")+ Prelude.<*> (x Data..:? "Timezone")+ Prelude.<*> (x Data..: "StartTime")+ )++instance Prelude.Hashable Schedule where+ hashWithSalt _salt Schedule' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` eventFilter+ `Prelude.hashWithSalt` frequency+ `Prelude.hashWithSalt` isLocalTime+ `Prelude.hashWithSalt` quietTime+ `Prelude.hashWithSalt` timezone+ `Prelude.hashWithSalt` startTime++instance Prelude.NFData Schedule where+ rnf Schedule' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf eventFilter+ `Prelude.seq` Prelude.rnf frequency+ `Prelude.seq` Prelude.rnf isLocalTime+ `Prelude.seq` Prelude.rnf quietTime+ `Prelude.seq` Prelude.rnf timezone+ `Prelude.seq` Prelude.rnf startTime++instance Data.ToJSON Schedule where+ toJSON Schedule' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EndTime" Data..=) Prelude.<$> endTime,+ ("EventFilter" Data..=) Prelude.<$> eventFilter,+ ("Frequency" Data..=) Prelude.<$> frequency,+ ("IsLocalTime" Data..=) Prelude.<$> isLocalTime,+ ("QuietTime" Data..=) Prelude.<$> quietTime,+ ("Timezone" Data..=) Prelude.<$> timezone,+ Prelude.Just ("StartTime" Data..= startTime)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentBehaviors.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentBehaviors+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentBehaviors where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.RecencyDimension+import qualified Amazonka.Prelude as Prelude++-- | Specifies dimension settings for including or excluding endpoints from a+-- segment based on how recently an endpoint was active.+--+-- /See:/ 'newSegmentBehaviors' smart constructor.+data SegmentBehaviors = SegmentBehaviors'+ { -- | The dimension settings that are based on how recently an endpoint was+ -- active.+ recency :: Prelude.Maybe RecencyDimension+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentBehaviors' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'recency', 'segmentBehaviors_recency' - The dimension settings that are based on how recently an endpoint was+-- active.+newSegmentBehaviors ::+ SegmentBehaviors+newSegmentBehaviors =+ SegmentBehaviors' {recency = Prelude.Nothing}++-- | The dimension settings that are based on how recently an endpoint was+-- active.+segmentBehaviors_recency :: Lens.Lens' SegmentBehaviors (Prelude.Maybe RecencyDimension)+segmentBehaviors_recency = Lens.lens (\SegmentBehaviors' {recency} -> recency) (\s@SegmentBehaviors' {} a -> s {recency = a} :: SegmentBehaviors)++instance Data.FromJSON SegmentBehaviors where+ parseJSON =+ Data.withObject+ "SegmentBehaviors"+ ( \x ->+ SegmentBehaviors' Prelude.<$> (x Data..:? "Recency")+ )++instance Prelude.Hashable SegmentBehaviors where+ hashWithSalt _salt SegmentBehaviors' {..} =+ _salt `Prelude.hashWithSalt` recency++instance Prelude.NFData SegmentBehaviors where+ rnf SegmentBehaviors' {..} = Prelude.rnf recency++instance Data.ToJSON SegmentBehaviors where+ toJSON SegmentBehaviors' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Recency" Data..=) Prelude.<$> recency]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentCondition.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a segment to associate with an activity in a journey.+--+-- /See:/ 'newSegmentCondition' smart constructor.+data SegmentCondition = SegmentCondition'+ { -- | The unique identifier for the segment to associate with the activity.+ segmentId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentId', 'segmentCondition_segmentId' - The unique identifier for the segment to associate with the activity.+newSegmentCondition ::+ -- | 'segmentId'+ Prelude.Text ->+ SegmentCondition+newSegmentCondition pSegmentId_ =+ SegmentCondition' {segmentId = pSegmentId_}++-- | The unique identifier for the segment to associate with the activity.+segmentCondition_segmentId :: Lens.Lens' SegmentCondition Prelude.Text+segmentCondition_segmentId = Lens.lens (\SegmentCondition' {segmentId} -> segmentId) (\s@SegmentCondition' {} a -> s {segmentId = a} :: SegmentCondition)++instance Data.FromJSON SegmentCondition where+ parseJSON =+ Data.withObject+ "SegmentCondition"+ ( \x ->+ SegmentCondition'+ Prelude.<$> (x Data..: "SegmentId")+ )++instance Prelude.Hashable SegmentCondition where+ hashWithSalt _salt SegmentCondition' {..} =+ _salt `Prelude.hashWithSalt` segmentId++instance Prelude.NFData SegmentCondition where+ rnf SegmentCondition' {..} = Prelude.rnf segmentId++instance Data.ToJSON SegmentCondition where+ toJSON SegmentCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("SegmentId" Data..= segmentId)]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentDemographics.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentDemographics+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentDemographics where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.SetDimension+import qualified Amazonka.Prelude as Prelude++-- | Specifies demographic-based dimension settings for including or+-- excluding endpoints from a segment. These settings derive from+-- characteristics of endpoint devices, such as platform, make, and model.+--+-- /See:/ 'newSegmentDemographics' smart constructor.+data SegmentDemographics = SegmentDemographics'+ { -- | The app version criteria for the segment.+ appVersion :: Prelude.Maybe SetDimension,+ -- | The channel criteria for the segment.+ channel :: Prelude.Maybe SetDimension,+ -- | The device type criteria for the segment.+ deviceType :: Prelude.Maybe SetDimension,+ -- | The device make criteria for the segment.+ make :: Prelude.Maybe SetDimension,+ -- | The device model criteria for the segment.+ model :: Prelude.Maybe SetDimension,+ -- | The device platform criteria for the segment.+ platform :: Prelude.Maybe SetDimension+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentDemographics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appVersion', 'segmentDemographics_appVersion' - The app version criteria for the segment.+--+-- 'channel', 'segmentDemographics_channel' - The channel criteria for the segment.+--+-- 'deviceType', 'segmentDemographics_deviceType' - The device type criteria for the segment.+--+-- 'make', 'segmentDemographics_make' - The device make criteria for the segment.+--+-- 'model', 'segmentDemographics_model' - The device model criteria for the segment.+--+-- 'platform', 'segmentDemographics_platform' - The device platform criteria for the segment.+newSegmentDemographics ::+ SegmentDemographics+newSegmentDemographics =+ SegmentDemographics'+ { appVersion = Prelude.Nothing,+ channel = Prelude.Nothing,+ deviceType = Prelude.Nothing,+ make = Prelude.Nothing,+ model = Prelude.Nothing,+ platform = Prelude.Nothing+ }++-- | The app version criteria for the segment.+segmentDemographics_appVersion :: Lens.Lens' SegmentDemographics (Prelude.Maybe SetDimension)+segmentDemographics_appVersion = Lens.lens (\SegmentDemographics' {appVersion} -> appVersion) (\s@SegmentDemographics' {} a -> s {appVersion = a} :: SegmentDemographics)++-- | The channel criteria for the segment.+segmentDemographics_channel :: Lens.Lens' SegmentDemographics (Prelude.Maybe SetDimension)+segmentDemographics_channel = Lens.lens (\SegmentDemographics' {channel} -> channel) (\s@SegmentDemographics' {} a -> s {channel = a} :: SegmentDemographics)++-- | The device type criteria for the segment.+segmentDemographics_deviceType :: Lens.Lens' SegmentDemographics (Prelude.Maybe SetDimension)+segmentDemographics_deviceType = Lens.lens (\SegmentDemographics' {deviceType} -> deviceType) (\s@SegmentDemographics' {} a -> s {deviceType = a} :: SegmentDemographics)++-- | The device make criteria for the segment.+segmentDemographics_make :: Lens.Lens' SegmentDemographics (Prelude.Maybe SetDimension)+segmentDemographics_make = Lens.lens (\SegmentDemographics' {make} -> make) (\s@SegmentDemographics' {} a -> s {make = a} :: SegmentDemographics)++-- | The device model criteria for the segment.+segmentDemographics_model :: Lens.Lens' SegmentDemographics (Prelude.Maybe SetDimension)+segmentDemographics_model = Lens.lens (\SegmentDemographics' {model} -> model) (\s@SegmentDemographics' {} a -> s {model = a} :: SegmentDemographics)++-- | The device platform criteria for the segment.+segmentDemographics_platform :: Lens.Lens' SegmentDemographics (Prelude.Maybe SetDimension)+segmentDemographics_platform = Lens.lens (\SegmentDemographics' {platform} -> platform) (\s@SegmentDemographics' {} a -> s {platform = a} :: SegmentDemographics)++instance Data.FromJSON SegmentDemographics where+ parseJSON =+ Data.withObject+ "SegmentDemographics"+ ( \x ->+ SegmentDemographics'+ Prelude.<$> (x Data..:? "AppVersion")+ Prelude.<*> (x Data..:? "Channel")+ Prelude.<*> (x Data..:? "DeviceType")+ Prelude.<*> (x Data..:? "Make")+ Prelude.<*> (x Data..:? "Model")+ Prelude.<*> (x Data..:? "Platform")+ )++instance Prelude.Hashable SegmentDemographics where+ hashWithSalt _salt SegmentDemographics' {..} =+ _salt+ `Prelude.hashWithSalt` appVersion+ `Prelude.hashWithSalt` channel+ `Prelude.hashWithSalt` deviceType+ `Prelude.hashWithSalt` make+ `Prelude.hashWithSalt` model+ `Prelude.hashWithSalt` platform++instance Prelude.NFData SegmentDemographics where+ rnf SegmentDemographics' {..} =+ Prelude.rnf appVersion+ `Prelude.seq` Prelude.rnf channel+ `Prelude.seq` Prelude.rnf deviceType+ `Prelude.seq` Prelude.rnf make+ `Prelude.seq` Prelude.rnf model+ `Prelude.seq` Prelude.rnf platform++instance Data.ToJSON SegmentDemographics where+ toJSON SegmentDemographics' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AppVersion" Data..=) Prelude.<$> appVersion,+ ("Channel" Data..=) Prelude.<$> channel,+ ("DeviceType" Data..=) Prelude.<$> deviceType,+ ("Make" Data..=) Prelude.<$> make,+ ("Model" Data..=) Prelude.<$> model,+ ("Platform" Data..=) Prelude.<$> platform+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentDimensions.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentDimensions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentDimensions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.AttributeDimension+import Amazonka.Pinpoint.Types.MetricDimension+import Amazonka.Pinpoint.Types.SegmentBehaviors+import Amazonka.Pinpoint.Types.SegmentDemographics+import Amazonka.Pinpoint.Types.SegmentLocation+import qualified Amazonka.Prelude as Prelude++-- | Specifies the dimension settings for a segment.+--+-- /See:/ 'newSegmentDimensions' smart constructor.+data SegmentDimensions = SegmentDimensions'+ { -- | One or more custom attributes to use as criteria for the segment.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeDimension),+ -- | The behavior-based criteria, such as how recently users have used your+ -- app, for the segment.+ behavior :: Prelude.Maybe SegmentBehaviors,+ -- | The demographic-based criteria, such as device platform, for the+ -- segment.+ demographic :: Prelude.Maybe SegmentDemographics,+ -- | The location-based criteria, such as region or GPS coordinates, for the+ -- segment.+ location :: Prelude.Maybe SegmentLocation,+ -- | One or more custom metrics to use as criteria for the segment.+ metrics :: Prelude.Maybe (Prelude.HashMap Prelude.Text MetricDimension),+ -- | One or more custom user attributes to use as criteria for the segment.+ userAttributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeDimension)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentDimensions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'segmentDimensions_attributes' - One or more custom attributes to use as criteria for the segment.+--+-- 'behavior', 'segmentDimensions_behavior' - The behavior-based criteria, such as how recently users have used your+-- app, for the segment.+--+-- 'demographic', 'segmentDimensions_demographic' - The demographic-based criteria, such as device platform, for the+-- segment.+--+-- 'location', 'segmentDimensions_location' - The location-based criteria, such as region or GPS coordinates, for the+-- segment.+--+-- 'metrics', 'segmentDimensions_metrics' - One or more custom metrics to use as criteria for the segment.+--+-- 'userAttributes', 'segmentDimensions_userAttributes' - One or more custom user attributes to use as criteria for the segment.+newSegmentDimensions ::+ SegmentDimensions+newSegmentDimensions =+ SegmentDimensions'+ { attributes = Prelude.Nothing,+ behavior = Prelude.Nothing,+ demographic = Prelude.Nothing,+ location = Prelude.Nothing,+ metrics = Prelude.Nothing,+ userAttributes = Prelude.Nothing+ }++-- | One or more custom attributes to use as criteria for the segment.+segmentDimensions_attributes :: Lens.Lens' SegmentDimensions (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeDimension))+segmentDimensions_attributes = Lens.lens (\SegmentDimensions' {attributes} -> attributes) (\s@SegmentDimensions' {} a -> s {attributes = a} :: SegmentDimensions) Prelude.. Lens.mapping Lens.coerced++-- | The behavior-based criteria, such as how recently users have used your+-- app, for the segment.+segmentDimensions_behavior :: Lens.Lens' SegmentDimensions (Prelude.Maybe SegmentBehaviors)+segmentDimensions_behavior = Lens.lens (\SegmentDimensions' {behavior} -> behavior) (\s@SegmentDimensions' {} a -> s {behavior = a} :: SegmentDimensions)++-- | The demographic-based criteria, such as device platform, for the+-- segment.+segmentDimensions_demographic :: Lens.Lens' SegmentDimensions (Prelude.Maybe SegmentDemographics)+segmentDimensions_demographic = Lens.lens (\SegmentDimensions' {demographic} -> demographic) (\s@SegmentDimensions' {} a -> s {demographic = a} :: SegmentDimensions)++-- | The location-based criteria, such as region or GPS coordinates, for the+-- segment.+segmentDimensions_location :: Lens.Lens' SegmentDimensions (Prelude.Maybe SegmentLocation)+segmentDimensions_location = Lens.lens (\SegmentDimensions' {location} -> location) (\s@SegmentDimensions' {} a -> s {location = a} :: SegmentDimensions)++-- | One or more custom metrics to use as criteria for the segment.+segmentDimensions_metrics :: Lens.Lens' SegmentDimensions (Prelude.Maybe (Prelude.HashMap Prelude.Text MetricDimension))+segmentDimensions_metrics = Lens.lens (\SegmentDimensions' {metrics} -> metrics) (\s@SegmentDimensions' {} a -> s {metrics = a} :: SegmentDimensions) Prelude.. Lens.mapping Lens.coerced++-- | One or more custom user attributes to use as criteria for the segment.+segmentDimensions_userAttributes :: Lens.Lens' SegmentDimensions (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeDimension))+segmentDimensions_userAttributes = Lens.lens (\SegmentDimensions' {userAttributes} -> userAttributes) (\s@SegmentDimensions' {} a -> s {userAttributes = a} :: SegmentDimensions) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON SegmentDimensions where+ parseJSON =+ Data.withObject+ "SegmentDimensions"+ ( \x ->+ SegmentDimensions'+ Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Behavior")+ Prelude.<*> (x Data..:? "Demographic")+ Prelude.<*> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "Metrics" Data..!= Prelude.mempty)+ Prelude.<*> ( x+ Data..:? "UserAttributes"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable SegmentDimensions where+ hashWithSalt _salt SegmentDimensions' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` behavior+ `Prelude.hashWithSalt` demographic+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` metrics+ `Prelude.hashWithSalt` userAttributes++instance Prelude.NFData SegmentDimensions where+ rnf SegmentDimensions' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf behavior+ `Prelude.seq` Prelude.rnf demographic+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf metrics+ `Prelude.seq` Prelude.rnf userAttributes++instance Data.ToJSON SegmentDimensions where+ toJSON SegmentDimensions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Attributes" Data..=) Prelude.<$> attributes,+ ("Behavior" Data..=) Prelude.<$> behavior,+ ("Demographic" Data..=) Prelude.<$> demographic,+ ("Location" Data..=) Prelude.<$> location,+ ("Metrics" Data..=) Prelude.<$> metrics,+ ("UserAttributes" Data..=)+ Prelude.<$> userAttributes+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentGroup.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.SegmentDimensions+import Amazonka.Pinpoint.Types.SegmentReference+import Amazonka.Pinpoint.Types.SourceType+import Amazonka.Pinpoint.Types.Type+import qualified Amazonka.Prelude as Prelude++-- | Specifies the base segments and dimensions for a segment, and the+-- relationships between these base segments and dimensions.+--+-- /See:/ 'newSegmentGroup' smart constructor.+data SegmentGroup = SegmentGroup'+ { -- | An array that defines the dimensions for the segment.+ dimensions :: Prelude.Maybe [SegmentDimensions],+ -- | The base segment to build the segment on. A base segment, also referred+ -- to as a /source segment/, defines the initial population of endpoints+ -- for a segment. When you add dimensions to a segment, Amazon Pinpoint+ -- filters the base segment by using the dimensions that you specify.+ --+ -- You can specify more than one dimensional segment or only one imported+ -- segment. If you specify an imported segment, the Amazon Pinpoint console+ -- displays a segment size estimate that indicates the size of the imported+ -- segment without any filters applied to it.+ sourceSegments :: Prelude.Maybe [SegmentReference],+ -- | Specifies how to handle multiple base segments for the segment. For+ -- example, if you specify three base segments for the segment, whether the+ -- resulting segment is based on all, any, or none of the base segments.+ sourceType :: Prelude.Maybe SourceType,+ -- | Specifies how to handle multiple dimensions for the segment. For+ -- example, if you specify three dimensions for the segment, whether the+ -- resulting segment includes endpoints that match all, any, or none of the+ -- dimensions.+ type' :: Prelude.Maybe Type+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dimensions', 'segmentGroup_dimensions' - An array that defines the dimensions for the segment.+--+-- 'sourceSegments', 'segmentGroup_sourceSegments' - The base segment to build the segment on. A base segment, also referred+-- to as a /source segment/, defines the initial population of endpoints+-- for a segment. When you add dimensions to a segment, Amazon Pinpoint+-- filters the base segment by using the dimensions that you specify.+--+-- You can specify more than one dimensional segment or only one imported+-- segment. If you specify an imported segment, the Amazon Pinpoint console+-- displays a segment size estimate that indicates the size of the imported+-- segment without any filters applied to it.+--+-- 'sourceType', 'segmentGroup_sourceType' - Specifies how to handle multiple base segments for the segment. For+-- example, if you specify three base segments for the segment, whether the+-- resulting segment is based on all, any, or none of the base segments.+--+-- 'type'', 'segmentGroup_type' - Specifies how to handle multiple dimensions for the segment. For+-- example, if you specify three dimensions for the segment, whether the+-- resulting segment includes endpoints that match all, any, or none of the+-- dimensions.+newSegmentGroup ::+ SegmentGroup+newSegmentGroup =+ SegmentGroup'+ { dimensions = Prelude.Nothing,+ sourceSegments = Prelude.Nothing,+ sourceType = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | An array that defines the dimensions for the segment.+segmentGroup_dimensions :: Lens.Lens' SegmentGroup (Prelude.Maybe [SegmentDimensions])+segmentGroup_dimensions = Lens.lens (\SegmentGroup' {dimensions} -> dimensions) (\s@SegmentGroup' {} a -> s {dimensions = a} :: SegmentGroup) Prelude.. Lens.mapping Lens.coerced++-- | The base segment to build the segment on. A base segment, also referred+-- to as a /source segment/, defines the initial population of endpoints+-- for a segment. When you add dimensions to a segment, Amazon Pinpoint+-- filters the base segment by using the dimensions that you specify.+--+-- You can specify more than one dimensional segment or only one imported+-- segment. If you specify an imported segment, the Amazon Pinpoint console+-- displays a segment size estimate that indicates the size of the imported+-- segment without any filters applied to it.+segmentGroup_sourceSegments :: Lens.Lens' SegmentGroup (Prelude.Maybe [SegmentReference])+segmentGroup_sourceSegments = Lens.lens (\SegmentGroup' {sourceSegments} -> sourceSegments) (\s@SegmentGroup' {} a -> s {sourceSegments = a} :: SegmentGroup) Prelude.. Lens.mapping Lens.coerced++-- | Specifies how to handle multiple base segments for the segment. For+-- example, if you specify three base segments for the segment, whether the+-- resulting segment is based on all, any, or none of the base segments.+segmentGroup_sourceType :: Lens.Lens' SegmentGroup (Prelude.Maybe SourceType)+segmentGroup_sourceType = Lens.lens (\SegmentGroup' {sourceType} -> sourceType) (\s@SegmentGroup' {} a -> s {sourceType = a} :: SegmentGroup)++-- | Specifies how to handle multiple dimensions for the segment. For+-- example, if you specify three dimensions for the segment, whether the+-- resulting segment includes endpoints that match all, any, or none of the+-- dimensions.+segmentGroup_type :: Lens.Lens' SegmentGroup (Prelude.Maybe Type)+segmentGroup_type = Lens.lens (\SegmentGroup' {type'} -> type') (\s@SegmentGroup' {} a -> s {type' = a} :: SegmentGroup)++instance Data.FromJSON SegmentGroup where+ parseJSON =+ Data.withObject+ "SegmentGroup"+ ( \x ->+ SegmentGroup'+ Prelude.<$> (x Data..:? "Dimensions" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "SourceSegments" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "SourceType")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable SegmentGroup where+ hashWithSalt _salt SegmentGroup' {..} =+ _salt+ `Prelude.hashWithSalt` dimensions+ `Prelude.hashWithSalt` sourceSegments+ `Prelude.hashWithSalt` sourceType+ `Prelude.hashWithSalt` type'++instance Prelude.NFData SegmentGroup where+ rnf SegmentGroup' {..} =+ Prelude.rnf dimensions+ `Prelude.seq` Prelude.rnf sourceSegments+ `Prelude.seq` Prelude.rnf sourceType+ `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON SegmentGroup where+ toJSON SegmentGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Dimensions" Data..=) Prelude.<$> dimensions,+ ("SourceSegments" Data..=)+ Prelude.<$> sourceSegments,+ ("SourceType" Data..=) Prelude.<$> sourceType,+ ("Type" Data..=) Prelude.<$> type'+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentGroupList.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentGroupList+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentGroupList where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Include+import Amazonka.Pinpoint.Types.SegmentGroup+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings that define the relationships between segment+-- groups for a segment.+--+-- /See:/ 'newSegmentGroupList' smart constructor.+data SegmentGroupList = SegmentGroupList'+ { -- | An array that defines the set of segment criteria to evaluate when+ -- handling segment groups for the segment.+ groups :: Prelude.Maybe [SegmentGroup],+ -- | Specifies how to handle multiple segment groups for the segment. For+ -- example, if the segment includes three segment groups, whether the+ -- resulting segment includes endpoints that match all, any, or none of the+ -- segment groups.+ include :: Prelude.Maybe Include+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentGroupList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'groups', 'segmentGroupList_groups' - An array that defines the set of segment criteria to evaluate when+-- handling segment groups for the segment.+--+-- 'include', 'segmentGroupList_include' - Specifies how to handle multiple segment groups for the segment. For+-- example, if the segment includes three segment groups, whether the+-- resulting segment includes endpoints that match all, any, or none of the+-- segment groups.+newSegmentGroupList ::+ SegmentGroupList+newSegmentGroupList =+ SegmentGroupList'+ { groups = Prelude.Nothing,+ include = Prelude.Nothing+ }++-- | An array that defines the set of segment criteria to evaluate when+-- handling segment groups for the segment.+segmentGroupList_groups :: Lens.Lens' SegmentGroupList (Prelude.Maybe [SegmentGroup])+segmentGroupList_groups = Lens.lens (\SegmentGroupList' {groups} -> groups) (\s@SegmentGroupList' {} a -> s {groups = a} :: SegmentGroupList) Prelude.. Lens.mapping Lens.coerced++-- | Specifies how to handle multiple segment groups for the segment. For+-- example, if the segment includes three segment groups, whether the+-- resulting segment includes endpoints that match all, any, or none of the+-- segment groups.+segmentGroupList_include :: Lens.Lens' SegmentGroupList (Prelude.Maybe Include)+segmentGroupList_include = Lens.lens (\SegmentGroupList' {include} -> include) (\s@SegmentGroupList' {} a -> s {include = a} :: SegmentGroupList)++instance Data.FromJSON SegmentGroupList where+ parseJSON =+ Data.withObject+ "SegmentGroupList"+ ( \x ->+ SegmentGroupList'+ Prelude.<$> (x Data..:? "Groups" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Include")+ )++instance Prelude.Hashable SegmentGroupList where+ hashWithSalt _salt SegmentGroupList' {..} =+ _salt+ `Prelude.hashWithSalt` groups+ `Prelude.hashWithSalt` include++instance Prelude.NFData SegmentGroupList where+ rnf SegmentGroupList' {..} =+ Prelude.rnf groups+ `Prelude.seq` Prelude.rnf include++instance Data.ToJSON SegmentGroupList where+ toJSON SegmentGroupList' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Groups" Data..=) Prelude.<$> groups,+ ("Include" Data..=) Prelude.<$> include+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentImportResource.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentImportResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentImportResource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DefinitionFormat+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the import job that created a segment. An+-- import job is a job that creates a user segment by importing endpoint+-- definitions.+--+-- /See:/ 'newSegmentImportResource' smart constructor.+data SegmentImportResource = SegmentImportResource'+ { -- | The number of channel types in the endpoint definitions that were+ -- imported to create the segment.+ channelCounts :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Int),+ -- | The format of the files that were imported to create the segment. Valid+ -- values are: CSV, for comma-separated values format; and, JSON, for+ -- newline-delimited JSON format.+ format :: DefinitionFormat,+ -- | The URL of the Amazon Simple Storage Service (Amazon S3) bucket that the+ -- endpoint definitions were imported from to create the segment.+ s3Url :: Prelude.Text,+ -- | The number of endpoint definitions that were imported successfully to+ -- create the segment.+ size :: Prelude.Int,+ -- | (Deprecated) Your AWS account ID, which you assigned to an external ID+ -- key in an IAM trust policy. Amazon Pinpoint previously used this value+ -- to assume an IAM role when importing endpoint definitions, but we+ -- removed this requirement. We don\'t recommend use of external IDs for+ -- IAM roles that are assumed by Amazon Pinpoint.+ externalId :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorized Amazon Pinpoint to access the Amazon S3+ -- location to import endpoint definitions from.+ roleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentImportResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelCounts', 'segmentImportResource_channelCounts' - The number of channel types in the endpoint definitions that were+-- imported to create the segment.+--+-- 'format', 'segmentImportResource_format' - The format of the files that were imported to create the segment. Valid+-- values are: CSV, for comma-separated values format; and, JSON, for+-- newline-delimited JSON format.+--+-- 's3Url', 'segmentImportResource_s3Url' - The URL of the Amazon Simple Storage Service (Amazon S3) bucket that the+-- endpoint definitions were imported from to create the segment.+--+-- 'size', 'segmentImportResource_size' - The number of endpoint definitions that were imported successfully to+-- create the segment.+--+-- 'externalId', 'segmentImportResource_externalId' - (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when importing endpoint definitions, but we+-- removed this requirement. We don\'t recommend use of external IDs for+-- IAM roles that are assumed by Amazon Pinpoint.+--+-- 'roleArn', 'segmentImportResource_roleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorized Amazon Pinpoint to access the Amazon S3+-- location to import endpoint definitions from.+newSegmentImportResource ::+ -- | 'format'+ DefinitionFormat ->+ -- | 's3Url'+ Prelude.Text ->+ -- | 'size'+ Prelude.Int ->+ -- | 'externalId'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ SegmentImportResource+newSegmentImportResource+ pFormat_+ pS3Url_+ pSize_+ pExternalId_+ pRoleArn_ =+ SegmentImportResource'+ { channelCounts =+ Prelude.Nothing,+ format = pFormat_,+ s3Url = pS3Url_,+ size = pSize_,+ externalId = pExternalId_,+ roleArn = pRoleArn_+ }++-- | The number of channel types in the endpoint definitions that were+-- imported to create the segment.+segmentImportResource_channelCounts :: Lens.Lens' SegmentImportResource (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Int))+segmentImportResource_channelCounts = Lens.lens (\SegmentImportResource' {channelCounts} -> channelCounts) (\s@SegmentImportResource' {} a -> s {channelCounts = a} :: SegmentImportResource) Prelude.. Lens.mapping Lens.coerced++-- | The format of the files that were imported to create the segment. Valid+-- values are: CSV, for comma-separated values format; and, JSON, for+-- newline-delimited JSON format.+segmentImportResource_format :: Lens.Lens' SegmentImportResource DefinitionFormat+segmentImportResource_format = Lens.lens (\SegmentImportResource' {format} -> format) (\s@SegmentImportResource' {} a -> s {format = a} :: SegmentImportResource)++-- | The URL of the Amazon Simple Storage Service (Amazon S3) bucket that the+-- endpoint definitions were imported from to create the segment.+segmentImportResource_s3Url :: Lens.Lens' SegmentImportResource Prelude.Text+segmentImportResource_s3Url = Lens.lens (\SegmentImportResource' {s3Url} -> s3Url) (\s@SegmentImportResource' {} a -> s {s3Url = a} :: SegmentImportResource)++-- | The number of endpoint definitions that were imported successfully to+-- create the segment.+segmentImportResource_size :: Lens.Lens' SegmentImportResource Prelude.Int+segmentImportResource_size = Lens.lens (\SegmentImportResource' {size} -> size) (\s@SegmentImportResource' {} a -> s {size = a} :: SegmentImportResource)++-- | (Deprecated) Your AWS account ID, which you assigned to an external ID+-- key in an IAM trust policy. Amazon Pinpoint previously used this value+-- to assume an IAM role when importing endpoint definitions, but we+-- removed this requirement. We don\'t recommend use of external IDs for+-- IAM roles that are assumed by Amazon Pinpoint.+segmentImportResource_externalId :: Lens.Lens' SegmentImportResource Prelude.Text+segmentImportResource_externalId = Lens.lens (\SegmentImportResource' {externalId} -> externalId) (\s@SegmentImportResource' {} a -> s {externalId = a} :: SegmentImportResource)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorized Amazon Pinpoint to access the Amazon S3+-- location to import endpoint definitions from.+segmentImportResource_roleArn :: Lens.Lens' SegmentImportResource Prelude.Text+segmentImportResource_roleArn = Lens.lens (\SegmentImportResource' {roleArn} -> roleArn) (\s@SegmentImportResource' {} a -> s {roleArn = a} :: SegmentImportResource)++instance Data.FromJSON SegmentImportResource where+ parseJSON =+ Data.withObject+ "SegmentImportResource"+ ( \x ->+ SegmentImportResource'+ Prelude.<$> (x Data..:? "ChannelCounts" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Format")+ Prelude.<*> (x Data..: "S3Url")+ Prelude.<*> (x Data..: "Size")+ Prelude.<*> (x Data..: "ExternalId")+ Prelude.<*> (x Data..: "RoleArn")+ )++instance Prelude.Hashable SegmentImportResource where+ hashWithSalt _salt SegmentImportResource' {..} =+ _salt+ `Prelude.hashWithSalt` channelCounts+ `Prelude.hashWithSalt` format+ `Prelude.hashWithSalt` s3Url+ `Prelude.hashWithSalt` size+ `Prelude.hashWithSalt` externalId+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData SegmentImportResource where+ rnf SegmentImportResource' {..} =+ Prelude.rnf channelCounts+ `Prelude.seq` Prelude.rnf format+ `Prelude.seq` Prelude.rnf s3Url+ `Prelude.seq` Prelude.rnf size+ `Prelude.seq` Prelude.rnf externalId+ `Prelude.seq` Prelude.rnf roleArn
+ gen/Amazonka/Pinpoint/Types/SegmentLocation.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentLocation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentLocation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.GPSPointDimension+import Amazonka.Pinpoint.Types.SetDimension+import qualified Amazonka.Prelude as Prelude++-- | Specifies geographical dimension settings for a segment.+--+-- /See:/ 'newSegmentLocation' smart constructor.+data SegmentLocation = SegmentLocation'+ { -- | The country or region code, in ISO 3166-1 alpha-2 format, for the+ -- segment.+ country :: Prelude.Maybe SetDimension,+ -- | The GPS location and range for the segment.+ gPSPoint :: Prelude.Maybe GPSPointDimension+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentLocation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'country', 'segmentLocation_country' - The country or region code, in ISO 3166-1 alpha-2 format, for the+-- segment.+--+-- 'gPSPoint', 'segmentLocation_gPSPoint' - The GPS location and range for the segment.+newSegmentLocation ::+ SegmentLocation+newSegmentLocation =+ SegmentLocation'+ { country = Prelude.Nothing,+ gPSPoint = Prelude.Nothing+ }++-- | The country or region code, in ISO 3166-1 alpha-2 format, for the+-- segment.+segmentLocation_country :: Lens.Lens' SegmentLocation (Prelude.Maybe SetDimension)+segmentLocation_country = Lens.lens (\SegmentLocation' {country} -> country) (\s@SegmentLocation' {} a -> s {country = a} :: SegmentLocation)++-- | The GPS location and range for the segment.+segmentLocation_gPSPoint :: Lens.Lens' SegmentLocation (Prelude.Maybe GPSPointDimension)+segmentLocation_gPSPoint = Lens.lens (\SegmentLocation' {gPSPoint} -> gPSPoint) (\s@SegmentLocation' {} a -> s {gPSPoint = a} :: SegmentLocation)++instance Data.FromJSON SegmentLocation where+ parseJSON =+ Data.withObject+ "SegmentLocation"+ ( \x ->+ SegmentLocation'+ Prelude.<$> (x Data..:? "Country")+ Prelude.<*> (x Data..:? "GPSPoint")+ )++instance Prelude.Hashable SegmentLocation where+ hashWithSalt _salt SegmentLocation' {..} =+ _salt+ `Prelude.hashWithSalt` country+ `Prelude.hashWithSalt` gPSPoint++instance Prelude.NFData SegmentLocation where+ rnf SegmentLocation' {..} =+ Prelude.rnf country+ `Prelude.seq` Prelude.rnf gPSPoint++instance Data.ToJSON SegmentLocation where+ toJSON SegmentLocation' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Country" Data..=) Prelude.<$> country,+ ("GPSPoint" Data..=) Prelude.<$> gPSPoint+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentReference.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentReference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the segment identifier and version of a segment.+--+-- /See:/ 'newSegmentReference' smart constructor.+data SegmentReference = SegmentReference'+ { -- | The version number of the segment.+ version :: Prelude.Maybe Prelude.Int,+ -- | The unique identifier for the segment.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'segmentReference_version' - The version number of the segment.+--+-- 'id', 'segmentReference_id' - The unique identifier for the segment.+newSegmentReference ::+ -- | 'id'+ Prelude.Text ->+ SegmentReference+newSegmentReference pId_ =+ SegmentReference'+ { version = Prelude.Nothing,+ id = pId_+ }++-- | The version number of the segment.+segmentReference_version :: Lens.Lens' SegmentReference (Prelude.Maybe Prelude.Int)+segmentReference_version = Lens.lens (\SegmentReference' {version} -> version) (\s@SegmentReference' {} a -> s {version = a} :: SegmentReference)++-- | The unique identifier for the segment.+segmentReference_id :: Lens.Lens' SegmentReference Prelude.Text+segmentReference_id = Lens.lens (\SegmentReference' {id} -> id) (\s@SegmentReference' {} a -> s {id = a} :: SegmentReference)++instance Data.FromJSON SegmentReference where+ parseJSON =+ Data.withObject+ "SegmentReference"+ ( \x ->+ SegmentReference'+ Prelude.<$> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Id")+ )++instance Prelude.Hashable SegmentReference where+ hashWithSalt _salt SegmentReference' {..} =+ _salt+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` id++instance Prelude.NFData SegmentReference where+ rnf SegmentReference' {..} =+ Prelude.rnf version `Prelude.seq` Prelude.rnf id++instance Data.ToJSON SegmentReference where+ toJSON SegmentReference' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Version" Data..=) Prelude.<$> version,+ Prelude.Just ("Id" Data..= id)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SegmentResponse.hs view
@@ -0,0 +1,266 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.SegmentDimensions+import Amazonka.Pinpoint.Types.SegmentGroupList+import Amazonka.Pinpoint.Types.SegmentImportResource+import Amazonka.Pinpoint.Types.SegmentType+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the configuration, dimension, and other+-- settings for a segment.+--+-- /See:/ 'newSegmentResponse' smart constructor.+data SegmentResponse = SegmentResponse'+ { -- | The dimension settings for the segment.+ dimensions :: Prelude.Maybe SegmentDimensions,+ -- | The settings for the import job that\'s associated with the segment.+ importDefinition :: Prelude.Maybe SegmentImportResource,+ -- | The date and time when the segment was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The name of the segment.+ name :: Prelude.Maybe Prelude.Text,+ -- | A list of one or more segment groups that apply to the segment. Each+ -- segment group consists of zero or more base segments and the dimensions+ -- that are applied to those base segments.+ segmentGroups :: Prelude.Maybe SegmentGroupList,+ -- | The version number of the segment.+ version :: Prelude.Maybe Prelude.Int,+ -- | A string-to-string map of key-value pairs that identifies the tags that+ -- are associated with the segment. Each tag consists of a required tag key+ -- and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The segment type. Valid values are:+ --+ -- - DIMENSIONAL - A dynamic segment, which is a segment that uses+ -- selection criteria that you specify and is based on endpoint data+ -- that\'s reported by your app. Dynamic segments can change over time.+ --+ -- - IMPORT - A static segment, which is a segment that uses selection+ -- criteria that you specify and is based on endpoint definitions that+ -- you import from a file. Imported segments are static; they don\'t+ -- change over time.+ segmentType :: SegmentType,+ -- | The date and time when the segment was created.+ creationDate :: Prelude.Text,+ -- | The unique identifier for the segment.+ id :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the segment.+ arn :: Prelude.Text,+ -- | The unique identifier for the application that the segment is associated+ -- with.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dimensions', 'segmentResponse_dimensions' - The dimension settings for the segment.+--+-- 'importDefinition', 'segmentResponse_importDefinition' - The settings for the import job that\'s associated with the segment.+--+-- 'lastModifiedDate', 'segmentResponse_lastModifiedDate' - The date and time when the segment was last modified.+--+-- 'name', 'segmentResponse_name' - The name of the segment.+--+-- 'segmentGroups', 'segmentResponse_segmentGroups' - A list of one or more segment groups that apply to the segment. Each+-- segment group consists of zero or more base segments and the dimensions+-- that are applied to those base segments.+--+-- 'version', 'segmentResponse_version' - The version number of the segment.+--+-- 'tags', 'segmentResponse_tags' - A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the segment. Each tag consists of a required tag key+-- and an associated tag value.+--+-- 'segmentType', 'segmentResponse_segmentType' - The segment type. Valid values are:+--+-- - DIMENSIONAL - A dynamic segment, which is a segment that uses+-- selection criteria that you specify and is based on endpoint data+-- that\'s reported by your app. Dynamic segments can change over time.+--+-- - IMPORT - A static segment, which is a segment that uses selection+-- criteria that you specify and is based on endpoint definitions that+-- you import from a file. Imported segments are static; they don\'t+-- change over time.+--+-- 'creationDate', 'segmentResponse_creationDate' - The date and time when the segment was created.+--+-- 'id', 'segmentResponse_id' - The unique identifier for the segment.+--+-- 'arn', 'segmentResponse_arn' - The Amazon Resource Name (ARN) of the segment.+--+-- 'applicationId', 'segmentResponse_applicationId' - The unique identifier for the application that the segment is associated+-- with.+newSegmentResponse ::+ -- | 'segmentType'+ SegmentType ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'id'+ Prelude.Text ->+ -- | 'arn'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ SegmentResponse+newSegmentResponse+ pSegmentType_+ pCreationDate_+ pId_+ pArn_+ pApplicationId_ =+ SegmentResponse'+ { dimensions = Prelude.Nothing,+ importDefinition = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ name = Prelude.Nothing,+ segmentGroups = Prelude.Nothing,+ version = Prelude.Nothing,+ tags = Prelude.Nothing,+ segmentType = pSegmentType_,+ creationDate = pCreationDate_,+ id = pId_,+ arn = pArn_,+ applicationId = pApplicationId_+ }++-- | The dimension settings for the segment.+segmentResponse_dimensions :: Lens.Lens' SegmentResponse (Prelude.Maybe SegmentDimensions)+segmentResponse_dimensions = Lens.lens (\SegmentResponse' {dimensions} -> dimensions) (\s@SegmentResponse' {} a -> s {dimensions = a} :: SegmentResponse)++-- | The settings for the import job that\'s associated with the segment.+segmentResponse_importDefinition :: Lens.Lens' SegmentResponse (Prelude.Maybe SegmentImportResource)+segmentResponse_importDefinition = Lens.lens (\SegmentResponse' {importDefinition} -> importDefinition) (\s@SegmentResponse' {} a -> s {importDefinition = a} :: SegmentResponse)++-- | The date and time when the segment was last modified.+segmentResponse_lastModifiedDate :: Lens.Lens' SegmentResponse (Prelude.Maybe Prelude.Text)+segmentResponse_lastModifiedDate = Lens.lens (\SegmentResponse' {lastModifiedDate} -> lastModifiedDate) (\s@SegmentResponse' {} a -> s {lastModifiedDate = a} :: SegmentResponse)++-- | The name of the segment.+segmentResponse_name :: Lens.Lens' SegmentResponse (Prelude.Maybe Prelude.Text)+segmentResponse_name = Lens.lens (\SegmentResponse' {name} -> name) (\s@SegmentResponse' {} a -> s {name = a} :: SegmentResponse)++-- | A list of one or more segment groups that apply to the segment. Each+-- segment group consists of zero or more base segments and the dimensions+-- that are applied to those base segments.+segmentResponse_segmentGroups :: Lens.Lens' SegmentResponse (Prelude.Maybe SegmentGroupList)+segmentResponse_segmentGroups = Lens.lens (\SegmentResponse' {segmentGroups} -> segmentGroups) (\s@SegmentResponse' {} a -> s {segmentGroups = a} :: SegmentResponse)++-- | The version number of the segment.+segmentResponse_version :: Lens.Lens' SegmentResponse (Prelude.Maybe Prelude.Int)+segmentResponse_version = Lens.lens (\SegmentResponse' {version} -> version) (\s@SegmentResponse' {} a -> s {version = a} :: SegmentResponse)++-- | A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the segment. Each tag consists of a required tag key+-- and an associated tag value.+segmentResponse_tags :: Lens.Lens' SegmentResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+segmentResponse_tags = Lens.lens (\SegmentResponse' {tags} -> tags) (\s@SegmentResponse' {} a -> s {tags = a} :: SegmentResponse) Prelude.. Lens.mapping Lens.coerced++-- | The segment type. Valid values are:+--+-- - DIMENSIONAL - A dynamic segment, which is a segment that uses+-- selection criteria that you specify and is based on endpoint data+-- that\'s reported by your app. Dynamic segments can change over time.+--+-- - IMPORT - A static segment, which is a segment that uses selection+-- criteria that you specify and is based on endpoint definitions that+-- you import from a file. Imported segments are static; they don\'t+-- change over time.+segmentResponse_segmentType :: Lens.Lens' SegmentResponse SegmentType+segmentResponse_segmentType = Lens.lens (\SegmentResponse' {segmentType} -> segmentType) (\s@SegmentResponse' {} a -> s {segmentType = a} :: SegmentResponse)++-- | The date and time when the segment was created.+segmentResponse_creationDate :: Lens.Lens' SegmentResponse Prelude.Text+segmentResponse_creationDate = Lens.lens (\SegmentResponse' {creationDate} -> creationDate) (\s@SegmentResponse' {} a -> s {creationDate = a} :: SegmentResponse)++-- | The unique identifier for the segment.+segmentResponse_id :: Lens.Lens' SegmentResponse Prelude.Text+segmentResponse_id = Lens.lens (\SegmentResponse' {id} -> id) (\s@SegmentResponse' {} a -> s {id = a} :: SegmentResponse)++-- | The Amazon Resource Name (ARN) of the segment.+segmentResponse_arn :: Lens.Lens' SegmentResponse Prelude.Text+segmentResponse_arn = Lens.lens (\SegmentResponse' {arn} -> arn) (\s@SegmentResponse' {} a -> s {arn = a} :: SegmentResponse)++-- | The unique identifier for the application that the segment is associated+-- with.+segmentResponse_applicationId :: Lens.Lens' SegmentResponse Prelude.Text+segmentResponse_applicationId = Lens.lens (\SegmentResponse' {applicationId} -> applicationId) (\s@SegmentResponse' {} a -> s {applicationId = a} :: SegmentResponse)++instance Data.FromJSON SegmentResponse where+ parseJSON =+ Data.withObject+ "SegmentResponse"+ ( \x ->+ SegmentResponse'+ Prelude.<$> (x Data..:? "Dimensions")+ Prelude.<*> (x Data..:? "ImportDefinition")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "SegmentGroups")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "SegmentType")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "Arn")+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable SegmentResponse where+ hashWithSalt _salt SegmentResponse' {..} =+ _salt+ `Prelude.hashWithSalt` dimensions+ `Prelude.hashWithSalt` importDefinition+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` segmentGroups+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` segmentType+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData SegmentResponse where+ rnf SegmentResponse' {..} =+ Prelude.rnf dimensions+ `Prelude.seq` Prelude.rnf importDefinition+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf segmentGroups+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf segmentType+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf arn+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/SegmentType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentType+ ( SegmentType+ ( ..,+ SegmentType_DIMENSIONAL,+ SegmentType_IMPORT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SegmentType = SegmentType'+ { fromSegmentType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SegmentType_DIMENSIONAL :: SegmentType+pattern SegmentType_DIMENSIONAL = SegmentType' "DIMENSIONAL"++pattern SegmentType_IMPORT :: SegmentType+pattern SegmentType_IMPORT = SegmentType' "IMPORT"++{-# COMPLETE+ SegmentType_DIMENSIONAL,+ SegmentType_IMPORT,+ SegmentType'+ #-}
+ gen/Amazonka/Pinpoint/Types/SegmentsResponse.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SegmentsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SegmentsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.SegmentResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about all the segments that are associated with an+-- application.+--+-- /See:/ 'newSegmentsResponse' smart constructor.+data SegmentsResponse = SegmentsResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each segment that\'s associated with the+ -- application (Segments resource) or each version of a segment that\'s+ -- associated with the application (Segment Versions resource).+ item :: [SegmentResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'segmentsResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'segmentsResponse_item' - An array of responses, one for each segment that\'s associated with the+-- application (Segments resource) or each version of a segment that\'s+-- associated with the application (Segment Versions resource).+newSegmentsResponse ::+ SegmentsResponse+newSegmentsResponse =+ SegmentsResponse'+ { nextToken = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+segmentsResponse_nextToken :: Lens.Lens' SegmentsResponse (Prelude.Maybe Prelude.Text)+segmentsResponse_nextToken = Lens.lens (\SegmentsResponse' {nextToken} -> nextToken) (\s@SegmentsResponse' {} a -> s {nextToken = a} :: SegmentsResponse)++-- | An array of responses, one for each segment that\'s associated with the+-- application (Segments resource) or each version of a segment that\'s+-- associated with the application (Segment Versions resource).+segmentsResponse_item :: Lens.Lens' SegmentsResponse [SegmentResponse]+segmentsResponse_item = Lens.lens (\SegmentsResponse' {item} -> item) (\s@SegmentsResponse' {} a -> s {item = a} :: SegmentsResponse) Prelude.. Lens.coerced++instance Data.FromJSON SegmentsResponse where+ parseJSON =+ Data.withObject+ "SegmentsResponse"+ ( \x ->+ SegmentsResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable SegmentsResponse where+ hashWithSalt _salt SegmentsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance Prelude.NFData SegmentsResponse where+ rnf SegmentsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/SendOTPMessageRequestParameters.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SendOTPMessageRequestParameters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Send OTP message request parameters.+--+-- /See:/ 'newSendOTPMessageRequestParameters' smart constructor.+data SendOTPMessageRequestParameters = SendOTPMessageRequestParameters'+ { -- | The attempts allowed to validate an OTP.+ allowedAttempts :: Prelude.Maybe Prelude.Int,+ -- | The number of characters in the generated OTP.+ codeLength :: Prelude.Maybe Prelude.Int,+ -- | A unique Entity ID received from DLT after entity registration is+ -- approved.+ entityId :: Prelude.Maybe Prelude.Text,+ -- | The language to be used for the outgoing message body containing the+ -- OTP.+ language :: Prelude.Maybe Prelude.Text,+ -- | A unique Template ID received from DLT after entity registration is+ -- approved.+ templateId :: Prelude.Maybe Prelude.Text,+ -- | The time in minutes before the OTP is no longer valid.+ validityPeriod :: Prelude.Maybe Prelude.Int,+ -- | The brand name that will be substituted into the OTP message body.+ -- Should be owned by calling AWS account.+ brandName :: Prelude.Text,+ -- | Developer-specified reference identifier. Required to match during OTP+ -- verification.+ referenceId :: Prelude.Text,+ -- | Channel type for the OTP message. Supported values: [SMS].+ channel :: Prelude.Text,+ -- | The destination identity to send OTP to.+ destinationIdentity :: Prelude.Text,+ -- | The origination identity used to send OTP from.+ originationIdentity :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendOTPMessageRequestParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedAttempts', 'sendOTPMessageRequestParameters_allowedAttempts' - The attempts allowed to validate an OTP.+--+-- 'codeLength', 'sendOTPMessageRequestParameters_codeLength' - The number of characters in the generated OTP.+--+-- 'entityId', 'sendOTPMessageRequestParameters_entityId' - A unique Entity ID received from DLT after entity registration is+-- approved.+--+-- 'language', 'sendOTPMessageRequestParameters_language' - The language to be used for the outgoing message body containing the+-- OTP.+--+-- 'templateId', 'sendOTPMessageRequestParameters_templateId' - A unique Template ID received from DLT after entity registration is+-- approved.+--+-- 'validityPeriod', 'sendOTPMessageRequestParameters_validityPeriod' - The time in minutes before the OTP is no longer valid.+--+-- 'brandName', 'sendOTPMessageRequestParameters_brandName' - The brand name that will be substituted into the OTP message body.+-- Should be owned by calling AWS account.+--+-- 'referenceId', 'sendOTPMessageRequestParameters_referenceId' - Developer-specified reference identifier. Required to match during OTP+-- verification.+--+-- 'channel', 'sendOTPMessageRequestParameters_channel' - Channel type for the OTP message. Supported values: [SMS].+--+-- 'destinationIdentity', 'sendOTPMessageRequestParameters_destinationIdentity' - The destination identity to send OTP to.+--+-- 'originationIdentity', 'sendOTPMessageRequestParameters_originationIdentity' - The origination identity used to send OTP from.+newSendOTPMessageRequestParameters ::+ -- | 'brandName'+ Prelude.Text ->+ -- | 'referenceId'+ Prelude.Text ->+ -- | 'channel'+ Prelude.Text ->+ -- | 'destinationIdentity'+ Prelude.Text ->+ -- | 'originationIdentity'+ Prelude.Text ->+ SendOTPMessageRequestParameters+newSendOTPMessageRequestParameters+ pBrandName_+ pReferenceId_+ pChannel_+ pDestinationIdentity_+ pOriginationIdentity_ =+ SendOTPMessageRequestParameters'+ { allowedAttempts =+ Prelude.Nothing,+ codeLength = Prelude.Nothing,+ entityId = Prelude.Nothing,+ language = Prelude.Nothing,+ templateId = Prelude.Nothing,+ validityPeriod = Prelude.Nothing,+ brandName = pBrandName_,+ referenceId = pReferenceId_,+ channel = pChannel_,+ destinationIdentity =+ pDestinationIdentity_,+ originationIdentity =+ pOriginationIdentity_+ }++-- | The attempts allowed to validate an OTP.+sendOTPMessageRequestParameters_allowedAttempts :: Lens.Lens' SendOTPMessageRequestParameters (Prelude.Maybe Prelude.Int)+sendOTPMessageRequestParameters_allowedAttempts = Lens.lens (\SendOTPMessageRequestParameters' {allowedAttempts} -> allowedAttempts) (\s@SendOTPMessageRequestParameters' {} a -> s {allowedAttempts = a} :: SendOTPMessageRequestParameters)++-- | The number of characters in the generated OTP.+sendOTPMessageRequestParameters_codeLength :: Lens.Lens' SendOTPMessageRequestParameters (Prelude.Maybe Prelude.Int)+sendOTPMessageRequestParameters_codeLength = Lens.lens (\SendOTPMessageRequestParameters' {codeLength} -> codeLength) (\s@SendOTPMessageRequestParameters' {} a -> s {codeLength = a} :: SendOTPMessageRequestParameters)++-- | A unique Entity ID received from DLT after entity registration is+-- approved.+sendOTPMessageRequestParameters_entityId :: Lens.Lens' SendOTPMessageRequestParameters (Prelude.Maybe Prelude.Text)+sendOTPMessageRequestParameters_entityId = Lens.lens (\SendOTPMessageRequestParameters' {entityId} -> entityId) (\s@SendOTPMessageRequestParameters' {} a -> s {entityId = a} :: SendOTPMessageRequestParameters)++-- | The language to be used for the outgoing message body containing the+-- OTP.+sendOTPMessageRequestParameters_language :: Lens.Lens' SendOTPMessageRequestParameters (Prelude.Maybe Prelude.Text)+sendOTPMessageRequestParameters_language = Lens.lens (\SendOTPMessageRequestParameters' {language} -> language) (\s@SendOTPMessageRequestParameters' {} a -> s {language = a} :: SendOTPMessageRequestParameters)++-- | A unique Template ID received from DLT after entity registration is+-- approved.+sendOTPMessageRequestParameters_templateId :: Lens.Lens' SendOTPMessageRequestParameters (Prelude.Maybe Prelude.Text)+sendOTPMessageRequestParameters_templateId = Lens.lens (\SendOTPMessageRequestParameters' {templateId} -> templateId) (\s@SendOTPMessageRequestParameters' {} a -> s {templateId = a} :: SendOTPMessageRequestParameters)++-- | The time in minutes before the OTP is no longer valid.+sendOTPMessageRequestParameters_validityPeriod :: Lens.Lens' SendOTPMessageRequestParameters (Prelude.Maybe Prelude.Int)+sendOTPMessageRequestParameters_validityPeriod = Lens.lens (\SendOTPMessageRequestParameters' {validityPeriod} -> validityPeriod) (\s@SendOTPMessageRequestParameters' {} a -> s {validityPeriod = a} :: SendOTPMessageRequestParameters)++-- | The brand name that will be substituted into the OTP message body.+-- Should be owned by calling AWS account.+sendOTPMessageRequestParameters_brandName :: Lens.Lens' SendOTPMessageRequestParameters Prelude.Text+sendOTPMessageRequestParameters_brandName = Lens.lens (\SendOTPMessageRequestParameters' {brandName} -> brandName) (\s@SendOTPMessageRequestParameters' {} a -> s {brandName = a} :: SendOTPMessageRequestParameters)++-- | Developer-specified reference identifier. Required to match during OTP+-- verification.+sendOTPMessageRequestParameters_referenceId :: Lens.Lens' SendOTPMessageRequestParameters Prelude.Text+sendOTPMessageRequestParameters_referenceId = Lens.lens (\SendOTPMessageRequestParameters' {referenceId} -> referenceId) (\s@SendOTPMessageRequestParameters' {} a -> s {referenceId = a} :: SendOTPMessageRequestParameters)++-- | Channel type for the OTP message. Supported values: [SMS].+sendOTPMessageRequestParameters_channel :: Lens.Lens' SendOTPMessageRequestParameters Prelude.Text+sendOTPMessageRequestParameters_channel = Lens.lens (\SendOTPMessageRequestParameters' {channel} -> channel) (\s@SendOTPMessageRequestParameters' {} a -> s {channel = a} :: SendOTPMessageRequestParameters)++-- | The destination identity to send OTP to.+sendOTPMessageRequestParameters_destinationIdentity :: Lens.Lens' SendOTPMessageRequestParameters Prelude.Text+sendOTPMessageRequestParameters_destinationIdentity = Lens.lens (\SendOTPMessageRequestParameters' {destinationIdentity} -> destinationIdentity) (\s@SendOTPMessageRequestParameters' {} a -> s {destinationIdentity = a} :: SendOTPMessageRequestParameters)++-- | The origination identity used to send OTP from.+sendOTPMessageRequestParameters_originationIdentity :: Lens.Lens' SendOTPMessageRequestParameters Prelude.Text+sendOTPMessageRequestParameters_originationIdentity = Lens.lens (\SendOTPMessageRequestParameters' {originationIdentity} -> originationIdentity) (\s@SendOTPMessageRequestParameters' {} a -> s {originationIdentity = a} :: SendOTPMessageRequestParameters)++instance+ Prelude.Hashable+ SendOTPMessageRequestParameters+ where+ hashWithSalt+ _salt+ SendOTPMessageRequestParameters' {..} =+ _salt+ `Prelude.hashWithSalt` allowedAttempts+ `Prelude.hashWithSalt` codeLength+ `Prelude.hashWithSalt` entityId+ `Prelude.hashWithSalt` language+ `Prelude.hashWithSalt` templateId+ `Prelude.hashWithSalt` validityPeriod+ `Prelude.hashWithSalt` brandName+ `Prelude.hashWithSalt` referenceId+ `Prelude.hashWithSalt` channel+ `Prelude.hashWithSalt` destinationIdentity+ `Prelude.hashWithSalt` originationIdentity++instance+ Prelude.NFData+ SendOTPMessageRequestParameters+ where+ rnf SendOTPMessageRequestParameters' {..} =+ Prelude.rnf allowedAttempts+ `Prelude.seq` Prelude.rnf codeLength+ `Prelude.seq` Prelude.rnf entityId+ `Prelude.seq` Prelude.rnf language+ `Prelude.seq` Prelude.rnf templateId+ `Prelude.seq` Prelude.rnf validityPeriod+ `Prelude.seq` Prelude.rnf brandName+ `Prelude.seq` Prelude.rnf referenceId+ `Prelude.seq` Prelude.rnf channel+ `Prelude.seq` Prelude.rnf destinationIdentity+ `Prelude.seq` Prelude.rnf originationIdentity++instance Data.ToJSON SendOTPMessageRequestParameters where+ toJSON SendOTPMessageRequestParameters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AllowedAttempts" Data..=)+ Prelude.<$> allowedAttempts,+ ("CodeLength" Data..=) Prelude.<$> codeLength,+ ("EntityId" Data..=) Prelude.<$> entityId,+ ("Language" Data..=) Prelude.<$> language,+ ("TemplateId" Data..=) Prelude.<$> templateId,+ ("ValidityPeriod" Data..=)+ Prelude.<$> validityPeriod,+ Prelude.Just ("BrandName" Data..= brandName),+ Prelude.Just ("ReferenceId" Data..= referenceId),+ Prelude.Just ("Channel" Data..= channel),+ Prelude.Just+ ("DestinationIdentity" Data..= destinationIdentity),+ Prelude.Just+ ("OriginationIdentity" Data..= originationIdentity)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SendUsersMessageRequest.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SendUsersMessageRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SendUsersMessageRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DirectMessageConfiguration+import Amazonka.Pinpoint.Types.EndpointSendConfiguration+import Amazonka.Pinpoint.Types.TemplateConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration and other settings for a message to send to+-- all the endpoints that are associated with a list of users.+--+-- /See:/ 'newSendUsersMessageRequest' smart constructor.+data SendUsersMessageRequest = SendUsersMessageRequest'+ { -- | A map of custom attribute-value pairs. For a push notification, Amazon+ -- Pinpoint adds these attributes to the data.pinpoint object in the body+ -- of the notification payload. Amazon Pinpoint also provides these+ -- attributes in the events that it generates for users-messages+ -- deliveries.+ context :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The message template to use for the message.+ templateConfiguration :: Prelude.Maybe TemplateConfiguration,+ -- | The unique identifier for tracing the message. This identifier is+ -- visible to message recipients.+ traceId :: Prelude.Maybe Prelude.Text,+ -- | The settings and content for the default message and any default+ -- messages that you defined for specific channels.+ messageConfiguration :: DirectMessageConfiguration,+ -- | A map that associates user IDs with+ -- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+ -- objects. You can use an+ -- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+ -- object to tailor the message for a user by specifying settings such as+ -- content overrides and message variables.+ users :: Prelude.HashMap Prelude.Text EndpointSendConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendUsersMessageRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'context', 'sendUsersMessageRequest_context' - A map of custom attribute-value pairs. For a push notification, Amazon+-- Pinpoint adds these attributes to the data.pinpoint object in the body+-- of the notification payload. Amazon Pinpoint also provides these+-- attributes in the events that it generates for users-messages+-- deliveries.+--+-- 'templateConfiguration', 'sendUsersMessageRequest_templateConfiguration' - The message template to use for the message.+--+-- 'traceId', 'sendUsersMessageRequest_traceId' - The unique identifier for tracing the message. This identifier is+-- visible to message recipients.+--+-- 'messageConfiguration', 'sendUsersMessageRequest_messageConfiguration' - The settings and content for the default message and any default+-- messages that you defined for specific channels.+--+-- 'users', 'sendUsersMessageRequest_users' - A map that associates user IDs with+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- objects. You can use an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- object to tailor the message for a user by specifying settings such as+-- content overrides and message variables.+newSendUsersMessageRequest ::+ -- | 'messageConfiguration'+ DirectMessageConfiguration ->+ SendUsersMessageRequest+newSendUsersMessageRequest pMessageConfiguration_ =+ SendUsersMessageRequest'+ { context = Prelude.Nothing,+ templateConfiguration = Prelude.Nothing,+ traceId = Prelude.Nothing,+ messageConfiguration = pMessageConfiguration_,+ users = Prelude.mempty+ }++-- | A map of custom attribute-value pairs. For a push notification, Amazon+-- Pinpoint adds these attributes to the data.pinpoint object in the body+-- of the notification payload. Amazon Pinpoint also provides these+-- attributes in the events that it generates for users-messages+-- deliveries.+sendUsersMessageRequest_context :: Lens.Lens' SendUsersMessageRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+sendUsersMessageRequest_context = Lens.lens (\SendUsersMessageRequest' {context} -> context) (\s@SendUsersMessageRequest' {} a -> s {context = a} :: SendUsersMessageRequest) Prelude.. Lens.mapping Lens.coerced++-- | The message template to use for the message.+sendUsersMessageRequest_templateConfiguration :: Lens.Lens' SendUsersMessageRequest (Prelude.Maybe TemplateConfiguration)+sendUsersMessageRequest_templateConfiguration = Lens.lens (\SendUsersMessageRequest' {templateConfiguration} -> templateConfiguration) (\s@SendUsersMessageRequest' {} a -> s {templateConfiguration = a} :: SendUsersMessageRequest)++-- | The unique identifier for tracing the message. This identifier is+-- visible to message recipients.+sendUsersMessageRequest_traceId :: Lens.Lens' SendUsersMessageRequest (Prelude.Maybe Prelude.Text)+sendUsersMessageRequest_traceId = Lens.lens (\SendUsersMessageRequest' {traceId} -> traceId) (\s@SendUsersMessageRequest' {} a -> s {traceId = a} :: SendUsersMessageRequest)++-- | The settings and content for the default message and any default+-- messages that you defined for specific channels.+sendUsersMessageRequest_messageConfiguration :: Lens.Lens' SendUsersMessageRequest DirectMessageConfiguration+sendUsersMessageRequest_messageConfiguration = Lens.lens (\SendUsersMessageRequest' {messageConfiguration} -> messageConfiguration) (\s@SendUsersMessageRequest' {} a -> s {messageConfiguration = a} :: SendUsersMessageRequest)++-- | A map that associates user IDs with+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- objects. You can use an+-- <https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-messages.html#apps-application-id-messages-model-endpointsendconfiguration EndpointSendConfiguration>+-- object to tailor the message for a user by specifying settings such as+-- content overrides and message variables.+sendUsersMessageRequest_users :: Lens.Lens' SendUsersMessageRequest (Prelude.HashMap Prelude.Text EndpointSendConfiguration)+sendUsersMessageRequest_users = Lens.lens (\SendUsersMessageRequest' {users} -> users) (\s@SendUsersMessageRequest' {} a -> s {users = a} :: SendUsersMessageRequest) Prelude.. Lens.coerced++instance Prelude.Hashable SendUsersMessageRequest where+ hashWithSalt _salt SendUsersMessageRequest' {..} =+ _salt+ `Prelude.hashWithSalt` context+ `Prelude.hashWithSalt` templateConfiguration+ `Prelude.hashWithSalt` traceId+ `Prelude.hashWithSalt` messageConfiguration+ `Prelude.hashWithSalt` users++instance Prelude.NFData SendUsersMessageRequest where+ rnf SendUsersMessageRequest' {..} =+ Prelude.rnf context+ `Prelude.seq` Prelude.rnf templateConfiguration+ `Prelude.seq` Prelude.rnf traceId+ `Prelude.seq` Prelude.rnf messageConfiguration+ `Prelude.seq` Prelude.rnf users++instance Data.ToJSON SendUsersMessageRequest where+ toJSON SendUsersMessageRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Context" Data..=) Prelude.<$> context,+ ("TemplateConfiguration" Data..=)+ Prelude.<$> templateConfiguration,+ ("TraceId" Data..=) Prelude.<$> traceId,+ Prelude.Just+ ( "MessageConfiguration"+ Data..= messageConfiguration+ ),+ Prelude.Just ("Users" Data..= users)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SendUsersMessageResponse.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SendUsersMessageResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SendUsersMessageResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EndpointMessageResult+import qualified Amazonka.Prelude as Prelude++-- | Provides information about which users and endpoints a message was sent+-- to.+--+-- /See:/ 'newSendUsersMessageResponse' smart constructor.+data SendUsersMessageResponse = SendUsersMessageResponse'+ { -- | The unique identifier that was assigned to the message request.+ requestId :: Prelude.Maybe Prelude.Text,+ -- | An object that indicates which endpoints the message was sent to, for+ -- each user. The object lists user IDs and, for each user ID, provides the+ -- endpoint IDs that the message was sent to. For each endpoint ID, it+ -- provides an EndpointMessageResult object.+ result :: Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text EndpointMessageResult)),+ -- | The unique identifier for the application that was used to send the+ -- message.+ applicationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendUsersMessageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'requestId', 'sendUsersMessageResponse_requestId' - The unique identifier that was assigned to the message request.+--+-- 'result', 'sendUsersMessageResponse_result' - An object that indicates which endpoints the message was sent to, for+-- each user. The object lists user IDs and, for each user ID, provides the+-- endpoint IDs that the message was sent to. For each endpoint ID, it+-- provides an EndpointMessageResult object.+--+-- 'applicationId', 'sendUsersMessageResponse_applicationId' - The unique identifier for the application that was used to send the+-- message.+newSendUsersMessageResponse ::+ -- | 'applicationId'+ Prelude.Text ->+ SendUsersMessageResponse+newSendUsersMessageResponse pApplicationId_ =+ SendUsersMessageResponse'+ { requestId =+ Prelude.Nothing,+ result = Prelude.Nothing,+ applicationId = pApplicationId_+ }++-- | The unique identifier that was assigned to the message request.+sendUsersMessageResponse_requestId :: Lens.Lens' SendUsersMessageResponse (Prelude.Maybe Prelude.Text)+sendUsersMessageResponse_requestId = Lens.lens (\SendUsersMessageResponse' {requestId} -> requestId) (\s@SendUsersMessageResponse' {} a -> s {requestId = a} :: SendUsersMessageResponse)++-- | An object that indicates which endpoints the message was sent to, for+-- each user. The object lists user IDs and, for each user ID, provides the+-- endpoint IDs that the message was sent to. For each endpoint ID, it+-- provides an EndpointMessageResult object.+sendUsersMessageResponse_result :: Lens.Lens' SendUsersMessageResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text EndpointMessageResult)))+sendUsersMessageResponse_result = Lens.lens (\SendUsersMessageResponse' {result} -> result) (\s@SendUsersMessageResponse' {} a -> s {result = a} :: SendUsersMessageResponse) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifier for the application that was used to send the+-- message.+sendUsersMessageResponse_applicationId :: Lens.Lens' SendUsersMessageResponse Prelude.Text+sendUsersMessageResponse_applicationId = Lens.lens (\SendUsersMessageResponse' {applicationId} -> applicationId) (\s@SendUsersMessageResponse' {} a -> s {applicationId = a} :: SendUsersMessageResponse)++instance Data.FromJSON SendUsersMessageResponse where+ parseJSON =+ Data.withObject+ "SendUsersMessageResponse"+ ( \x ->+ SendUsersMessageResponse'+ Prelude.<$> (x Data..:? "RequestId")+ Prelude.<*> (x Data..:? "Result" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "ApplicationId")+ )++instance Prelude.Hashable SendUsersMessageResponse where+ hashWithSalt _salt SendUsersMessageResponse' {..} =+ _salt+ `Prelude.hashWithSalt` requestId+ `Prelude.hashWithSalt` result+ `Prelude.hashWithSalt` applicationId++instance Prelude.NFData SendUsersMessageResponse where+ rnf SendUsersMessageResponse' {..} =+ Prelude.rnf requestId+ `Prelude.seq` Prelude.rnf result+ `Prelude.seq` Prelude.rnf applicationId
+ gen/Amazonka/Pinpoint/Types/Session.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Session+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Session where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a session.+--+-- /See:/ 'newSession' smart constructor.+data Session = Session'+ { -- | The duration of the session, in milliseconds.+ duration :: Prelude.Maybe Prelude.Int,+ -- | The date and time when the session ended.+ stopTimestamp :: Prelude.Maybe Prelude.Text,+ -- | The date and time when the session began.+ startTimestamp :: Prelude.Text,+ -- | The unique identifier for the session.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Session' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'duration', 'session_duration' - The duration of the session, in milliseconds.+--+-- 'stopTimestamp', 'session_stopTimestamp' - The date and time when the session ended.+--+-- 'startTimestamp', 'session_startTimestamp' - The date and time when the session began.+--+-- 'id', 'session_id' - The unique identifier for the session.+newSession ::+ -- | 'startTimestamp'+ Prelude.Text ->+ -- | 'id'+ Prelude.Text ->+ Session+newSession pStartTimestamp_ pId_ =+ Session'+ { duration = Prelude.Nothing,+ stopTimestamp = Prelude.Nothing,+ startTimestamp = pStartTimestamp_,+ id = pId_+ }++-- | The duration of the session, in milliseconds.+session_duration :: Lens.Lens' Session (Prelude.Maybe Prelude.Int)+session_duration = Lens.lens (\Session' {duration} -> duration) (\s@Session' {} a -> s {duration = a} :: Session)++-- | The date and time when the session ended.+session_stopTimestamp :: Lens.Lens' Session (Prelude.Maybe Prelude.Text)+session_stopTimestamp = Lens.lens (\Session' {stopTimestamp} -> stopTimestamp) (\s@Session' {} a -> s {stopTimestamp = a} :: Session)++-- | The date and time when the session began.+session_startTimestamp :: Lens.Lens' Session Prelude.Text+session_startTimestamp = Lens.lens (\Session' {startTimestamp} -> startTimestamp) (\s@Session' {} a -> s {startTimestamp = a} :: Session)++-- | The unique identifier for the session.+session_id :: Lens.Lens' Session Prelude.Text+session_id = Lens.lens (\Session' {id} -> id) (\s@Session' {} a -> s {id = a} :: Session)++instance Prelude.Hashable Session where+ hashWithSalt _salt Session' {..} =+ _salt+ `Prelude.hashWithSalt` duration+ `Prelude.hashWithSalt` stopTimestamp+ `Prelude.hashWithSalt` startTimestamp+ `Prelude.hashWithSalt` id++instance Prelude.NFData Session where+ rnf Session' {..} =+ Prelude.rnf duration+ `Prelude.seq` Prelude.rnf stopTimestamp+ `Prelude.seq` Prelude.rnf startTimestamp+ `Prelude.seq` Prelude.rnf id++instance Data.ToJSON Session where+ toJSON Session' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Duration" Data..=) Prelude.<$> duration,+ ("StopTimestamp" Data..=) Prelude.<$> stopTimestamp,+ Prelude.Just+ ("StartTimestamp" Data..= startTimestamp),+ Prelude.Just ("Id" Data..= id)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SetDimension.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SetDimension+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SetDimension where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.DimensionType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the dimension type and values for a segment dimension.+--+-- /See:/ 'newSetDimension' smart constructor.+data SetDimension = SetDimension'+ { -- | The type of segment dimension to use. Valid values are: INCLUSIVE,+ -- endpoints that match the criteria are included in the segment; and,+ -- EXCLUSIVE, endpoints that match the criteria are excluded from the+ -- segment.+ dimensionType :: Prelude.Maybe DimensionType,+ -- | The criteria values to use for the segment dimension. Depending on the+ -- value of the DimensionType property, endpoints are included or excluded+ -- from the segment if their values match the criteria values.+ values :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetDimension' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dimensionType', 'setDimension_dimensionType' - The type of segment dimension to use. Valid values are: INCLUSIVE,+-- endpoints that match the criteria are included in the segment; and,+-- EXCLUSIVE, endpoints that match the criteria are excluded from the+-- segment.+--+-- 'values', 'setDimension_values' - The criteria values to use for the segment dimension. Depending on the+-- value of the DimensionType property, endpoints are included or excluded+-- from the segment if their values match the criteria values.+newSetDimension ::+ SetDimension+newSetDimension =+ SetDimension'+ { dimensionType = Prelude.Nothing,+ values = Prelude.mempty+ }++-- | The type of segment dimension to use. Valid values are: INCLUSIVE,+-- endpoints that match the criteria are included in the segment; and,+-- EXCLUSIVE, endpoints that match the criteria are excluded from the+-- segment.+setDimension_dimensionType :: Lens.Lens' SetDimension (Prelude.Maybe DimensionType)+setDimension_dimensionType = Lens.lens (\SetDimension' {dimensionType} -> dimensionType) (\s@SetDimension' {} a -> s {dimensionType = a} :: SetDimension)++-- | The criteria values to use for the segment dimension. Depending on the+-- value of the DimensionType property, endpoints are included or excluded+-- from the segment if their values match the criteria values.+setDimension_values :: Lens.Lens' SetDimension [Prelude.Text]+setDimension_values = Lens.lens (\SetDimension' {values} -> values) (\s@SetDimension' {} a -> s {values = a} :: SetDimension) Prelude.. Lens.coerced++instance Data.FromJSON SetDimension where+ parseJSON =+ Data.withObject+ "SetDimension"+ ( \x ->+ SetDimension'+ Prelude.<$> (x Data..:? "DimensionType")+ Prelude.<*> (x Data..:? "Values" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable SetDimension where+ hashWithSalt _salt SetDimension' {..} =+ _salt+ `Prelude.hashWithSalt` dimensionType+ `Prelude.hashWithSalt` values++instance Prelude.NFData SetDimension where+ rnf SetDimension' {..} =+ Prelude.rnf dimensionType+ `Prelude.seq` Prelude.rnf values++instance Data.ToJSON SetDimension where+ toJSON SetDimension' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DimensionType" Data..=) Prelude.<$> dimensionType,+ Prelude.Just ("Values" Data..= values)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SimpleCondition.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SimpleCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SimpleCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EventCondition+import Amazonka.Pinpoint.Types.SegmentCondition+import Amazonka.Pinpoint.Types.SegmentDimensions+import qualified Amazonka.Prelude as Prelude++-- | Specifies a condition to evaluate for an activity in a journey.+--+-- /See:/ 'newSimpleCondition' smart constructor.+data SimpleCondition = SimpleCondition'+ { -- | The dimension settings for the event that\'s associated with the+ -- activity.+ eventCondition :: Prelude.Maybe EventCondition,+ -- | The segment that\'s associated with the activity.+ segmentCondition :: Prelude.Maybe SegmentCondition,+ -- | The dimension settings for the segment that\'s associated with the+ -- activity.+ segmentDimensions :: Prelude.Maybe SegmentDimensions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SimpleCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eventCondition', 'simpleCondition_eventCondition' - The dimension settings for the event that\'s associated with the+-- activity.+--+-- 'segmentCondition', 'simpleCondition_segmentCondition' - The segment that\'s associated with the activity.+--+-- 'segmentDimensions', 'simpleCondition_segmentDimensions' - The dimension settings for the segment that\'s associated with the+-- activity.+newSimpleCondition ::+ SimpleCondition+newSimpleCondition =+ SimpleCondition'+ { eventCondition = Prelude.Nothing,+ segmentCondition = Prelude.Nothing,+ segmentDimensions = Prelude.Nothing+ }++-- | The dimension settings for the event that\'s associated with the+-- activity.+simpleCondition_eventCondition :: Lens.Lens' SimpleCondition (Prelude.Maybe EventCondition)+simpleCondition_eventCondition = Lens.lens (\SimpleCondition' {eventCondition} -> eventCondition) (\s@SimpleCondition' {} a -> s {eventCondition = a} :: SimpleCondition)++-- | The segment that\'s associated with the activity.+simpleCondition_segmentCondition :: Lens.Lens' SimpleCondition (Prelude.Maybe SegmentCondition)+simpleCondition_segmentCondition = Lens.lens (\SimpleCondition' {segmentCondition} -> segmentCondition) (\s@SimpleCondition' {} a -> s {segmentCondition = a} :: SimpleCondition)++-- | The dimension settings for the segment that\'s associated with the+-- activity.+simpleCondition_segmentDimensions :: Lens.Lens' SimpleCondition (Prelude.Maybe SegmentDimensions)+simpleCondition_segmentDimensions = Lens.lens (\SimpleCondition' {segmentDimensions} -> segmentDimensions) (\s@SimpleCondition' {} a -> s {segmentDimensions = a} :: SimpleCondition)++instance Data.FromJSON SimpleCondition where+ parseJSON =+ Data.withObject+ "SimpleCondition"+ ( \x ->+ SimpleCondition'+ Prelude.<$> (x Data..:? "EventCondition")+ Prelude.<*> (x Data..:? "SegmentCondition")+ Prelude.<*> (x Data..:? "segmentDimensions")+ )++instance Prelude.Hashable SimpleCondition where+ hashWithSalt _salt SimpleCondition' {..} =+ _salt+ `Prelude.hashWithSalt` eventCondition+ `Prelude.hashWithSalt` segmentCondition+ `Prelude.hashWithSalt` segmentDimensions++instance Prelude.NFData SimpleCondition where+ rnf SimpleCondition' {..} =+ Prelude.rnf eventCondition+ `Prelude.seq` Prelude.rnf segmentCondition+ `Prelude.seq` Prelude.rnf segmentDimensions++instance Data.ToJSON SimpleCondition where+ toJSON SimpleCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EventCondition" Data..=)+ Prelude.<$> eventCondition,+ ("SegmentCondition" Data..=)+ Prelude.<$> segmentCondition,+ ("segmentDimensions" Data..=)+ Prelude.<$> segmentDimensions+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SimpleEmail.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SimpleEmail+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SimpleEmail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.SimpleEmailPart+import qualified Amazonka.Prelude as Prelude++-- | Specifies the contents of an email message, composed of a subject, a+-- text part, and an HTML part.+--+-- /See:/ 'newSimpleEmail' smart constructor.+data SimpleEmail = SimpleEmail'+ { -- | The body of the email message, in HTML format. We recommend using HTML+ -- format for email clients that render HTML content. You can include+ -- links, formatted text, and more in an HTML message.+ htmlPart :: Prelude.Maybe SimpleEmailPart,+ -- | The subject line, or title, of the email.+ subject :: Prelude.Maybe SimpleEmailPart,+ -- | The body of the email message, in plain text format. We recommend using+ -- plain text format for email clients that don\'t render HTML content and+ -- clients that are connected to high-latency networks, such as mobile+ -- devices.+ textPart :: Prelude.Maybe SimpleEmailPart+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SimpleEmail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'htmlPart', 'simpleEmail_htmlPart' - The body of the email message, in HTML format. We recommend using HTML+-- format for email clients that render HTML content. You can include+-- links, formatted text, and more in an HTML message.+--+-- 'subject', 'simpleEmail_subject' - The subject line, or title, of the email.+--+-- 'textPart', 'simpleEmail_textPart' - The body of the email message, in plain text format. We recommend using+-- plain text format for email clients that don\'t render HTML content and+-- clients that are connected to high-latency networks, such as mobile+-- devices.+newSimpleEmail ::+ SimpleEmail+newSimpleEmail =+ SimpleEmail'+ { htmlPart = Prelude.Nothing,+ subject = Prelude.Nothing,+ textPart = Prelude.Nothing+ }++-- | The body of the email message, in HTML format. We recommend using HTML+-- format for email clients that render HTML content. You can include+-- links, formatted text, and more in an HTML message.+simpleEmail_htmlPart :: Lens.Lens' SimpleEmail (Prelude.Maybe SimpleEmailPart)+simpleEmail_htmlPart = Lens.lens (\SimpleEmail' {htmlPart} -> htmlPart) (\s@SimpleEmail' {} a -> s {htmlPart = a} :: SimpleEmail)++-- | The subject line, or title, of the email.+simpleEmail_subject :: Lens.Lens' SimpleEmail (Prelude.Maybe SimpleEmailPart)+simpleEmail_subject = Lens.lens (\SimpleEmail' {subject} -> subject) (\s@SimpleEmail' {} a -> s {subject = a} :: SimpleEmail)++-- | The body of the email message, in plain text format. We recommend using+-- plain text format for email clients that don\'t render HTML content and+-- clients that are connected to high-latency networks, such as mobile+-- devices.+simpleEmail_textPart :: Lens.Lens' SimpleEmail (Prelude.Maybe SimpleEmailPart)+simpleEmail_textPart = Lens.lens (\SimpleEmail' {textPart} -> textPart) (\s@SimpleEmail' {} a -> s {textPart = a} :: SimpleEmail)++instance Prelude.Hashable SimpleEmail where+ hashWithSalt _salt SimpleEmail' {..} =+ _salt+ `Prelude.hashWithSalt` htmlPart+ `Prelude.hashWithSalt` subject+ `Prelude.hashWithSalt` textPart++instance Prelude.NFData SimpleEmail where+ rnf SimpleEmail' {..} =+ Prelude.rnf htmlPart+ `Prelude.seq` Prelude.rnf subject+ `Prelude.seq` Prelude.rnf textPart++instance Data.ToJSON SimpleEmail where+ toJSON SimpleEmail' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("HtmlPart" Data..=) Prelude.<$> htmlPart,+ ("Subject" Data..=) Prelude.<$> subject,+ ("TextPart" Data..=) Prelude.<$> textPart+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SimpleEmailPart.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SimpleEmailPart+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SimpleEmailPart where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the subject or body of an email message, represented as+-- textual email data and the applicable character set.+--+-- /See:/ 'newSimpleEmailPart' smart constructor.+data SimpleEmailPart = SimpleEmailPart'+ { -- | The applicable character set for the message content.+ charset :: Prelude.Maybe Prelude.Text,+ -- | The textual data of the message content.+ data' :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SimpleEmailPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'charset', 'simpleEmailPart_charset' - The applicable character set for the message content.+--+-- 'data'', 'simpleEmailPart_data' - The textual data of the message content.+newSimpleEmailPart ::+ SimpleEmailPart+newSimpleEmailPart =+ SimpleEmailPart'+ { charset = Prelude.Nothing,+ data' = Prelude.Nothing+ }++-- | The applicable character set for the message content.+simpleEmailPart_charset :: Lens.Lens' SimpleEmailPart (Prelude.Maybe Prelude.Text)+simpleEmailPart_charset = Lens.lens (\SimpleEmailPart' {charset} -> charset) (\s@SimpleEmailPart' {} a -> s {charset = a} :: SimpleEmailPart)++-- | The textual data of the message content.+simpleEmailPart_data :: Lens.Lens' SimpleEmailPart (Prelude.Maybe Prelude.Text)+simpleEmailPart_data = Lens.lens (\SimpleEmailPart' {data'} -> data') (\s@SimpleEmailPart' {} a -> s {data' = a} :: SimpleEmailPart)++instance Prelude.Hashable SimpleEmailPart where+ hashWithSalt _salt SimpleEmailPart' {..} =+ _salt+ `Prelude.hashWithSalt` charset+ `Prelude.hashWithSalt` data'++instance Prelude.NFData SimpleEmailPart where+ rnf SimpleEmailPart' {..} =+ Prelude.rnf charset `Prelude.seq` Prelude.rnf data'++instance Data.ToJSON SimpleEmailPart where+ toJSON SimpleEmailPart' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Charset" Data..=) Prelude.<$> charset,+ ("Data" Data..=) Prelude.<$> data'+ ]+ )
+ gen/Amazonka/Pinpoint/Types/SourceType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.SourceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.SourceType+ ( SourceType+ ( ..,+ SourceType_ALL,+ SourceType_ANY,+ SourceType_NONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SourceType = SourceType'+ { fromSourceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SourceType_ALL :: SourceType+pattern SourceType_ALL = SourceType' "ALL"++pattern SourceType_ANY :: SourceType+pattern SourceType_ANY = SourceType' "ANY"++pattern SourceType_NONE :: SourceType+pattern SourceType_NONE = SourceType' "NONE"++{-# COMPLETE+ SourceType_ALL,+ SourceType_ANY,+ SourceType_NONE,+ SourceType'+ #-}
+ gen/Amazonka/Pinpoint/Types/StartCondition.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.StartCondition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.StartCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.EventStartCondition+import Amazonka.Pinpoint.Types.SegmentCondition+import qualified Amazonka.Prelude as Prelude++-- | Specifies the conditions for the first activity in a journey. This+-- activity and its conditions determine which users are participants in a+-- journey.+--+-- /See:/ 'newStartCondition' smart constructor.+data StartCondition = StartCondition'+ { -- | The custom description of the condition.+ description :: Prelude.Maybe Prelude.Text,+ eventStartCondition :: Prelude.Maybe EventStartCondition,+ -- | The segment that\'s associated with the first activity in the journey.+ -- This segment determines which users are participants in the journey.+ segmentStartCondition :: Prelude.Maybe SegmentCondition+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'startCondition_description' - The custom description of the condition.+--+-- 'eventStartCondition', 'startCondition_eventStartCondition' - Undocumented member.+--+-- 'segmentStartCondition', 'startCondition_segmentStartCondition' - The segment that\'s associated with the first activity in the journey.+-- This segment determines which users are participants in the journey.+newStartCondition ::+ StartCondition+newStartCondition =+ StartCondition'+ { description = Prelude.Nothing,+ eventStartCondition = Prelude.Nothing,+ segmentStartCondition = Prelude.Nothing+ }++-- | The custom description of the condition.+startCondition_description :: Lens.Lens' StartCondition (Prelude.Maybe Prelude.Text)+startCondition_description = Lens.lens (\StartCondition' {description} -> description) (\s@StartCondition' {} a -> s {description = a} :: StartCondition)++-- | Undocumented member.+startCondition_eventStartCondition :: Lens.Lens' StartCondition (Prelude.Maybe EventStartCondition)+startCondition_eventStartCondition = Lens.lens (\StartCondition' {eventStartCondition} -> eventStartCondition) (\s@StartCondition' {} a -> s {eventStartCondition = a} :: StartCondition)++-- | The segment that\'s associated with the first activity in the journey.+-- This segment determines which users are participants in the journey.+startCondition_segmentStartCondition :: Lens.Lens' StartCondition (Prelude.Maybe SegmentCondition)+startCondition_segmentStartCondition = Lens.lens (\StartCondition' {segmentStartCondition} -> segmentStartCondition) (\s@StartCondition' {} a -> s {segmentStartCondition = a} :: StartCondition)++instance Data.FromJSON StartCondition where+ parseJSON =+ Data.withObject+ "StartCondition"+ ( \x ->+ StartCondition'+ Prelude.<$> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "EventStartCondition")+ Prelude.<*> (x Data..:? "SegmentStartCondition")+ )++instance Prelude.Hashable StartCondition where+ hashWithSalt _salt StartCondition' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` eventStartCondition+ `Prelude.hashWithSalt` segmentStartCondition++instance Prelude.NFData StartCondition where+ rnf StartCondition' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf eventStartCondition+ `Prelude.seq` Prelude.rnf segmentStartCondition++instance Data.ToJSON StartCondition where+ toJSON StartCondition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("EventStartCondition" Data..=)+ Prelude.<$> eventStartCondition,+ ("SegmentStartCondition" Data..=)+ Prelude.<$> segmentStartCondition+ ]+ )
+ gen/Amazonka/Pinpoint/Types/State.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.State+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.State+ ( State+ ( ..,+ State_ACTIVE,+ State_CANCELLED,+ State_CLOSED,+ State_COMPLETED,+ State_DRAFT,+ State_PAUSED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype State = State' {fromState :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern State_ACTIVE :: State+pattern State_ACTIVE = State' "ACTIVE"++pattern State_CANCELLED :: State+pattern State_CANCELLED = State' "CANCELLED"++pattern State_CLOSED :: State+pattern State_CLOSED = State' "CLOSED"++pattern State_COMPLETED :: State+pattern State_COMPLETED = State' "COMPLETED"++pattern State_DRAFT :: State+pattern State_DRAFT = State' "DRAFT"++pattern State_PAUSED :: State+pattern State_PAUSED = State' "PAUSED"++{-# COMPLETE+ State_ACTIVE,+ State_CANCELLED,+ State_CLOSED,+ State_COMPLETED,+ State_DRAFT,+ State_PAUSED,+ State'+ #-}
+ gen/Amazonka/Pinpoint/Types/TagsModel.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TagsModel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TagsModel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the tags (keys and values) for an application, campaign,+-- message template, or segment.+--+-- /See:/ 'newTagsModel' smart constructor.+data TagsModel = TagsModel'+ { -- | A string-to-string map of key-value pairs that defines the tags for an+ -- application, campaign, message template, or segment. Each of these+ -- resources can have a maximum of 50 tags.+ --+ -- Each tag consists of a required tag key and an associated tag value. The+ -- maximum length of a tag key is 128 characters. The maximum length of a+ -- tag value is 256 characters.+ tags :: Prelude.HashMap Prelude.Text Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagsModel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'tagsModel_tags' - A string-to-string map of key-value pairs that defines the tags for an+-- application, campaign, message template, or segment. Each of these+-- resources can have a maximum of 50 tags.+--+-- Each tag consists of a required tag key and an associated tag value. The+-- maximum length of a tag key is 128 characters. The maximum length of a+-- tag value is 256 characters.+newTagsModel ::+ TagsModel+newTagsModel = TagsModel' {tags = Prelude.mempty}++-- | A string-to-string map of key-value pairs that defines the tags for an+-- application, campaign, message template, or segment. Each of these+-- resources can have a maximum of 50 tags.+--+-- Each tag consists of a required tag key and an associated tag value. The+-- maximum length of a tag key is 128 characters. The maximum length of a+-- tag value is 256 characters.+tagsModel_tags :: Lens.Lens' TagsModel (Prelude.HashMap Prelude.Text Prelude.Text)+tagsModel_tags = Lens.lens (\TagsModel' {tags} -> tags) (\s@TagsModel' {} a -> s {tags = a} :: TagsModel) Prelude.. Lens.coerced++instance Data.FromJSON TagsModel where+ parseJSON =+ Data.withObject+ "TagsModel"+ ( \x ->+ TagsModel'+ Prelude.<$> (x Data..:? "tags" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable TagsModel where+ hashWithSalt _salt TagsModel' {..} =+ _salt `Prelude.hashWithSalt` tags++instance Prelude.NFData TagsModel where+ rnf TagsModel' {..} = Prelude.rnf tags++instance Data.ToJSON TagsModel where+ toJSON TagsModel' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("tags" Data..= tags)]+ )
+ gen/Amazonka/Pinpoint/Types/Template.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Template+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Template where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the name and version of the message template to use for the+-- message.+--+-- /See:/ 'newTemplate' smart constructor.+data Template = Template'+ { -- | The name of the message template to use for the message. If specified,+ -- this value must match the name of an existing message template.+ name :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the version of the message template to use for+ -- the message. If specified, this value must match the identifier for an+ -- existing template version. To retrieve a list of versions and version+ -- identifiers for a template, use the Template Versions resource.+ --+ -- If you don\'t specify a value for this property, Amazon Pinpoint uses+ -- the /active version/ of the template. The /active version/ is typically+ -- the version of a template that\'s been most recently reviewed and+ -- approved for use, depending on your workflow. It isn\'t necessarily the+ -- latest version of a template.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Template' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'template_name' - The name of the message template to use for the message. If specified,+-- this value must match the name of an existing message template.+--+-- 'version', 'template_version' - The unique identifier for the version of the message template to use for+-- the message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+newTemplate ::+ Template+newTemplate =+ Template'+ { name = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | The name of the message template to use for the message. If specified,+-- this value must match the name of an existing message template.+template_name :: Lens.Lens' Template (Prelude.Maybe Prelude.Text)+template_name = Lens.lens (\Template' {name} -> name) (\s@Template' {} a -> s {name = a} :: Template)++-- | The unique identifier for the version of the message template to use for+-- the message. If specified, this value must match the identifier for an+-- existing template version. To retrieve a list of versions and version+-- identifiers for a template, use the Template Versions resource.+--+-- If you don\'t specify a value for this property, Amazon Pinpoint uses+-- the /active version/ of the template. The /active version/ is typically+-- the version of a template that\'s been most recently reviewed and+-- approved for use, depending on your workflow. It isn\'t necessarily the+-- latest version of a template.+template_version :: Lens.Lens' Template (Prelude.Maybe Prelude.Text)+template_version = Lens.lens (\Template' {version} -> version) (\s@Template' {} a -> s {version = a} :: Template)++instance Data.FromJSON Template where+ parseJSON =+ Data.withObject+ "Template"+ ( \x ->+ Template'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Version")+ )++instance Prelude.Hashable Template where+ hashWithSalt _salt Template' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` version++instance Prelude.NFData Template where+ rnf Template' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf version++instance Data.ToJSON Template where+ toJSON Template' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Name" Data..=) Prelude.<$> name,+ ("Version" Data..=) Prelude.<$> version+ ]+ )
+ gen/Amazonka/Pinpoint/Types/TemplateActiveVersionRequest.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplateActiveVersionRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplateActiveVersionRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies which version of a message template to use as the active+-- version of the template.+--+-- /See:/ 'newTemplateActiveVersionRequest' smart constructor.+data TemplateActiveVersionRequest = TemplateActiveVersionRequest'+ { -- | The version of the message template to use as the active version of the+ -- template. Valid values are: latest, for the most recent version of the+ -- template; or, the unique identifier for any existing version of the+ -- template. If you specify an identifier, the value must match the+ -- identifier for an existing template version. To retrieve a list of+ -- versions and version identifiers for a template, use the Template+ -- Versions resource.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplateActiveVersionRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'version', 'templateActiveVersionRequest_version' - The version of the message template to use as the active version of the+-- template. Valid values are: latest, for the most recent version of the+-- template; or, the unique identifier for any existing version of the+-- template. If you specify an identifier, the value must match the+-- identifier for an existing template version. To retrieve a list of+-- versions and version identifiers for a template, use the Template+-- Versions resource.+newTemplateActiveVersionRequest ::+ TemplateActiveVersionRequest+newTemplateActiveVersionRequest =+ TemplateActiveVersionRequest'+ { version =+ Prelude.Nothing+ }++-- | The version of the message template to use as the active version of the+-- template. Valid values are: latest, for the most recent version of the+-- template; or, the unique identifier for any existing version of the+-- template. If you specify an identifier, the value must match the+-- identifier for an existing template version. To retrieve a list of+-- versions and version identifiers for a template, use the Template+-- Versions resource.+templateActiveVersionRequest_version :: Lens.Lens' TemplateActiveVersionRequest (Prelude.Maybe Prelude.Text)+templateActiveVersionRequest_version = Lens.lens (\TemplateActiveVersionRequest' {version} -> version) (\s@TemplateActiveVersionRequest' {} a -> s {version = a} :: TemplateActiveVersionRequest)++instance+ Prelude.Hashable+ TemplateActiveVersionRequest+ where+ hashWithSalt _salt TemplateActiveVersionRequest' {..} =+ _salt `Prelude.hashWithSalt` version++instance Prelude.NFData TemplateActiveVersionRequest where+ rnf TemplateActiveVersionRequest' {..} =+ Prelude.rnf version++instance Data.ToJSON TemplateActiveVersionRequest where+ toJSON TemplateActiveVersionRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Version" Data..=) Prelude.<$> version]+ )
+ gen/Amazonka/Pinpoint/Types/TemplateConfiguration.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplateConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplateConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Template+import qualified Amazonka.Prelude as Prelude++-- | Specifies the message template to use for the message, for each type of+-- channel.+--+-- /See:/ 'newTemplateConfiguration' smart constructor.+data TemplateConfiguration = TemplateConfiguration'+ { -- | The email template to use for the message.+ emailTemplate :: Prelude.Maybe Template,+ -- | The push notification template to use for the message.+ pushTemplate :: Prelude.Maybe Template,+ -- | The SMS template to use for the message.+ sMSTemplate :: Prelude.Maybe Template,+ -- | The voice template to use for the message. This object isn\'t supported+ -- for campaigns.+ voiceTemplate :: Prelude.Maybe Template+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplateConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'emailTemplate', 'templateConfiguration_emailTemplate' - The email template to use for the message.+--+-- 'pushTemplate', 'templateConfiguration_pushTemplate' - The push notification template to use for the message.+--+-- 'sMSTemplate', 'templateConfiguration_sMSTemplate' - The SMS template to use for the message.+--+-- 'voiceTemplate', 'templateConfiguration_voiceTemplate' - The voice template to use for the message. This object isn\'t supported+-- for campaigns.+newTemplateConfiguration ::+ TemplateConfiguration+newTemplateConfiguration =+ TemplateConfiguration'+ { emailTemplate =+ Prelude.Nothing,+ pushTemplate = Prelude.Nothing,+ sMSTemplate = Prelude.Nothing,+ voiceTemplate = Prelude.Nothing+ }++-- | The email template to use for the message.+templateConfiguration_emailTemplate :: Lens.Lens' TemplateConfiguration (Prelude.Maybe Template)+templateConfiguration_emailTemplate = Lens.lens (\TemplateConfiguration' {emailTemplate} -> emailTemplate) (\s@TemplateConfiguration' {} a -> s {emailTemplate = a} :: TemplateConfiguration)++-- | The push notification template to use for the message.+templateConfiguration_pushTemplate :: Lens.Lens' TemplateConfiguration (Prelude.Maybe Template)+templateConfiguration_pushTemplate = Lens.lens (\TemplateConfiguration' {pushTemplate} -> pushTemplate) (\s@TemplateConfiguration' {} a -> s {pushTemplate = a} :: TemplateConfiguration)++-- | The SMS template to use for the message.+templateConfiguration_sMSTemplate :: Lens.Lens' TemplateConfiguration (Prelude.Maybe Template)+templateConfiguration_sMSTemplate = Lens.lens (\TemplateConfiguration' {sMSTemplate} -> sMSTemplate) (\s@TemplateConfiguration' {} a -> s {sMSTemplate = a} :: TemplateConfiguration)++-- | The voice template to use for the message. This object isn\'t supported+-- for campaigns.+templateConfiguration_voiceTemplate :: Lens.Lens' TemplateConfiguration (Prelude.Maybe Template)+templateConfiguration_voiceTemplate = Lens.lens (\TemplateConfiguration' {voiceTemplate} -> voiceTemplate) (\s@TemplateConfiguration' {} a -> s {voiceTemplate = a} :: TemplateConfiguration)++instance Data.FromJSON TemplateConfiguration where+ parseJSON =+ Data.withObject+ "TemplateConfiguration"+ ( \x ->+ TemplateConfiguration'+ Prelude.<$> (x Data..:? "EmailTemplate")+ Prelude.<*> (x Data..:? "PushTemplate")+ Prelude.<*> (x Data..:? "SMSTemplate")+ Prelude.<*> (x Data..:? "VoiceTemplate")+ )++instance Prelude.Hashable TemplateConfiguration where+ hashWithSalt _salt TemplateConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` emailTemplate+ `Prelude.hashWithSalt` pushTemplate+ `Prelude.hashWithSalt` sMSTemplate+ `Prelude.hashWithSalt` voiceTemplate++instance Prelude.NFData TemplateConfiguration where+ rnf TemplateConfiguration' {..} =+ Prelude.rnf emailTemplate+ `Prelude.seq` Prelude.rnf pushTemplate+ `Prelude.seq` Prelude.rnf sMSTemplate+ `Prelude.seq` Prelude.rnf voiceTemplate++instance Data.ToJSON TemplateConfiguration where+ toJSON TemplateConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EmailTemplate" Data..=) Prelude.<$> emailTemplate,+ ("PushTemplate" Data..=) Prelude.<$> pushTemplate,+ ("SMSTemplate" Data..=) Prelude.<$> sMSTemplate,+ ("VoiceTemplate" Data..=) Prelude.<$> voiceTemplate+ ]+ )
+ gen/Amazonka/Pinpoint/Types/TemplateCreateMessageBody.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplateCreateMessageBody+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplateCreateMessageBody where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a request to create a message template.+--+-- /See:/ 'newTemplateCreateMessageBody' smart constructor.+data TemplateCreateMessageBody = TemplateCreateMessageBody'+ { -- | The Amazon Resource Name (ARN) of the message template that was created.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The message that\'s returned from the API for the request to create the+ -- message template.+ message :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the request to create the message template.+ requestID :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplateCreateMessageBody' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'templateCreateMessageBody_arn' - The Amazon Resource Name (ARN) of the message template that was created.+--+-- 'message', 'templateCreateMessageBody_message' - The message that\'s returned from the API for the request to create the+-- message template.+--+-- 'requestID', 'templateCreateMessageBody_requestID' - The unique identifier for the request to create the message template.+newTemplateCreateMessageBody ::+ TemplateCreateMessageBody+newTemplateCreateMessageBody =+ TemplateCreateMessageBody'+ { arn = Prelude.Nothing,+ message = Prelude.Nothing,+ requestID = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the message template that was created.+templateCreateMessageBody_arn :: Lens.Lens' TemplateCreateMessageBody (Prelude.Maybe Prelude.Text)+templateCreateMessageBody_arn = Lens.lens (\TemplateCreateMessageBody' {arn} -> arn) (\s@TemplateCreateMessageBody' {} a -> s {arn = a} :: TemplateCreateMessageBody)++-- | The message that\'s returned from the API for the request to create the+-- message template.+templateCreateMessageBody_message :: Lens.Lens' TemplateCreateMessageBody (Prelude.Maybe Prelude.Text)+templateCreateMessageBody_message = Lens.lens (\TemplateCreateMessageBody' {message} -> message) (\s@TemplateCreateMessageBody' {} a -> s {message = a} :: TemplateCreateMessageBody)++-- | The unique identifier for the request to create the message template.+templateCreateMessageBody_requestID :: Lens.Lens' TemplateCreateMessageBody (Prelude.Maybe Prelude.Text)+templateCreateMessageBody_requestID = Lens.lens (\TemplateCreateMessageBody' {requestID} -> requestID) (\s@TemplateCreateMessageBody' {} a -> s {requestID = a} :: TemplateCreateMessageBody)++instance Data.FromJSON TemplateCreateMessageBody where+ parseJSON =+ Data.withObject+ "TemplateCreateMessageBody"+ ( \x ->+ TemplateCreateMessageBody'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "RequestID")+ )++instance Prelude.Hashable TemplateCreateMessageBody where+ hashWithSalt _salt TemplateCreateMessageBody' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` requestID++instance Prelude.NFData TemplateCreateMessageBody where+ rnf TemplateCreateMessageBody' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf message+ `Prelude.seq` Prelude.rnf requestID
+ gen/Amazonka/Pinpoint/Types/TemplateResponse.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplateResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplateResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.TemplateType+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a message template that\'s associated with+-- your Amazon Pinpoint account.+--+-- /See:/ 'newTemplateResponse' smart constructor.+data TemplateResponse = TemplateResponse'+ { -- | The Amazon Resource Name (ARN) of the message template. This value+ -- isn\'t included in a TemplateResponse object. To retrieve the ARN of a+ -- template, use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+ -- GetVoiceTemplate operation, depending on the type of template that you+ -- want to retrieve the ARN for.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The JSON object that specifies the default values that are used for+ -- message variables in the message template. This object isn\'t included+ -- in a TemplateResponse object. To retrieve this object for a template,+ -- use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+ -- GetVoiceTemplate operation, depending on the type of template that you+ -- want to retrieve the object for.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The custom description of the message template. This value isn\'t+ -- included in a TemplateResponse object. To retrieve the description of a+ -- template, use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+ -- GetVoiceTemplate operation, depending on the type of template that you+ -- want to retrieve the description for.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier, as an integer, for the active version of the+ -- message template.+ version :: Prelude.Maybe Prelude.Text,+ -- | A map of key-value pairs that identifies the tags that are associated+ -- with the message template. This object isn\'t included in a+ -- TemplateResponse object. To retrieve this object for a template, use the+ -- GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or GetVoiceTemplate+ -- operation, depending on the type of template that you want to retrieve+ -- the object for.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The date, in ISO 8601 format, when the message template was last+ -- modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in ISO 8601 format, when the message template was created.+ creationDate :: Prelude.Text,+ -- | The name of the message template.+ templateName :: Prelude.Text,+ -- | The type of channel that the message template is designed for. Possible+ -- values are: EMAIL, PUSH, SMS, and VOICE.+ templateType :: TemplateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'templateResponse_arn' - The Amazon Resource Name (ARN) of the message template. This value+-- isn\'t included in a TemplateResponse object. To retrieve the ARN of a+-- template, use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+-- GetVoiceTemplate operation, depending on the type of template that you+-- want to retrieve the ARN for.+--+-- 'defaultSubstitutions', 'templateResponse_defaultSubstitutions' - The JSON object that specifies the default values that are used for+-- message variables in the message template. This object isn\'t included+-- in a TemplateResponse object. To retrieve this object for a template,+-- use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+-- GetVoiceTemplate operation, depending on the type of template that you+-- want to retrieve the object for.+--+-- 'templateDescription', 'templateResponse_templateDescription' - The custom description of the message template. This value isn\'t+-- included in a TemplateResponse object. To retrieve the description of a+-- template, use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+-- GetVoiceTemplate operation, depending on the type of template that you+-- want to retrieve the description for.+--+-- 'version', 'templateResponse_version' - The unique identifier, as an integer, for the active version of the+-- message template.+--+-- 'tags', 'templateResponse_tags' - A map of key-value pairs that identifies the tags that are associated+-- with the message template. This object isn\'t included in a+-- TemplateResponse object. To retrieve this object for a template, use the+-- GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or GetVoiceTemplate+-- operation, depending on the type of template that you want to retrieve+-- the object for.+--+-- 'lastModifiedDate', 'templateResponse_lastModifiedDate' - The date, in ISO 8601 format, when the message template was last+-- modified.+--+-- 'creationDate', 'templateResponse_creationDate' - The date, in ISO 8601 format, when the message template was created.+--+-- 'templateName', 'templateResponse_templateName' - The name of the message template.+--+-- 'templateType', 'templateResponse_templateType' - The type of channel that the message template is designed for. Possible+-- values are: EMAIL, PUSH, SMS, and VOICE.+newTemplateResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ TemplateType ->+ TemplateResponse+newTemplateResponse+ pLastModifiedDate_+ pCreationDate_+ pTemplateName_+ pTemplateType_ =+ TemplateResponse'+ { arn = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ version = Prelude.Nothing,+ tags = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ templateName = pTemplateName_,+ templateType = pTemplateType_+ }++-- | The Amazon Resource Name (ARN) of the message template. This value+-- isn\'t included in a TemplateResponse object. To retrieve the ARN of a+-- template, use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+-- GetVoiceTemplate operation, depending on the type of template that you+-- want to retrieve the ARN for.+templateResponse_arn :: Lens.Lens' TemplateResponse (Prelude.Maybe Prelude.Text)+templateResponse_arn = Lens.lens (\TemplateResponse' {arn} -> arn) (\s@TemplateResponse' {} a -> s {arn = a} :: TemplateResponse)++-- | The JSON object that specifies the default values that are used for+-- message variables in the message template. This object isn\'t included+-- in a TemplateResponse object. To retrieve this object for a template,+-- use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+-- GetVoiceTemplate operation, depending on the type of template that you+-- want to retrieve the object for.+templateResponse_defaultSubstitutions :: Lens.Lens' TemplateResponse (Prelude.Maybe Prelude.Text)+templateResponse_defaultSubstitutions = Lens.lens (\TemplateResponse' {defaultSubstitutions} -> defaultSubstitutions) (\s@TemplateResponse' {} a -> s {defaultSubstitutions = a} :: TemplateResponse)++-- | The custom description of the message template. This value isn\'t+-- included in a TemplateResponse object. To retrieve the description of a+-- template, use the GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or+-- GetVoiceTemplate operation, depending on the type of template that you+-- want to retrieve the description for.+templateResponse_templateDescription :: Lens.Lens' TemplateResponse (Prelude.Maybe Prelude.Text)+templateResponse_templateDescription = Lens.lens (\TemplateResponse' {templateDescription} -> templateDescription) (\s@TemplateResponse' {} a -> s {templateDescription = a} :: TemplateResponse)++-- | The unique identifier, as an integer, for the active version of the+-- message template.+templateResponse_version :: Lens.Lens' TemplateResponse (Prelude.Maybe Prelude.Text)+templateResponse_version = Lens.lens (\TemplateResponse' {version} -> version) (\s@TemplateResponse' {} a -> s {version = a} :: TemplateResponse)++-- | A map of key-value pairs that identifies the tags that are associated+-- with the message template. This object isn\'t included in a+-- TemplateResponse object. To retrieve this object for a template, use the+-- GetEmailTemplate, GetPushTemplate, GetSmsTemplate, or GetVoiceTemplate+-- operation, depending on the type of template that you want to retrieve+-- the object for.+templateResponse_tags :: Lens.Lens' TemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+templateResponse_tags = Lens.lens (\TemplateResponse' {tags} -> tags) (\s@TemplateResponse' {} a -> s {tags = a} :: TemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date, in ISO 8601 format, when the message template was last+-- modified.+templateResponse_lastModifiedDate :: Lens.Lens' TemplateResponse Prelude.Text+templateResponse_lastModifiedDate = Lens.lens (\TemplateResponse' {lastModifiedDate} -> lastModifiedDate) (\s@TemplateResponse' {} a -> s {lastModifiedDate = a} :: TemplateResponse)++-- | The date, in ISO 8601 format, when the message template was created.+templateResponse_creationDate :: Lens.Lens' TemplateResponse Prelude.Text+templateResponse_creationDate = Lens.lens (\TemplateResponse' {creationDate} -> creationDate) (\s@TemplateResponse' {} a -> s {creationDate = a} :: TemplateResponse)++-- | The name of the message template.+templateResponse_templateName :: Lens.Lens' TemplateResponse Prelude.Text+templateResponse_templateName = Lens.lens (\TemplateResponse' {templateName} -> templateName) (\s@TemplateResponse' {} a -> s {templateName = a} :: TemplateResponse)++-- | The type of channel that the message template is designed for. Possible+-- values are: EMAIL, PUSH, SMS, and VOICE.+templateResponse_templateType :: Lens.Lens' TemplateResponse TemplateType+templateResponse_templateType = Lens.lens (\TemplateResponse' {templateType} -> templateType) (\s@TemplateResponse' {} a -> s {templateType = a} :: TemplateResponse)++instance Data.FromJSON TemplateResponse where+ parseJSON =+ Data.withObject+ "TemplateResponse"+ ( \x ->+ TemplateResponse'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "DefaultSubstitutions")+ Prelude.<*> (x Data..:? "TemplateDescription")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "TemplateName")+ Prelude.<*> (x Data..: "TemplateType")+ )++instance Prelude.Hashable TemplateResponse where+ hashWithSalt _salt TemplateResponse' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData TemplateResponse where+ rnf TemplateResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType
+ gen/Amazonka/Pinpoint/Types/TemplateType.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplateType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplateType+ ( TemplateType+ ( ..,+ TemplateType_EMAIL,+ TemplateType_INAPP,+ TemplateType_PUSH,+ TemplateType_SMS,+ TemplateType_VOICE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TemplateType = TemplateType'+ { fromTemplateType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TemplateType_EMAIL :: TemplateType+pattern TemplateType_EMAIL = TemplateType' "EMAIL"++pattern TemplateType_INAPP :: TemplateType+pattern TemplateType_INAPP = TemplateType' "INAPP"++pattern TemplateType_PUSH :: TemplateType+pattern TemplateType_PUSH = TemplateType' "PUSH"++pattern TemplateType_SMS :: TemplateType+pattern TemplateType_SMS = TemplateType' "SMS"++pattern TemplateType_VOICE :: TemplateType+pattern TemplateType_VOICE = TemplateType' "VOICE"++{-# COMPLETE+ TemplateType_EMAIL,+ TemplateType_INAPP,+ TemplateType_PUSH,+ TemplateType_SMS,+ TemplateType_VOICE,+ TemplateType'+ #-}
+ gen/Amazonka/Pinpoint/Types/TemplateVersionResponse.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplateVersionResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplateVersionResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a specific version of a message template.+--+-- /See:/ 'newTemplateVersionResponse' smart constructor.+data TemplateVersionResponse = TemplateVersionResponse'+ { -- | A JSON object that specifies the default values that are used for+ -- message variables in the version of the message template. This object is+ -- a set of key-value pairs. Each key defines a message variable in the+ -- template. The corresponding value defines the default value for that+ -- variable.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The custom description of the version of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the version of the message template. This+ -- value is an integer that Amazon Pinpoint automatically increments and+ -- assigns to each new version of a template.+ version :: Prelude.Maybe Prelude.Text,+ -- | The date, in ISO 8601 format, when the version of the message template+ -- was last modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in ISO 8601 format, when the version of the message template+ -- was created.+ creationDate :: Prelude.Text,+ -- | The name of the message template.+ templateName :: Prelude.Text,+ -- | The type of channel that the message template is designed for. Possible+ -- values are: EMAIL, PUSH, SMS, and VOICE.+ templateType :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplateVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultSubstitutions', 'templateVersionResponse_defaultSubstitutions' - A JSON object that specifies the default values that are used for+-- message variables in the version of the message template. This object is+-- a set of key-value pairs. Each key defines a message variable in the+-- template. The corresponding value defines the default value for that+-- variable.+--+-- 'templateDescription', 'templateVersionResponse_templateDescription' - The custom description of the version of the message template.+--+-- 'version', 'templateVersionResponse_version' - The unique identifier for the version of the message template. This+-- value is an integer that Amazon Pinpoint automatically increments and+-- assigns to each new version of a template.+--+-- 'lastModifiedDate', 'templateVersionResponse_lastModifiedDate' - The date, in ISO 8601 format, when the version of the message template+-- was last modified.+--+-- 'creationDate', 'templateVersionResponse_creationDate' - The date, in ISO 8601 format, when the version of the message template+-- was created.+--+-- 'templateName', 'templateVersionResponse_templateName' - The name of the message template.+--+-- 'templateType', 'templateVersionResponse_templateType' - The type of channel that the message template is designed for. Possible+-- values are: EMAIL, PUSH, SMS, and VOICE.+newTemplateVersionResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ Prelude.Text ->+ TemplateVersionResponse+newTemplateVersionResponse+ pLastModifiedDate_+ pCreationDate_+ pTemplateName_+ pTemplateType_ =+ TemplateVersionResponse'+ { defaultSubstitutions =+ Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ version = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ templateName = pTemplateName_,+ templateType = pTemplateType_+ }++-- | A JSON object that specifies the default values that are used for+-- message variables in the version of the message template. This object is+-- a set of key-value pairs. Each key defines a message variable in the+-- template. The corresponding value defines the default value for that+-- variable.+templateVersionResponse_defaultSubstitutions :: Lens.Lens' TemplateVersionResponse (Prelude.Maybe Prelude.Text)+templateVersionResponse_defaultSubstitutions = Lens.lens (\TemplateVersionResponse' {defaultSubstitutions} -> defaultSubstitutions) (\s@TemplateVersionResponse' {} a -> s {defaultSubstitutions = a} :: TemplateVersionResponse)++-- | The custom description of the version of the message template.+templateVersionResponse_templateDescription :: Lens.Lens' TemplateVersionResponse (Prelude.Maybe Prelude.Text)+templateVersionResponse_templateDescription = Lens.lens (\TemplateVersionResponse' {templateDescription} -> templateDescription) (\s@TemplateVersionResponse' {} a -> s {templateDescription = a} :: TemplateVersionResponse)++-- | The unique identifier for the version of the message template. This+-- value is an integer that Amazon Pinpoint automatically increments and+-- assigns to each new version of a template.+templateVersionResponse_version :: Lens.Lens' TemplateVersionResponse (Prelude.Maybe Prelude.Text)+templateVersionResponse_version = Lens.lens (\TemplateVersionResponse' {version} -> version) (\s@TemplateVersionResponse' {} a -> s {version = a} :: TemplateVersionResponse)++-- | The date, in ISO 8601 format, when the version of the message template+-- was last modified.+templateVersionResponse_lastModifiedDate :: Lens.Lens' TemplateVersionResponse Prelude.Text+templateVersionResponse_lastModifiedDate = Lens.lens (\TemplateVersionResponse' {lastModifiedDate} -> lastModifiedDate) (\s@TemplateVersionResponse' {} a -> s {lastModifiedDate = a} :: TemplateVersionResponse)++-- | The date, in ISO 8601 format, when the version of the message template+-- was created.+templateVersionResponse_creationDate :: Lens.Lens' TemplateVersionResponse Prelude.Text+templateVersionResponse_creationDate = Lens.lens (\TemplateVersionResponse' {creationDate} -> creationDate) (\s@TemplateVersionResponse' {} a -> s {creationDate = a} :: TemplateVersionResponse)++-- | The name of the message template.+templateVersionResponse_templateName :: Lens.Lens' TemplateVersionResponse Prelude.Text+templateVersionResponse_templateName = Lens.lens (\TemplateVersionResponse' {templateName} -> templateName) (\s@TemplateVersionResponse' {} a -> s {templateName = a} :: TemplateVersionResponse)++-- | The type of channel that the message template is designed for. Possible+-- values are: EMAIL, PUSH, SMS, and VOICE.+templateVersionResponse_templateType :: Lens.Lens' TemplateVersionResponse Prelude.Text+templateVersionResponse_templateType = Lens.lens (\TemplateVersionResponse' {templateType} -> templateType) (\s@TemplateVersionResponse' {} a -> s {templateType = a} :: TemplateVersionResponse)++instance Data.FromJSON TemplateVersionResponse where+ parseJSON =+ Data.withObject+ "TemplateVersionResponse"+ ( \x ->+ TemplateVersionResponse'+ Prelude.<$> (x Data..:? "DefaultSubstitutions")+ Prelude.<*> (x Data..:? "TemplateDescription")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "TemplateName")+ Prelude.<*> (x Data..: "TemplateType")+ )++instance Prelude.Hashable TemplateVersionResponse where+ hashWithSalt _salt TemplateVersionResponse' {..} =+ _salt+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData TemplateVersionResponse where+ rnf TemplateVersionResponse' {..} =+ Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType
+ gen/Amazonka/Pinpoint/Types/TemplateVersionsResponse.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplateVersionsResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplateVersionsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.TemplateVersionResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about all the versions of a specific message+-- template.+--+-- /See:/ 'newTemplateVersionsResponse' smart constructor.+data TemplateVersionsResponse = TemplateVersionsResponse'+ { -- | The message that\'s returned from the API for the request to retrieve+ -- information about all the versions of the message template.+ message :: Prelude.Maybe Prelude.Text,+ -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the request to retrieve information about all+ -- the versions of the message template.+ requestID :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each version of the message template.+ item :: [TemplateVersionResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplateVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'templateVersionsResponse_message' - The message that\'s returned from the API for the request to retrieve+-- information about all the versions of the message template.+--+-- 'nextToken', 'templateVersionsResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'requestID', 'templateVersionsResponse_requestID' - The unique identifier for the request to retrieve information about all+-- the versions of the message template.+--+-- 'item', 'templateVersionsResponse_item' - An array of responses, one for each version of the message template.+newTemplateVersionsResponse ::+ TemplateVersionsResponse+newTemplateVersionsResponse =+ TemplateVersionsResponse'+ { message =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ requestID = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The message that\'s returned from the API for the request to retrieve+-- information about all the versions of the message template.+templateVersionsResponse_message :: Lens.Lens' TemplateVersionsResponse (Prelude.Maybe Prelude.Text)+templateVersionsResponse_message = Lens.lens (\TemplateVersionsResponse' {message} -> message) (\s@TemplateVersionsResponse' {} a -> s {message = a} :: TemplateVersionsResponse)++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+templateVersionsResponse_nextToken :: Lens.Lens' TemplateVersionsResponse (Prelude.Maybe Prelude.Text)+templateVersionsResponse_nextToken = Lens.lens (\TemplateVersionsResponse' {nextToken} -> nextToken) (\s@TemplateVersionsResponse' {} a -> s {nextToken = a} :: TemplateVersionsResponse)++-- | The unique identifier for the request to retrieve information about all+-- the versions of the message template.+templateVersionsResponse_requestID :: Lens.Lens' TemplateVersionsResponse (Prelude.Maybe Prelude.Text)+templateVersionsResponse_requestID = Lens.lens (\TemplateVersionsResponse' {requestID} -> requestID) (\s@TemplateVersionsResponse' {} a -> s {requestID = a} :: TemplateVersionsResponse)++-- | An array of responses, one for each version of the message template.+templateVersionsResponse_item :: Lens.Lens' TemplateVersionsResponse [TemplateVersionResponse]+templateVersionsResponse_item = Lens.lens (\TemplateVersionsResponse' {item} -> item) (\s@TemplateVersionsResponse' {} a -> s {item = a} :: TemplateVersionsResponse) Prelude.. Lens.coerced++instance Data.FromJSON TemplateVersionsResponse where+ parseJSON =+ Data.withObject+ "TemplateVersionsResponse"+ ( \x ->+ TemplateVersionsResponse'+ Prelude.<$> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "RequestID")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable TemplateVersionsResponse where+ hashWithSalt _salt TemplateVersionsResponse' {..} =+ _salt+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` requestID+ `Prelude.hashWithSalt` item++instance Prelude.NFData TemplateVersionsResponse where+ rnf TemplateVersionsResponse' {..} =+ Prelude.rnf message+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf requestID+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/TemplatesResponse.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TemplatesResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TemplatesResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.TemplateResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about all the message templates that are associated+-- with your Amazon Pinpoint account.+--+-- /See:/ 'newTemplatesResponse' smart constructor.+data TemplatesResponse = TemplatesResponse'+ { -- | The string to use in a subsequent request to get the next page of+ -- results in a paginated response. This value is null if there are no+ -- additional pages.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of responses, one for each message template that\'s associated+ -- with your Amazon Pinpoint account and meets any filter criteria that you+ -- specified in the request.+ item :: [TemplateResponse]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'templatesResponse_nextToken' - The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+--+-- 'item', 'templatesResponse_item' - An array of responses, one for each message template that\'s associated+-- with your Amazon Pinpoint account and meets any filter criteria that you+-- specified in the request.+newTemplatesResponse ::+ TemplatesResponse+newTemplatesResponse =+ TemplatesResponse'+ { nextToken = Prelude.Nothing,+ item = Prelude.mempty+ }++-- | The string to use in a subsequent request to get the next page of+-- results in a paginated response. This value is null if there are no+-- additional pages.+templatesResponse_nextToken :: Lens.Lens' TemplatesResponse (Prelude.Maybe Prelude.Text)+templatesResponse_nextToken = Lens.lens (\TemplatesResponse' {nextToken} -> nextToken) (\s@TemplatesResponse' {} a -> s {nextToken = a} :: TemplatesResponse)++-- | An array of responses, one for each message template that\'s associated+-- with your Amazon Pinpoint account and meets any filter criteria that you+-- specified in the request.+templatesResponse_item :: Lens.Lens' TemplatesResponse [TemplateResponse]+templatesResponse_item = Lens.lens (\TemplatesResponse' {item} -> item) (\s@TemplatesResponse' {} a -> s {item = a} :: TemplatesResponse) Prelude.. Lens.coerced++instance Data.FromJSON TemplatesResponse where+ parseJSON =+ Data.withObject+ "TemplatesResponse"+ ( \x ->+ TemplatesResponse'+ Prelude.<$> (x Data..:? "NextToken")+ Prelude.<*> (x Data..:? "Item" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable TemplatesResponse where+ hashWithSalt _salt TemplatesResponse' {..} =+ _salt+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` item++instance Prelude.NFData TemplatesResponse where+ rnf TemplatesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf item
+ gen/Amazonka/Pinpoint/Types/TreatmentResource.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.TreatmentResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.TreatmentResource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignState+import Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+import Amazonka.Pinpoint.Types.MessageConfiguration+import Amazonka.Pinpoint.Types.Schedule+import Amazonka.Pinpoint.Types.TemplateConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a campaign treatment. A /treatment/ is a+-- variation of a campaign that\'s used for A\/B testing of a campaign.+--+-- /See:/ 'newTreatmentResource' smart constructor.+data TreatmentResource = TreatmentResource'+ { -- | The delivery configuration settings for sending the treatment through a+ -- custom channel. This object is required if the MessageConfiguration+ -- object for the treatment specifies a CustomMessage object.+ customDeliveryConfiguration :: Prelude.Maybe CustomDeliveryConfiguration,+ -- | The message configuration settings for the treatment.+ messageConfiguration :: Prelude.Maybe MessageConfiguration,+ -- | The schedule settings for the treatment.+ schedule :: Prelude.Maybe Schedule,+ -- | The current status of the treatment.+ state :: Prelude.Maybe CampaignState,+ -- | The message template to use for the treatment.+ templateConfiguration :: Prelude.Maybe TemplateConfiguration,+ -- | The custom description of the treatment.+ treatmentDescription :: Prelude.Maybe Prelude.Text,+ -- | The custom name of the treatment.+ treatmentName :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the treatment.+ id :: Prelude.Text,+ -- | The allocated percentage of users (segment members) that the treatment+ -- is sent to.+ sizePercent :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TreatmentResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customDeliveryConfiguration', 'treatmentResource_customDeliveryConfiguration' - The delivery configuration settings for sending the treatment through a+-- custom channel. This object is required if the MessageConfiguration+-- object for the treatment specifies a CustomMessage object.+--+-- 'messageConfiguration', 'treatmentResource_messageConfiguration' - The message configuration settings for the treatment.+--+-- 'schedule', 'treatmentResource_schedule' - The schedule settings for the treatment.+--+-- 'state', 'treatmentResource_state' - The current status of the treatment.+--+-- 'templateConfiguration', 'treatmentResource_templateConfiguration' - The message template to use for the treatment.+--+-- 'treatmentDescription', 'treatmentResource_treatmentDescription' - The custom description of the treatment.+--+-- 'treatmentName', 'treatmentResource_treatmentName' - The custom name of the treatment.+--+-- 'id', 'treatmentResource_id' - The unique identifier for the treatment.+--+-- 'sizePercent', 'treatmentResource_sizePercent' - The allocated percentage of users (segment members) that the treatment+-- is sent to.+newTreatmentResource ::+ -- | 'id'+ Prelude.Text ->+ -- | 'sizePercent'+ Prelude.Int ->+ TreatmentResource+newTreatmentResource pId_ pSizePercent_ =+ TreatmentResource'+ { customDeliveryConfiguration =+ Prelude.Nothing,+ messageConfiguration = Prelude.Nothing,+ schedule = Prelude.Nothing,+ state = Prelude.Nothing,+ templateConfiguration = Prelude.Nothing,+ treatmentDescription = Prelude.Nothing,+ treatmentName = Prelude.Nothing,+ id = pId_,+ sizePercent = pSizePercent_+ }++-- | The delivery configuration settings for sending the treatment through a+-- custom channel. This object is required if the MessageConfiguration+-- object for the treatment specifies a CustomMessage object.+treatmentResource_customDeliveryConfiguration :: Lens.Lens' TreatmentResource (Prelude.Maybe CustomDeliveryConfiguration)+treatmentResource_customDeliveryConfiguration = Lens.lens (\TreatmentResource' {customDeliveryConfiguration} -> customDeliveryConfiguration) (\s@TreatmentResource' {} a -> s {customDeliveryConfiguration = a} :: TreatmentResource)++-- | The message configuration settings for the treatment.+treatmentResource_messageConfiguration :: Lens.Lens' TreatmentResource (Prelude.Maybe MessageConfiguration)+treatmentResource_messageConfiguration = Lens.lens (\TreatmentResource' {messageConfiguration} -> messageConfiguration) (\s@TreatmentResource' {} a -> s {messageConfiguration = a} :: TreatmentResource)++-- | The schedule settings for the treatment.+treatmentResource_schedule :: Lens.Lens' TreatmentResource (Prelude.Maybe Schedule)+treatmentResource_schedule = Lens.lens (\TreatmentResource' {schedule} -> schedule) (\s@TreatmentResource' {} a -> s {schedule = a} :: TreatmentResource)++-- | The current status of the treatment.+treatmentResource_state :: Lens.Lens' TreatmentResource (Prelude.Maybe CampaignState)+treatmentResource_state = Lens.lens (\TreatmentResource' {state} -> state) (\s@TreatmentResource' {} a -> s {state = a} :: TreatmentResource)++-- | The message template to use for the treatment.+treatmentResource_templateConfiguration :: Lens.Lens' TreatmentResource (Prelude.Maybe TemplateConfiguration)+treatmentResource_templateConfiguration = Lens.lens (\TreatmentResource' {templateConfiguration} -> templateConfiguration) (\s@TreatmentResource' {} a -> s {templateConfiguration = a} :: TreatmentResource)++-- | The custom description of the treatment.+treatmentResource_treatmentDescription :: Lens.Lens' TreatmentResource (Prelude.Maybe Prelude.Text)+treatmentResource_treatmentDescription = Lens.lens (\TreatmentResource' {treatmentDescription} -> treatmentDescription) (\s@TreatmentResource' {} a -> s {treatmentDescription = a} :: TreatmentResource)++-- | The custom name of the treatment.+treatmentResource_treatmentName :: Lens.Lens' TreatmentResource (Prelude.Maybe Prelude.Text)+treatmentResource_treatmentName = Lens.lens (\TreatmentResource' {treatmentName} -> treatmentName) (\s@TreatmentResource' {} a -> s {treatmentName = a} :: TreatmentResource)++-- | The unique identifier for the treatment.+treatmentResource_id :: Lens.Lens' TreatmentResource Prelude.Text+treatmentResource_id = Lens.lens (\TreatmentResource' {id} -> id) (\s@TreatmentResource' {} a -> s {id = a} :: TreatmentResource)++-- | The allocated percentage of users (segment members) that the treatment+-- is sent to.+treatmentResource_sizePercent :: Lens.Lens' TreatmentResource Prelude.Int+treatmentResource_sizePercent = Lens.lens (\TreatmentResource' {sizePercent} -> sizePercent) (\s@TreatmentResource' {} a -> s {sizePercent = a} :: TreatmentResource)++instance Data.FromJSON TreatmentResource where+ parseJSON =+ Data.withObject+ "TreatmentResource"+ ( \x ->+ TreatmentResource'+ Prelude.<$> (x Data..:? "CustomDeliveryConfiguration")+ Prelude.<*> (x Data..:? "MessageConfiguration")+ Prelude.<*> (x Data..:? "Schedule")+ Prelude.<*> (x Data..:? "State")+ Prelude.<*> (x Data..:? "TemplateConfiguration")+ Prelude.<*> (x Data..:? "TreatmentDescription")+ Prelude.<*> (x Data..:? "TreatmentName")+ Prelude.<*> (x Data..: "Id")+ Prelude.<*> (x Data..: "SizePercent")+ )++instance Prelude.Hashable TreatmentResource where+ hashWithSalt _salt TreatmentResource' {..} =+ _salt+ `Prelude.hashWithSalt` customDeliveryConfiguration+ `Prelude.hashWithSalt` messageConfiguration+ `Prelude.hashWithSalt` schedule+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` templateConfiguration+ `Prelude.hashWithSalt` treatmentDescription+ `Prelude.hashWithSalt` treatmentName+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` sizePercent++instance Prelude.NFData TreatmentResource where+ rnf TreatmentResource' {..} =+ Prelude.rnf customDeliveryConfiguration+ `Prelude.seq` Prelude.rnf messageConfiguration+ `Prelude.seq` Prelude.rnf schedule+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf templateConfiguration+ `Prelude.seq` Prelude.rnf treatmentDescription+ `Prelude.seq` Prelude.rnf treatmentName+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf sizePercent
+ gen/Amazonka/Pinpoint/Types/Type.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.Type+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.Type+ ( Type+ ( ..,+ Type_ALL,+ Type_ANY,+ Type_NONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Type = Type' {fromType :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Type_ALL :: Type+pattern Type_ALL = Type' "ALL"++pattern Type_ANY :: Type+pattern Type_ANY = Type' "ANY"++pattern Type_NONE :: Type+pattern Type_NONE = Type' "NONE"++{-# COMPLETE+ Type_ALL,+ Type_ANY,+ Type_NONE,+ Type'+ #-}
+ gen/Amazonka/Pinpoint/Types/UpdateAttributesRequest.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.UpdateAttributesRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.UpdateAttributesRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies one or more attributes to remove from all the endpoints that+-- are associated with an application.+--+-- /See:/ 'newUpdateAttributesRequest' smart constructor.+data UpdateAttributesRequest = UpdateAttributesRequest'+ { -- | An array of the attributes to remove from all the endpoints that are+ -- associated with the application. The array can specify the complete,+ -- exact name of each attribute to remove or it can specify a glob pattern+ -- that an attribute name must match in order for the attribute to be+ -- removed.+ blacklist :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAttributesRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blacklist', 'updateAttributesRequest_blacklist' - An array of the attributes to remove from all the endpoints that are+-- associated with the application. The array can specify the complete,+-- exact name of each attribute to remove or it can specify a glob pattern+-- that an attribute name must match in order for the attribute to be+-- removed.+newUpdateAttributesRequest ::+ UpdateAttributesRequest+newUpdateAttributesRequest =+ UpdateAttributesRequest'+ { blacklist =+ Prelude.Nothing+ }++-- | An array of the attributes to remove from all the endpoints that are+-- associated with the application. The array can specify the complete,+-- exact name of each attribute to remove or it can specify a glob pattern+-- that an attribute name must match in order for the attribute to be+-- removed.+updateAttributesRequest_blacklist :: Lens.Lens' UpdateAttributesRequest (Prelude.Maybe [Prelude.Text])+updateAttributesRequest_blacklist = Lens.lens (\UpdateAttributesRequest' {blacklist} -> blacklist) (\s@UpdateAttributesRequest' {} a -> s {blacklist = a} :: UpdateAttributesRequest) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable UpdateAttributesRequest where+ hashWithSalt _salt UpdateAttributesRequest' {..} =+ _salt `Prelude.hashWithSalt` blacklist++instance Prelude.NFData UpdateAttributesRequest where+ rnf UpdateAttributesRequest' {..} =+ Prelude.rnf blacklist++instance Data.ToJSON UpdateAttributesRequest where+ toJSON UpdateAttributesRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Blacklist" Data..=) Prelude.<$> blacklist]+ )
+ gen/Amazonka/Pinpoint/Types/UpdateRecommenderConfiguration.hs view
@@ -0,0 +1,402 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.UpdateRecommenderConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies Amazon Pinpoint configuration settings for retrieving and+-- processing recommendation data from a recommender model.+--+-- /See:/ 'newUpdateRecommenderConfiguration' smart constructor.+data UpdateRecommenderConfiguration = UpdateRecommenderConfiguration'+ { -- | A map of key-value pairs that defines 1-10 custom endpoint or user+ -- attributes, depending on the value for the RecommendationProviderIdType+ -- property. Each of these attributes temporarily stores a recommended item+ -- that\'s retrieved from the recommender model and sent to an AWS Lambda+ -- function for additional processing. Each attribute can be used as a+ -- message variable in a message template.+ --+ -- In the map, the key is the name of a custom attribute and the value is a+ -- custom display name for that attribute. The display name appears in the+ -- __Attribute finder__ of the template editor on the Amazon Pinpoint+ -- console. The following restrictions apply to these names:+ --+ -- - An attribute name must start with a letter or number and it can+ -- contain up to 50 characters. The characters can be letters, numbers,+ -- underscores (_), or hyphens (-). Attribute names are case sensitive+ -- and must be unique.+ --+ -- - An attribute display name must start with a letter or number and it+ -- can contain up to 25 characters. The characters can be letters,+ -- numbers, spaces, underscores (_), or hyphens (-).+ --+ -- This object is required if the configuration invokes an AWS Lambda+ -- function (RecommendationTransformerUri) to process recommendation data.+ -- Otherwise, don\'t include this object in your request.+ attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A custom description of the configuration for the recommender model. The+ -- description can contain up to 128 characters. The characters can be+ -- letters, numbers, spaces, or the following symbols: _ ; () , ‐.+ description :: Prelude.Maybe Prelude.Text,+ -- | A custom name of the configuration for the recommender model. The name+ -- must start with a letter or number and it can contain up to 128+ -- characters. The characters can be letters, numbers, spaces, underscores+ -- (_), or hyphens (-).+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of Amazon Pinpoint ID to associate with unique user IDs in the+ -- recommender model. This value enables the model to use attribute and+ -- event data that’s specific to a particular endpoint or user in an Amazon+ -- Pinpoint application. Valid values are:+ --+ -- - PINPOINT_ENDPOINT_ID - Associate each user in the model with a+ -- particular endpoint in Amazon Pinpoint. The data is correlated based+ -- on endpoint IDs in Amazon Pinpoint. This is the default value.+ --+ -- - PINPOINT_USER_ID - Associate each user in the model with a+ -- particular user and endpoint in Amazon Pinpoint. The data is+ -- correlated based on user IDs in Amazon Pinpoint. If you specify this+ -- value, an endpoint definition in Amazon Pinpoint has to specify both+ -- a user ID (UserId) and an endpoint ID. Otherwise, messages won’t be+ -- sent to the user\'s endpoint.+ recommendationProviderIdType :: Prelude.Maybe Prelude.Text,+ -- | The name or Amazon Resource Name (ARN) of the AWS Lambda function to+ -- invoke for additional processing of recommendation data that\'s+ -- retrieved from the recommender model.+ recommendationTransformerUri :: Prelude.Maybe Prelude.Text,+ -- | A custom display name for the standard endpoint or user attribute+ -- (RecommendationItems) that temporarily stores recommended items for each+ -- endpoint or user, depending on the value for the+ -- RecommendationProviderIdType property. This value is required if the+ -- configuration doesn\'t invoke an AWS Lambda function+ -- (RecommendationTransformerUri) to perform additional processing of+ -- recommendation data.+ --+ -- This name appears in the __Attribute finder__ of the template editor on+ -- the Amazon Pinpoint console. The name can contain up to 25 characters.+ -- The characters can be letters, numbers, spaces, underscores (_), or+ -- hyphens (-). These restrictions don\'t apply to attribute values.+ recommendationsDisplayName :: Prelude.Maybe Prelude.Text,+ -- | The number of recommended items to retrieve from the model for each+ -- endpoint or user, depending on the value for the+ -- RecommendationProviderIdType property. This number determines how many+ -- recommended items are available for use in message variables. The+ -- minimum value is 1. The maximum value is 5. The default value is 5.+ --+ -- To use multiple recommended items and custom attributes with message+ -- variables, you have to use an AWS Lambda function+ -- (RecommendationTransformerUri) to perform additional processing of+ -- recommendation data.+ recommendationsPerMessage :: Prelude.Maybe Prelude.Int,+ -- | The Amazon Resource Name (ARN) of the recommender model to retrieve+ -- recommendation data from. This value must match the ARN of an Amazon+ -- Personalize campaign.+ recommendationProviderUri :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+ -- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+ -- data from the recommender model.+ recommendationProviderRoleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRecommenderConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'updateRecommenderConfiguration_attributes' - A map of key-value pairs that defines 1-10 custom endpoint or user+-- attributes, depending on the value for the RecommendationProviderIdType+-- property. Each of these attributes temporarily stores a recommended item+-- that\'s retrieved from the recommender model and sent to an AWS Lambda+-- function for additional processing. Each attribute can be used as a+-- message variable in a message template.+--+-- In the map, the key is the name of a custom attribute and the value is a+-- custom display name for that attribute. The display name appears in the+-- __Attribute finder__ of the template editor on the Amazon Pinpoint+-- console. The following restrictions apply to these names:+--+-- - An attribute name must start with a letter or number and it can+-- contain up to 50 characters. The characters can be letters, numbers,+-- underscores (_), or hyphens (-). Attribute names are case sensitive+-- and must be unique.+--+-- - An attribute display name must start with a letter or number and it+-- can contain up to 25 characters. The characters can be letters,+-- numbers, spaces, underscores (_), or hyphens (-).+--+-- This object is required if the configuration invokes an AWS Lambda+-- function (RecommendationTransformerUri) to process recommendation data.+-- Otherwise, don\'t include this object in your request.+--+-- 'description', 'updateRecommenderConfiguration_description' - A custom description of the configuration for the recommender model. The+-- description can contain up to 128 characters. The characters can be+-- letters, numbers, spaces, or the following symbols: _ ; () , ‐.+--+-- 'name', 'updateRecommenderConfiguration_name' - A custom name of the configuration for the recommender model. The name+-- must start with a letter or number and it can contain up to 128+-- characters. The characters can be letters, numbers, spaces, underscores+-- (_), or hyphens (-).+--+-- 'recommendationProviderIdType', 'updateRecommenderConfiguration_recommendationProviderIdType' - The type of Amazon Pinpoint ID to associate with unique user IDs in the+-- recommender model. This value enables the model to use attribute and+-- event data that’s specific to a particular endpoint or user in an Amazon+-- Pinpoint application. Valid values are:+--+-- - PINPOINT_ENDPOINT_ID - Associate each user in the model with a+-- particular endpoint in Amazon Pinpoint. The data is correlated based+-- on endpoint IDs in Amazon Pinpoint. This is the default value.+--+-- - PINPOINT_USER_ID - Associate each user in the model with a+-- particular user and endpoint in Amazon Pinpoint. The data is+-- correlated based on user IDs in Amazon Pinpoint. If you specify this+-- value, an endpoint definition in Amazon Pinpoint has to specify both+-- a user ID (UserId) and an endpoint ID. Otherwise, messages won’t be+-- sent to the user\'s endpoint.+--+-- 'recommendationTransformerUri', 'updateRecommenderConfiguration_recommendationTransformerUri' - The name or Amazon Resource Name (ARN) of the AWS Lambda function to+-- invoke for additional processing of recommendation data that\'s+-- retrieved from the recommender model.+--+-- 'recommendationsDisplayName', 'updateRecommenderConfiguration_recommendationsDisplayName' - A custom display name for the standard endpoint or user attribute+-- (RecommendationItems) that temporarily stores recommended items for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This value is required if the+-- configuration doesn\'t invoke an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+--+-- This name appears in the __Attribute finder__ of the template editor on+-- the Amazon Pinpoint console. The name can contain up to 25 characters.+-- The characters can be letters, numbers, spaces, underscores (_), or+-- hyphens (-). These restrictions don\'t apply to attribute values.+--+-- 'recommendationsPerMessage', 'updateRecommenderConfiguration_recommendationsPerMessage' - The number of recommended items to retrieve from the model for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This number determines how many+-- recommended items are available for use in message variables. The+-- minimum value is 1. The maximum value is 5. The default value is 5.+--+-- To use multiple recommended items and custom attributes with message+-- variables, you have to use an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+--+-- 'recommendationProviderUri', 'updateRecommenderConfiguration_recommendationProviderUri' - The Amazon Resource Name (ARN) of the recommender model to retrieve+-- recommendation data from. This value must match the ARN of an Amazon+-- Personalize campaign.+--+-- 'recommendationProviderRoleArn', 'updateRecommenderConfiguration_recommendationProviderRoleArn' - The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+-- data from the recommender model.+newUpdateRecommenderConfiguration ::+ -- | 'recommendationProviderUri'+ Prelude.Text ->+ -- | 'recommendationProviderRoleArn'+ Prelude.Text ->+ UpdateRecommenderConfiguration+newUpdateRecommenderConfiguration+ pRecommendationProviderUri_+ pRecommendationProviderRoleArn_ =+ UpdateRecommenderConfiguration'+ { attributes =+ Prelude.Nothing,+ description = Prelude.Nothing,+ name = Prelude.Nothing,+ recommendationProviderIdType =+ Prelude.Nothing,+ recommendationTransformerUri =+ Prelude.Nothing,+ recommendationsDisplayName =+ Prelude.Nothing,+ recommendationsPerMessage = Prelude.Nothing,+ recommendationProviderUri =+ pRecommendationProviderUri_,+ recommendationProviderRoleArn =+ pRecommendationProviderRoleArn_+ }++-- | A map of key-value pairs that defines 1-10 custom endpoint or user+-- attributes, depending on the value for the RecommendationProviderIdType+-- property. Each of these attributes temporarily stores a recommended item+-- that\'s retrieved from the recommender model and sent to an AWS Lambda+-- function for additional processing. Each attribute can be used as a+-- message variable in a message template.+--+-- In the map, the key is the name of a custom attribute and the value is a+-- custom display name for that attribute. The display name appears in the+-- __Attribute finder__ of the template editor on the Amazon Pinpoint+-- console. The following restrictions apply to these names:+--+-- - An attribute name must start with a letter or number and it can+-- contain up to 50 characters. The characters can be letters, numbers,+-- underscores (_), or hyphens (-). Attribute names are case sensitive+-- and must be unique.+--+-- - An attribute display name must start with a letter or number and it+-- can contain up to 25 characters. The characters can be letters,+-- numbers, spaces, underscores (_), or hyphens (-).+--+-- This object is required if the configuration invokes an AWS Lambda+-- function (RecommendationTransformerUri) to process recommendation data.+-- Otherwise, don\'t include this object in your request.+updateRecommenderConfiguration_attributes :: Lens.Lens' UpdateRecommenderConfiguration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+updateRecommenderConfiguration_attributes = Lens.lens (\UpdateRecommenderConfiguration' {attributes} -> attributes) (\s@UpdateRecommenderConfiguration' {} a -> s {attributes = a} :: UpdateRecommenderConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A custom description of the configuration for the recommender model. The+-- description can contain up to 128 characters. The characters can be+-- letters, numbers, spaces, or the following symbols: _ ; () , ‐.+updateRecommenderConfiguration_description :: Lens.Lens' UpdateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+updateRecommenderConfiguration_description = Lens.lens (\UpdateRecommenderConfiguration' {description} -> description) (\s@UpdateRecommenderConfiguration' {} a -> s {description = a} :: UpdateRecommenderConfiguration)++-- | A custom name of the configuration for the recommender model. The name+-- must start with a letter or number and it can contain up to 128+-- characters. The characters can be letters, numbers, spaces, underscores+-- (_), or hyphens (-).+updateRecommenderConfiguration_name :: Lens.Lens' UpdateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+updateRecommenderConfiguration_name = Lens.lens (\UpdateRecommenderConfiguration' {name} -> name) (\s@UpdateRecommenderConfiguration' {} a -> s {name = a} :: UpdateRecommenderConfiguration)++-- | The type of Amazon Pinpoint ID to associate with unique user IDs in the+-- recommender model. This value enables the model to use attribute and+-- event data that’s specific to a particular endpoint or user in an Amazon+-- Pinpoint application. Valid values are:+--+-- - PINPOINT_ENDPOINT_ID - Associate each user in the model with a+-- particular endpoint in Amazon Pinpoint. The data is correlated based+-- on endpoint IDs in Amazon Pinpoint. This is the default value.+--+-- - PINPOINT_USER_ID - Associate each user in the model with a+-- particular user and endpoint in Amazon Pinpoint. The data is+-- correlated based on user IDs in Amazon Pinpoint. If you specify this+-- value, an endpoint definition in Amazon Pinpoint has to specify both+-- a user ID (UserId) and an endpoint ID. Otherwise, messages won’t be+-- sent to the user\'s endpoint.+updateRecommenderConfiguration_recommendationProviderIdType :: Lens.Lens' UpdateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+updateRecommenderConfiguration_recommendationProviderIdType = Lens.lens (\UpdateRecommenderConfiguration' {recommendationProviderIdType} -> recommendationProviderIdType) (\s@UpdateRecommenderConfiguration' {} a -> s {recommendationProviderIdType = a} :: UpdateRecommenderConfiguration)++-- | The name or Amazon Resource Name (ARN) of the AWS Lambda function to+-- invoke for additional processing of recommendation data that\'s+-- retrieved from the recommender model.+updateRecommenderConfiguration_recommendationTransformerUri :: Lens.Lens' UpdateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+updateRecommenderConfiguration_recommendationTransformerUri = Lens.lens (\UpdateRecommenderConfiguration' {recommendationTransformerUri} -> recommendationTransformerUri) (\s@UpdateRecommenderConfiguration' {} a -> s {recommendationTransformerUri = a} :: UpdateRecommenderConfiguration)++-- | A custom display name for the standard endpoint or user attribute+-- (RecommendationItems) that temporarily stores recommended items for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This value is required if the+-- configuration doesn\'t invoke an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+--+-- This name appears in the __Attribute finder__ of the template editor on+-- the Amazon Pinpoint console. The name can contain up to 25 characters.+-- The characters can be letters, numbers, spaces, underscores (_), or+-- hyphens (-). These restrictions don\'t apply to attribute values.+updateRecommenderConfiguration_recommendationsDisplayName :: Lens.Lens' UpdateRecommenderConfiguration (Prelude.Maybe Prelude.Text)+updateRecommenderConfiguration_recommendationsDisplayName = Lens.lens (\UpdateRecommenderConfiguration' {recommendationsDisplayName} -> recommendationsDisplayName) (\s@UpdateRecommenderConfiguration' {} a -> s {recommendationsDisplayName = a} :: UpdateRecommenderConfiguration)++-- | The number of recommended items to retrieve from the model for each+-- endpoint or user, depending on the value for the+-- RecommendationProviderIdType property. This number determines how many+-- recommended items are available for use in message variables. The+-- minimum value is 1. The maximum value is 5. The default value is 5.+--+-- To use multiple recommended items and custom attributes with message+-- variables, you have to use an AWS Lambda function+-- (RecommendationTransformerUri) to perform additional processing of+-- recommendation data.+updateRecommenderConfiguration_recommendationsPerMessage :: Lens.Lens' UpdateRecommenderConfiguration (Prelude.Maybe Prelude.Int)+updateRecommenderConfiguration_recommendationsPerMessage = Lens.lens (\UpdateRecommenderConfiguration' {recommendationsPerMessage} -> recommendationsPerMessage) (\s@UpdateRecommenderConfiguration' {} a -> s {recommendationsPerMessage = a} :: UpdateRecommenderConfiguration)++-- | The Amazon Resource Name (ARN) of the recommender model to retrieve+-- recommendation data from. This value must match the ARN of an Amazon+-- Personalize campaign.+updateRecommenderConfiguration_recommendationProviderUri :: Lens.Lens' UpdateRecommenderConfiguration Prelude.Text+updateRecommenderConfiguration_recommendationProviderUri = Lens.lens (\UpdateRecommenderConfiguration' {recommendationProviderUri} -> recommendationProviderUri) (\s@UpdateRecommenderConfiguration' {} a -> s {recommendationProviderUri = a} :: UpdateRecommenderConfiguration)++-- | The Amazon Resource Name (ARN) of the AWS Identity and Access Management+-- (IAM) role that authorizes Amazon Pinpoint to retrieve recommendation+-- data from the recommender model.+updateRecommenderConfiguration_recommendationProviderRoleArn :: Lens.Lens' UpdateRecommenderConfiguration Prelude.Text+updateRecommenderConfiguration_recommendationProviderRoleArn = Lens.lens (\UpdateRecommenderConfiguration' {recommendationProviderRoleArn} -> recommendationProviderRoleArn) (\s@UpdateRecommenderConfiguration' {} a -> s {recommendationProviderRoleArn = a} :: UpdateRecommenderConfiguration)++instance+ Prelude.Hashable+ UpdateRecommenderConfiguration+ where+ hashWithSalt+ _salt+ UpdateRecommenderConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` recommendationProviderIdType+ `Prelude.hashWithSalt` recommendationTransformerUri+ `Prelude.hashWithSalt` recommendationsDisplayName+ `Prelude.hashWithSalt` recommendationsPerMessage+ `Prelude.hashWithSalt` recommendationProviderUri+ `Prelude.hashWithSalt` recommendationProviderRoleArn++instance+ Prelude.NFData+ UpdateRecommenderConfiguration+ where+ rnf UpdateRecommenderConfiguration' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf recommendationProviderIdType+ `Prelude.seq` Prelude.rnf recommendationTransformerUri+ `Prelude.seq` Prelude.rnf recommendationsDisplayName+ `Prelude.seq` Prelude.rnf recommendationsPerMessage+ `Prelude.seq` Prelude.rnf recommendationProviderUri+ `Prelude.seq` Prelude.rnf recommendationProviderRoleArn++instance Data.ToJSON UpdateRecommenderConfiguration where+ toJSON UpdateRecommenderConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Attributes" Data..=) Prelude.<$> attributes,+ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name,+ ("RecommendationProviderIdType" Data..=)+ Prelude.<$> recommendationProviderIdType,+ ("RecommendationTransformerUri" Data..=)+ Prelude.<$> recommendationTransformerUri,+ ("RecommendationsDisplayName" Data..=)+ Prelude.<$> recommendationsDisplayName,+ ("RecommendationsPerMessage" Data..=)+ Prelude.<$> recommendationsPerMessage,+ Prelude.Just+ ( "RecommendationProviderUri"+ Data..= recommendationProviderUri+ ),+ Prelude.Just+ ( "RecommendationProviderRoleArn"+ Data..= recommendationProviderRoleArn+ )+ ]+ )
+ gen/Amazonka/Pinpoint/Types/VerificationResponse.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.VerificationResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.VerificationResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Verify OTP Message Response.+--+-- /See:/ 'newVerificationResponse' smart constructor.+data VerificationResponse = VerificationResponse'+ { -- | Specifies whether the OTP is valid or not.+ valid :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VerificationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'valid', 'verificationResponse_valid' - Specifies whether the OTP is valid or not.+newVerificationResponse ::+ VerificationResponse+newVerificationResponse =+ VerificationResponse' {valid = Prelude.Nothing}++-- | Specifies whether the OTP is valid or not.+verificationResponse_valid :: Lens.Lens' VerificationResponse (Prelude.Maybe Prelude.Bool)+verificationResponse_valid = Lens.lens (\VerificationResponse' {valid} -> valid) (\s@VerificationResponse' {} a -> s {valid = a} :: VerificationResponse)++instance Data.FromJSON VerificationResponse where+ parseJSON =+ Data.withObject+ "VerificationResponse"+ ( \x ->+ VerificationResponse'+ Prelude.<$> (x Data..:? "Valid")+ )++instance Prelude.Hashable VerificationResponse where+ hashWithSalt _salt VerificationResponse' {..} =+ _salt `Prelude.hashWithSalt` valid++instance Prelude.NFData VerificationResponse where+ rnf VerificationResponse' {..} = Prelude.rnf valid
+ gen/Amazonka/Pinpoint/Types/VerifyOTPMessageRequestParameters.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.VerifyOTPMessageRequestParameters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Verify OTP message request.+--+-- /See:/ 'newVerifyOTPMessageRequestParameters' smart constructor.+data VerifyOTPMessageRequestParameters = VerifyOTPMessageRequestParameters'+ { -- | The reference identifier provided when the OTP was previously sent.+ referenceId :: Prelude.Text,+ -- | The OTP the end user provided for verification.+ otp :: Prelude.Text,+ -- | The destination identity to send OTP to.+ destinationIdentity :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VerifyOTPMessageRequestParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'referenceId', 'verifyOTPMessageRequestParameters_referenceId' - The reference identifier provided when the OTP was previously sent.+--+-- 'otp', 'verifyOTPMessageRequestParameters_otp' - The OTP the end user provided for verification.+--+-- 'destinationIdentity', 'verifyOTPMessageRequestParameters_destinationIdentity' - The destination identity to send OTP to.+newVerifyOTPMessageRequestParameters ::+ -- | 'referenceId'+ Prelude.Text ->+ -- | 'otp'+ Prelude.Text ->+ -- | 'destinationIdentity'+ Prelude.Text ->+ VerifyOTPMessageRequestParameters+newVerifyOTPMessageRequestParameters+ pReferenceId_+ pOtp_+ pDestinationIdentity_ =+ VerifyOTPMessageRequestParameters'+ { referenceId =+ pReferenceId_,+ otp = pOtp_,+ destinationIdentity =+ pDestinationIdentity_+ }++-- | The reference identifier provided when the OTP was previously sent.+verifyOTPMessageRequestParameters_referenceId :: Lens.Lens' VerifyOTPMessageRequestParameters Prelude.Text+verifyOTPMessageRequestParameters_referenceId = Lens.lens (\VerifyOTPMessageRequestParameters' {referenceId} -> referenceId) (\s@VerifyOTPMessageRequestParameters' {} a -> s {referenceId = a} :: VerifyOTPMessageRequestParameters)++-- | The OTP the end user provided for verification.+verifyOTPMessageRequestParameters_otp :: Lens.Lens' VerifyOTPMessageRequestParameters Prelude.Text+verifyOTPMessageRequestParameters_otp = Lens.lens (\VerifyOTPMessageRequestParameters' {otp} -> otp) (\s@VerifyOTPMessageRequestParameters' {} a -> s {otp = a} :: VerifyOTPMessageRequestParameters)++-- | The destination identity to send OTP to.+verifyOTPMessageRequestParameters_destinationIdentity :: Lens.Lens' VerifyOTPMessageRequestParameters Prelude.Text+verifyOTPMessageRequestParameters_destinationIdentity = Lens.lens (\VerifyOTPMessageRequestParameters' {destinationIdentity} -> destinationIdentity) (\s@VerifyOTPMessageRequestParameters' {} a -> s {destinationIdentity = a} :: VerifyOTPMessageRequestParameters)++instance+ Prelude.Hashable+ VerifyOTPMessageRequestParameters+ where+ hashWithSalt+ _salt+ VerifyOTPMessageRequestParameters' {..} =+ _salt+ `Prelude.hashWithSalt` referenceId+ `Prelude.hashWithSalt` otp+ `Prelude.hashWithSalt` destinationIdentity++instance+ Prelude.NFData+ VerifyOTPMessageRequestParameters+ where+ rnf VerifyOTPMessageRequestParameters' {..} =+ Prelude.rnf referenceId+ `Prelude.seq` Prelude.rnf otp+ `Prelude.seq` Prelude.rnf destinationIdentity++instance+ Data.ToJSON+ VerifyOTPMessageRequestParameters+ where+ toJSON VerifyOTPMessageRequestParameters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ReferenceId" Data..= referenceId),+ Prelude.Just ("Otp" Data..= otp),+ Prelude.Just+ ("DestinationIdentity" Data..= destinationIdentity)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/VoiceChannelRequest.hs view
@@ -0,0 +1,67 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.VoiceChannelRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.VoiceChannelRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the status and settings of the voice channel for an+-- application.+--+-- /See:/ 'newVoiceChannelRequest' smart constructor.+data VoiceChannelRequest = VoiceChannelRequest'+ { -- | Specifies whether to enable the voice channel for the application.+ enabled :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VoiceChannelRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'voiceChannelRequest_enabled' - Specifies whether to enable the voice channel for the application.+newVoiceChannelRequest ::+ VoiceChannelRequest+newVoiceChannelRequest =+ VoiceChannelRequest' {enabled = Prelude.Nothing}++-- | Specifies whether to enable the voice channel for the application.+voiceChannelRequest_enabled :: Lens.Lens' VoiceChannelRequest (Prelude.Maybe Prelude.Bool)+voiceChannelRequest_enabled = Lens.lens (\VoiceChannelRequest' {enabled} -> enabled) (\s@VoiceChannelRequest' {} a -> s {enabled = a} :: VoiceChannelRequest)++instance Prelude.Hashable VoiceChannelRequest where+ hashWithSalt _salt VoiceChannelRequest' {..} =+ _salt `Prelude.hashWithSalt` enabled++instance Prelude.NFData VoiceChannelRequest where+ rnf VoiceChannelRequest' {..} = Prelude.rnf enabled++instance Data.ToJSON VoiceChannelRequest where+ toJSON VoiceChannelRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Enabled" Data..=) Prelude.<$> enabled]+ )
+ gen/Amazonka/Pinpoint/Types/VoiceChannelResponse.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.VoiceChannelResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.VoiceChannelResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the status and settings of the voice channel+-- for an application.+--+-- /See:/ 'newVoiceChannelResponse' smart constructor.+data VoiceChannelResponse = VoiceChannelResponse'+ { -- | The unique identifier for the application that the voice channel applies+ -- to.+ applicationId :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the voice channel was+ -- enabled.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the voice channel is enabled for the application.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | (Not used) This property is retained only for backward compatibility.+ hasCredential :: Prelude.Maybe Prelude.Bool,+ -- | (Deprecated) An identifier for the voice channel. This property is+ -- retained only for backward compatibility.+ id :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether the voice channel is archived.+ isArchived :: Prelude.Maybe Prelude.Bool,+ -- | The user who last modified the voice channel.+ lastModifiedBy :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when the voice channel was last+ -- modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The current version of the voice channel.+ version :: Prelude.Maybe Prelude.Int,+ -- | The type of messaging or notification platform for the channel. For the+ -- voice channel, this value is VOICE.+ platform :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VoiceChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'voiceChannelResponse_applicationId' - The unique identifier for the application that the voice channel applies+-- to.+--+-- 'creationDate', 'voiceChannelResponse_creationDate' - The date and time, in ISO 8601 format, when the voice channel was+-- enabled.+--+-- 'enabled', 'voiceChannelResponse_enabled' - Specifies whether the voice channel is enabled for the application.+--+-- 'hasCredential', 'voiceChannelResponse_hasCredential' - (Not used) This property is retained only for backward compatibility.+--+-- 'id', 'voiceChannelResponse_id' - (Deprecated) An identifier for the voice channel. This property is+-- retained only for backward compatibility.+--+-- 'isArchived', 'voiceChannelResponse_isArchived' - Specifies whether the voice channel is archived.+--+-- 'lastModifiedBy', 'voiceChannelResponse_lastModifiedBy' - The user who last modified the voice channel.+--+-- 'lastModifiedDate', 'voiceChannelResponse_lastModifiedDate' - The date and time, in ISO 8601 format, when the voice channel was last+-- modified.+--+-- 'version', 'voiceChannelResponse_version' - The current version of the voice channel.+--+-- 'platform', 'voiceChannelResponse_platform' - The type of messaging or notification platform for the channel. For the+-- voice channel, this value is VOICE.+newVoiceChannelResponse ::+ -- | 'platform'+ Prelude.Text ->+ VoiceChannelResponse+newVoiceChannelResponse pPlatform_ =+ VoiceChannelResponse'+ { applicationId =+ Prelude.Nothing,+ creationDate = Prelude.Nothing,+ enabled = Prelude.Nothing,+ hasCredential = Prelude.Nothing,+ id = Prelude.Nothing,+ isArchived = Prelude.Nothing,+ lastModifiedBy = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ version = Prelude.Nothing,+ platform = pPlatform_+ }++-- | The unique identifier for the application that the voice channel applies+-- to.+voiceChannelResponse_applicationId :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Text)+voiceChannelResponse_applicationId = Lens.lens (\VoiceChannelResponse' {applicationId} -> applicationId) (\s@VoiceChannelResponse' {} a -> s {applicationId = a} :: VoiceChannelResponse)++-- | The date and time, in ISO 8601 format, when the voice channel was+-- enabled.+voiceChannelResponse_creationDate :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Text)+voiceChannelResponse_creationDate = Lens.lens (\VoiceChannelResponse' {creationDate} -> creationDate) (\s@VoiceChannelResponse' {} a -> s {creationDate = a} :: VoiceChannelResponse)++-- | Specifies whether the voice channel is enabled for the application.+voiceChannelResponse_enabled :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Bool)+voiceChannelResponse_enabled = Lens.lens (\VoiceChannelResponse' {enabled} -> enabled) (\s@VoiceChannelResponse' {} a -> s {enabled = a} :: VoiceChannelResponse)++-- | (Not used) This property is retained only for backward compatibility.+voiceChannelResponse_hasCredential :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Bool)+voiceChannelResponse_hasCredential = Lens.lens (\VoiceChannelResponse' {hasCredential} -> hasCredential) (\s@VoiceChannelResponse' {} a -> s {hasCredential = a} :: VoiceChannelResponse)++-- | (Deprecated) An identifier for the voice channel. This property is+-- retained only for backward compatibility.+voiceChannelResponse_id :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Text)+voiceChannelResponse_id = Lens.lens (\VoiceChannelResponse' {id} -> id) (\s@VoiceChannelResponse' {} a -> s {id = a} :: VoiceChannelResponse)++-- | Specifies whether the voice channel is archived.+voiceChannelResponse_isArchived :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Bool)+voiceChannelResponse_isArchived = Lens.lens (\VoiceChannelResponse' {isArchived} -> isArchived) (\s@VoiceChannelResponse' {} a -> s {isArchived = a} :: VoiceChannelResponse)++-- | The user who last modified the voice channel.+voiceChannelResponse_lastModifiedBy :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Text)+voiceChannelResponse_lastModifiedBy = Lens.lens (\VoiceChannelResponse' {lastModifiedBy} -> lastModifiedBy) (\s@VoiceChannelResponse' {} a -> s {lastModifiedBy = a} :: VoiceChannelResponse)++-- | The date and time, in ISO 8601 format, when the voice channel was last+-- modified.+voiceChannelResponse_lastModifiedDate :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Text)+voiceChannelResponse_lastModifiedDate = Lens.lens (\VoiceChannelResponse' {lastModifiedDate} -> lastModifiedDate) (\s@VoiceChannelResponse' {} a -> s {lastModifiedDate = a} :: VoiceChannelResponse)++-- | The current version of the voice channel.+voiceChannelResponse_version :: Lens.Lens' VoiceChannelResponse (Prelude.Maybe Prelude.Int)+voiceChannelResponse_version = Lens.lens (\VoiceChannelResponse' {version} -> version) (\s@VoiceChannelResponse' {} a -> s {version = a} :: VoiceChannelResponse)++-- | The type of messaging or notification platform for the channel. For the+-- voice channel, this value is VOICE.+voiceChannelResponse_platform :: Lens.Lens' VoiceChannelResponse Prelude.Text+voiceChannelResponse_platform = Lens.lens (\VoiceChannelResponse' {platform} -> platform) (\s@VoiceChannelResponse' {} a -> s {platform = a} :: VoiceChannelResponse)++instance Data.FromJSON VoiceChannelResponse where+ parseJSON =+ Data.withObject+ "VoiceChannelResponse"+ ( \x ->+ VoiceChannelResponse'+ Prelude.<$> (x Data..:? "ApplicationId")+ Prelude.<*> (x Data..:? "CreationDate")+ Prelude.<*> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "HasCredential")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "IsArchived")+ Prelude.<*> (x Data..:? "LastModifiedBy")+ Prelude.<*> (x Data..:? "LastModifiedDate")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..: "Platform")+ )++instance Prelude.Hashable VoiceChannelResponse where+ hashWithSalt _salt VoiceChannelResponse' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` hasCredential+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` isArchived+ `Prelude.hashWithSalt` lastModifiedBy+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` platform++instance Prelude.NFData VoiceChannelResponse where+ rnf VoiceChannelResponse' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf hasCredential+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf isArchived+ `Prelude.seq` Prelude.rnf lastModifiedBy+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf platform
+ gen/Amazonka/Pinpoint/Types/VoiceMessage.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.VoiceMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.VoiceMessage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a one-time voice message that\'s sent+-- directly to an endpoint through the voice channel.+--+-- /See:/ 'newVoiceMessage' smart constructor.+data VoiceMessage = VoiceMessage'+ { -- | The text of the script to use for the voice message.+ body :: Prelude.Maybe Prelude.Text,+ -- | The code for the language to use when synthesizing the text of the+ -- message script. For a list of supported languages and the code for each+ -- one, see the+ -- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+ languageCode :: Prelude.Maybe Prelude.Text,+ -- | The long code to send the voice message from. This value should be one+ -- of the dedicated long codes that\'s assigned to your AWS account.+ -- Although it isn\'t required, we recommend that you specify the long code+ -- in E.164 format, for example +12065550100, to ensure prompt and accurate+ -- delivery of the message.+ originationNumber :: Prelude.Maybe Prelude.Text,+ -- | The default message variables to use in the voice message. You can+ -- override the default variables with individual address variables.+ substitutions :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+ -- | The name of the voice to use when delivering the message. For a list of+ -- supported voices, see the+ -- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+ voiceId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VoiceMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'voiceMessage_body' - The text of the script to use for the voice message.+--+-- 'languageCode', 'voiceMessage_languageCode' - The code for the language to use when synthesizing the text of the+-- message script. For a list of supported languages and the code for each+-- one, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+--+-- 'originationNumber', 'voiceMessage_originationNumber' - The long code to send the voice message from. This value should be one+-- of the dedicated long codes that\'s assigned to your AWS account.+-- Although it isn\'t required, we recommend that you specify the long code+-- in E.164 format, for example +12065550100, to ensure prompt and accurate+-- delivery of the message.+--+-- 'substitutions', 'voiceMessage_substitutions' - The default message variables to use in the voice message. You can+-- override the default variables with individual address variables.+--+-- 'voiceId', 'voiceMessage_voiceId' - The name of the voice to use when delivering the message. For a list of+-- supported voices, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+newVoiceMessage ::+ VoiceMessage+newVoiceMessage =+ VoiceMessage'+ { body = Prelude.Nothing,+ languageCode = Prelude.Nothing,+ originationNumber = Prelude.Nothing,+ substitutions = Prelude.Nothing,+ voiceId = Prelude.Nothing+ }++-- | The text of the script to use for the voice message.+voiceMessage_body :: Lens.Lens' VoiceMessage (Prelude.Maybe Prelude.Text)+voiceMessage_body = Lens.lens (\VoiceMessage' {body} -> body) (\s@VoiceMessage' {} a -> s {body = a} :: VoiceMessage)++-- | The code for the language to use when synthesizing the text of the+-- message script. For a list of supported languages and the code for each+-- one, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+voiceMessage_languageCode :: Lens.Lens' VoiceMessage (Prelude.Maybe Prelude.Text)+voiceMessage_languageCode = Lens.lens (\VoiceMessage' {languageCode} -> languageCode) (\s@VoiceMessage' {} a -> s {languageCode = a} :: VoiceMessage)++-- | The long code to send the voice message from. This value should be one+-- of the dedicated long codes that\'s assigned to your AWS account.+-- Although it isn\'t required, we recommend that you specify the long code+-- in E.164 format, for example +12065550100, to ensure prompt and accurate+-- delivery of the message.+voiceMessage_originationNumber :: Lens.Lens' VoiceMessage (Prelude.Maybe Prelude.Text)+voiceMessage_originationNumber = Lens.lens (\VoiceMessage' {originationNumber} -> originationNumber) (\s@VoiceMessage' {} a -> s {originationNumber = a} :: VoiceMessage)++-- | The default message variables to use in the voice message. You can+-- override the default variables with individual address variables.+voiceMessage_substitutions :: Lens.Lens' VoiceMessage (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+voiceMessage_substitutions = Lens.lens (\VoiceMessage' {substitutions} -> substitutions) (\s@VoiceMessage' {} a -> s {substitutions = a} :: VoiceMessage) Prelude.. Lens.mapping Lens.coerced++-- | The name of the voice to use when delivering the message. For a list of+-- supported voices, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+voiceMessage_voiceId :: Lens.Lens' VoiceMessage (Prelude.Maybe Prelude.Text)+voiceMessage_voiceId = Lens.lens (\VoiceMessage' {voiceId} -> voiceId) (\s@VoiceMessage' {} a -> s {voiceId = a} :: VoiceMessage)++instance Prelude.Hashable VoiceMessage where+ hashWithSalt _salt VoiceMessage' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` originationNumber+ `Prelude.hashWithSalt` substitutions+ `Prelude.hashWithSalt` voiceId++instance Prelude.NFData VoiceMessage where+ rnf VoiceMessage' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf originationNumber+ `Prelude.seq` Prelude.rnf substitutions+ `Prelude.seq` Prelude.rnf voiceId++instance Data.ToJSON VoiceMessage where+ toJSON VoiceMessage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("LanguageCode" Data..=) Prelude.<$> languageCode,+ ("OriginationNumber" Data..=)+ Prelude.<$> originationNumber,+ ("Substitutions" Data..=) Prelude.<$> substitutions,+ ("VoiceId" Data..=) Prelude.<$> voiceId+ ]+ )
+ gen/Amazonka/Pinpoint/Types/VoiceTemplateRequest.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.VoiceTemplateRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.VoiceTemplateRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the content and settings for a message template that can be+-- used in messages that are sent through the voice channel.+--+-- /See:/ 'newVoiceTemplateRequest' smart constructor.+data VoiceTemplateRequest = VoiceTemplateRequest'+ { -- | The text of the script to use in messages that are based on the message+ -- template, in plain text format.+ body :: Prelude.Maybe Prelude.Text,+ -- | A JSON object that specifies the default values to use for message+ -- variables in the message template. This object is a set of key-value+ -- pairs. Each key defines a message variable in the template. The+ -- corresponding value defines the default value for that variable. When+ -- you create a message that\'s based on the template, you can override+ -- these defaults with message-specific and address-specific variables and+ -- values.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The code for the language to use when synthesizing the text of the+ -- script in messages that are based on the message template. For a list of+ -- supported languages and the code for each one, see the+ -- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+ languageCode :: Prelude.Maybe Prelude.Text,+ -- | A custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The name of the voice to use when delivering messages that are based on+ -- the message template. For a list of supported voices, see the+ -- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+ voiceId :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the message template. Each tag consists of a required tag+ -- key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VoiceTemplateRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'voiceTemplateRequest_body' - The text of the script to use in messages that are based on the message+-- template, in plain text format.+--+-- 'defaultSubstitutions', 'voiceTemplateRequest_defaultSubstitutions' - A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+--+-- 'languageCode', 'voiceTemplateRequest_languageCode' - The code for the language to use when synthesizing the text of the+-- script in messages that are based on the message template. For a list of+-- supported languages and the code for each one, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+--+-- 'templateDescription', 'voiceTemplateRequest_templateDescription' - A custom description of the message template.+--+-- 'voiceId', 'voiceTemplateRequest_voiceId' - The name of the voice to use when delivering messages that are based on+-- the message template. For a list of supported voices, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+--+-- 'tags', 'voiceTemplateRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+newVoiceTemplateRequest ::+ VoiceTemplateRequest+newVoiceTemplateRequest =+ VoiceTemplateRequest'+ { body = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ languageCode = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ voiceId = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The text of the script to use in messages that are based on the message+-- template, in plain text format.+voiceTemplateRequest_body :: Lens.Lens' VoiceTemplateRequest (Prelude.Maybe Prelude.Text)+voiceTemplateRequest_body = Lens.lens (\VoiceTemplateRequest' {body} -> body) (\s@VoiceTemplateRequest' {} a -> s {body = a} :: VoiceTemplateRequest)++-- | A JSON object that specifies the default values to use for message+-- variables in the message template. This object is a set of key-value+-- pairs. Each key defines a message variable in the template. The+-- corresponding value defines the default value for that variable. When+-- you create a message that\'s based on the template, you can override+-- these defaults with message-specific and address-specific variables and+-- values.+voiceTemplateRequest_defaultSubstitutions :: Lens.Lens' VoiceTemplateRequest (Prelude.Maybe Prelude.Text)+voiceTemplateRequest_defaultSubstitutions = Lens.lens (\VoiceTemplateRequest' {defaultSubstitutions} -> defaultSubstitutions) (\s@VoiceTemplateRequest' {} a -> s {defaultSubstitutions = a} :: VoiceTemplateRequest)++-- | The code for the language to use when synthesizing the text of the+-- script in messages that are based on the message template. For a list of+-- supported languages and the code for each one, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+voiceTemplateRequest_languageCode :: Lens.Lens' VoiceTemplateRequest (Prelude.Maybe Prelude.Text)+voiceTemplateRequest_languageCode = Lens.lens (\VoiceTemplateRequest' {languageCode} -> languageCode) (\s@VoiceTemplateRequest' {} a -> s {languageCode = a} :: VoiceTemplateRequest)++-- | A custom description of the message template.+voiceTemplateRequest_templateDescription :: Lens.Lens' VoiceTemplateRequest (Prelude.Maybe Prelude.Text)+voiceTemplateRequest_templateDescription = Lens.lens (\VoiceTemplateRequest' {templateDescription} -> templateDescription) (\s@VoiceTemplateRequest' {} a -> s {templateDescription = a} :: VoiceTemplateRequest)++-- | The name of the voice to use when delivering messages that are based on+-- the message template. For a list of supported voices, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+voiceTemplateRequest_voiceId :: Lens.Lens' VoiceTemplateRequest (Prelude.Maybe Prelude.Text)+voiceTemplateRequest_voiceId = Lens.lens (\VoiceTemplateRequest' {voiceId} -> voiceId) (\s@VoiceTemplateRequest' {} a -> s {voiceId = a} :: VoiceTemplateRequest)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the message template. Each tag consists of a required tag+-- key and an associated tag value.+voiceTemplateRequest_tags :: Lens.Lens' VoiceTemplateRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+voiceTemplateRequest_tags = Lens.lens (\VoiceTemplateRequest' {tags} -> tags) (\s@VoiceTemplateRequest' {} a -> s {tags = a} :: VoiceTemplateRequest) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable VoiceTemplateRequest where+ hashWithSalt _salt VoiceTemplateRequest' {..} =+ _salt+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` voiceId+ `Prelude.hashWithSalt` tags++instance Prelude.NFData VoiceTemplateRequest where+ rnf VoiceTemplateRequest' {..} =+ Prelude.rnf body+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf voiceId+ `Prelude.seq` Prelude.rnf tags++instance Data.ToJSON VoiceTemplateRequest where+ toJSON VoiceTemplateRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Body" Data..=) Prelude.<$> body,+ ("DefaultSubstitutions" Data..=)+ Prelude.<$> defaultSubstitutions,+ ("LanguageCode" Data..=) Prelude.<$> languageCode,+ ("TemplateDescription" Data..=)+ Prelude.<$> templateDescription,+ ("VoiceId" Data..=) Prelude.<$> voiceId,+ ("tags" Data..=) Prelude.<$> tags+ ]+ )
+ gen/Amazonka/Pinpoint/Types/VoiceTemplateResponse.hs view
@@ -0,0 +1,264 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.VoiceTemplateResponse+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.VoiceTemplateResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.TemplateType+import qualified Amazonka.Prelude as Prelude++-- | Provides information about the content and settings for a message+-- template that can be used in messages that are sent through the voice+-- channel.+--+-- /See:/ 'newVoiceTemplateResponse' smart constructor.+data VoiceTemplateResponse = VoiceTemplateResponse'+ { -- | The Amazon Resource Name (ARN) of the message template.+ arn :: Prelude.Maybe Prelude.Text,+ -- | The text of the script that\'s used in messages that are based on the+ -- message template, in plain text format.+ body :: Prelude.Maybe Prelude.Text,+ -- | The JSON object that specifies the default values that are used for+ -- message variables in the message template. This object is a set of+ -- key-value pairs. Each key defines a message variable in the template.+ -- The corresponding value defines the default value for that variable.+ defaultSubstitutions :: Prelude.Maybe Prelude.Text,+ -- | The code for the language that\'s used when synthesizing the text of the+ -- script in messages that are based on the message template. For a list of+ -- supported languages and the code for each one, see the+ -- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+ languageCode :: Prelude.Maybe Prelude.Text,+ -- | The custom description of the message template.+ templateDescription :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier, as an integer, for the active version of the+ -- message template, or the version of the template that you specified by+ -- using the version parameter in your request.+ version :: Prelude.Maybe Prelude.Text,+ -- | The name of the voice that\'s used when delivering messages that are+ -- based on the message template. For a list of supported voices, see the+ -- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+ voiceId :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that identifies the tags that+ -- are associated with the message template. Each tag consists of a+ -- required tag key and an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The date, in ISO 8601 format, when the message template was last+ -- modified.+ lastModifiedDate :: Prelude.Text,+ -- | The date, in ISO 8601 format, when the message template was created.+ creationDate :: Prelude.Text,+ -- | The name of the message template.+ templateName :: Prelude.Text,+ -- | The type of channel that the message template is designed for. For a+ -- voice template, this value is VOICE.+ templateType :: TemplateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VoiceTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'voiceTemplateResponse_arn' - The Amazon Resource Name (ARN) of the message template.+--+-- 'body', 'voiceTemplateResponse_body' - The text of the script that\'s used in messages that are based on the+-- message template, in plain text format.+--+-- 'defaultSubstitutions', 'voiceTemplateResponse_defaultSubstitutions' - The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+--+-- 'languageCode', 'voiceTemplateResponse_languageCode' - The code for the language that\'s used when synthesizing the text of the+-- script in messages that are based on the message template. For a list of+-- supported languages and the code for each one, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+--+-- 'templateDescription', 'voiceTemplateResponse_templateDescription' - The custom description of the message template.+--+-- 'version', 'voiceTemplateResponse_version' - The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+--+-- 'voiceId', 'voiceTemplateResponse_voiceId' - The name of the voice that\'s used when delivering messages that are+-- based on the message template. For a list of supported voices, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+--+-- 'tags', 'voiceTemplateResponse_tags' - A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+--+-- 'lastModifiedDate', 'voiceTemplateResponse_lastModifiedDate' - The date, in ISO 8601 format, when the message template was last+-- modified.+--+-- 'creationDate', 'voiceTemplateResponse_creationDate' - The date, in ISO 8601 format, when the message template was created.+--+-- 'templateName', 'voiceTemplateResponse_templateName' - The name of the message template.+--+-- 'templateType', 'voiceTemplateResponse_templateType' - The type of channel that the message template is designed for. For a+-- voice template, this value is VOICE.+newVoiceTemplateResponse ::+ -- | 'lastModifiedDate'+ Prelude.Text ->+ -- | 'creationDate'+ Prelude.Text ->+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ TemplateType ->+ VoiceTemplateResponse+newVoiceTemplateResponse+ pLastModifiedDate_+ pCreationDate_+ pTemplateName_+ pTemplateType_ =+ VoiceTemplateResponse'+ { arn = Prelude.Nothing,+ body = Prelude.Nothing,+ defaultSubstitutions = Prelude.Nothing,+ languageCode = Prelude.Nothing,+ templateDescription = Prelude.Nothing,+ version = Prelude.Nothing,+ voiceId = Prelude.Nothing,+ tags = Prelude.Nothing,+ lastModifiedDate = pLastModifiedDate_,+ creationDate = pCreationDate_,+ templateName = pTemplateName_,+ templateType = pTemplateType_+ }++-- | The Amazon Resource Name (ARN) of the message template.+voiceTemplateResponse_arn :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe Prelude.Text)+voiceTemplateResponse_arn = Lens.lens (\VoiceTemplateResponse' {arn} -> arn) (\s@VoiceTemplateResponse' {} a -> s {arn = a} :: VoiceTemplateResponse)++-- | The text of the script that\'s used in messages that are based on the+-- message template, in plain text format.+voiceTemplateResponse_body :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe Prelude.Text)+voiceTemplateResponse_body = Lens.lens (\VoiceTemplateResponse' {body} -> body) (\s@VoiceTemplateResponse' {} a -> s {body = a} :: VoiceTemplateResponse)++-- | The JSON object that specifies the default values that are used for+-- message variables in the message template. This object is a set of+-- key-value pairs. Each key defines a message variable in the template.+-- The corresponding value defines the default value for that variable.+voiceTemplateResponse_defaultSubstitutions :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe Prelude.Text)+voiceTemplateResponse_defaultSubstitutions = Lens.lens (\VoiceTemplateResponse' {defaultSubstitutions} -> defaultSubstitutions) (\s@VoiceTemplateResponse' {} a -> s {defaultSubstitutions = a} :: VoiceTemplateResponse)++-- | The code for the language that\'s used when synthesizing the text of the+-- script in messages that are based on the message template. For a list of+-- supported languages and the code for each one, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+voiceTemplateResponse_languageCode :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe Prelude.Text)+voiceTemplateResponse_languageCode = Lens.lens (\VoiceTemplateResponse' {languageCode} -> languageCode) (\s@VoiceTemplateResponse' {} a -> s {languageCode = a} :: VoiceTemplateResponse)++-- | The custom description of the message template.+voiceTemplateResponse_templateDescription :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe Prelude.Text)+voiceTemplateResponse_templateDescription = Lens.lens (\VoiceTemplateResponse' {templateDescription} -> templateDescription) (\s@VoiceTemplateResponse' {} a -> s {templateDescription = a} :: VoiceTemplateResponse)++-- | The unique identifier, as an integer, for the active version of the+-- message template, or the version of the template that you specified by+-- using the version parameter in your request.+voiceTemplateResponse_version :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe Prelude.Text)+voiceTemplateResponse_version = Lens.lens (\VoiceTemplateResponse' {version} -> version) (\s@VoiceTemplateResponse' {} a -> s {version = a} :: VoiceTemplateResponse)++-- | The name of the voice that\'s used when delivering messages that are+-- based on the message template. For a list of supported voices, see the+-- <https://docs.aws.amazon.com/polly/latest/dg/what-is.html Amazon Polly Developer Guide>.+voiceTemplateResponse_voiceId :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe Prelude.Text)+voiceTemplateResponse_voiceId = Lens.lens (\VoiceTemplateResponse' {voiceId} -> voiceId) (\s@VoiceTemplateResponse' {} a -> s {voiceId = a} :: VoiceTemplateResponse)++-- | A string-to-string map of key-value pairs that identifies the tags that+-- are associated with the message template. Each tag consists of a+-- required tag key and an associated tag value.+voiceTemplateResponse_tags :: Lens.Lens' VoiceTemplateResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+voiceTemplateResponse_tags = Lens.lens (\VoiceTemplateResponse' {tags} -> tags) (\s@VoiceTemplateResponse' {} a -> s {tags = a} :: VoiceTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date, in ISO 8601 format, when the message template was last+-- modified.+voiceTemplateResponse_lastModifiedDate :: Lens.Lens' VoiceTemplateResponse Prelude.Text+voiceTemplateResponse_lastModifiedDate = Lens.lens (\VoiceTemplateResponse' {lastModifiedDate} -> lastModifiedDate) (\s@VoiceTemplateResponse' {} a -> s {lastModifiedDate = a} :: VoiceTemplateResponse)++-- | The date, in ISO 8601 format, when the message template was created.+voiceTemplateResponse_creationDate :: Lens.Lens' VoiceTemplateResponse Prelude.Text+voiceTemplateResponse_creationDate = Lens.lens (\VoiceTemplateResponse' {creationDate} -> creationDate) (\s@VoiceTemplateResponse' {} a -> s {creationDate = a} :: VoiceTemplateResponse)++-- | The name of the message template.+voiceTemplateResponse_templateName :: Lens.Lens' VoiceTemplateResponse Prelude.Text+voiceTemplateResponse_templateName = Lens.lens (\VoiceTemplateResponse' {templateName} -> templateName) (\s@VoiceTemplateResponse' {} a -> s {templateName = a} :: VoiceTemplateResponse)++-- | The type of channel that the message template is designed for. For a+-- voice template, this value is VOICE.+voiceTemplateResponse_templateType :: Lens.Lens' VoiceTemplateResponse TemplateType+voiceTemplateResponse_templateType = Lens.lens (\VoiceTemplateResponse' {templateType} -> templateType) (\s@VoiceTemplateResponse' {} a -> s {templateType = a} :: VoiceTemplateResponse)++instance Data.FromJSON VoiceTemplateResponse where+ parseJSON =+ Data.withObject+ "VoiceTemplateResponse"+ ( \x ->+ VoiceTemplateResponse'+ Prelude.<$> (x Data..:? "Arn")+ Prelude.<*> (x Data..:? "Body")+ Prelude.<*> (x Data..:? "DefaultSubstitutions")+ Prelude.<*> (x Data..:? "LanguageCode")+ Prelude.<*> (x Data..:? "TemplateDescription")+ Prelude.<*> (x Data..:? "Version")+ Prelude.<*> (x Data..:? "VoiceId")+ Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "LastModifiedDate")+ Prelude.<*> (x Data..: "CreationDate")+ Prelude.<*> (x Data..: "TemplateName")+ Prelude.<*> (x Data..: "TemplateType")+ )++instance Prelude.Hashable VoiceTemplateResponse where+ hashWithSalt _salt VoiceTemplateResponse' {..} =+ _salt+ `Prelude.hashWithSalt` arn+ `Prelude.hashWithSalt` body+ `Prelude.hashWithSalt` defaultSubstitutions+ `Prelude.hashWithSalt` languageCode+ `Prelude.hashWithSalt` templateDescription+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` voiceId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType++instance Prelude.NFData VoiceTemplateResponse where+ rnf VoiceTemplateResponse' {..} =+ Prelude.rnf arn+ `Prelude.seq` Prelude.rnf body+ `Prelude.seq` Prelude.rnf defaultSubstitutions+ `Prelude.seq` Prelude.rnf languageCode+ `Prelude.seq` Prelude.rnf templateDescription+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf voiceId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType
+ gen/Amazonka/Pinpoint/Types/WaitActivity.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WaitActivity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WaitActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.WaitTime+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a wait activity in a journey. This type of+-- activity waits for a certain amount of time or until a specific date and+-- time before moving participants to the next activity in a journey.+--+-- /See:/ 'newWaitActivity' smart constructor.+data WaitActivity = WaitActivity'+ { -- | The unique identifier for the next activity to perform, after performing+ -- the wait activity.+ nextActivity :: Prelude.Maybe Prelude.Text,+ -- | The amount of time to wait or the date and time when the activity moves+ -- participants to the next activity in the journey.+ waitTime :: Prelude.Maybe WaitTime+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WaitActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextActivity', 'waitActivity_nextActivity' - The unique identifier for the next activity to perform, after performing+-- the wait activity.+--+-- 'waitTime', 'waitActivity_waitTime' - The amount of time to wait or the date and time when the activity moves+-- participants to the next activity in the journey.+newWaitActivity ::+ WaitActivity+newWaitActivity =+ WaitActivity'+ { nextActivity = Prelude.Nothing,+ waitTime = Prelude.Nothing+ }++-- | The unique identifier for the next activity to perform, after performing+-- the wait activity.+waitActivity_nextActivity :: Lens.Lens' WaitActivity (Prelude.Maybe Prelude.Text)+waitActivity_nextActivity = Lens.lens (\WaitActivity' {nextActivity} -> nextActivity) (\s@WaitActivity' {} a -> s {nextActivity = a} :: WaitActivity)++-- | The amount of time to wait or the date and time when the activity moves+-- participants to the next activity in the journey.+waitActivity_waitTime :: Lens.Lens' WaitActivity (Prelude.Maybe WaitTime)+waitActivity_waitTime = Lens.lens (\WaitActivity' {waitTime} -> waitTime) (\s@WaitActivity' {} a -> s {waitTime = a} :: WaitActivity)++instance Data.FromJSON WaitActivity where+ parseJSON =+ Data.withObject+ "WaitActivity"+ ( \x ->+ WaitActivity'+ Prelude.<$> (x Data..:? "NextActivity")+ Prelude.<*> (x Data..:? "WaitTime")+ )++instance Prelude.Hashable WaitActivity where+ hashWithSalt _salt WaitActivity' {..} =+ _salt+ `Prelude.hashWithSalt` nextActivity+ `Prelude.hashWithSalt` waitTime++instance Prelude.NFData WaitActivity where+ rnf WaitActivity' {..} =+ Prelude.rnf nextActivity+ `Prelude.seq` Prelude.rnf waitTime++instance Data.ToJSON WaitActivity where+ toJSON WaitActivity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NextActivity" Data..=) Prelude.<$> nextActivity,+ ("WaitTime" Data..=) Prelude.<$> waitTime+ ]+ )
+ gen/Amazonka/Pinpoint/Types/WaitTime.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WaitTime+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WaitTime where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a duration or a date and time that indicates when Amazon+-- Pinpoint determines whether an activity\'s conditions have been met or+-- an activity moves participants to the next activity in a journey.+--+-- /See:/ 'newWaitTime' smart constructor.+data WaitTime = WaitTime'+ { -- | The amount of time to wait, as a duration in ISO 8601 format, before+ -- determining whether the activity\'s conditions have been met or moving+ -- participants to the next activity in the journey.+ waitFor :: Prelude.Maybe Prelude.Text,+ -- | The date and time, in ISO 8601 format, when Amazon Pinpoint determines+ -- whether the activity\'s conditions have been met or the activity moves+ -- participants to the next activity in the journey.+ waitUntil :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WaitTime' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'waitFor', 'waitTime_waitFor' - The amount of time to wait, as a duration in ISO 8601 format, before+-- determining whether the activity\'s conditions have been met or moving+-- participants to the next activity in the journey.+--+-- 'waitUntil', 'waitTime_waitUntil' - The date and time, in ISO 8601 format, when Amazon Pinpoint determines+-- whether the activity\'s conditions have been met or the activity moves+-- participants to the next activity in the journey.+newWaitTime ::+ WaitTime+newWaitTime =+ WaitTime'+ { waitFor = Prelude.Nothing,+ waitUntil = Prelude.Nothing+ }++-- | The amount of time to wait, as a duration in ISO 8601 format, before+-- determining whether the activity\'s conditions have been met or moving+-- participants to the next activity in the journey.+waitTime_waitFor :: Lens.Lens' WaitTime (Prelude.Maybe Prelude.Text)+waitTime_waitFor = Lens.lens (\WaitTime' {waitFor} -> waitFor) (\s@WaitTime' {} a -> s {waitFor = a} :: WaitTime)++-- | The date and time, in ISO 8601 format, when Amazon Pinpoint determines+-- whether the activity\'s conditions have been met or the activity moves+-- participants to the next activity in the journey.+waitTime_waitUntil :: Lens.Lens' WaitTime (Prelude.Maybe Prelude.Text)+waitTime_waitUntil = Lens.lens (\WaitTime' {waitUntil} -> waitUntil) (\s@WaitTime' {} a -> s {waitUntil = a} :: WaitTime)++instance Data.FromJSON WaitTime where+ parseJSON =+ Data.withObject+ "WaitTime"+ ( \x ->+ WaitTime'+ Prelude.<$> (x Data..:? "WaitFor")+ Prelude.<*> (x Data..:? "WaitUntil")+ )++instance Prelude.Hashable WaitTime where+ hashWithSalt _salt WaitTime' {..} =+ _salt+ `Prelude.hashWithSalt` waitFor+ `Prelude.hashWithSalt` waitUntil++instance Prelude.NFData WaitTime where+ rnf WaitTime' {..} =+ Prelude.rnf waitFor+ `Prelude.seq` Prelude.rnf waitUntil++instance Data.ToJSON WaitTime where+ toJSON WaitTime' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("WaitFor" Data..=) Prelude.<$> waitFor,+ ("WaitUntil" Data..=) Prelude.<$> waitUntil+ ]+ )
+ gen/Amazonka/Pinpoint/Types/WriteApplicationSettingsRequest.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WriteApplicationSettingsRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignHook+import Amazonka.Pinpoint.Types.CampaignLimits+import Amazonka.Pinpoint.Types.QuietTime+import qualified Amazonka.Prelude as Prelude++-- | Specifies the default settings for an application.+--+-- /See:/ 'newWriteApplicationSettingsRequest' smart constructor.+data WriteApplicationSettingsRequest = WriteApplicationSettingsRequest'+ { -- | The settings for the AWS Lambda function to invoke by default as a code+ -- hook for campaigns in the application. You can use this hook to+ -- customize segments that are used by campaigns in the application.+ --+ -- To override these settings and define custom settings for a specific+ -- campaign, use the CampaignHook object of the Campaign resource.+ campaignHook :: Prelude.Maybe CampaignHook,+ -- | Specifies whether to enable application-related alarms in Amazon+ -- CloudWatch.+ cloudWatchMetricsEnabled :: Prelude.Maybe Prelude.Bool,+ eventTaggingEnabled :: Prelude.Maybe Prelude.Bool,+ -- | The default sending limits for campaigns in the application. To override+ -- these limits and define custom limits for a specific campaign or+ -- journey, use the Campaign resource or the Journey resource,+ -- respectively.+ limits :: Prelude.Maybe CampaignLimits,+ -- | The default quiet time for campaigns in the application. Quiet time is a+ -- specific time range when messages aren\'t sent to endpoints, if all the+ -- following conditions are met:+ --+ -- - The EndpointDemographic.Timezone property of the endpoint is set to+ -- a valid value.+ --+ -- - The current time in the endpoint\'s time zone is later than or equal+ -- to the time specified by the QuietTime.Start property for the+ -- application (or a campaign or journey that has custom quiet time+ -- settings).+ --+ -- - The current time in the endpoint\'s time zone is earlier than or+ -- equal to the time specified by the QuietTime.End property for the+ -- application (or a campaign or journey that has custom quiet time+ -- settings).+ --+ -- If any of the preceding conditions isn\'t met, the endpoint will receive+ -- messages from a campaign or journey, even if quiet time is enabled.+ --+ -- To override the default quiet time settings for a specific campaign or+ -- journey, use the Campaign resource or the Journey resource to define a+ -- custom quiet time for the campaign or journey.+ quietTime :: Prelude.Maybe QuietTime+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WriteApplicationSettingsRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'campaignHook', 'writeApplicationSettingsRequest_campaignHook' - The settings for the AWS Lambda function to invoke by default as a code+-- hook for campaigns in the application. You can use this hook to+-- customize segments that are used by campaigns in the application.+--+-- To override these settings and define custom settings for a specific+-- campaign, use the CampaignHook object of the Campaign resource.+--+-- 'cloudWatchMetricsEnabled', 'writeApplicationSettingsRequest_cloudWatchMetricsEnabled' - Specifies whether to enable application-related alarms in Amazon+-- CloudWatch.+--+-- 'eventTaggingEnabled', 'writeApplicationSettingsRequest_eventTaggingEnabled' - Undocumented member.+--+-- 'limits', 'writeApplicationSettingsRequest_limits' - The default sending limits for campaigns in the application. To override+-- these limits and define custom limits for a specific campaign or+-- journey, use the Campaign resource or the Journey resource,+-- respectively.+--+-- 'quietTime', 'writeApplicationSettingsRequest_quietTime' - The default quiet time for campaigns in the application. Quiet time is a+-- specific time range when messages aren\'t sent to endpoints, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint is set to+-- a valid value.+--+-- - The current time in the endpoint\'s time zone is later than or equal+-- to the time specified by the QuietTime.Start property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- - The current time in the endpoint\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- If any of the preceding conditions isn\'t met, the endpoint will receive+-- messages from a campaign or journey, even if quiet time is enabled.+--+-- To override the default quiet time settings for a specific campaign or+-- journey, use the Campaign resource or the Journey resource to define a+-- custom quiet time for the campaign or journey.+newWriteApplicationSettingsRequest ::+ WriteApplicationSettingsRequest+newWriteApplicationSettingsRequest =+ WriteApplicationSettingsRequest'+ { campaignHook =+ Prelude.Nothing,+ cloudWatchMetricsEnabled = Prelude.Nothing,+ eventTaggingEnabled = Prelude.Nothing,+ limits = Prelude.Nothing,+ quietTime = Prelude.Nothing+ }++-- | The settings for the AWS Lambda function to invoke by default as a code+-- hook for campaigns in the application. You can use this hook to+-- customize segments that are used by campaigns in the application.+--+-- To override these settings and define custom settings for a specific+-- campaign, use the CampaignHook object of the Campaign resource.+writeApplicationSettingsRequest_campaignHook :: Lens.Lens' WriteApplicationSettingsRequest (Prelude.Maybe CampaignHook)+writeApplicationSettingsRequest_campaignHook = Lens.lens (\WriteApplicationSettingsRequest' {campaignHook} -> campaignHook) (\s@WriteApplicationSettingsRequest' {} a -> s {campaignHook = a} :: WriteApplicationSettingsRequest)++-- | Specifies whether to enable application-related alarms in Amazon+-- CloudWatch.+writeApplicationSettingsRequest_cloudWatchMetricsEnabled :: Lens.Lens' WriteApplicationSettingsRequest (Prelude.Maybe Prelude.Bool)+writeApplicationSettingsRequest_cloudWatchMetricsEnabled = Lens.lens (\WriteApplicationSettingsRequest' {cloudWatchMetricsEnabled} -> cloudWatchMetricsEnabled) (\s@WriteApplicationSettingsRequest' {} a -> s {cloudWatchMetricsEnabled = a} :: WriteApplicationSettingsRequest)++-- | Undocumented member.+writeApplicationSettingsRequest_eventTaggingEnabled :: Lens.Lens' WriteApplicationSettingsRequest (Prelude.Maybe Prelude.Bool)+writeApplicationSettingsRequest_eventTaggingEnabled = Lens.lens (\WriteApplicationSettingsRequest' {eventTaggingEnabled} -> eventTaggingEnabled) (\s@WriteApplicationSettingsRequest' {} a -> s {eventTaggingEnabled = a} :: WriteApplicationSettingsRequest)++-- | The default sending limits for campaigns in the application. To override+-- these limits and define custom limits for a specific campaign or+-- journey, use the Campaign resource or the Journey resource,+-- respectively.+writeApplicationSettingsRequest_limits :: Lens.Lens' WriteApplicationSettingsRequest (Prelude.Maybe CampaignLimits)+writeApplicationSettingsRequest_limits = Lens.lens (\WriteApplicationSettingsRequest' {limits} -> limits) (\s@WriteApplicationSettingsRequest' {} a -> s {limits = a} :: WriteApplicationSettingsRequest)++-- | The default quiet time for campaigns in the application. Quiet time is a+-- specific time range when messages aren\'t sent to endpoints, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint is set to+-- a valid value.+--+-- - The current time in the endpoint\'s time zone is later than or equal+-- to the time specified by the QuietTime.Start property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- - The current time in the endpoint\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- application (or a campaign or journey that has custom quiet time+-- settings).+--+-- If any of the preceding conditions isn\'t met, the endpoint will receive+-- messages from a campaign or journey, even if quiet time is enabled.+--+-- To override the default quiet time settings for a specific campaign or+-- journey, use the Campaign resource or the Journey resource to define a+-- custom quiet time for the campaign or journey.+writeApplicationSettingsRequest_quietTime :: Lens.Lens' WriteApplicationSettingsRequest (Prelude.Maybe QuietTime)+writeApplicationSettingsRequest_quietTime = Lens.lens (\WriteApplicationSettingsRequest' {quietTime} -> quietTime) (\s@WriteApplicationSettingsRequest' {} a -> s {quietTime = a} :: WriteApplicationSettingsRequest)++instance+ Prelude.Hashable+ WriteApplicationSettingsRequest+ where+ hashWithSalt+ _salt+ WriteApplicationSettingsRequest' {..} =+ _salt+ `Prelude.hashWithSalt` campaignHook+ `Prelude.hashWithSalt` cloudWatchMetricsEnabled+ `Prelude.hashWithSalt` eventTaggingEnabled+ `Prelude.hashWithSalt` limits+ `Prelude.hashWithSalt` quietTime++instance+ Prelude.NFData+ WriteApplicationSettingsRequest+ where+ rnf WriteApplicationSettingsRequest' {..} =+ Prelude.rnf campaignHook+ `Prelude.seq` Prelude.rnf cloudWatchMetricsEnabled+ `Prelude.seq` Prelude.rnf eventTaggingEnabled+ `Prelude.seq` Prelude.rnf limits+ `Prelude.seq` Prelude.rnf quietTime++instance Data.ToJSON WriteApplicationSettingsRequest where+ toJSON WriteApplicationSettingsRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CampaignHook" Data..=) Prelude.<$> campaignHook,+ ("CloudWatchMetricsEnabled" Data..=)+ Prelude.<$> cloudWatchMetricsEnabled,+ ("EventTaggingEnabled" Data..=)+ Prelude.<$> eventTaggingEnabled,+ ("Limits" Data..=) Prelude.<$> limits,+ ("QuietTime" Data..=) Prelude.<$> quietTime+ ]+ )
+ gen/Amazonka/Pinpoint/Types/WriteCampaignRequest.hs view
@@ -0,0 +1,317 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WriteCampaignRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WriteCampaignRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CampaignHook+import Amazonka.Pinpoint.Types.CampaignLimits+import Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+import Amazonka.Pinpoint.Types.MessageConfiguration+import Amazonka.Pinpoint.Types.Schedule+import Amazonka.Pinpoint.Types.TemplateConfiguration+import Amazonka.Pinpoint.Types.WriteTreatmentResource+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration and other settings for a campaign.+--+-- /See:/ 'newWriteCampaignRequest' smart constructor.+data WriteCampaignRequest = WriteCampaignRequest'+ { -- | An array of requests that defines additional treatments for the+ -- campaign, in addition to the default treatment for the campaign.+ additionalTreatments :: Prelude.Maybe [WriteTreatmentResource],+ -- | The delivery configuration settings for sending the campaign through a+ -- custom channel. This object is required if the MessageConfiguration+ -- object for the campaign specifies a CustomMessage object.+ customDeliveryConfiguration :: Prelude.Maybe CustomDeliveryConfiguration,+ -- | A custom description of the campaign.+ description :: Prelude.Maybe Prelude.Text,+ -- | The allocated percentage of users (segment members) who shouldn\'t+ -- receive messages from the campaign.+ holdoutPercent :: Prelude.Maybe Prelude.Int,+ -- | The settings for the AWS Lambda function to invoke as a code hook for+ -- the campaign. You can use this hook to customize the segment that\'s+ -- used by the campaign.+ hook :: Prelude.Maybe CampaignHook,+ -- | Specifies whether to pause the campaign. A paused campaign doesn\'t run+ -- unless you resume it by changing this value to false.+ isPaused :: Prelude.Maybe Prelude.Bool,+ -- | The messaging limits for the campaign.+ limits :: Prelude.Maybe CampaignLimits,+ -- | The message configuration settings for the campaign.+ messageConfiguration :: Prelude.Maybe MessageConfiguration,+ -- | A custom name for the campaign.+ name :: Prelude.Maybe Prelude.Text,+ -- | Defines the priority of the campaign, used to decide the order of+ -- messages displayed to user if there are multiple messages scheduled to+ -- be displayed at the same moment.+ priority :: Prelude.Maybe Prelude.Int,+ -- | The schedule settings for the campaign.+ schedule :: Prelude.Maybe Schedule,+ -- | The unique identifier for the segment to associate with the campaign.+ segmentId :: Prelude.Maybe Prelude.Text,+ -- | The version of the segment to associate with the campaign.+ segmentVersion :: Prelude.Maybe Prelude.Int,+ -- | The message template to use for the campaign.+ templateConfiguration :: Prelude.Maybe TemplateConfiguration,+ -- | A custom description of the default treatment for the campaign.+ treatmentDescription :: Prelude.Maybe Prelude.Text,+ -- | A custom name of the default treatment for the campaign, if the campaign+ -- has multiple treatments. A /treatment/ is a variation of a campaign+ -- that\'s used for A\/B testing.+ treatmentName :: Prelude.Maybe Prelude.Text,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the campaign. Each tag consists of a required tag key and+ -- an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WriteCampaignRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalTreatments', 'writeCampaignRequest_additionalTreatments' - An array of requests that defines additional treatments for the+-- campaign, in addition to the default treatment for the campaign.+--+-- 'customDeliveryConfiguration', 'writeCampaignRequest_customDeliveryConfiguration' - The delivery configuration settings for sending the campaign through a+-- custom channel. This object is required if the MessageConfiguration+-- object for the campaign specifies a CustomMessage object.+--+-- 'description', 'writeCampaignRequest_description' - A custom description of the campaign.+--+-- 'holdoutPercent', 'writeCampaignRequest_holdoutPercent' - The allocated percentage of users (segment members) who shouldn\'t+-- receive messages from the campaign.+--+-- 'hook', 'writeCampaignRequest_hook' - The settings for the AWS Lambda function to invoke as a code hook for+-- the campaign. You can use this hook to customize the segment that\'s+-- used by the campaign.+--+-- 'isPaused', 'writeCampaignRequest_isPaused' - Specifies whether to pause the campaign. A paused campaign doesn\'t run+-- unless you resume it by changing this value to false.+--+-- 'limits', 'writeCampaignRequest_limits' - The messaging limits for the campaign.+--+-- 'messageConfiguration', 'writeCampaignRequest_messageConfiguration' - The message configuration settings for the campaign.+--+-- 'name', 'writeCampaignRequest_name' - A custom name for the campaign.+--+-- 'priority', 'writeCampaignRequest_priority' - Defines the priority of the campaign, used to decide the order of+-- messages displayed to user if there are multiple messages scheduled to+-- be displayed at the same moment.+--+-- 'schedule', 'writeCampaignRequest_schedule' - The schedule settings for the campaign.+--+-- 'segmentId', 'writeCampaignRequest_segmentId' - The unique identifier for the segment to associate with the campaign.+--+-- 'segmentVersion', 'writeCampaignRequest_segmentVersion' - The version of the segment to associate with the campaign.+--+-- 'templateConfiguration', 'writeCampaignRequest_templateConfiguration' - The message template to use for the campaign.+--+-- 'treatmentDescription', 'writeCampaignRequest_treatmentDescription' - A custom description of the default treatment for the campaign.+--+-- 'treatmentName', 'writeCampaignRequest_treatmentName' - A custom name of the default treatment for the campaign, if the campaign+-- has multiple treatments. A /treatment/ is a variation of a campaign+-- that\'s used for A\/B testing.+--+-- 'tags', 'writeCampaignRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the campaign. Each tag consists of a required tag key and+-- an associated tag value.+newWriteCampaignRequest ::+ WriteCampaignRequest+newWriteCampaignRequest =+ WriteCampaignRequest'+ { additionalTreatments =+ Prelude.Nothing,+ customDeliveryConfiguration = Prelude.Nothing,+ description = Prelude.Nothing,+ holdoutPercent = Prelude.Nothing,+ hook = Prelude.Nothing,+ isPaused = Prelude.Nothing,+ limits = Prelude.Nothing,+ messageConfiguration = Prelude.Nothing,+ name = Prelude.Nothing,+ priority = Prelude.Nothing,+ schedule = Prelude.Nothing,+ segmentId = Prelude.Nothing,+ segmentVersion = Prelude.Nothing,+ templateConfiguration = Prelude.Nothing,+ treatmentDescription = Prelude.Nothing,+ treatmentName = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | An array of requests that defines additional treatments for the+-- campaign, in addition to the default treatment for the campaign.+writeCampaignRequest_additionalTreatments :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe [WriteTreatmentResource])+writeCampaignRequest_additionalTreatments = Lens.lens (\WriteCampaignRequest' {additionalTreatments} -> additionalTreatments) (\s@WriteCampaignRequest' {} a -> s {additionalTreatments = a} :: WriteCampaignRequest) Prelude.. Lens.mapping Lens.coerced++-- | The delivery configuration settings for sending the campaign through a+-- custom channel. This object is required if the MessageConfiguration+-- object for the campaign specifies a CustomMessage object.+writeCampaignRequest_customDeliveryConfiguration :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe CustomDeliveryConfiguration)+writeCampaignRequest_customDeliveryConfiguration = Lens.lens (\WriteCampaignRequest' {customDeliveryConfiguration} -> customDeliveryConfiguration) (\s@WriteCampaignRequest' {} a -> s {customDeliveryConfiguration = a} :: WriteCampaignRequest)++-- | A custom description of the campaign.+writeCampaignRequest_description :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)+writeCampaignRequest_description = Lens.lens (\WriteCampaignRequest' {description} -> description) (\s@WriteCampaignRequest' {} a -> s {description = a} :: WriteCampaignRequest)++-- | The allocated percentage of users (segment members) who shouldn\'t+-- receive messages from the campaign.+writeCampaignRequest_holdoutPercent :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Int)+writeCampaignRequest_holdoutPercent = Lens.lens (\WriteCampaignRequest' {holdoutPercent} -> holdoutPercent) (\s@WriteCampaignRequest' {} a -> s {holdoutPercent = a} :: WriteCampaignRequest)++-- | The settings for the AWS Lambda function to invoke as a code hook for+-- the campaign. You can use this hook to customize the segment that\'s+-- used by the campaign.+writeCampaignRequest_hook :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe CampaignHook)+writeCampaignRequest_hook = Lens.lens (\WriteCampaignRequest' {hook} -> hook) (\s@WriteCampaignRequest' {} a -> s {hook = a} :: WriteCampaignRequest)++-- | Specifies whether to pause the campaign. A paused campaign doesn\'t run+-- unless you resume it by changing this value to false.+writeCampaignRequest_isPaused :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Bool)+writeCampaignRequest_isPaused = Lens.lens (\WriteCampaignRequest' {isPaused} -> isPaused) (\s@WriteCampaignRequest' {} a -> s {isPaused = a} :: WriteCampaignRequest)++-- | The messaging limits for the campaign.+writeCampaignRequest_limits :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe CampaignLimits)+writeCampaignRequest_limits = Lens.lens (\WriteCampaignRequest' {limits} -> limits) (\s@WriteCampaignRequest' {} a -> s {limits = a} :: WriteCampaignRequest)++-- | The message configuration settings for the campaign.+writeCampaignRequest_messageConfiguration :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe MessageConfiguration)+writeCampaignRequest_messageConfiguration = Lens.lens (\WriteCampaignRequest' {messageConfiguration} -> messageConfiguration) (\s@WriteCampaignRequest' {} a -> s {messageConfiguration = a} :: WriteCampaignRequest)++-- | A custom name for the campaign.+writeCampaignRequest_name :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)+writeCampaignRequest_name = Lens.lens (\WriteCampaignRequest' {name} -> name) (\s@WriteCampaignRequest' {} a -> s {name = a} :: WriteCampaignRequest)++-- | Defines the priority of the campaign, used to decide the order of+-- messages displayed to user if there are multiple messages scheduled to+-- be displayed at the same moment.+writeCampaignRequest_priority :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Int)+writeCampaignRequest_priority = Lens.lens (\WriteCampaignRequest' {priority} -> priority) (\s@WriteCampaignRequest' {} a -> s {priority = a} :: WriteCampaignRequest)++-- | The schedule settings for the campaign.+writeCampaignRequest_schedule :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Schedule)+writeCampaignRequest_schedule = Lens.lens (\WriteCampaignRequest' {schedule} -> schedule) (\s@WriteCampaignRequest' {} a -> s {schedule = a} :: WriteCampaignRequest)++-- | The unique identifier for the segment to associate with the campaign.+writeCampaignRequest_segmentId :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)+writeCampaignRequest_segmentId = Lens.lens (\WriteCampaignRequest' {segmentId} -> segmentId) (\s@WriteCampaignRequest' {} a -> s {segmentId = a} :: WriteCampaignRequest)++-- | The version of the segment to associate with the campaign.+writeCampaignRequest_segmentVersion :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Int)+writeCampaignRequest_segmentVersion = Lens.lens (\WriteCampaignRequest' {segmentVersion} -> segmentVersion) (\s@WriteCampaignRequest' {} a -> s {segmentVersion = a} :: WriteCampaignRequest)++-- | The message template to use for the campaign.+writeCampaignRequest_templateConfiguration :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe TemplateConfiguration)+writeCampaignRequest_templateConfiguration = Lens.lens (\WriteCampaignRequest' {templateConfiguration} -> templateConfiguration) (\s@WriteCampaignRequest' {} a -> s {templateConfiguration = a} :: WriteCampaignRequest)++-- | A custom description of the default treatment for the campaign.+writeCampaignRequest_treatmentDescription :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)+writeCampaignRequest_treatmentDescription = Lens.lens (\WriteCampaignRequest' {treatmentDescription} -> treatmentDescription) (\s@WriteCampaignRequest' {} a -> s {treatmentDescription = a} :: WriteCampaignRequest)++-- | A custom name of the default treatment for the campaign, if the campaign+-- has multiple treatments. A /treatment/ is a variation of a campaign+-- that\'s used for A\/B testing.+writeCampaignRequest_treatmentName :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe Prelude.Text)+writeCampaignRequest_treatmentName = Lens.lens (\WriteCampaignRequest' {treatmentName} -> treatmentName) (\s@WriteCampaignRequest' {} a -> s {treatmentName = a} :: WriteCampaignRequest)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the campaign. Each tag consists of a required tag key and+-- an associated tag value.+writeCampaignRequest_tags :: Lens.Lens' WriteCampaignRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+writeCampaignRequest_tags = Lens.lens (\WriteCampaignRequest' {tags} -> tags) (\s@WriteCampaignRequest' {} a -> s {tags = a} :: WriteCampaignRequest) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable WriteCampaignRequest where+ hashWithSalt _salt WriteCampaignRequest' {..} =+ _salt+ `Prelude.hashWithSalt` additionalTreatments+ `Prelude.hashWithSalt` customDeliveryConfiguration+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` holdoutPercent+ `Prelude.hashWithSalt` hook+ `Prelude.hashWithSalt` isPaused+ `Prelude.hashWithSalt` limits+ `Prelude.hashWithSalt` messageConfiguration+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` priority+ `Prelude.hashWithSalt` schedule+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` segmentVersion+ `Prelude.hashWithSalt` templateConfiguration+ `Prelude.hashWithSalt` treatmentDescription+ `Prelude.hashWithSalt` treatmentName+ `Prelude.hashWithSalt` tags++instance Prelude.NFData WriteCampaignRequest where+ rnf WriteCampaignRequest' {..} =+ Prelude.rnf additionalTreatments+ `Prelude.seq` Prelude.rnf customDeliveryConfiguration+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf holdoutPercent+ `Prelude.seq` Prelude.rnf hook+ `Prelude.seq` Prelude.rnf isPaused+ `Prelude.seq` Prelude.rnf limits+ `Prelude.seq` Prelude.rnf messageConfiguration+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf priority+ `Prelude.seq` Prelude.rnf schedule+ `Prelude.seq` Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf segmentVersion+ `Prelude.seq` Prelude.rnf templateConfiguration+ `Prelude.seq` Prelude.rnf treatmentDescription+ `Prelude.seq` Prelude.rnf treatmentName+ `Prelude.seq` Prelude.rnf tags++instance Data.ToJSON WriteCampaignRequest where+ toJSON WriteCampaignRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AdditionalTreatments" Data..=)+ Prelude.<$> additionalTreatments,+ ("CustomDeliveryConfiguration" Data..=)+ Prelude.<$> customDeliveryConfiguration,+ ("Description" Data..=) Prelude.<$> description,+ ("HoldoutPercent" Data..=)+ Prelude.<$> holdoutPercent,+ ("Hook" Data..=) Prelude.<$> hook,+ ("IsPaused" Data..=) Prelude.<$> isPaused,+ ("Limits" Data..=) Prelude.<$> limits,+ ("MessageConfiguration" Data..=)+ Prelude.<$> messageConfiguration,+ ("Name" Data..=) Prelude.<$> name,+ ("Priority" Data..=) Prelude.<$> priority,+ ("Schedule" Data..=) Prelude.<$> schedule,+ ("SegmentId" Data..=) Prelude.<$> segmentId,+ ("SegmentVersion" Data..=)+ Prelude.<$> segmentVersion,+ ("TemplateConfiguration" Data..=)+ Prelude.<$> templateConfiguration,+ ("TreatmentDescription" Data..=)+ Prelude.<$> treatmentDescription,+ ("TreatmentName" Data..=) Prelude.<$> treatmentName,+ ("tags" Data..=) Prelude.<$> tags+ ]+ )
+ gen/Amazonka/Pinpoint/Types/WriteEventStream.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WriteEventStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WriteEventStream where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newWriteEventStream' smart constructor.+data WriteEventStream = WriteEventStream'+ { -- | The AWS Identity and Access Management (IAM) role that authorizes Amazon+ -- Pinpoint to publish event data to the stream in your AWS account.+ roleArn :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or+ -- Amazon Kinesis Data Firehose delivery stream that you want to publish+ -- event data to.+ --+ -- For a Kinesis data stream, the ARN format is:+ -- arn:aws:kinesis:region:account-id:stream\/stream_name+ --+ -- For a Kinesis Data Firehose delivery stream, the ARN format is:+ -- arn:aws:firehose:region:account-id:deliverystream\/stream_name+ destinationStreamArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WriteEventStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'roleArn', 'writeEventStream_roleArn' - The AWS Identity and Access Management (IAM) role that authorizes Amazon+-- Pinpoint to publish event data to the stream in your AWS account.+--+-- 'destinationStreamArn', 'writeEventStream_destinationStreamArn' - The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or+-- Amazon Kinesis Data Firehose delivery stream that you want to publish+-- event data to.+--+-- For a Kinesis data stream, the ARN format is:+-- arn:aws:kinesis:region:account-id:stream\/stream_name+--+-- For a Kinesis Data Firehose delivery stream, the ARN format is:+-- arn:aws:firehose:region:account-id:deliverystream\/stream_name+newWriteEventStream ::+ -- | 'roleArn'+ Prelude.Text ->+ -- | 'destinationStreamArn'+ Prelude.Text ->+ WriteEventStream+newWriteEventStream pRoleArn_ pDestinationStreamArn_ =+ WriteEventStream'+ { roleArn = pRoleArn_,+ destinationStreamArn = pDestinationStreamArn_+ }++-- | The AWS Identity and Access Management (IAM) role that authorizes Amazon+-- Pinpoint to publish event data to the stream in your AWS account.+writeEventStream_roleArn :: Lens.Lens' WriteEventStream Prelude.Text+writeEventStream_roleArn = Lens.lens (\WriteEventStream' {roleArn} -> roleArn) (\s@WriteEventStream' {} a -> s {roleArn = a} :: WriteEventStream)++-- | The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or+-- Amazon Kinesis Data Firehose delivery stream that you want to publish+-- event data to.+--+-- For a Kinesis data stream, the ARN format is:+-- arn:aws:kinesis:region:account-id:stream\/stream_name+--+-- For a Kinesis Data Firehose delivery stream, the ARN format is:+-- arn:aws:firehose:region:account-id:deliverystream\/stream_name+writeEventStream_destinationStreamArn :: Lens.Lens' WriteEventStream Prelude.Text+writeEventStream_destinationStreamArn = Lens.lens (\WriteEventStream' {destinationStreamArn} -> destinationStreamArn) (\s@WriteEventStream' {} a -> s {destinationStreamArn = a} :: WriteEventStream)++instance Prelude.Hashable WriteEventStream where+ hashWithSalt _salt WriteEventStream' {..} =+ _salt+ `Prelude.hashWithSalt` roleArn+ `Prelude.hashWithSalt` destinationStreamArn++instance Prelude.NFData WriteEventStream where+ rnf WriteEventStream' {..} =+ Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf destinationStreamArn++instance Data.ToJSON WriteEventStream where+ toJSON WriteEventStream' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("RoleArn" Data..= roleArn),+ Prelude.Just+ ( "DestinationStreamArn"+ Data..= destinationStreamArn+ )+ ]+ )
+ gen/Amazonka/Pinpoint/Types/WriteJourneyRequest.hs view
@@ -0,0 +1,425 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WriteJourneyRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WriteJourneyRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.Activity+import Amazonka.Pinpoint.Types.ClosedDays+import Amazonka.Pinpoint.Types.JourneyChannelSettings+import Amazonka.Pinpoint.Types.JourneyLimits+import Amazonka.Pinpoint.Types.JourneySchedule+import Amazonka.Pinpoint.Types.OpenHours+import Amazonka.Pinpoint.Types.QuietTime+import Amazonka.Pinpoint.Types.StartCondition+import Amazonka.Pinpoint.Types.State+import qualified Amazonka.Prelude as Prelude++-- | Specifies the configuration and other settings for a journey.+--+-- /See:/ 'newWriteJourneyRequest' smart constructor.+data WriteJourneyRequest = WriteJourneyRequest'+ { -- | A map that contains a set of Activity objects, one object for each+ -- activity in the journey. For each Activity object, the key is the unique+ -- identifier (string) for an activity and the value is the settings for+ -- the activity. An activity identifier can contain a maximum of 100+ -- characters. The characters must be alphanumeric characters.+ activities :: Prelude.Maybe (Prelude.HashMap Prelude.Text Activity),+ -- | The time when journey will stop sending messages. QuietTime should be+ -- configured first and SendingSchedule should be set to true.+ closedDays :: Prelude.Maybe ClosedDays,+ -- | The date, in ISO 8601 format, when the journey was created.+ creationDate :: Prelude.Maybe Prelude.Text,+ -- | The channel-specific configurations for the journey.+ journeyChannelSettings :: Prelude.Maybe JourneyChannelSettings,+ -- | The date, in ISO 8601 format, when the journey was last modified.+ lastModifiedDate :: Prelude.Maybe Prelude.Text,+ -- | The messaging and entry limits for the journey.+ limits :: Prelude.Maybe JourneyLimits,+ -- | Specifies whether the journey\'s scheduled start and end times use each+ -- participant\'s local time. To base the schedule on each participant\'s+ -- local time, set this value to true.+ localTime :: Prelude.Maybe Prelude.Bool,+ -- | The time when journey allow to send messages. QuietTime should be+ -- configured first and SendingSchedule should be set to true.+ openHours :: Prelude.Maybe OpenHours,+ -- | The quiet time settings for the journey. Quiet time is a specific time+ -- range when a journey doesn\'t send messages to participants, if all the+ -- following conditions are met:+ --+ -- - The EndpointDemographic.Timezone property of the endpoint for the+ -- participant is set to a valid value.+ --+ -- - The current time in the participant\'s time zone is later than or+ -- equal to the time specified by the QuietTime.Start property for the+ -- journey.+ --+ -- - The current time in the participant\'s time zone is earlier than or+ -- equal to the time specified by the QuietTime.End property for the+ -- journey.+ --+ -- If any of the preceding conditions isn\'t met, the participant will+ -- receive messages from the journey, even if quiet time is enabled.+ quietTime :: Prelude.Maybe QuietTime,+ -- | The frequency with which Amazon Pinpoint evaluates segment and event+ -- data for the journey, as a duration in ISO 8601 format.+ refreshFrequency :: Prelude.Maybe Prelude.Text,+ -- | Specifies whether a journey should be refreshed on segment update.+ refreshOnSegmentUpdate :: Prelude.Maybe Prelude.Bool,+ -- | The schedule settings for the journey.+ schedule :: Prelude.Maybe JourneySchedule,+ -- | Indicates if journey have Advance Quiet Time (OpenHours and ClosedDays).+ -- This flag should be set to true in order to allow (OpenHours and+ -- ClosedDays)+ sendingSchedule :: Prelude.Maybe Prelude.Bool,+ -- | The unique identifier for the first activity in the journey. The+ -- identifier for this activity can contain a maximum of 128 characters.+ -- The characters must be alphanumeric characters.+ startActivity :: Prelude.Maybe Prelude.Text,+ -- | The segment that defines which users are participants in the journey.+ startCondition :: Prelude.Maybe StartCondition,+ -- | The status of the journey. Valid values are:+ --+ -- - DRAFT - Saves the journey and doesn\'t publish it.+ --+ -- - ACTIVE - Saves and publishes the journey. Depending on the+ -- journey\'s schedule, the journey starts running immediately or at+ -- the scheduled start time. If a journey\'s status is ACTIVE, you+ -- can\'t add, change, or remove activities from it.+ --+ -- PAUSED, CANCELLED, COMPLETED, and CLOSED states are not supported in+ -- requests to create or update a journey. To cancel, pause, or resume a+ -- journey, use the Journey State resource.+ state :: Prelude.Maybe State,+ -- | Specifies whether endpoints in quiet hours should enter a wait till the+ -- end of their quiet hours.+ waitForQuietTime :: Prelude.Maybe Prelude.Bool,+ -- | The name of the journey. A journey name can contain a maximum of 150+ -- characters. The characters can be alphanumeric characters or symbols,+ -- such as underscores (_) or hyphens (-). A journey name can\'t contain+ -- any spaces.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WriteJourneyRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activities', 'writeJourneyRequest_activities' - A map that contains a set of Activity objects, one object for each+-- activity in the journey. For each Activity object, the key is the unique+-- identifier (string) for an activity and the value is the settings for+-- the activity. An activity identifier can contain a maximum of 100+-- characters. The characters must be alphanumeric characters.+--+-- 'closedDays', 'writeJourneyRequest_closedDays' - The time when journey will stop sending messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+--+-- 'creationDate', 'writeJourneyRequest_creationDate' - The date, in ISO 8601 format, when the journey was created.+--+-- 'journeyChannelSettings', 'writeJourneyRequest_journeyChannelSettings' - The channel-specific configurations for the journey.+--+-- 'lastModifiedDate', 'writeJourneyRequest_lastModifiedDate' - The date, in ISO 8601 format, when the journey was last modified.+--+-- 'limits', 'writeJourneyRequest_limits' - The messaging and entry limits for the journey.+--+-- 'localTime', 'writeJourneyRequest_localTime' - Specifies whether the journey\'s scheduled start and end times use each+-- participant\'s local time. To base the schedule on each participant\'s+-- local time, set this value to true.+--+-- 'openHours', 'writeJourneyRequest_openHours' - The time when journey allow to send messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+--+-- 'quietTime', 'writeJourneyRequest_quietTime' - The quiet time settings for the journey. Quiet time is a specific time+-- range when a journey doesn\'t send messages to participants, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint for the+-- participant is set to a valid value.+--+-- - The current time in the participant\'s time zone is later than or+-- equal to the time specified by the QuietTime.Start property for the+-- journey.+--+-- - The current time in the participant\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- journey.+--+-- If any of the preceding conditions isn\'t met, the participant will+-- receive messages from the journey, even if quiet time is enabled.+--+-- 'refreshFrequency', 'writeJourneyRequest_refreshFrequency' - The frequency with which Amazon Pinpoint evaluates segment and event+-- data for the journey, as a duration in ISO 8601 format.+--+-- 'refreshOnSegmentUpdate', 'writeJourneyRequest_refreshOnSegmentUpdate' - Specifies whether a journey should be refreshed on segment update.+--+-- 'schedule', 'writeJourneyRequest_schedule' - The schedule settings for the journey.+--+-- 'sendingSchedule', 'writeJourneyRequest_sendingSchedule' - Indicates if journey have Advance Quiet Time (OpenHours and ClosedDays).+-- This flag should be set to true in order to allow (OpenHours and+-- ClosedDays)+--+-- 'startActivity', 'writeJourneyRequest_startActivity' - The unique identifier for the first activity in the journey. The+-- identifier for this activity can contain a maximum of 128 characters.+-- The characters must be alphanumeric characters.+--+-- 'startCondition', 'writeJourneyRequest_startCondition' - The segment that defines which users are participants in the journey.+--+-- 'state', 'writeJourneyRequest_state' - The status of the journey. Valid values are:+--+-- - DRAFT - Saves the journey and doesn\'t publish it.+--+-- - ACTIVE - Saves and publishes the journey. Depending on the+-- journey\'s schedule, the journey starts running immediately or at+-- the scheduled start time. If a journey\'s status is ACTIVE, you+-- can\'t add, change, or remove activities from it.+--+-- PAUSED, CANCELLED, COMPLETED, and CLOSED states are not supported in+-- requests to create or update a journey. To cancel, pause, or resume a+-- journey, use the Journey State resource.+--+-- 'waitForQuietTime', 'writeJourneyRequest_waitForQuietTime' - Specifies whether endpoints in quiet hours should enter a wait till the+-- end of their quiet hours.+--+-- 'name', 'writeJourneyRequest_name' - The name of the journey. A journey name can contain a maximum of 150+-- characters. The characters can be alphanumeric characters or symbols,+-- such as underscores (_) or hyphens (-). A journey name can\'t contain+-- any spaces.+newWriteJourneyRequest ::+ -- | 'name'+ Prelude.Text ->+ WriteJourneyRequest+newWriteJourneyRequest pName_ =+ WriteJourneyRequest'+ { activities = Prelude.Nothing,+ closedDays = Prelude.Nothing,+ creationDate = Prelude.Nothing,+ journeyChannelSettings = Prelude.Nothing,+ lastModifiedDate = Prelude.Nothing,+ limits = Prelude.Nothing,+ localTime = Prelude.Nothing,+ openHours = Prelude.Nothing,+ quietTime = Prelude.Nothing,+ refreshFrequency = Prelude.Nothing,+ refreshOnSegmentUpdate = Prelude.Nothing,+ schedule = Prelude.Nothing,+ sendingSchedule = Prelude.Nothing,+ startActivity = Prelude.Nothing,+ startCondition = Prelude.Nothing,+ state = Prelude.Nothing,+ waitForQuietTime = Prelude.Nothing,+ name = pName_+ }++-- | A map that contains a set of Activity objects, one object for each+-- activity in the journey. For each Activity object, the key is the unique+-- identifier (string) for an activity and the value is the settings for+-- the activity. An activity identifier can contain a maximum of 100+-- characters. The characters must be alphanumeric characters.+writeJourneyRequest_activities :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Activity))+writeJourneyRequest_activities = Lens.lens (\WriteJourneyRequest' {activities} -> activities) (\s@WriteJourneyRequest' {} a -> s {activities = a} :: WriteJourneyRequest) Prelude.. Lens.mapping Lens.coerced++-- | The time when journey will stop sending messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+writeJourneyRequest_closedDays :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe ClosedDays)+writeJourneyRequest_closedDays = Lens.lens (\WriteJourneyRequest' {closedDays} -> closedDays) (\s@WriteJourneyRequest' {} a -> s {closedDays = a} :: WriteJourneyRequest)++-- | The date, in ISO 8601 format, when the journey was created.+writeJourneyRequest_creationDate :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Text)+writeJourneyRequest_creationDate = Lens.lens (\WriteJourneyRequest' {creationDate} -> creationDate) (\s@WriteJourneyRequest' {} a -> s {creationDate = a} :: WriteJourneyRequest)++-- | The channel-specific configurations for the journey.+writeJourneyRequest_journeyChannelSettings :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe JourneyChannelSettings)+writeJourneyRequest_journeyChannelSettings = Lens.lens (\WriteJourneyRequest' {journeyChannelSettings} -> journeyChannelSettings) (\s@WriteJourneyRequest' {} a -> s {journeyChannelSettings = a} :: WriteJourneyRequest)++-- | The date, in ISO 8601 format, when the journey was last modified.+writeJourneyRequest_lastModifiedDate :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Text)+writeJourneyRequest_lastModifiedDate = Lens.lens (\WriteJourneyRequest' {lastModifiedDate} -> lastModifiedDate) (\s@WriteJourneyRequest' {} a -> s {lastModifiedDate = a} :: WriteJourneyRequest)++-- | The messaging and entry limits for the journey.+writeJourneyRequest_limits :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe JourneyLimits)+writeJourneyRequest_limits = Lens.lens (\WriteJourneyRequest' {limits} -> limits) (\s@WriteJourneyRequest' {} a -> s {limits = a} :: WriteJourneyRequest)++-- | Specifies whether the journey\'s scheduled start and end times use each+-- participant\'s local time. To base the schedule on each participant\'s+-- local time, set this value to true.+writeJourneyRequest_localTime :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Bool)+writeJourneyRequest_localTime = Lens.lens (\WriteJourneyRequest' {localTime} -> localTime) (\s@WriteJourneyRequest' {} a -> s {localTime = a} :: WriteJourneyRequest)++-- | The time when journey allow to send messages. QuietTime should be+-- configured first and SendingSchedule should be set to true.+writeJourneyRequest_openHours :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe OpenHours)+writeJourneyRequest_openHours = Lens.lens (\WriteJourneyRequest' {openHours} -> openHours) (\s@WriteJourneyRequest' {} a -> s {openHours = a} :: WriteJourneyRequest)++-- | The quiet time settings for the journey. Quiet time is a specific time+-- range when a journey doesn\'t send messages to participants, if all the+-- following conditions are met:+--+-- - The EndpointDemographic.Timezone property of the endpoint for the+-- participant is set to a valid value.+--+-- - The current time in the participant\'s time zone is later than or+-- equal to the time specified by the QuietTime.Start property for the+-- journey.+--+-- - The current time in the participant\'s time zone is earlier than or+-- equal to the time specified by the QuietTime.End property for the+-- journey.+--+-- If any of the preceding conditions isn\'t met, the participant will+-- receive messages from the journey, even if quiet time is enabled.+writeJourneyRequest_quietTime :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe QuietTime)+writeJourneyRequest_quietTime = Lens.lens (\WriteJourneyRequest' {quietTime} -> quietTime) (\s@WriteJourneyRequest' {} a -> s {quietTime = a} :: WriteJourneyRequest)++-- | The frequency with which Amazon Pinpoint evaluates segment and event+-- data for the journey, as a duration in ISO 8601 format.+writeJourneyRequest_refreshFrequency :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Text)+writeJourneyRequest_refreshFrequency = Lens.lens (\WriteJourneyRequest' {refreshFrequency} -> refreshFrequency) (\s@WriteJourneyRequest' {} a -> s {refreshFrequency = a} :: WriteJourneyRequest)++-- | Specifies whether a journey should be refreshed on segment update.+writeJourneyRequest_refreshOnSegmentUpdate :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Bool)+writeJourneyRequest_refreshOnSegmentUpdate = Lens.lens (\WriteJourneyRequest' {refreshOnSegmentUpdate} -> refreshOnSegmentUpdate) (\s@WriteJourneyRequest' {} a -> s {refreshOnSegmentUpdate = a} :: WriteJourneyRequest)++-- | The schedule settings for the journey.+writeJourneyRequest_schedule :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe JourneySchedule)+writeJourneyRequest_schedule = Lens.lens (\WriteJourneyRequest' {schedule} -> schedule) (\s@WriteJourneyRequest' {} a -> s {schedule = a} :: WriteJourneyRequest)++-- | Indicates if journey have Advance Quiet Time (OpenHours and ClosedDays).+-- This flag should be set to true in order to allow (OpenHours and+-- ClosedDays)+writeJourneyRequest_sendingSchedule :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Bool)+writeJourneyRequest_sendingSchedule = Lens.lens (\WriteJourneyRequest' {sendingSchedule} -> sendingSchedule) (\s@WriteJourneyRequest' {} a -> s {sendingSchedule = a} :: WriteJourneyRequest)++-- | The unique identifier for the first activity in the journey. The+-- identifier for this activity can contain a maximum of 128 characters.+-- The characters must be alphanumeric characters.+writeJourneyRequest_startActivity :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Text)+writeJourneyRequest_startActivity = Lens.lens (\WriteJourneyRequest' {startActivity} -> startActivity) (\s@WriteJourneyRequest' {} a -> s {startActivity = a} :: WriteJourneyRequest)++-- | The segment that defines which users are participants in the journey.+writeJourneyRequest_startCondition :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe StartCondition)+writeJourneyRequest_startCondition = Lens.lens (\WriteJourneyRequest' {startCondition} -> startCondition) (\s@WriteJourneyRequest' {} a -> s {startCondition = a} :: WriteJourneyRequest)++-- | The status of the journey. Valid values are:+--+-- - DRAFT - Saves the journey and doesn\'t publish it.+--+-- - ACTIVE - Saves and publishes the journey. Depending on the+-- journey\'s schedule, the journey starts running immediately or at+-- the scheduled start time. If a journey\'s status is ACTIVE, you+-- can\'t add, change, or remove activities from it.+--+-- PAUSED, CANCELLED, COMPLETED, and CLOSED states are not supported in+-- requests to create or update a journey. To cancel, pause, or resume a+-- journey, use the Journey State resource.+writeJourneyRequest_state :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe State)+writeJourneyRequest_state = Lens.lens (\WriteJourneyRequest' {state} -> state) (\s@WriteJourneyRequest' {} a -> s {state = a} :: WriteJourneyRequest)++-- | Specifies whether endpoints in quiet hours should enter a wait till the+-- end of their quiet hours.+writeJourneyRequest_waitForQuietTime :: Lens.Lens' WriteJourneyRequest (Prelude.Maybe Prelude.Bool)+writeJourneyRequest_waitForQuietTime = Lens.lens (\WriteJourneyRequest' {waitForQuietTime} -> waitForQuietTime) (\s@WriteJourneyRequest' {} a -> s {waitForQuietTime = a} :: WriteJourneyRequest)++-- | The name of the journey. A journey name can contain a maximum of 150+-- characters. The characters can be alphanumeric characters or symbols,+-- such as underscores (_) or hyphens (-). A journey name can\'t contain+-- any spaces.+writeJourneyRequest_name :: Lens.Lens' WriteJourneyRequest Prelude.Text+writeJourneyRequest_name = Lens.lens (\WriteJourneyRequest' {name} -> name) (\s@WriteJourneyRequest' {} a -> s {name = a} :: WriteJourneyRequest)++instance Prelude.Hashable WriteJourneyRequest where+ hashWithSalt _salt WriteJourneyRequest' {..} =+ _salt+ `Prelude.hashWithSalt` activities+ `Prelude.hashWithSalt` closedDays+ `Prelude.hashWithSalt` creationDate+ `Prelude.hashWithSalt` journeyChannelSettings+ `Prelude.hashWithSalt` lastModifiedDate+ `Prelude.hashWithSalt` limits+ `Prelude.hashWithSalt` localTime+ `Prelude.hashWithSalt` openHours+ `Prelude.hashWithSalt` quietTime+ `Prelude.hashWithSalt` refreshFrequency+ `Prelude.hashWithSalt` refreshOnSegmentUpdate+ `Prelude.hashWithSalt` schedule+ `Prelude.hashWithSalt` sendingSchedule+ `Prelude.hashWithSalt` startActivity+ `Prelude.hashWithSalt` startCondition+ `Prelude.hashWithSalt` state+ `Prelude.hashWithSalt` waitForQuietTime+ `Prelude.hashWithSalt` name++instance Prelude.NFData WriteJourneyRequest where+ rnf WriteJourneyRequest' {..} =+ Prelude.rnf activities+ `Prelude.seq` Prelude.rnf closedDays+ `Prelude.seq` Prelude.rnf creationDate+ `Prelude.seq` Prelude.rnf journeyChannelSettings+ `Prelude.seq` Prelude.rnf lastModifiedDate+ `Prelude.seq` Prelude.rnf limits+ `Prelude.seq` Prelude.rnf localTime+ `Prelude.seq` Prelude.rnf openHours+ `Prelude.seq` Prelude.rnf quietTime+ `Prelude.seq` Prelude.rnf refreshFrequency+ `Prelude.seq` Prelude.rnf refreshOnSegmentUpdate+ `Prelude.seq` Prelude.rnf schedule+ `Prelude.seq` Prelude.rnf sendingSchedule+ `Prelude.seq` Prelude.rnf startActivity+ `Prelude.seq` Prelude.rnf startCondition+ `Prelude.seq` Prelude.rnf state+ `Prelude.seq` Prelude.rnf waitForQuietTime+ `Prelude.seq` Prelude.rnf name++instance Data.ToJSON WriteJourneyRequest where+ toJSON WriteJourneyRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Activities" Data..=) Prelude.<$> activities,+ ("ClosedDays" Data..=) Prelude.<$> closedDays,+ ("CreationDate" Data..=) Prelude.<$> creationDate,+ ("JourneyChannelSettings" Data..=)+ Prelude.<$> journeyChannelSettings,+ ("LastModifiedDate" Data..=)+ Prelude.<$> lastModifiedDate,+ ("Limits" Data..=) Prelude.<$> limits,+ ("LocalTime" Data..=) Prelude.<$> localTime,+ ("OpenHours" Data..=) Prelude.<$> openHours,+ ("QuietTime" Data..=) Prelude.<$> quietTime,+ ("RefreshFrequency" Data..=)+ Prelude.<$> refreshFrequency,+ ("RefreshOnSegmentUpdate" Data..=)+ Prelude.<$> refreshOnSegmentUpdate,+ ("Schedule" Data..=) Prelude.<$> schedule,+ ("SendingSchedule" Data..=)+ Prelude.<$> sendingSchedule,+ ("StartActivity" Data..=) Prelude.<$> startActivity,+ ("StartCondition" Data..=)+ Prelude.<$> startCondition,+ ("State" Data..=) Prelude.<$> state,+ ("WaitForQuietTime" Data..=)+ Prelude.<$> waitForQuietTime,+ Prelude.Just ("Name" Data..= name)+ ]+ )
+ gen/Amazonka/Pinpoint/Types/WriteSegmentRequest.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WriteSegmentRequest+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WriteSegmentRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.SegmentDimensions+import Amazonka.Pinpoint.Types.SegmentGroupList+import qualified Amazonka.Prelude as Prelude++-- | 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.+--+-- /See:/ 'newWriteSegmentRequest' smart constructor.+data WriteSegmentRequest = WriteSegmentRequest'+ { -- | The criteria that define the dimensions for the segment.+ dimensions :: Prelude.Maybe SegmentDimensions,+ -- | The name of the segment.+ name :: Prelude.Maybe Prelude.Text,+ -- | The segment group to use and the dimensions to apply to the group\'s+ -- base segments in order to build the segment. A segment group can consist+ -- of zero or more base segments. Your request can include only one segment+ -- group.+ segmentGroups :: Prelude.Maybe SegmentGroupList,+ -- | A string-to-string map of key-value pairs that defines the tags to+ -- associate with the segment. Each tag consists of a required tag key and+ -- an associated tag value.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WriteSegmentRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dimensions', 'writeSegmentRequest_dimensions' - The criteria that define the dimensions for the segment.+--+-- 'name', 'writeSegmentRequest_name' - The name of the segment.+--+-- 'segmentGroups', 'writeSegmentRequest_segmentGroups' - The segment group to use and the dimensions to apply to the group\'s+-- base segments in order to build the segment. A segment group can consist+-- of zero or more base segments. Your request can include only one segment+-- group.+--+-- 'tags', 'writeSegmentRequest_tags' - A string-to-string map of key-value pairs that defines the tags to+-- associate with the segment. Each tag consists of a required tag key and+-- an associated tag value.+newWriteSegmentRequest ::+ WriteSegmentRequest+newWriteSegmentRequest =+ WriteSegmentRequest'+ { dimensions = Prelude.Nothing,+ name = Prelude.Nothing,+ segmentGroups = Prelude.Nothing,+ tags = Prelude.Nothing+ }++-- | The criteria that define the dimensions for the segment.+writeSegmentRequest_dimensions :: Lens.Lens' WriteSegmentRequest (Prelude.Maybe SegmentDimensions)+writeSegmentRequest_dimensions = Lens.lens (\WriteSegmentRequest' {dimensions} -> dimensions) (\s@WriteSegmentRequest' {} a -> s {dimensions = a} :: WriteSegmentRequest)++-- | The name of the segment.+writeSegmentRequest_name :: Lens.Lens' WriteSegmentRequest (Prelude.Maybe Prelude.Text)+writeSegmentRequest_name = Lens.lens (\WriteSegmentRequest' {name} -> name) (\s@WriteSegmentRequest' {} a -> s {name = a} :: WriteSegmentRequest)++-- | The segment group to use and the dimensions to apply to the group\'s+-- base segments in order to build the segment. A segment group can consist+-- of zero or more base segments. Your request can include only one segment+-- group.+writeSegmentRequest_segmentGroups :: Lens.Lens' WriteSegmentRequest (Prelude.Maybe SegmentGroupList)+writeSegmentRequest_segmentGroups = Lens.lens (\WriteSegmentRequest' {segmentGroups} -> segmentGroups) (\s@WriteSegmentRequest' {} a -> s {segmentGroups = a} :: WriteSegmentRequest)++-- | A string-to-string map of key-value pairs that defines the tags to+-- associate with the segment. Each tag consists of a required tag key and+-- an associated tag value.+writeSegmentRequest_tags :: Lens.Lens' WriteSegmentRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+writeSegmentRequest_tags = Lens.lens (\WriteSegmentRequest' {tags} -> tags) (\s@WriteSegmentRequest' {} a -> s {tags = a} :: WriteSegmentRequest) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable WriteSegmentRequest where+ hashWithSalt _salt WriteSegmentRequest' {..} =+ _salt+ `Prelude.hashWithSalt` dimensions+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` segmentGroups+ `Prelude.hashWithSalt` tags++instance Prelude.NFData WriteSegmentRequest where+ rnf WriteSegmentRequest' {..} =+ Prelude.rnf dimensions+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf segmentGroups+ `Prelude.seq` Prelude.rnf tags++instance Data.ToJSON WriteSegmentRequest where+ toJSON WriteSegmentRequest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Dimensions" Data..=) Prelude.<$> dimensions,+ ("Name" Data..=) Prelude.<$> name,+ ("SegmentGroups" Data..=) Prelude.<$> segmentGroups,+ ("tags" Data..=) Prelude.<$> tags+ ]+ )
+ gen/Amazonka/Pinpoint/Types/WriteTreatmentResource.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Types.WriteTreatmentResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Types.WriteTreatmentResource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types.CustomDeliveryConfiguration+import Amazonka.Pinpoint.Types.MessageConfiguration+import Amazonka.Pinpoint.Types.Schedule+import Amazonka.Pinpoint.Types.TemplateConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Specifies the settings for a campaign treatment. A /treatment/ is a+-- variation of a campaign that\'s used for A\/B testing of a campaign.+--+-- /See:/ 'newWriteTreatmentResource' smart constructor.+data WriteTreatmentResource = WriteTreatmentResource'+ { -- | The delivery configuration settings for sending the treatment through a+ -- custom channel. This object is required if the MessageConfiguration+ -- object for the treatment specifies a CustomMessage object.+ customDeliveryConfiguration :: Prelude.Maybe CustomDeliveryConfiguration,+ -- | The message configuration settings for the treatment.+ messageConfiguration :: Prelude.Maybe MessageConfiguration,+ -- | The schedule settings for the treatment.+ schedule :: Prelude.Maybe Schedule,+ -- | The message template to use for the treatment.+ templateConfiguration :: Prelude.Maybe TemplateConfiguration,+ -- | A custom description of the treatment.+ treatmentDescription :: Prelude.Maybe Prelude.Text,+ -- | A custom name for the treatment.+ treatmentName :: Prelude.Maybe Prelude.Text,+ -- | The allocated percentage of users (segment members) to send the+ -- treatment to.+ sizePercent :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WriteTreatmentResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customDeliveryConfiguration', 'writeTreatmentResource_customDeliveryConfiguration' - The delivery configuration settings for sending the treatment through a+-- custom channel. This object is required if the MessageConfiguration+-- object for the treatment specifies a CustomMessage object.+--+-- 'messageConfiguration', 'writeTreatmentResource_messageConfiguration' - The message configuration settings for the treatment.+--+-- 'schedule', 'writeTreatmentResource_schedule' - The schedule settings for the treatment.+--+-- 'templateConfiguration', 'writeTreatmentResource_templateConfiguration' - The message template to use for the treatment.+--+-- 'treatmentDescription', 'writeTreatmentResource_treatmentDescription' - A custom description of the treatment.+--+-- 'treatmentName', 'writeTreatmentResource_treatmentName' - A custom name for the treatment.+--+-- 'sizePercent', 'writeTreatmentResource_sizePercent' - The allocated percentage of users (segment members) to send the+-- treatment to.+newWriteTreatmentResource ::+ -- | 'sizePercent'+ Prelude.Int ->+ WriteTreatmentResource+newWriteTreatmentResource pSizePercent_ =+ WriteTreatmentResource'+ { customDeliveryConfiguration =+ Prelude.Nothing,+ messageConfiguration = Prelude.Nothing,+ schedule = Prelude.Nothing,+ templateConfiguration = Prelude.Nothing,+ treatmentDescription = Prelude.Nothing,+ treatmentName = Prelude.Nothing,+ sizePercent = pSizePercent_+ }++-- | The delivery configuration settings for sending the treatment through a+-- custom channel. This object is required if the MessageConfiguration+-- object for the treatment specifies a CustomMessage object.+writeTreatmentResource_customDeliveryConfiguration :: Lens.Lens' WriteTreatmentResource (Prelude.Maybe CustomDeliveryConfiguration)+writeTreatmentResource_customDeliveryConfiguration = Lens.lens (\WriteTreatmentResource' {customDeliveryConfiguration} -> customDeliveryConfiguration) (\s@WriteTreatmentResource' {} a -> s {customDeliveryConfiguration = a} :: WriteTreatmentResource)++-- | The message configuration settings for the treatment.+writeTreatmentResource_messageConfiguration :: Lens.Lens' WriteTreatmentResource (Prelude.Maybe MessageConfiguration)+writeTreatmentResource_messageConfiguration = Lens.lens (\WriteTreatmentResource' {messageConfiguration} -> messageConfiguration) (\s@WriteTreatmentResource' {} a -> s {messageConfiguration = a} :: WriteTreatmentResource)++-- | The schedule settings for the treatment.+writeTreatmentResource_schedule :: Lens.Lens' WriteTreatmentResource (Prelude.Maybe Schedule)+writeTreatmentResource_schedule = Lens.lens (\WriteTreatmentResource' {schedule} -> schedule) (\s@WriteTreatmentResource' {} a -> s {schedule = a} :: WriteTreatmentResource)++-- | The message template to use for the treatment.+writeTreatmentResource_templateConfiguration :: Lens.Lens' WriteTreatmentResource (Prelude.Maybe TemplateConfiguration)+writeTreatmentResource_templateConfiguration = Lens.lens (\WriteTreatmentResource' {templateConfiguration} -> templateConfiguration) (\s@WriteTreatmentResource' {} a -> s {templateConfiguration = a} :: WriteTreatmentResource)++-- | A custom description of the treatment.+writeTreatmentResource_treatmentDescription :: Lens.Lens' WriteTreatmentResource (Prelude.Maybe Prelude.Text)+writeTreatmentResource_treatmentDescription = Lens.lens (\WriteTreatmentResource' {treatmentDescription} -> treatmentDescription) (\s@WriteTreatmentResource' {} a -> s {treatmentDescription = a} :: WriteTreatmentResource)++-- | A custom name for the treatment.+writeTreatmentResource_treatmentName :: Lens.Lens' WriteTreatmentResource (Prelude.Maybe Prelude.Text)+writeTreatmentResource_treatmentName = Lens.lens (\WriteTreatmentResource' {treatmentName} -> treatmentName) (\s@WriteTreatmentResource' {} a -> s {treatmentName = a} :: WriteTreatmentResource)++-- | The allocated percentage of users (segment members) to send the+-- treatment to.+writeTreatmentResource_sizePercent :: Lens.Lens' WriteTreatmentResource Prelude.Int+writeTreatmentResource_sizePercent = Lens.lens (\WriteTreatmentResource' {sizePercent} -> sizePercent) (\s@WriteTreatmentResource' {} a -> s {sizePercent = a} :: WriteTreatmentResource)++instance Prelude.Hashable WriteTreatmentResource where+ hashWithSalt _salt WriteTreatmentResource' {..} =+ _salt+ `Prelude.hashWithSalt` customDeliveryConfiguration+ `Prelude.hashWithSalt` messageConfiguration+ `Prelude.hashWithSalt` schedule+ `Prelude.hashWithSalt` templateConfiguration+ `Prelude.hashWithSalt` treatmentDescription+ `Prelude.hashWithSalt` treatmentName+ `Prelude.hashWithSalt` sizePercent++instance Prelude.NFData WriteTreatmentResource where+ rnf WriteTreatmentResource' {..} =+ Prelude.rnf customDeliveryConfiguration+ `Prelude.seq` Prelude.rnf messageConfiguration+ `Prelude.seq` Prelude.rnf schedule+ `Prelude.seq` Prelude.rnf templateConfiguration+ `Prelude.seq` Prelude.rnf treatmentDescription+ `Prelude.seq` Prelude.rnf treatmentName+ `Prelude.seq` Prelude.rnf sizePercent++instance Data.ToJSON WriteTreatmentResource where+ toJSON WriteTreatmentResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CustomDeliveryConfiguration" Data..=)+ Prelude.<$> customDeliveryConfiguration,+ ("MessageConfiguration" Data..=)+ Prelude.<$> messageConfiguration,+ ("Schedule" Data..=) Prelude.<$> schedule,+ ("TemplateConfiguration" Data..=)+ Prelude.<$> templateConfiguration,+ ("TreatmentDescription" Data..=)+ Prelude.<$> treatmentDescription,+ ("TreatmentName" Data..=) Prelude.<$> treatmentName,+ Prelude.Just ("SizePercent" Data..= sizePercent)+ ]+ )
+ gen/Amazonka/Pinpoint/UntagResource.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UntagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes one or more tags (keys and values) from an application,+-- campaign, message template, or segment.+module Amazonka.Pinpoint.UntagResource+ ( -- * Creating a Request+ UntagResource (..),+ newUntagResource,++ -- * Request Lenses+ untagResource_tagKeys,+ untagResource_resourceArn,++ -- * Destructuring the Response+ UntagResourceResponse (..),+ newUntagResourceResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+ { -- | 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 (&).+ tagKeys :: [Prelude.Text],+ -- | The Amazon Resource Name (ARN) of the resource.+ resourceArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tagKeys', 'untagResource_tagKeys' - 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 (&).+--+-- 'resourceArn', 'untagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource.+newUntagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ UntagResource+newUntagResource pResourceArn_ =+ UntagResource'+ { tagKeys = Prelude.mempty,+ resourceArn = pResourceArn_+ }++-- | 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 (&).+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++-- | The Amazon Resource Name (ARN) of the resource.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++instance Core.AWSRequest UntagResource where+ type+ AWSResponse UntagResource =+ UntagResourceResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+ hashWithSalt _salt UntagResource' {..} =+ _salt+ `Prelude.hashWithSalt` tagKeys+ `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData UntagResource where+ rnf UntagResource' {..} =+ Prelude.rnf tagKeys+ `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders UntagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToPath UntagResource where+ toPath UntagResource' {..} =+ Prelude.mconcat+ ["/v1/tags/", Data.toBS resourceArn]++instance Data.ToQuery UntagResource where+ toQuery UntagResource' {..} =+ Prelude.mconcat+ ["tagKeys" Data.=: Data.toQueryList "member" tagKeys]++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagResourceResponse ::+ UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+ rnf _ = ()
+ gen/Amazonka/Pinpoint/UpdateAdmChannel.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateAdmChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the ADM channel for an application or updates the status and+-- settings of the ADM channel for an application.+module Amazonka.Pinpoint.UpdateAdmChannel+ ( -- * Creating a Request+ UpdateAdmChannel (..),+ newUpdateAdmChannel,++ -- * Request Lenses+ updateAdmChannel_applicationId,+ updateAdmChannel_aDMChannelRequest,++ -- * Destructuring the Response+ UpdateAdmChannelResponse (..),+ newUpdateAdmChannelResponse,++ -- * Response Lenses+ updateAdmChannelResponse_httpStatus,+ updateAdmChannelResponse_aDMChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateAdmChannel' smart constructor.+data UpdateAdmChannel = UpdateAdmChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ aDMChannelRequest :: ADMChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAdmChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateAdmChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'aDMChannelRequest', 'updateAdmChannel_aDMChannelRequest' - Undocumented member.+newUpdateAdmChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'aDMChannelRequest'+ ADMChannelRequest ->+ UpdateAdmChannel+newUpdateAdmChannel+ pApplicationId_+ pADMChannelRequest_ =+ UpdateAdmChannel'+ { applicationId = pApplicationId_,+ aDMChannelRequest = pADMChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateAdmChannel_applicationId :: Lens.Lens' UpdateAdmChannel Prelude.Text+updateAdmChannel_applicationId = Lens.lens (\UpdateAdmChannel' {applicationId} -> applicationId) (\s@UpdateAdmChannel' {} a -> s {applicationId = a} :: UpdateAdmChannel)++-- | Undocumented member.+updateAdmChannel_aDMChannelRequest :: Lens.Lens' UpdateAdmChannel ADMChannelRequest+updateAdmChannel_aDMChannelRequest = Lens.lens (\UpdateAdmChannel' {aDMChannelRequest} -> aDMChannelRequest) (\s@UpdateAdmChannel' {} a -> s {aDMChannelRequest = a} :: UpdateAdmChannel)++instance Core.AWSRequest UpdateAdmChannel where+ type+ AWSResponse UpdateAdmChannel =+ UpdateAdmChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateAdmChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateAdmChannel where+ hashWithSalt _salt UpdateAdmChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` aDMChannelRequest++instance Prelude.NFData UpdateAdmChannel where+ rnf UpdateAdmChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf aDMChannelRequest++instance Data.ToHeaders UpdateAdmChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateAdmChannel where+ toJSON UpdateAdmChannel' {..} =+ Data.toJSON aDMChannelRequest++instance Data.ToPath UpdateAdmChannel where+ toPath UpdateAdmChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/adm"+ ]++instance Data.ToQuery UpdateAdmChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateAdmChannelResponse' smart constructor.+data UpdateAdmChannelResponse = UpdateAdmChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aDMChannelResponse :: ADMChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAdmChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateAdmChannelResponse_httpStatus' - The response's http status code.+--+-- 'aDMChannelResponse', 'updateAdmChannelResponse_aDMChannelResponse' - Undocumented member.+newUpdateAdmChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aDMChannelResponse'+ ADMChannelResponse ->+ UpdateAdmChannelResponse+newUpdateAdmChannelResponse+ pHttpStatus_+ pADMChannelResponse_ =+ UpdateAdmChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aDMChannelResponse = pADMChannelResponse_+ }++-- | The response's http status code.+updateAdmChannelResponse_httpStatus :: Lens.Lens' UpdateAdmChannelResponse Prelude.Int+updateAdmChannelResponse_httpStatus = Lens.lens (\UpdateAdmChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateAdmChannelResponse' {} a -> s {httpStatus = a} :: UpdateAdmChannelResponse)++-- | Undocumented member.+updateAdmChannelResponse_aDMChannelResponse :: Lens.Lens' UpdateAdmChannelResponse ADMChannelResponse+updateAdmChannelResponse_aDMChannelResponse = Lens.lens (\UpdateAdmChannelResponse' {aDMChannelResponse} -> aDMChannelResponse) (\s@UpdateAdmChannelResponse' {} a -> s {aDMChannelResponse = a} :: UpdateAdmChannelResponse)++instance Prelude.NFData UpdateAdmChannelResponse where+ rnf UpdateAdmChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aDMChannelResponse
+ gen/Amazonka/Pinpoint/UpdateApnsChannel.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateApnsChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the APNs channel for an application or updates the status and+-- settings of the APNs channel for an application.+module Amazonka.Pinpoint.UpdateApnsChannel+ ( -- * Creating a Request+ UpdateApnsChannel (..),+ newUpdateApnsChannel,++ -- * Request Lenses+ updateApnsChannel_applicationId,+ updateApnsChannel_aPNSChannelRequest,++ -- * Destructuring the Response+ UpdateApnsChannelResponse (..),+ newUpdateApnsChannelResponse,++ -- * Response Lenses+ updateApnsChannelResponse_httpStatus,+ updateApnsChannelResponse_aPNSChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateApnsChannel' smart constructor.+data UpdateApnsChannel = UpdateApnsChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ aPNSChannelRequest :: APNSChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateApnsChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'aPNSChannelRequest', 'updateApnsChannel_aPNSChannelRequest' - Undocumented member.+newUpdateApnsChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'aPNSChannelRequest'+ APNSChannelRequest ->+ UpdateApnsChannel+newUpdateApnsChannel+ pApplicationId_+ pAPNSChannelRequest_ =+ UpdateApnsChannel'+ { applicationId = pApplicationId_,+ aPNSChannelRequest = pAPNSChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateApnsChannel_applicationId :: Lens.Lens' UpdateApnsChannel Prelude.Text+updateApnsChannel_applicationId = Lens.lens (\UpdateApnsChannel' {applicationId} -> applicationId) (\s@UpdateApnsChannel' {} a -> s {applicationId = a} :: UpdateApnsChannel)++-- | Undocumented member.+updateApnsChannel_aPNSChannelRequest :: Lens.Lens' UpdateApnsChannel APNSChannelRequest+updateApnsChannel_aPNSChannelRequest = Lens.lens (\UpdateApnsChannel' {aPNSChannelRequest} -> aPNSChannelRequest) (\s@UpdateApnsChannel' {} a -> s {aPNSChannelRequest = a} :: UpdateApnsChannel)++instance Core.AWSRequest UpdateApnsChannel where+ type+ AWSResponse UpdateApnsChannel =+ UpdateApnsChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateApnsChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateApnsChannel where+ hashWithSalt _salt UpdateApnsChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` aPNSChannelRequest++instance Prelude.NFData UpdateApnsChannel where+ rnf UpdateApnsChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf aPNSChannelRequest++instance Data.ToHeaders UpdateApnsChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateApnsChannel where+ toJSON UpdateApnsChannel' {..} =+ Data.toJSON aPNSChannelRequest++instance Data.ToPath UpdateApnsChannel where+ toPath UpdateApnsChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns"+ ]++instance Data.ToQuery UpdateApnsChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateApnsChannelResponse' smart constructor.+data UpdateApnsChannelResponse = UpdateApnsChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSChannelResponse :: APNSChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateApnsChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSChannelResponse', 'updateApnsChannelResponse_aPNSChannelResponse' - Undocumented member.+newUpdateApnsChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSChannelResponse'+ APNSChannelResponse ->+ UpdateApnsChannelResponse+newUpdateApnsChannelResponse+ pHttpStatus_+ pAPNSChannelResponse_ =+ UpdateApnsChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSChannelResponse = pAPNSChannelResponse_+ }++-- | The response's http status code.+updateApnsChannelResponse_httpStatus :: Lens.Lens' UpdateApnsChannelResponse Prelude.Int+updateApnsChannelResponse_httpStatus = Lens.lens (\UpdateApnsChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateApnsChannelResponse' {} a -> s {httpStatus = a} :: UpdateApnsChannelResponse)++-- | Undocumented member.+updateApnsChannelResponse_aPNSChannelResponse :: Lens.Lens' UpdateApnsChannelResponse APNSChannelResponse+updateApnsChannelResponse_aPNSChannelResponse = Lens.lens (\UpdateApnsChannelResponse' {aPNSChannelResponse} -> aPNSChannelResponse) (\s@UpdateApnsChannelResponse' {} a -> s {aPNSChannelResponse = a} :: UpdateApnsChannelResponse)++instance Prelude.NFData UpdateApnsChannelResponse where+ rnf UpdateApnsChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSChannelResponse
+ gen/Amazonka/Pinpoint/UpdateApnsSandboxChannel.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateApnsSandboxChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the APNs sandbox channel for an application or updates the+-- status and settings of the APNs sandbox channel for an application.+module Amazonka.Pinpoint.UpdateApnsSandboxChannel+ ( -- * Creating a Request+ UpdateApnsSandboxChannel (..),+ newUpdateApnsSandboxChannel,++ -- * Request Lenses+ updateApnsSandboxChannel_applicationId,+ updateApnsSandboxChannel_aPNSSandboxChannelRequest,++ -- * Destructuring the Response+ UpdateApnsSandboxChannelResponse (..),+ newUpdateApnsSandboxChannelResponse,++ -- * Response Lenses+ updateApnsSandboxChannelResponse_httpStatus,+ updateApnsSandboxChannelResponse_aPNSSandboxChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateApnsSandboxChannel' smart constructor.+data UpdateApnsSandboxChannel = UpdateApnsSandboxChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ aPNSSandboxChannelRequest :: APNSSandboxChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsSandboxChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateApnsSandboxChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'aPNSSandboxChannelRequest', 'updateApnsSandboxChannel_aPNSSandboxChannelRequest' - Undocumented member.+newUpdateApnsSandboxChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'aPNSSandboxChannelRequest'+ APNSSandboxChannelRequest ->+ UpdateApnsSandboxChannel+newUpdateApnsSandboxChannel+ pApplicationId_+ pAPNSSandboxChannelRequest_ =+ UpdateApnsSandboxChannel'+ { applicationId =+ pApplicationId_,+ aPNSSandboxChannelRequest =+ pAPNSSandboxChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateApnsSandboxChannel_applicationId :: Lens.Lens' UpdateApnsSandboxChannel Prelude.Text+updateApnsSandboxChannel_applicationId = Lens.lens (\UpdateApnsSandboxChannel' {applicationId} -> applicationId) (\s@UpdateApnsSandboxChannel' {} a -> s {applicationId = a} :: UpdateApnsSandboxChannel)++-- | Undocumented member.+updateApnsSandboxChannel_aPNSSandboxChannelRequest :: Lens.Lens' UpdateApnsSandboxChannel APNSSandboxChannelRequest+updateApnsSandboxChannel_aPNSSandboxChannelRequest = Lens.lens (\UpdateApnsSandboxChannel' {aPNSSandboxChannelRequest} -> aPNSSandboxChannelRequest) (\s@UpdateApnsSandboxChannel' {} a -> s {aPNSSandboxChannelRequest = a} :: UpdateApnsSandboxChannel)++instance Core.AWSRequest UpdateApnsSandboxChannel where+ type+ AWSResponse UpdateApnsSandboxChannel =+ UpdateApnsSandboxChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateApnsSandboxChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateApnsSandboxChannel where+ hashWithSalt _salt UpdateApnsSandboxChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` aPNSSandboxChannelRequest++instance Prelude.NFData UpdateApnsSandboxChannel where+ rnf UpdateApnsSandboxChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf aPNSSandboxChannelRequest++instance Data.ToHeaders UpdateApnsSandboxChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateApnsSandboxChannel where+ toJSON UpdateApnsSandboxChannel' {..} =+ Data.toJSON aPNSSandboxChannelRequest++instance Data.ToPath UpdateApnsSandboxChannel where+ toPath UpdateApnsSandboxChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_sandbox"+ ]++instance Data.ToQuery UpdateApnsSandboxChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateApnsSandboxChannelResponse' smart constructor.+data UpdateApnsSandboxChannelResponse = UpdateApnsSandboxChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSSandboxChannelResponse :: APNSSandboxChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateApnsSandboxChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSSandboxChannelResponse', 'updateApnsSandboxChannelResponse_aPNSSandboxChannelResponse' - Undocumented member.+newUpdateApnsSandboxChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSSandboxChannelResponse'+ APNSSandboxChannelResponse ->+ UpdateApnsSandboxChannelResponse+newUpdateApnsSandboxChannelResponse+ pHttpStatus_+ pAPNSSandboxChannelResponse_ =+ UpdateApnsSandboxChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSSandboxChannelResponse =+ pAPNSSandboxChannelResponse_+ }++-- | The response's http status code.+updateApnsSandboxChannelResponse_httpStatus :: Lens.Lens' UpdateApnsSandboxChannelResponse Prelude.Int+updateApnsSandboxChannelResponse_httpStatus = Lens.lens (\UpdateApnsSandboxChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateApnsSandboxChannelResponse' {} a -> s {httpStatus = a} :: UpdateApnsSandboxChannelResponse)++-- | Undocumented member.+updateApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens.Lens' UpdateApnsSandboxChannelResponse APNSSandboxChannelResponse+updateApnsSandboxChannelResponse_aPNSSandboxChannelResponse = Lens.lens (\UpdateApnsSandboxChannelResponse' {aPNSSandboxChannelResponse} -> aPNSSandboxChannelResponse) (\s@UpdateApnsSandboxChannelResponse' {} a -> s {aPNSSandboxChannelResponse = a} :: UpdateApnsSandboxChannelResponse)++instance+ Prelude.NFData+ UpdateApnsSandboxChannelResponse+ where+ rnf UpdateApnsSandboxChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSSandboxChannelResponse
+ gen/Amazonka/Pinpoint/UpdateApnsVoipChannel.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateApnsVoipChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the APNs VoIP channel for an application or updates the status+-- and settings of the APNs VoIP channel for an application.+module Amazonka.Pinpoint.UpdateApnsVoipChannel+ ( -- * Creating a Request+ UpdateApnsVoipChannel (..),+ newUpdateApnsVoipChannel,++ -- * Request Lenses+ updateApnsVoipChannel_applicationId,+ updateApnsVoipChannel_aPNSVoipChannelRequest,++ -- * Destructuring the Response+ UpdateApnsVoipChannelResponse (..),+ newUpdateApnsVoipChannelResponse,++ -- * Response Lenses+ updateApnsVoipChannelResponse_httpStatus,+ updateApnsVoipChannelResponse_aPNSVoipChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateApnsVoipChannel' smart constructor.+data UpdateApnsVoipChannel = UpdateApnsVoipChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ aPNSVoipChannelRequest :: APNSVoipChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsVoipChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateApnsVoipChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'aPNSVoipChannelRequest', 'updateApnsVoipChannel_aPNSVoipChannelRequest' - Undocumented member.+newUpdateApnsVoipChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'aPNSVoipChannelRequest'+ APNSVoipChannelRequest ->+ UpdateApnsVoipChannel+newUpdateApnsVoipChannel+ pApplicationId_+ pAPNSVoipChannelRequest_ =+ UpdateApnsVoipChannel'+ { applicationId =+ pApplicationId_,+ aPNSVoipChannelRequest = pAPNSVoipChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateApnsVoipChannel_applicationId :: Lens.Lens' UpdateApnsVoipChannel Prelude.Text+updateApnsVoipChannel_applicationId = Lens.lens (\UpdateApnsVoipChannel' {applicationId} -> applicationId) (\s@UpdateApnsVoipChannel' {} a -> s {applicationId = a} :: UpdateApnsVoipChannel)++-- | Undocumented member.+updateApnsVoipChannel_aPNSVoipChannelRequest :: Lens.Lens' UpdateApnsVoipChannel APNSVoipChannelRequest+updateApnsVoipChannel_aPNSVoipChannelRequest = Lens.lens (\UpdateApnsVoipChannel' {aPNSVoipChannelRequest} -> aPNSVoipChannelRequest) (\s@UpdateApnsVoipChannel' {} a -> s {aPNSVoipChannelRequest = a} :: UpdateApnsVoipChannel)++instance Core.AWSRequest UpdateApnsVoipChannel where+ type+ AWSResponse UpdateApnsVoipChannel =+ UpdateApnsVoipChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateApnsVoipChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateApnsVoipChannel where+ hashWithSalt _salt UpdateApnsVoipChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` aPNSVoipChannelRequest++instance Prelude.NFData UpdateApnsVoipChannel where+ rnf UpdateApnsVoipChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf aPNSVoipChannelRequest++instance Data.ToHeaders UpdateApnsVoipChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateApnsVoipChannel where+ toJSON UpdateApnsVoipChannel' {..} =+ Data.toJSON aPNSVoipChannelRequest++instance Data.ToPath UpdateApnsVoipChannel where+ toPath UpdateApnsVoipChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_voip"+ ]++instance Data.ToQuery UpdateApnsVoipChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateApnsVoipChannelResponse' smart constructor.+data UpdateApnsVoipChannelResponse = UpdateApnsVoipChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSVoipChannelResponse :: APNSVoipChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsVoipChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateApnsVoipChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSVoipChannelResponse', 'updateApnsVoipChannelResponse_aPNSVoipChannelResponse' - Undocumented member.+newUpdateApnsVoipChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSVoipChannelResponse'+ APNSVoipChannelResponse ->+ UpdateApnsVoipChannelResponse+newUpdateApnsVoipChannelResponse+ pHttpStatus_+ pAPNSVoipChannelResponse_ =+ UpdateApnsVoipChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSVoipChannelResponse =+ pAPNSVoipChannelResponse_+ }++-- | The response's http status code.+updateApnsVoipChannelResponse_httpStatus :: Lens.Lens' UpdateApnsVoipChannelResponse Prelude.Int+updateApnsVoipChannelResponse_httpStatus = Lens.lens (\UpdateApnsVoipChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateApnsVoipChannelResponse' {} a -> s {httpStatus = a} :: UpdateApnsVoipChannelResponse)++-- | Undocumented member.+updateApnsVoipChannelResponse_aPNSVoipChannelResponse :: Lens.Lens' UpdateApnsVoipChannelResponse APNSVoipChannelResponse+updateApnsVoipChannelResponse_aPNSVoipChannelResponse = Lens.lens (\UpdateApnsVoipChannelResponse' {aPNSVoipChannelResponse} -> aPNSVoipChannelResponse) (\s@UpdateApnsVoipChannelResponse' {} a -> s {aPNSVoipChannelResponse = a} :: UpdateApnsVoipChannelResponse)++instance Prelude.NFData UpdateApnsVoipChannelResponse where+ rnf UpdateApnsVoipChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSVoipChannelResponse
+ gen/Amazonka/Pinpoint/UpdateApnsVoipSandboxChannel.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the APNs VoIP sandbox channel for an application or updates the+-- status and settings of the APNs VoIP sandbox channel for an application.+module Amazonka.Pinpoint.UpdateApnsVoipSandboxChannel+ ( -- * Creating a Request+ UpdateApnsVoipSandboxChannel (..),+ newUpdateApnsVoipSandboxChannel,++ -- * Request Lenses+ updateApnsVoipSandboxChannel_applicationId,+ updateApnsVoipSandboxChannel_aPNSVoipSandboxChannelRequest,++ -- * Destructuring the Response+ UpdateApnsVoipSandboxChannelResponse (..),+ newUpdateApnsVoipSandboxChannelResponse,++ -- * Response Lenses+ updateApnsVoipSandboxChannelResponse_httpStatus,+ updateApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateApnsVoipSandboxChannel' smart constructor.+data UpdateApnsVoipSandboxChannel = UpdateApnsVoipSandboxChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ aPNSVoipSandboxChannelRequest :: APNSVoipSandboxChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsVoipSandboxChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateApnsVoipSandboxChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'aPNSVoipSandboxChannelRequest', 'updateApnsVoipSandboxChannel_aPNSVoipSandboxChannelRequest' - Undocumented member.+newUpdateApnsVoipSandboxChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'aPNSVoipSandboxChannelRequest'+ APNSVoipSandboxChannelRequest ->+ UpdateApnsVoipSandboxChannel+newUpdateApnsVoipSandboxChannel+ pApplicationId_+ pAPNSVoipSandboxChannelRequest_ =+ UpdateApnsVoipSandboxChannel'+ { applicationId =+ pApplicationId_,+ aPNSVoipSandboxChannelRequest =+ pAPNSVoipSandboxChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateApnsVoipSandboxChannel_applicationId :: Lens.Lens' UpdateApnsVoipSandboxChannel Prelude.Text+updateApnsVoipSandboxChannel_applicationId = Lens.lens (\UpdateApnsVoipSandboxChannel' {applicationId} -> applicationId) (\s@UpdateApnsVoipSandboxChannel' {} a -> s {applicationId = a} :: UpdateApnsVoipSandboxChannel)++-- | Undocumented member.+updateApnsVoipSandboxChannel_aPNSVoipSandboxChannelRequest :: Lens.Lens' UpdateApnsVoipSandboxChannel APNSVoipSandboxChannelRequest+updateApnsVoipSandboxChannel_aPNSVoipSandboxChannelRequest = Lens.lens (\UpdateApnsVoipSandboxChannel' {aPNSVoipSandboxChannelRequest} -> aPNSVoipSandboxChannelRequest) (\s@UpdateApnsVoipSandboxChannel' {} a -> s {aPNSVoipSandboxChannelRequest = a} :: UpdateApnsVoipSandboxChannel)++instance Core.AWSRequest UpdateApnsVoipSandboxChannel where+ type+ AWSResponse UpdateApnsVoipSandboxChannel =+ UpdateApnsVoipSandboxChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateApnsVoipSandboxChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance+ Prelude.Hashable+ UpdateApnsVoipSandboxChannel+ where+ hashWithSalt _salt UpdateApnsVoipSandboxChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` aPNSVoipSandboxChannelRequest++instance Prelude.NFData UpdateApnsVoipSandboxChannel where+ rnf UpdateApnsVoipSandboxChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf aPNSVoipSandboxChannelRequest++instance Data.ToHeaders UpdateApnsVoipSandboxChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateApnsVoipSandboxChannel where+ toJSON UpdateApnsVoipSandboxChannel' {..} =+ Data.toJSON aPNSVoipSandboxChannelRequest++instance Data.ToPath UpdateApnsVoipSandboxChannel where+ toPath UpdateApnsVoipSandboxChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/apns_voip_sandbox"+ ]++instance Data.ToQuery UpdateApnsVoipSandboxChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateApnsVoipSandboxChannelResponse' smart constructor.+data UpdateApnsVoipSandboxChannelResponse = UpdateApnsVoipSandboxChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ aPNSVoipSandboxChannelResponse :: APNSVoipSandboxChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApnsVoipSandboxChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateApnsVoipSandboxChannelResponse_httpStatus' - The response's http status code.+--+-- 'aPNSVoipSandboxChannelResponse', 'updateApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse' - Undocumented member.+newUpdateApnsVoipSandboxChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'aPNSVoipSandboxChannelResponse'+ APNSVoipSandboxChannelResponse ->+ UpdateApnsVoipSandboxChannelResponse+newUpdateApnsVoipSandboxChannelResponse+ pHttpStatus_+ pAPNSVoipSandboxChannelResponse_ =+ UpdateApnsVoipSandboxChannelResponse'+ { httpStatus =+ pHttpStatus_,+ aPNSVoipSandboxChannelResponse =+ pAPNSVoipSandboxChannelResponse_+ }++-- | The response's http status code.+updateApnsVoipSandboxChannelResponse_httpStatus :: Lens.Lens' UpdateApnsVoipSandboxChannelResponse Prelude.Int+updateApnsVoipSandboxChannelResponse_httpStatus = Lens.lens (\UpdateApnsVoipSandboxChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateApnsVoipSandboxChannelResponse' {} a -> s {httpStatus = a} :: UpdateApnsVoipSandboxChannelResponse)++-- | Undocumented member.+updateApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse :: Lens.Lens' UpdateApnsVoipSandboxChannelResponse APNSVoipSandboxChannelResponse+updateApnsVoipSandboxChannelResponse_aPNSVoipSandboxChannelResponse = Lens.lens (\UpdateApnsVoipSandboxChannelResponse' {aPNSVoipSandboxChannelResponse} -> aPNSVoipSandboxChannelResponse) (\s@UpdateApnsVoipSandboxChannelResponse' {} a -> s {aPNSVoipSandboxChannelResponse = a} :: UpdateApnsVoipSandboxChannelResponse)++instance+ Prelude.NFData+ UpdateApnsVoipSandboxChannelResponse+ where+ rnf UpdateApnsVoipSandboxChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf aPNSVoipSandboxChannelResponse
+ gen/Amazonka/Pinpoint/UpdateApplicationSettings.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateApplicationSettings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the settings for an application.+module Amazonka.Pinpoint.UpdateApplicationSettings+ ( -- * Creating a Request+ UpdateApplicationSettings (..),+ newUpdateApplicationSettings,++ -- * Request Lenses+ updateApplicationSettings_applicationId,+ updateApplicationSettings_writeApplicationSettingsRequest,++ -- * Destructuring the Response+ UpdateApplicationSettingsResponse (..),+ newUpdateApplicationSettingsResponse,++ -- * Response Lenses+ updateApplicationSettingsResponse_httpStatus,+ updateApplicationSettingsResponse_applicationSettingsResource,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateApplicationSettings' smart constructor.+data UpdateApplicationSettings = UpdateApplicationSettings'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeApplicationSettingsRequest :: WriteApplicationSettingsRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApplicationSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateApplicationSettings_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeApplicationSettingsRequest', 'updateApplicationSettings_writeApplicationSettingsRequest' - Undocumented member.+newUpdateApplicationSettings ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeApplicationSettingsRequest'+ WriteApplicationSettingsRequest ->+ UpdateApplicationSettings+newUpdateApplicationSettings+ pApplicationId_+ pWriteApplicationSettingsRequest_ =+ UpdateApplicationSettings'+ { applicationId =+ pApplicationId_,+ writeApplicationSettingsRequest =+ pWriteApplicationSettingsRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateApplicationSettings_applicationId :: Lens.Lens' UpdateApplicationSettings Prelude.Text+updateApplicationSettings_applicationId = Lens.lens (\UpdateApplicationSettings' {applicationId} -> applicationId) (\s@UpdateApplicationSettings' {} a -> s {applicationId = a} :: UpdateApplicationSettings)++-- | Undocumented member.+updateApplicationSettings_writeApplicationSettingsRequest :: Lens.Lens' UpdateApplicationSettings WriteApplicationSettingsRequest+updateApplicationSettings_writeApplicationSettingsRequest = Lens.lens (\UpdateApplicationSettings' {writeApplicationSettingsRequest} -> writeApplicationSettingsRequest) (\s@UpdateApplicationSettings' {} a -> s {writeApplicationSettingsRequest = a} :: UpdateApplicationSettings)++instance Core.AWSRequest UpdateApplicationSettings where+ type+ AWSResponse UpdateApplicationSettings =+ UpdateApplicationSettingsResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateApplicationSettingsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateApplicationSettings where+ hashWithSalt _salt UpdateApplicationSettings' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeApplicationSettingsRequest++instance Prelude.NFData UpdateApplicationSettings where+ rnf UpdateApplicationSettings' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeApplicationSettingsRequest++instance Data.ToHeaders UpdateApplicationSettings where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateApplicationSettings where+ toJSON UpdateApplicationSettings' {..} =+ Data.toJSON writeApplicationSettingsRequest++instance Data.ToPath UpdateApplicationSettings where+ toPath UpdateApplicationSettings' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/settings"]++instance Data.ToQuery UpdateApplicationSettings where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateApplicationSettingsResponse' smart constructor.+data UpdateApplicationSettingsResponse = UpdateApplicationSettingsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ applicationSettingsResource :: ApplicationSettingsResource+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApplicationSettingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateApplicationSettingsResponse_httpStatus' - The response's http status code.+--+-- 'applicationSettingsResource', 'updateApplicationSettingsResponse_applicationSettingsResource' - Undocumented member.+newUpdateApplicationSettingsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'applicationSettingsResource'+ ApplicationSettingsResource ->+ UpdateApplicationSettingsResponse+newUpdateApplicationSettingsResponse+ pHttpStatus_+ pApplicationSettingsResource_ =+ UpdateApplicationSettingsResponse'+ { httpStatus =+ pHttpStatus_,+ applicationSettingsResource =+ pApplicationSettingsResource_+ }++-- | The response's http status code.+updateApplicationSettingsResponse_httpStatus :: Lens.Lens' UpdateApplicationSettingsResponse Prelude.Int+updateApplicationSettingsResponse_httpStatus = Lens.lens (\UpdateApplicationSettingsResponse' {httpStatus} -> httpStatus) (\s@UpdateApplicationSettingsResponse' {} a -> s {httpStatus = a} :: UpdateApplicationSettingsResponse)++-- | Undocumented member.+updateApplicationSettingsResponse_applicationSettingsResource :: Lens.Lens' UpdateApplicationSettingsResponse ApplicationSettingsResource+updateApplicationSettingsResponse_applicationSettingsResource = Lens.lens (\UpdateApplicationSettingsResponse' {applicationSettingsResource} -> applicationSettingsResource) (\s@UpdateApplicationSettingsResponse' {} a -> s {applicationSettingsResource = a} :: UpdateApplicationSettingsResponse)++instance+ Prelude.NFData+ UpdateApplicationSettingsResponse+ where+ rnf UpdateApplicationSettingsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf applicationSettingsResource
+ gen/Amazonka/Pinpoint/UpdateBaiduChannel.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateBaiduChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the Baidu channel for an application or updates the status and+-- settings of the Baidu channel for an application.+module Amazonka.Pinpoint.UpdateBaiduChannel+ ( -- * Creating a Request+ UpdateBaiduChannel (..),+ newUpdateBaiduChannel,++ -- * Request Lenses+ updateBaiduChannel_applicationId,+ updateBaiduChannel_baiduChannelRequest,++ -- * Destructuring the Response+ UpdateBaiduChannelResponse (..),+ newUpdateBaiduChannelResponse,++ -- * Response Lenses+ updateBaiduChannelResponse_httpStatus,+ updateBaiduChannelResponse_baiduChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateBaiduChannel' smart constructor.+data UpdateBaiduChannel = UpdateBaiduChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ baiduChannelRequest :: BaiduChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBaiduChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateBaiduChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'baiduChannelRequest', 'updateBaiduChannel_baiduChannelRequest' - Undocumented member.+newUpdateBaiduChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'baiduChannelRequest'+ BaiduChannelRequest ->+ UpdateBaiduChannel+newUpdateBaiduChannel+ pApplicationId_+ pBaiduChannelRequest_ =+ UpdateBaiduChannel'+ { applicationId =+ pApplicationId_,+ baiduChannelRequest = pBaiduChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateBaiduChannel_applicationId :: Lens.Lens' UpdateBaiduChannel Prelude.Text+updateBaiduChannel_applicationId = Lens.lens (\UpdateBaiduChannel' {applicationId} -> applicationId) (\s@UpdateBaiduChannel' {} a -> s {applicationId = a} :: UpdateBaiduChannel)++-- | Undocumented member.+updateBaiduChannel_baiduChannelRequest :: Lens.Lens' UpdateBaiduChannel BaiduChannelRequest+updateBaiduChannel_baiduChannelRequest = Lens.lens (\UpdateBaiduChannel' {baiduChannelRequest} -> baiduChannelRequest) (\s@UpdateBaiduChannel' {} a -> s {baiduChannelRequest = a} :: UpdateBaiduChannel)++instance Core.AWSRequest UpdateBaiduChannel where+ type+ AWSResponse UpdateBaiduChannel =+ UpdateBaiduChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateBaiduChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateBaiduChannel where+ hashWithSalt _salt UpdateBaiduChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` baiduChannelRequest++instance Prelude.NFData UpdateBaiduChannel where+ rnf UpdateBaiduChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf baiduChannelRequest++instance Data.ToHeaders UpdateBaiduChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateBaiduChannel where+ toJSON UpdateBaiduChannel' {..} =+ Data.toJSON baiduChannelRequest++instance Data.ToPath UpdateBaiduChannel where+ toPath UpdateBaiduChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/baidu"+ ]++instance Data.ToQuery UpdateBaiduChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateBaiduChannelResponse' smart constructor.+data UpdateBaiduChannelResponse = UpdateBaiduChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ baiduChannelResponse :: BaiduChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBaiduChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateBaiduChannelResponse_httpStatus' - The response's http status code.+--+-- 'baiduChannelResponse', 'updateBaiduChannelResponse_baiduChannelResponse' - Undocumented member.+newUpdateBaiduChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'baiduChannelResponse'+ BaiduChannelResponse ->+ UpdateBaiduChannelResponse+newUpdateBaiduChannelResponse+ pHttpStatus_+ pBaiduChannelResponse_ =+ UpdateBaiduChannelResponse'+ { httpStatus =+ pHttpStatus_,+ baiduChannelResponse = pBaiduChannelResponse_+ }++-- | The response's http status code.+updateBaiduChannelResponse_httpStatus :: Lens.Lens' UpdateBaiduChannelResponse Prelude.Int+updateBaiduChannelResponse_httpStatus = Lens.lens (\UpdateBaiduChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateBaiduChannelResponse' {} a -> s {httpStatus = a} :: UpdateBaiduChannelResponse)++-- | Undocumented member.+updateBaiduChannelResponse_baiduChannelResponse :: Lens.Lens' UpdateBaiduChannelResponse BaiduChannelResponse+updateBaiduChannelResponse_baiduChannelResponse = Lens.lens (\UpdateBaiduChannelResponse' {baiduChannelResponse} -> baiduChannelResponse) (\s@UpdateBaiduChannelResponse' {} a -> s {baiduChannelResponse = a} :: UpdateBaiduChannelResponse)++instance Prelude.NFData UpdateBaiduChannelResponse where+ rnf UpdateBaiduChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf baiduChannelResponse
+ gen/Amazonka/Pinpoint/UpdateCampaign.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateCampaign+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the configuration and other settings for a campaign.+module Amazonka.Pinpoint.UpdateCampaign+ ( -- * Creating a Request+ UpdateCampaign (..),+ newUpdateCampaign,++ -- * Request Lenses+ updateCampaign_campaignId,+ updateCampaign_applicationId,+ updateCampaign_writeCampaignRequest,++ -- * Destructuring the Response+ UpdateCampaignResponse (..),+ newUpdateCampaignResponse,++ -- * Response Lenses+ updateCampaignResponse_httpStatus,+ updateCampaignResponse_campaignResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateCampaign' smart constructor.+data UpdateCampaign = UpdateCampaign'+ { -- | The unique identifier for the campaign.+ campaignId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeCampaignRequest :: WriteCampaignRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCampaign' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'campaignId', 'updateCampaign_campaignId' - The unique identifier for the campaign.+--+-- 'applicationId', 'updateCampaign_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeCampaignRequest', 'updateCampaign_writeCampaignRequest' - Undocumented member.+newUpdateCampaign ::+ -- | 'campaignId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeCampaignRequest'+ WriteCampaignRequest ->+ UpdateCampaign+newUpdateCampaign+ pCampaignId_+ pApplicationId_+ pWriteCampaignRequest_ =+ UpdateCampaign'+ { campaignId = pCampaignId_,+ applicationId = pApplicationId_,+ writeCampaignRequest = pWriteCampaignRequest_+ }++-- | The unique identifier for the campaign.+updateCampaign_campaignId :: Lens.Lens' UpdateCampaign Prelude.Text+updateCampaign_campaignId = Lens.lens (\UpdateCampaign' {campaignId} -> campaignId) (\s@UpdateCampaign' {} a -> s {campaignId = a} :: UpdateCampaign)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateCampaign_applicationId :: Lens.Lens' UpdateCampaign Prelude.Text+updateCampaign_applicationId = Lens.lens (\UpdateCampaign' {applicationId} -> applicationId) (\s@UpdateCampaign' {} a -> s {applicationId = a} :: UpdateCampaign)++-- | Undocumented member.+updateCampaign_writeCampaignRequest :: Lens.Lens' UpdateCampaign WriteCampaignRequest+updateCampaign_writeCampaignRequest = Lens.lens (\UpdateCampaign' {writeCampaignRequest} -> writeCampaignRequest) (\s@UpdateCampaign' {} a -> s {writeCampaignRequest = a} :: UpdateCampaign)++instance Core.AWSRequest UpdateCampaign where+ type+ AWSResponse UpdateCampaign =+ UpdateCampaignResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateCampaignResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateCampaign where+ hashWithSalt _salt UpdateCampaign' {..} =+ _salt+ `Prelude.hashWithSalt` campaignId+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeCampaignRequest++instance Prelude.NFData UpdateCampaign where+ rnf UpdateCampaign' {..} =+ Prelude.rnf campaignId+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeCampaignRequest++instance Data.ToHeaders UpdateCampaign where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateCampaign where+ toJSON UpdateCampaign' {..} =+ Data.toJSON writeCampaignRequest++instance Data.ToPath UpdateCampaign where+ toPath UpdateCampaign' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/campaigns/",+ Data.toBS campaignId+ ]++instance Data.ToQuery UpdateCampaign where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateCampaignResponse' smart constructor.+data UpdateCampaignResponse = UpdateCampaignResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ campaignResponse :: CampaignResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCampaignResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateCampaignResponse_httpStatus' - The response's http status code.+--+-- 'campaignResponse', 'updateCampaignResponse_campaignResponse' - Undocumented member.+newUpdateCampaignResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'campaignResponse'+ CampaignResponse ->+ UpdateCampaignResponse+newUpdateCampaignResponse+ pHttpStatus_+ pCampaignResponse_ =+ UpdateCampaignResponse'+ { httpStatus = pHttpStatus_,+ campaignResponse = pCampaignResponse_+ }++-- | The response's http status code.+updateCampaignResponse_httpStatus :: Lens.Lens' UpdateCampaignResponse Prelude.Int+updateCampaignResponse_httpStatus = Lens.lens (\UpdateCampaignResponse' {httpStatus} -> httpStatus) (\s@UpdateCampaignResponse' {} a -> s {httpStatus = a} :: UpdateCampaignResponse)++-- | Undocumented member.+updateCampaignResponse_campaignResponse :: Lens.Lens' UpdateCampaignResponse CampaignResponse+updateCampaignResponse_campaignResponse = Lens.lens (\UpdateCampaignResponse' {campaignResponse} -> campaignResponse) (\s@UpdateCampaignResponse' {} a -> s {campaignResponse = a} :: UpdateCampaignResponse)++instance Prelude.NFData UpdateCampaignResponse where+ rnf UpdateCampaignResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf campaignResponse
+ gen/Amazonka/Pinpoint/UpdateEmailChannel.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateEmailChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the email channel for an application or updates the status and+-- settings of the email channel for an application.+module Amazonka.Pinpoint.UpdateEmailChannel+ ( -- * Creating a Request+ UpdateEmailChannel (..),+ newUpdateEmailChannel,++ -- * Request Lenses+ updateEmailChannel_applicationId,+ updateEmailChannel_emailChannelRequest,++ -- * Destructuring the Response+ UpdateEmailChannelResponse (..),+ newUpdateEmailChannelResponse,++ -- * Response Lenses+ updateEmailChannelResponse_httpStatus,+ updateEmailChannelResponse_emailChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateEmailChannel' smart constructor.+data UpdateEmailChannel = UpdateEmailChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ emailChannelRequest :: EmailChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEmailChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateEmailChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'emailChannelRequest', 'updateEmailChannel_emailChannelRequest' - Undocumented member.+newUpdateEmailChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'emailChannelRequest'+ EmailChannelRequest ->+ UpdateEmailChannel+newUpdateEmailChannel+ pApplicationId_+ pEmailChannelRequest_ =+ UpdateEmailChannel'+ { applicationId =+ pApplicationId_,+ emailChannelRequest = pEmailChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateEmailChannel_applicationId :: Lens.Lens' UpdateEmailChannel Prelude.Text+updateEmailChannel_applicationId = Lens.lens (\UpdateEmailChannel' {applicationId} -> applicationId) (\s@UpdateEmailChannel' {} a -> s {applicationId = a} :: UpdateEmailChannel)++-- | Undocumented member.+updateEmailChannel_emailChannelRequest :: Lens.Lens' UpdateEmailChannel EmailChannelRequest+updateEmailChannel_emailChannelRequest = Lens.lens (\UpdateEmailChannel' {emailChannelRequest} -> emailChannelRequest) (\s@UpdateEmailChannel' {} a -> s {emailChannelRequest = a} :: UpdateEmailChannel)++instance Core.AWSRequest UpdateEmailChannel where+ type+ AWSResponse UpdateEmailChannel =+ UpdateEmailChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateEmailChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateEmailChannel where+ hashWithSalt _salt UpdateEmailChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` emailChannelRequest++instance Prelude.NFData UpdateEmailChannel where+ rnf UpdateEmailChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf emailChannelRequest++instance Data.ToHeaders UpdateEmailChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateEmailChannel where+ toJSON UpdateEmailChannel' {..} =+ Data.toJSON emailChannelRequest++instance Data.ToPath UpdateEmailChannel where+ toPath UpdateEmailChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/email"+ ]++instance Data.ToQuery UpdateEmailChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateEmailChannelResponse' smart constructor.+data UpdateEmailChannelResponse = UpdateEmailChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ emailChannelResponse :: EmailChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEmailChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateEmailChannelResponse_httpStatus' - The response's http status code.+--+-- 'emailChannelResponse', 'updateEmailChannelResponse_emailChannelResponse' - Undocumented member.+newUpdateEmailChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'emailChannelResponse'+ EmailChannelResponse ->+ UpdateEmailChannelResponse+newUpdateEmailChannelResponse+ pHttpStatus_+ pEmailChannelResponse_ =+ UpdateEmailChannelResponse'+ { httpStatus =+ pHttpStatus_,+ emailChannelResponse = pEmailChannelResponse_+ }++-- | The response's http status code.+updateEmailChannelResponse_httpStatus :: Lens.Lens' UpdateEmailChannelResponse Prelude.Int+updateEmailChannelResponse_httpStatus = Lens.lens (\UpdateEmailChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateEmailChannelResponse' {} a -> s {httpStatus = a} :: UpdateEmailChannelResponse)++-- | Undocumented member.+updateEmailChannelResponse_emailChannelResponse :: Lens.Lens' UpdateEmailChannelResponse EmailChannelResponse+updateEmailChannelResponse_emailChannelResponse = Lens.lens (\UpdateEmailChannelResponse' {emailChannelResponse} -> emailChannelResponse) (\s@UpdateEmailChannelResponse' {} a -> s {emailChannelResponse = a} :: UpdateEmailChannelResponse)++instance Prelude.NFData UpdateEmailChannelResponse where+ rnf UpdateEmailChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf emailChannelResponse
+ gen/Amazonka/Pinpoint/UpdateEmailTemplate.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateEmailTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing message template for messages that are sent through+-- the email channel.+module Amazonka.Pinpoint.UpdateEmailTemplate+ ( -- * Creating a Request+ UpdateEmailTemplate (..),+ newUpdateEmailTemplate,++ -- * Request Lenses+ updateEmailTemplate_createNewVersion,+ updateEmailTemplate_version,+ updateEmailTemplate_templateName,+ updateEmailTemplate_emailTemplateRequest,++ -- * Destructuring the Response+ UpdateEmailTemplateResponse (..),+ newUpdateEmailTemplateResponse,++ -- * Response Lenses+ updateEmailTemplateResponse_httpStatus,+ updateEmailTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateEmailTemplate' smart constructor.+data UpdateEmailTemplate = UpdateEmailTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text,+ emailTemplateRequest :: EmailTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEmailTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createNewVersion', 'updateEmailTemplate_createNewVersion' - 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.+--+-- 'version', 'updateEmailTemplate_version' - 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.+--+-- 'templateName', 'updateEmailTemplate_templateName' - 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.+--+-- 'emailTemplateRequest', 'updateEmailTemplate_emailTemplateRequest' - Undocumented member.+newUpdateEmailTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'emailTemplateRequest'+ EmailTemplateRequest ->+ UpdateEmailTemplate+newUpdateEmailTemplate+ pTemplateName_+ pEmailTemplateRequest_ =+ UpdateEmailTemplate'+ { createNewVersion =+ Prelude.Nothing,+ version = Prelude.Nothing,+ templateName = pTemplateName_,+ emailTemplateRequest = pEmailTemplateRequest_+ }++-- | 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.+updateEmailTemplate_createNewVersion :: Lens.Lens' UpdateEmailTemplate (Prelude.Maybe Prelude.Bool)+updateEmailTemplate_createNewVersion = Lens.lens (\UpdateEmailTemplate' {createNewVersion} -> createNewVersion) (\s@UpdateEmailTemplate' {} a -> s {createNewVersion = a} :: UpdateEmailTemplate)++-- | 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.+updateEmailTemplate_version :: Lens.Lens' UpdateEmailTemplate (Prelude.Maybe Prelude.Text)+updateEmailTemplate_version = Lens.lens (\UpdateEmailTemplate' {version} -> version) (\s@UpdateEmailTemplate' {} a -> s {version = a} :: UpdateEmailTemplate)++-- | 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.+updateEmailTemplate_templateName :: Lens.Lens' UpdateEmailTemplate Prelude.Text+updateEmailTemplate_templateName = Lens.lens (\UpdateEmailTemplate' {templateName} -> templateName) (\s@UpdateEmailTemplate' {} a -> s {templateName = a} :: UpdateEmailTemplate)++-- | Undocumented member.+updateEmailTemplate_emailTemplateRequest :: Lens.Lens' UpdateEmailTemplate EmailTemplateRequest+updateEmailTemplate_emailTemplateRequest = Lens.lens (\UpdateEmailTemplate' {emailTemplateRequest} -> emailTemplateRequest) (\s@UpdateEmailTemplate' {} a -> s {emailTemplateRequest = a} :: UpdateEmailTemplate)++instance Core.AWSRequest UpdateEmailTemplate where+ type+ AWSResponse UpdateEmailTemplate =+ UpdateEmailTemplateResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateEmailTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateEmailTemplate where+ hashWithSalt _salt UpdateEmailTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` createNewVersion+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` emailTemplateRequest++instance Prelude.NFData UpdateEmailTemplate where+ rnf UpdateEmailTemplate' {..} =+ Prelude.rnf createNewVersion+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf emailTemplateRequest++instance Data.ToHeaders UpdateEmailTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateEmailTemplate where+ toJSON UpdateEmailTemplate' {..} =+ Data.toJSON emailTemplateRequest++instance Data.ToPath UpdateEmailTemplate where+ toPath UpdateEmailTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/email"]++instance Data.ToQuery UpdateEmailTemplate where+ toQuery UpdateEmailTemplate' {..} =+ Prelude.mconcat+ [ "create-new-version" Data.=: createNewVersion,+ "version" Data.=: version+ ]++-- | /See:/ 'newUpdateEmailTemplateResponse' smart constructor.+data UpdateEmailTemplateResponse = UpdateEmailTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEmailTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateEmailTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updateEmailTemplateResponse_messageBody' - Undocumented member.+newUpdateEmailTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdateEmailTemplateResponse+newUpdateEmailTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ UpdateEmailTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updateEmailTemplateResponse_httpStatus :: Lens.Lens' UpdateEmailTemplateResponse Prelude.Int+updateEmailTemplateResponse_httpStatus = Lens.lens (\UpdateEmailTemplateResponse' {httpStatus} -> httpStatus) (\s@UpdateEmailTemplateResponse' {} a -> s {httpStatus = a} :: UpdateEmailTemplateResponse)++-- | Undocumented member.+updateEmailTemplateResponse_messageBody :: Lens.Lens' UpdateEmailTemplateResponse MessageBody+updateEmailTemplateResponse_messageBody = Lens.lens (\UpdateEmailTemplateResponse' {messageBody} -> messageBody) (\s@UpdateEmailTemplateResponse' {} a -> s {messageBody = a} :: UpdateEmailTemplateResponse)++instance Prelude.NFData UpdateEmailTemplateResponse where+ rnf UpdateEmailTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/UpdateEndpoint.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateEndpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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.+module Amazonka.Pinpoint.UpdateEndpoint+ ( -- * Creating a Request+ UpdateEndpoint (..),+ newUpdateEndpoint,++ -- * Request Lenses+ updateEndpoint_applicationId,+ updateEndpoint_endpointId,+ updateEndpoint_endpointRequest,++ -- * Destructuring the Response+ UpdateEndpointResponse (..),+ newUpdateEndpointResponse,++ -- * Response Lenses+ updateEndpointResponse_httpStatus,+ updateEndpointResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateEndpoint' smart constructor.+data UpdateEndpoint = UpdateEndpoint'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ -- | The unique identifier for the endpoint.+ endpointId :: Prelude.Text,+ endpointRequest :: EndpointRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateEndpoint_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'endpointId', 'updateEndpoint_endpointId' - The unique identifier for the endpoint.+--+-- 'endpointRequest', 'updateEndpoint_endpointRequest' - Undocumented member.+newUpdateEndpoint ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'endpointId'+ Prelude.Text ->+ -- | 'endpointRequest'+ EndpointRequest ->+ UpdateEndpoint+newUpdateEndpoint+ pApplicationId_+ pEndpointId_+ pEndpointRequest_ =+ UpdateEndpoint'+ { applicationId = pApplicationId_,+ endpointId = pEndpointId_,+ endpointRequest = pEndpointRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateEndpoint_applicationId :: Lens.Lens' UpdateEndpoint Prelude.Text+updateEndpoint_applicationId = Lens.lens (\UpdateEndpoint' {applicationId} -> applicationId) (\s@UpdateEndpoint' {} a -> s {applicationId = a} :: UpdateEndpoint)++-- | The unique identifier for the endpoint.+updateEndpoint_endpointId :: Lens.Lens' UpdateEndpoint Prelude.Text+updateEndpoint_endpointId = Lens.lens (\UpdateEndpoint' {endpointId} -> endpointId) (\s@UpdateEndpoint' {} a -> s {endpointId = a} :: UpdateEndpoint)++-- | Undocumented member.+updateEndpoint_endpointRequest :: Lens.Lens' UpdateEndpoint EndpointRequest+updateEndpoint_endpointRequest = Lens.lens (\UpdateEndpoint' {endpointRequest} -> endpointRequest) (\s@UpdateEndpoint' {} a -> s {endpointRequest = a} :: UpdateEndpoint)++instance Core.AWSRequest UpdateEndpoint where+ type+ AWSResponse UpdateEndpoint =+ UpdateEndpointResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateEndpointResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateEndpoint where+ hashWithSalt _salt UpdateEndpoint' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` endpointId+ `Prelude.hashWithSalt` endpointRequest++instance Prelude.NFData UpdateEndpoint where+ rnf UpdateEndpoint' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf endpointId+ `Prelude.seq` Prelude.rnf endpointRequest++instance Data.ToHeaders UpdateEndpoint where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateEndpoint where+ toJSON UpdateEndpoint' {..} =+ Data.toJSON endpointRequest++instance Data.ToPath UpdateEndpoint where+ toPath UpdateEndpoint' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/endpoints/",+ Data.toBS endpointId+ ]++instance Data.ToQuery UpdateEndpoint where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateEndpointResponse' smart constructor.+data UpdateEndpointResponse = UpdateEndpointResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateEndpointResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updateEndpointResponse_messageBody' - Undocumented member.+newUpdateEndpointResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdateEndpointResponse+newUpdateEndpointResponse pHttpStatus_ pMessageBody_ =+ UpdateEndpointResponse'+ { httpStatus = pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updateEndpointResponse_httpStatus :: Lens.Lens' UpdateEndpointResponse Prelude.Int+updateEndpointResponse_httpStatus = Lens.lens (\UpdateEndpointResponse' {httpStatus} -> httpStatus) (\s@UpdateEndpointResponse' {} a -> s {httpStatus = a} :: UpdateEndpointResponse)++-- | Undocumented member.+updateEndpointResponse_messageBody :: Lens.Lens' UpdateEndpointResponse MessageBody+updateEndpointResponse_messageBody = Lens.lens (\UpdateEndpointResponse' {messageBody} -> messageBody) (\s@UpdateEndpointResponse' {} a -> s {messageBody = a} :: UpdateEndpointResponse)++instance Prelude.NFData UpdateEndpointResponse where+ rnf UpdateEndpointResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/UpdateEndpointsBatch.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateEndpointsBatch+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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.+module Amazonka.Pinpoint.UpdateEndpointsBatch+ ( -- * Creating a Request+ UpdateEndpointsBatch (..),+ newUpdateEndpointsBatch,++ -- * Request Lenses+ updateEndpointsBatch_applicationId,+ updateEndpointsBatch_endpointBatchRequest,++ -- * Destructuring the Response+ UpdateEndpointsBatchResponse (..),+ newUpdateEndpointsBatchResponse,++ -- * Response Lenses+ updateEndpointsBatchResponse_httpStatus,+ updateEndpointsBatchResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateEndpointsBatch' smart constructor.+data UpdateEndpointsBatch = UpdateEndpointsBatch'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ endpointBatchRequest :: EndpointBatchRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEndpointsBatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateEndpointsBatch_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'endpointBatchRequest', 'updateEndpointsBatch_endpointBatchRequest' - Undocumented member.+newUpdateEndpointsBatch ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'endpointBatchRequest'+ EndpointBatchRequest ->+ UpdateEndpointsBatch+newUpdateEndpointsBatch+ pApplicationId_+ pEndpointBatchRequest_ =+ UpdateEndpointsBatch'+ { applicationId =+ pApplicationId_,+ endpointBatchRequest = pEndpointBatchRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateEndpointsBatch_applicationId :: Lens.Lens' UpdateEndpointsBatch Prelude.Text+updateEndpointsBatch_applicationId = Lens.lens (\UpdateEndpointsBatch' {applicationId} -> applicationId) (\s@UpdateEndpointsBatch' {} a -> s {applicationId = a} :: UpdateEndpointsBatch)++-- | Undocumented member.+updateEndpointsBatch_endpointBatchRequest :: Lens.Lens' UpdateEndpointsBatch EndpointBatchRequest+updateEndpointsBatch_endpointBatchRequest = Lens.lens (\UpdateEndpointsBatch' {endpointBatchRequest} -> endpointBatchRequest) (\s@UpdateEndpointsBatch' {} a -> s {endpointBatchRequest = a} :: UpdateEndpointsBatch)++instance Core.AWSRequest UpdateEndpointsBatch where+ type+ AWSResponse UpdateEndpointsBatch =+ UpdateEndpointsBatchResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateEndpointsBatchResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateEndpointsBatch where+ hashWithSalt _salt UpdateEndpointsBatch' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` endpointBatchRequest++instance Prelude.NFData UpdateEndpointsBatch where+ rnf UpdateEndpointsBatch' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf endpointBatchRequest++instance Data.ToHeaders UpdateEndpointsBatch where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateEndpointsBatch where+ toJSON UpdateEndpointsBatch' {..} =+ Data.toJSON endpointBatchRequest++instance Data.ToPath UpdateEndpointsBatch where+ toPath UpdateEndpointsBatch' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/endpoints"]++instance Data.ToQuery UpdateEndpointsBatch where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateEndpointsBatchResponse' smart constructor.+data UpdateEndpointsBatchResponse = UpdateEndpointsBatchResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateEndpointsBatchResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateEndpointsBatchResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updateEndpointsBatchResponse_messageBody' - Undocumented member.+newUpdateEndpointsBatchResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdateEndpointsBatchResponse+newUpdateEndpointsBatchResponse+ pHttpStatus_+ pMessageBody_ =+ UpdateEndpointsBatchResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updateEndpointsBatchResponse_httpStatus :: Lens.Lens' UpdateEndpointsBatchResponse Prelude.Int+updateEndpointsBatchResponse_httpStatus = Lens.lens (\UpdateEndpointsBatchResponse' {httpStatus} -> httpStatus) (\s@UpdateEndpointsBatchResponse' {} a -> s {httpStatus = a} :: UpdateEndpointsBatchResponse)++-- | Undocumented member.+updateEndpointsBatchResponse_messageBody :: Lens.Lens' UpdateEndpointsBatchResponse MessageBody+updateEndpointsBatchResponse_messageBody = Lens.lens (\UpdateEndpointsBatchResponse' {messageBody} -> messageBody) (\s@UpdateEndpointsBatchResponse' {} a -> s {messageBody = a} :: UpdateEndpointsBatchResponse)++instance Prelude.NFData UpdateEndpointsBatchResponse where+ rnf UpdateEndpointsBatchResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/UpdateGcmChannel.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateGcmChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the GCM channel for an application or updates the status and+-- settings of the GCM channel for an application.+module Amazonka.Pinpoint.UpdateGcmChannel+ ( -- * Creating a Request+ UpdateGcmChannel (..),+ newUpdateGcmChannel,++ -- * Request Lenses+ updateGcmChannel_applicationId,+ updateGcmChannel_gCMChannelRequest,++ -- * Destructuring the Response+ UpdateGcmChannelResponse (..),+ newUpdateGcmChannelResponse,++ -- * Response Lenses+ updateGcmChannelResponse_httpStatus,+ updateGcmChannelResponse_gCMChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateGcmChannel' smart constructor.+data UpdateGcmChannel = UpdateGcmChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ gCMChannelRequest :: GCMChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGcmChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateGcmChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'gCMChannelRequest', 'updateGcmChannel_gCMChannelRequest' - Undocumented member.+newUpdateGcmChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'gCMChannelRequest'+ GCMChannelRequest ->+ UpdateGcmChannel+newUpdateGcmChannel+ pApplicationId_+ pGCMChannelRequest_ =+ UpdateGcmChannel'+ { applicationId = pApplicationId_,+ gCMChannelRequest = pGCMChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateGcmChannel_applicationId :: Lens.Lens' UpdateGcmChannel Prelude.Text+updateGcmChannel_applicationId = Lens.lens (\UpdateGcmChannel' {applicationId} -> applicationId) (\s@UpdateGcmChannel' {} a -> s {applicationId = a} :: UpdateGcmChannel)++-- | Undocumented member.+updateGcmChannel_gCMChannelRequest :: Lens.Lens' UpdateGcmChannel GCMChannelRequest+updateGcmChannel_gCMChannelRequest = Lens.lens (\UpdateGcmChannel' {gCMChannelRequest} -> gCMChannelRequest) (\s@UpdateGcmChannel' {} a -> s {gCMChannelRequest = a} :: UpdateGcmChannel)++instance Core.AWSRequest UpdateGcmChannel where+ type+ AWSResponse UpdateGcmChannel =+ UpdateGcmChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateGcmChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateGcmChannel where+ hashWithSalt _salt UpdateGcmChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` gCMChannelRequest++instance Prelude.NFData UpdateGcmChannel where+ rnf UpdateGcmChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf gCMChannelRequest++instance Data.ToHeaders UpdateGcmChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateGcmChannel where+ toJSON UpdateGcmChannel' {..} =+ Data.toJSON gCMChannelRequest++instance Data.ToPath UpdateGcmChannel where+ toPath UpdateGcmChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/gcm"+ ]++instance Data.ToQuery UpdateGcmChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGcmChannelResponse' smart constructor.+data UpdateGcmChannelResponse = UpdateGcmChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ gCMChannelResponse :: GCMChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGcmChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateGcmChannelResponse_httpStatus' - The response's http status code.+--+-- 'gCMChannelResponse', 'updateGcmChannelResponse_gCMChannelResponse' - Undocumented member.+newUpdateGcmChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'gCMChannelResponse'+ GCMChannelResponse ->+ UpdateGcmChannelResponse+newUpdateGcmChannelResponse+ pHttpStatus_+ pGCMChannelResponse_ =+ UpdateGcmChannelResponse'+ { httpStatus =+ pHttpStatus_,+ gCMChannelResponse = pGCMChannelResponse_+ }++-- | The response's http status code.+updateGcmChannelResponse_httpStatus :: Lens.Lens' UpdateGcmChannelResponse Prelude.Int+updateGcmChannelResponse_httpStatus = Lens.lens (\UpdateGcmChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateGcmChannelResponse' {} a -> s {httpStatus = a} :: UpdateGcmChannelResponse)++-- | Undocumented member.+updateGcmChannelResponse_gCMChannelResponse :: Lens.Lens' UpdateGcmChannelResponse GCMChannelResponse+updateGcmChannelResponse_gCMChannelResponse = Lens.lens (\UpdateGcmChannelResponse' {gCMChannelResponse} -> gCMChannelResponse) (\s@UpdateGcmChannelResponse' {} a -> s {gCMChannelResponse = a} :: UpdateGcmChannelResponse)++instance Prelude.NFData UpdateGcmChannelResponse where+ rnf UpdateGcmChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf gCMChannelResponse
+ gen/Amazonka/Pinpoint/UpdateInAppTemplate.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateInAppTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing message template for messages sent through the+-- in-app message channel.+module Amazonka.Pinpoint.UpdateInAppTemplate+ ( -- * Creating a Request+ UpdateInAppTemplate (..),+ newUpdateInAppTemplate,++ -- * Request Lenses+ updateInAppTemplate_createNewVersion,+ updateInAppTemplate_version,+ updateInAppTemplate_templateName,+ updateInAppTemplate_inAppTemplateRequest,++ -- * Destructuring the Response+ UpdateInAppTemplateResponse (..),+ newUpdateInAppTemplateResponse,++ -- * Response Lenses+ updateInAppTemplateResponse_httpStatus,+ updateInAppTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateInAppTemplate' smart constructor.+data UpdateInAppTemplate = UpdateInAppTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text,+ inAppTemplateRequest :: InAppTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInAppTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createNewVersion', 'updateInAppTemplate_createNewVersion' - 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.+--+-- 'version', 'updateInAppTemplate_version' - 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.+--+-- 'templateName', 'updateInAppTemplate_templateName' - 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.+--+-- 'inAppTemplateRequest', 'updateInAppTemplate_inAppTemplateRequest' - Undocumented member.+newUpdateInAppTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'inAppTemplateRequest'+ InAppTemplateRequest ->+ UpdateInAppTemplate+newUpdateInAppTemplate+ pTemplateName_+ pInAppTemplateRequest_ =+ UpdateInAppTemplate'+ { createNewVersion =+ Prelude.Nothing,+ version = Prelude.Nothing,+ templateName = pTemplateName_,+ inAppTemplateRequest = pInAppTemplateRequest_+ }++-- | 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.+updateInAppTemplate_createNewVersion :: Lens.Lens' UpdateInAppTemplate (Prelude.Maybe Prelude.Bool)+updateInAppTemplate_createNewVersion = Lens.lens (\UpdateInAppTemplate' {createNewVersion} -> createNewVersion) (\s@UpdateInAppTemplate' {} a -> s {createNewVersion = a} :: UpdateInAppTemplate)++-- | 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.+updateInAppTemplate_version :: Lens.Lens' UpdateInAppTemplate (Prelude.Maybe Prelude.Text)+updateInAppTemplate_version = Lens.lens (\UpdateInAppTemplate' {version} -> version) (\s@UpdateInAppTemplate' {} a -> s {version = a} :: UpdateInAppTemplate)++-- | 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.+updateInAppTemplate_templateName :: Lens.Lens' UpdateInAppTemplate Prelude.Text+updateInAppTemplate_templateName = Lens.lens (\UpdateInAppTemplate' {templateName} -> templateName) (\s@UpdateInAppTemplate' {} a -> s {templateName = a} :: UpdateInAppTemplate)++-- | Undocumented member.+updateInAppTemplate_inAppTemplateRequest :: Lens.Lens' UpdateInAppTemplate InAppTemplateRequest+updateInAppTemplate_inAppTemplateRequest = Lens.lens (\UpdateInAppTemplate' {inAppTemplateRequest} -> inAppTemplateRequest) (\s@UpdateInAppTemplate' {} a -> s {inAppTemplateRequest = a} :: UpdateInAppTemplate)++instance Core.AWSRequest UpdateInAppTemplate where+ type+ AWSResponse UpdateInAppTemplate =+ UpdateInAppTemplateResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateInAppTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateInAppTemplate where+ hashWithSalt _salt UpdateInAppTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` createNewVersion+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` inAppTemplateRequest++instance Prelude.NFData UpdateInAppTemplate where+ rnf UpdateInAppTemplate' {..} =+ Prelude.rnf createNewVersion+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf inAppTemplateRequest++instance Data.ToHeaders UpdateInAppTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateInAppTemplate where+ toJSON UpdateInAppTemplate' {..} =+ Data.toJSON inAppTemplateRequest++instance Data.ToPath UpdateInAppTemplate where+ toPath UpdateInAppTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/inapp"]++instance Data.ToQuery UpdateInAppTemplate where+ toQuery UpdateInAppTemplate' {..} =+ Prelude.mconcat+ [ "create-new-version" Data.=: createNewVersion,+ "version" Data.=: version+ ]++-- | /See:/ 'newUpdateInAppTemplateResponse' smart constructor.+data UpdateInAppTemplateResponse = UpdateInAppTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInAppTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateInAppTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updateInAppTemplateResponse_messageBody' - Undocumented member.+newUpdateInAppTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdateInAppTemplateResponse+newUpdateInAppTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ UpdateInAppTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updateInAppTemplateResponse_httpStatus :: Lens.Lens' UpdateInAppTemplateResponse Prelude.Int+updateInAppTemplateResponse_httpStatus = Lens.lens (\UpdateInAppTemplateResponse' {httpStatus} -> httpStatus) (\s@UpdateInAppTemplateResponse' {} a -> s {httpStatus = a} :: UpdateInAppTemplateResponse)++-- | Undocumented member.+updateInAppTemplateResponse_messageBody :: Lens.Lens' UpdateInAppTemplateResponse MessageBody+updateInAppTemplateResponse_messageBody = Lens.lens (\UpdateInAppTemplateResponse' {messageBody} -> messageBody) (\s@UpdateInAppTemplateResponse' {} a -> s {messageBody = a} :: UpdateInAppTemplateResponse)++instance Prelude.NFData UpdateInAppTemplateResponse where+ rnf UpdateInAppTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/UpdateJourney.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateJourney+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the configuration and other settings for a journey.+module Amazonka.Pinpoint.UpdateJourney+ ( -- * Creating a Request+ UpdateJourney (..),+ newUpdateJourney,++ -- * Request Lenses+ updateJourney_journeyId,+ updateJourney_applicationId,+ updateJourney_writeJourneyRequest,++ -- * Destructuring the Response+ UpdateJourneyResponse (..),+ newUpdateJourneyResponse,++ -- * Response Lenses+ updateJourneyResponse_httpStatus,+ updateJourneyResponse_journeyResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateJourney' smart constructor.+data UpdateJourney = UpdateJourney'+ { -- | The unique identifier for the journey.+ journeyId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeJourneyRequest :: WriteJourneyRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJourney' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'journeyId', 'updateJourney_journeyId' - The unique identifier for the journey.+--+-- 'applicationId', 'updateJourney_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeJourneyRequest', 'updateJourney_writeJourneyRequest' - Undocumented member.+newUpdateJourney ::+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeJourneyRequest'+ WriteJourneyRequest ->+ UpdateJourney+newUpdateJourney+ pJourneyId_+ pApplicationId_+ pWriteJourneyRequest_ =+ UpdateJourney'+ { journeyId = pJourneyId_,+ applicationId = pApplicationId_,+ writeJourneyRequest = pWriteJourneyRequest_+ }++-- | The unique identifier for the journey.+updateJourney_journeyId :: Lens.Lens' UpdateJourney Prelude.Text+updateJourney_journeyId = Lens.lens (\UpdateJourney' {journeyId} -> journeyId) (\s@UpdateJourney' {} a -> s {journeyId = a} :: UpdateJourney)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateJourney_applicationId :: Lens.Lens' UpdateJourney Prelude.Text+updateJourney_applicationId = Lens.lens (\UpdateJourney' {applicationId} -> applicationId) (\s@UpdateJourney' {} a -> s {applicationId = a} :: UpdateJourney)++-- | Undocumented member.+updateJourney_writeJourneyRequest :: Lens.Lens' UpdateJourney WriteJourneyRequest+updateJourney_writeJourneyRequest = Lens.lens (\UpdateJourney' {writeJourneyRequest} -> writeJourneyRequest) (\s@UpdateJourney' {} a -> s {writeJourneyRequest = a} :: UpdateJourney)++instance Core.AWSRequest UpdateJourney where+ type+ AWSResponse UpdateJourney =+ UpdateJourneyResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateJourneyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateJourney where+ hashWithSalt _salt UpdateJourney' {..} =+ _salt+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeJourneyRequest++instance Prelude.NFData UpdateJourney where+ rnf UpdateJourney' {..} =+ Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeJourneyRequest++instance Data.ToHeaders UpdateJourney where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateJourney where+ toJSON UpdateJourney' {..} =+ Data.toJSON writeJourneyRequest++instance Data.ToPath UpdateJourney where+ toPath UpdateJourney' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/journeys/",+ Data.toBS journeyId+ ]++instance Data.ToQuery UpdateJourney where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateJourneyResponse' smart constructor.+data UpdateJourneyResponse = UpdateJourneyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyResponse :: JourneyResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJourneyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateJourneyResponse_httpStatus' - The response's http status code.+--+-- 'journeyResponse', 'updateJourneyResponse_journeyResponse' - Undocumented member.+newUpdateJourneyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyResponse'+ JourneyResponse ->+ UpdateJourneyResponse+newUpdateJourneyResponse+ pHttpStatus_+ pJourneyResponse_ =+ UpdateJourneyResponse'+ { httpStatus = pHttpStatus_,+ journeyResponse = pJourneyResponse_+ }++-- | The response's http status code.+updateJourneyResponse_httpStatus :: Lens.Lens' UpdateJourneyResponse Prelude.Int+updateJourneyResponse_httpStatus = Lens.lens (\UpdateJourneyResponse' {httpStatus} -> httpStatus) (\s@UpdateJourneyResponse' {} a -> s {httpStatus = a} :: UpdateJourneyResponse)++-- | Undocumented member.+updateJourneyResponse_journeyResponse :: Lens.Lens' UpdateJourneyResponse JourneyResponse+updateJourneyResponse_journeyResponse = Lens.lens (\UpdateJourneyResponse' {journeyResponse} -> journeyResponse) (\s@UpdateJourneyResponse' {} a -> s {journeyResponse = a} :: UpdateJourneyResponse)++instance Prelude.NFData UpdateJourneyResponse where+ rnf UpdateJourneyResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyResponse
+ gen/Amazonka/Pinpoint/UpdateJourneyState.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateJourneyState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels (stops) an active journey.+module Amazonka.Pinpoint.UpdateJourneyState+ ( -- * Creating a Request+ UpdateJourneyState (..),+ newUpdateJourneyState,++ -- * Request Lenses+ updateJourneyState_journeyId,+ updateJourneyState_applicationId,+ updateJourneyState_journeyStateRequest,++ -- * Destructuring the Response+ UpdateJourneyStateResponse (..),+ newUpdateJourneyStateResponse,++ -- * Response Lenses+ updateJourneyStateResponse_httpStatus,+ updateJourneyStateResponse_journeyResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateJourneyState' smart constructor.+data UpdateJourneyState = UpdateJourneyState'+ { -- | The unique identifier for the journey.+ journeyId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ journeyStateRequest :: JourneyStateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJourneyState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'journeyId', 'updateJourneyState_journeyId' - The unique identifier for the journey.+--+-- 'applicationId', 'updateJourneyState_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'journeyStateRequest', 'updateJourneyState_journeyStateRequest' - Undocumented member.+newUpdateJourneyState ::+ -- | 'journeyId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'journeyStateRequest'+ JourneyStateRequest ->+ UpdateJourneyState+newUpdateJourneyState+ pJourneyId_+ pApplicationId_+ pJourneyStateRequest_ =+ UpdateJourneyState'+ { journeyId = pJourneyId_,+ applicationId = pApplicationId_,+ journeyStateRequest = pJourneyStateRequest_+ }++-- | The unique identifier for the journey.+updateJourneyState_journeyId :: Lens.Lens' UpdateJourneyState Prelude.Text+updateJourneyState_journeyId = Lens.lens (\UpdateJourneyState' {journeyId} -> journeyId) (\s@UpdateJourneyState' {} a -> s {journeyId = a} :: UpdateJourneyState)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateJourneyState_applicationId :: Lens.Lens' UpdateJourneyState Prelude.Text+updateJourneyState_applicationId = Lens.lens (\UpdateJourneyState' {applicationId} -> applicationId) (\s@UpdateJourneyState' {} a -> s {applicationId = a} :: UpdateJourneyState)++-- | Undocumented member.+updateJourneyState_journeyStateRequest :: Lens.Lens' UpdateJourneyState JourneyStateRequest+updateJourneyState_journeyStateRequest = Lens.lens (\UpdateJourneyState' {journeyStateRequest} -> journeyStateRequest) (\s@UpdateJourneyState' {} a -> s {journeyStateRequest = a} :: UpdateJourneyState)++instance Core.AWSRequest UpdateJourneyState where+ type+ AWSResponse UpdateJourneyState =+ UpdateJourneyStateResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateJourneyStateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateJourneyState where+ hashWithSalt _salt UpdateJourneyState' {..} =+ _salt+ `Prelude.hashWithSalt` journeyId+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` journeyStateRequest++instance Prelude.NFData UpdateJourneyState where+ rnf UpdateJourneyState' {..} =+ Prelude.rnf journeyId+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf journeyStateRequest++instance Data.ToHeaders UpdateJourneyState where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateJourneyState where+ toJSON UpdateJourneyState' {..} =+ Data.toJSON journeyStateRequest++instance Data.ToPath UpdateJourneyState where+ toPath UpdateJourneyState' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/journeys/",+ Data.toBS journeyId,+ "/state"+ ]++instance Data.ToQuery UpdateJourneyState where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateJourneyStateResponse' smart constructor.+data UpdateJourneyStateResponse = UpdateJourneyStateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ journeyResponse :: JourneyResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJourneyStateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateJourneyStateResponse_httpStatus' - The response's http status code.+--+-- 'journeyResponse', 'updateJourneyStateResponse_journeyResponse' - Undocumented member.+newUpdateJourneyStateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'journeyResponse'+ JourneyResponse ->+ UpdateJourneyStateResponse+newUpdateJourneyStateResponse+ pHttpStatus_+ pJourneyResponse_ =+ UpdateJourneyStateResponse'+ { httpStatus =+ pHttpStatus_,+ journeyResponse = pJourneyResponse_+ }++-- | The response's http status code.+updateJourneyStateResponse_httpStatus :: Lens.Lens' UpdateJourneyStateResponse Prelude.Int+updateJourneyStateResponse_httpStatus = Lens.lens (\UpdateJourneyStateResponse' {httpStatus} -> httpStatus) (\s@UpdateJourneyStateResponse' {} a -> s {httpStatus = a} :: UpdateJourneyStateResponse)++-- | Undocumented member.+updateJourneyStateResponse_journeyResponse :: Lens.Lens' UpdateJourneyStateResponse JourneyResponse+updateJourneyStateResponse_journeyResponse = Lens.lens (\UpdateJourneyStateResponse' {journeyResponse} -> journeyResponse) (\s@UpdateJourneyStateResponse' {} a -> s {journeyResponse = a} :: UpdateJourneyStateResponse)++instance Prelude.NFData UpdateJourneyStateResponse where+ rnf UpdateJourneyStateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf journeyResponse
+ gen/Amazonka/Pinpoint/UpdatePushTemplate.hs view
@@ -0,0 +1,312 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdatePushTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing message template for messages that are sent through+-- a push notification channel.+module Amazonka.Pinpoint.UpdatePushTemplate+ ( -- * Creating a Request+ UpdatePushTemplate (..),+ newUpdatePushTemplate,++ -- * Request Lenses+ updatePushTemplate_createNewVersion,+ updatePushTemplate_version,+ updatePushTemplate_templateName,+ updatePushTemplate_pushNotificationTemplateRequest,++ -- * Destructuring the Response+ UpdatePushTemplateResponse (..),+ newUpdatePushTemplateResponse,++ -- * Response Lenses+ updatePushTemplateResponse_httpStatus,+ updatePushTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdatePushTemplate' smart constructor.+data UpdatePushTemplate = UpdatePushTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text,+ pushNotificationTemplateRequest :: PushNotificationTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePushTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createNewVersion', 'updatePushTemplate_createNewVersion' - 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.+--+-- 'version', 'updatePushTemplate_version' - 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.+--+-- 'templateName', 'updatePushTemplate_templateName' - 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.+--+-- 'pushNotificationTemplateRequest', 'updatePushTemplate_pushNotificationTemplateRequest' - Undocumented member.+newUpdatePushTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'pushNotificationTemplateRequest'+ PushNotificationTemplateRequest ->+ UpdatePushTemplate+newUpdatePushTemplate+ pTemplateName_+ pPushNotificationTemplateRequest_ =+ UpdatePushTemplate'+ { createNewVersion =+ Prelude.Nothing,+ version = Prelude.Nothing,+ templateName = pTemplateName_,+ pushNotificationTemplateRequest =+ pPushNotificationTemplateRequest_+ }++-- | 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.+updatePushTemplate_createNewVersion :: Lens.Lens' UpdatePushTemplate (Prelude.Maybe Prelude.Bool)+updatePushTemplate_createNewVersion = Lens.lens (\UpdatePushTemplate' {createNewVersion} -> createNewVersion) (\s@UpdatePushTemplate' {} a -> s {createNewVersion = a} :: UpdatePushTemplate)++-- | 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.+updatePushTemplate_version :: Lens.Lens' UpdatePushTemplate (Prelude.Maybe Prelude.Text)+updatePushTemplate_version = Lens.lens (\UpdatePushTemplate' {version} -> version) (\s@UpdatePushTemplate' {} a -> s {version = a} :: UpdatePushTemplate)++-- | 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.+updatePushTemplate_templateName :: Lens.Lens' UpdatePushTemplate Prelude.Text+updatePushTemplate_templateName = Lens.lens (\UpdatePushTemplate' {templateName} -> templateName) (\s@UpdatePushTemplate' {} a -> s {templateName = a} :: UpdatePushTemplate)++-- | Undocumented member.+updatePushTemplate_pushNotificationTemplateRequest :: Lens.Lens' UpdatePushTemplate PushNotificationTemplateRequest+updatePushTemplate_pushNotificationTemplateRequest = Lens.lens (\UpdatePushTemplate' {pushNotificationTemplateRequest} -> pushNotificationTemplateRequest) (\s@UpdatePushTemplate' {} a -> s {pushNotificationTemplateRequest = a} :: UpdatePushTemplate)++instance Core.AWSRequest UpdatePushTemplate where+ type+ AWSResponse UpdatePushTemplate =+ UpdatePushTemplateResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdatePushTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdatePushTemplate where+ hashWithSalt _salt UpdatePushTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` createNewVersion+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` pushNotificationTemplateRequest++instance Prelude.NFData UpdatePushTemplate where+ rnf UpdatePushTemplate' {..} =+ Prelude.rnf createNewVersion+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf pushNotificationTemplateRequest++instance Data.ToHeaders UpdatePushTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdatePushTemplate where+ toJSON UpdatePushTemplate' {..} =+ Data.toJSON pushNotificationTemplateRequest++instance Data.ToPath UpdatePushTemplate where+ toPath UpdatePushTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/push"]++instance Data.ToQuery UpdatePushTemplate where+ toQuery UpdatePushTemplate' {..} =+ Prelude.mconcat+ [ "create-new-version" Data.=: createNewVersion,+ "version" Data.=: version+ ]++-- | /See:/ 'newUpdatePushTemplateResponse' smart constructor.+data UpdatePushTemplateResponse = UpdatePushTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePushTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updatePushTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updatePushTemplateResponse_messageBody' - Undocumented member.+newUpdatePushTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdatePushTemplateResponse+newUpdatePushTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ UpdatePushTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updatePushTemplateResponse_httpStatus :: Lens.Lens' UpdatePushTemplateResponse Prelude.Int+updatePushTemplateResponse_httpStatus = Lens.lens (\UpdatePushTemplateResponse' {httpStatus} -> httpStatus) (\s@UpdatePushTemplateResponse' {} a -> s {httpStatus = a} :: UpdatePushTemplateResponse)++-- | Undocumented member.+updatePushTemplateResponse_messageBody :: Lens.Lens' UpdatePushTemplateResponse MessageBody+updatePushTemplateResponse_messageBody = Lens.lens (\UpdatePushTemplateResponse' {messageBody} -> messageBody) (\s@UpdatePushTemplateResponse' {} a -> s {messageBody = a} :: UpdatePushTemplateResponse)++instance Prelude.NFData UpdatePushTemplateResponse where+ rnf UpdatePushTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/UpdateRecommenderConfiguration.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateRecommenderConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an Amazon Pinpoint configuration for a recommender model.+module Amazonka.Pinpoint.UpdateRecommenderConfiguration+ ( -- * Creating a Request+ UpdateRecommenderConfiguration' (..),+ newUpdateRecommenderConfiguration',++ -- * Request Lenses+ updateRecommenderConfiguration'_recommenderId,+ updateRecommenderConfiguration'_updateRecommenderConfiguration,++ -- * Destructuring the Response+ UpdateRecommenderConfigurationResponse (..),+ newUpdateRecommenderConfigurationResponse,++ -- * Response Lenses+ updateRecommenderConfigurationResponse_httpStatus,+ updateRecommenderConfigurationResponse_recommenderConfigurationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRecommenderConfiguration'' smart constructor.+data UpdateRecommenderConfiguration' = UpdateRecommenderConfiguration''+ { -- | The unique identifier for the recommender model configuration. This+ -- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+ -- console.+ recommenderId :: Prelude.Text,+ updateRecommenderConfiguration :: UpdateRecommenderConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRecommenderConfiguration'' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'recommenderId', 'updateRecommenderConfiguration'_recommenderId' - The unique identifier for the recommender model configuration. This+-- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+-- console.+--+-- 'updateRecommenderConfiguration', 'updateRecommenderConfiguration'_updateRecommenderConfiguration' - Undocumented member.+newUpdateRecommenderConfiguration' ::+ -- | 'recommenderId'+ Prelude.Text ->+ -- | 'updateRecommenderConfiguration'+ UpdateRecommenderConfiguration ->+ UpdateRecommenderConfiguration'+newUpdateRecommenderConfiguration'+ pRecommenderId_+ pUpdateRecommenderConfiguration_ =+ UpdateRecommenderConfiguration''+ { recommenderId =+ pRecommenderId_,+ updateRecommenderConfiguration =+ pUpdateRecommenderConfiguration_+ }++-- | The unique identifier for the recommender model configuration. This+-- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint+-- console.+updateRecommenderConfiguration'_recommenderId :: Lens.Lens' UpdateRecommenderConfiguration' Prelude.Text+updateRecommenderConfiguration'_recommenderId = Lens.lens (\UpdateRecommenderConfiguration'' {recommenderId} -> recommenderId) (\s@UpdateRecommenderConfiguration'' {} a -> s {recommenderId = a} :: UpdateRecommenderConfiguration')++-- | Undocumented member.+updateRecommenderConfiguration'_updateRecommenderConfiguration :: Lens.Lens' UpdateRecommenderConfiguration' UpdateRecommenderConfiguration+updateRecommenderConfiguration'_updateRecommenderConfiguration = Lens.lens (\UpdateRecommenderConfiguration'' {updateRecommenderConfiguration} -> updateRecommenderConfiguration) (\s@UpdateRecommenderConfiguration'' {} a -> s {updateRecommenderConfiguration = a} :: UpdateRecommenderConfiguration')++instance+ Core.AWSRequest+ UpdateRecommenderConfiguration'+ where+ type+ AWSResponse UpdateRecommenderConfiguration' =+ UpdateRecommenderConfigurationResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateRecommenderConfigurationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance+ Prelude.Hashable+ UpdateRecommenderConfiguration'+ where+ hashWithSalt+ _salt+ UpdateRecommenderConfiguration'' {..} =+ _salt+ `Prelude.hashWithSalt` recommenderId+ `Prelude.hashWithSalt` updateRecommenderConfiguration++instance+ Prelude.NFData+ UpdateRecommenderConfiguration'+ where+ rnf UpdateRecommenderConfiguration'' {..} =+ Prelude.rnf recommenderId+ `Prelude.seq` Prelude.rnf updateRecommenderConfiguration++instance+ Data.ToHeaders+ UpdateRecommenderConfiguration'+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateRecommenderConfiguration' where+ toJSON UpdateRecommenderConfiguration'' {..} =+ Data.toJSON updateRecommenderConfiguration++instance Data.ToPath UpdateRecommenderConfiguration' where+ toPath UpdateRecommenderConfiguration'' {..} =+ Prelude.mconcat+ ["/v1/recommenders/", Data.toBS recommenderId]++instance Data.ToQuery UpdateRecommenderConfiguration' where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRecommenderConfigurationResponse' smart constructor.+data UpdateRecommenderConfigurationResponse = UpdateRecommenderConfigurationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ recommenderConfigurationResponse :: RecommenderConfigurationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRecommenderConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateRecommenderConfigurationResponse_httpStatus' - The response's http status code.+--+-- 'recommenderConfigurationResponse', 'updateRecommenderConfigurationResponse_recommenderConfigurationResponse' - Undocumented member.+newUpdateRecommenderConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'recommenderConfigurationResponse'+ RecommenderConfigurationResponse ->+ UpdateRecommenderConfigurationResponse+newUpdateRecommenderConfigurationResponse+ pHttpStatus_+ pRecommenderConfigurationResponse_ =+ UpdateRecommenderConfigurationResponse'+ { httpStatus =+ pHttpStatus_,+ recommenderConfigurationResponse =+ pRecommenderConfigurationResponse_+ }++-- | The response's http status code.+updateRecommenderConfigurationResponse_httpStatus :: Lens.Lens' UpdateRecommenderConfigurationResponse Prelude.Int+updateRecommenderConfigurationResponse_httpStatus = Lens.lens (\UpdateRecommenderConfigurationResponse' {httpStatus} -> httpStatus) (\s@UpdateRecommenderConfigurationResponse' {} a -> s {httpStatus = a} :: UpdateRecommenderConfigurationResponse)++-- | Undocumented member.+updateRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens.Lens' UpdateRecommenderConfigurationResponse RecommenderConfigurationResponse+updateRecommenderConfigurationResponse_recommenderConfigurationResponse = Lens.lens (\UpdateRecommenderConfigurationResponse' {recommenderConfigurationResponse} -> recommenderConfigurationResponse) (\s@UpdateRecommenderConfigurationResponse' {} a -> s {recommenderConfigurationResponse = a} :: UpdateRecommenderConfigurationResponse)++instance+ Prelude.NFData+ UpdateRecommenderConfigurationResponse+ where+ rnf UpdateRecommenderConfigurationResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf recommenderConfigurationResponse
+ gen/Amazonka/Pinpoint/UpdateSegment.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateSegment+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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.+module Amazonka.Pinpoint.UpdateSegment+ ( -- * Creating a Request+ UpdateSegment (..),+ newUpdateSegment,++ -- * Request Lenses+ updateSegment_segmentId,+ updateSegment_applicationId,+ updateSegment_writeSegmentRequest,++ -- * Destructuring the Response+ UpdateSegmentResponse (..),+ newUpdateSegmentResponse,++ -- * Response Lenses+ updateSegmentResponse_httpStatus,+ updateSegmentResponse_segmentResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSegment' smart constructor.+data UpdateSegment = UpdateSegment'+ { -- | The unique identifier for the segment.+ segmentId :: Prelude.Text,+ -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ writeSegmentRequest :: WriteSegmentRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSegment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentId', 'updateSegment_segmentId' - The unique identifier for the segment.+--+-- 'applicationId', 'updateSegment_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'writeSegmentRequest', 'updateSegment_writeSegmentRequest' - Undocumented member.+newUpdateSegment ::+ -- | 'segmentId'+ Prelude.Text ->+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'writeSegmentRequest'+ WriteSegmentRequest ->+ UpdateSegment+newUpdateSegment+ pSegmentId_+ pApplicationId_+ pWriteSegmentRequest_ =+ UpdateSegment'+ { segmentId = pSegmentId_,+ applicationId = pApplicationId_,+ writeSegmentRequest = pWriteSegmentRequest_+ }++-- | The unique identifier for the segment.+updateSegment_segmentId :: Lens.Lens' UpdateSegment Prelude.Text+updateSegment_segmentId = Lens.lens (\UpdateSegment' {segmentId} -> segmentId) (\s@UpdateSegment' {} a -> s {segmentId = a} :: UpdateSegment)++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateSegment_applicationId :: Lens.Lens' UpdateSegment Prelude.Text+updateSegment_applicationId = Lens.lens (\UpdateSegment' {applicationId} -> applicationId) (\s@UpdateSegment' {} a -> s {applicationId = a} :: UpdateSegment)++-- | Undocumented member.+updateSegment_writeSegmentRequest :: Lens.Lens' UpdateSegment WriteSegmentRequest+updateSegment_writeSegmentRequest = Lens.lens (\UpdateSegment' {writeSegmentRequest} -> writeSegmentRequest) (\s@UpdateSegment' {} a -> s {writeSegmentRequest = a} :: UpdateSegment)++instance Core.AWSRequest UpdateSegment where+ type+ AWSResponse UpdateSegment =+ UpdateSegmentResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateSegmentResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateSegment where+ hashWithSalt _salt UpdateSegment' {..} =+ _salt+ `Prelude.hashWithSalt` segmentId+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` writeSegmentRequest++instance Prelude.NFData UpdateSegment where+ rnf UpdateSegment' {..} =+ Prelude.rnf segmentId+ `Prelude.seq` Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf writeSegmentRequest++instance Data.ToHeaders UpdateSegment where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateSegment where+ toJSON UpdateSegment' {..} =+ Data.toJSON writeSegmentRequest++instance Data.ToPath UpdateSegment where+ toPath UpdateSegment' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/segments/",+ Data.toBS segmentId+ ]++instance Data.ToQuery UpdateSegment where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSegmentResponse' smart constructor.+data UpdateSegmentResponse = UpdateSegmentResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ segmentResponse :: SegmentResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSegmentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateSegmentResponse_httpStatus' - The response's http status code.+--+-- 'segmentResponse', 'updateSegmentResponse_segmentResponse' - Undocumented member.+newUpdateSegmentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'segmentResponse'+ SegmentResponse ->+ UpdateSegmentResponse+newUpdateSegmentResponse+ pHttpStatus_+ pSegmentResponse_ =+ UpdateSegmentResponse'+ { httpStatus = pHttpStatus_,+ segmentResponse = pSegmentResponse_+ }++-- | The response's http status code.+updateSegmentResponse_httpStatus :: Lens.Lens' UpdateSegmentResponse Prelude.Int+updateSegmentResponse_httpStatus = Lens.lens (\UpdateSegmentResponse' {httpStatus} -> httpStatus) (\s@UpdateSegmentResponse' {} a -> s {httpStatus = a} :: UpdateSegmentResponse)++-- | Undocumented member.+updateSegmentResponse_segmentResponse :: Lens.Lens' UpdateSegmentResponse SegmentResponse+updateSegmentResponse_segmentResponse = Lens.lens (\UpdateSegmentResponse' {segmentResponse} -> segmentResponse) (\s@UpdateSegmentResponse' {} a -> s {segmentResponse = a} :: UpdateSegmentResponse)++instance Prelude.NFData UpdateSegmentResponse where+ rnf UpdateSegmentResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf segmentResponse
+ gen/Amazonka/Pinpoint/UpdateSmsChannel.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateSmsChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the SMS channel for an application or updates the status and+-- settings of the SMS channel for an application.+module Amazonka.Pinpoint.UpdateSmsChannel+ ( -- * Creating a Request+ UpdateSmsChannel (..),+ newUpdateSmsChannel,++ -- * Request Lenses+ updateSmsChannel_applicationId,+ updateSmsChannel_sMSChannelRequest,++ -- * Destructuring the Response+ UpdateSmsChannelResponse (..),+ newUpdateSmsChannelResponse,++ -- * Response Lenses+ updateSmsChannelResponse_httpStatus,+ updateSmsChannelResponse_sMSChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSmsChannel' smart constructor.+data UpdateSmsChannel = UpdateSmsChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ sMSChannelRequest :: SMSChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSmsChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateSmsChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'sMSChannelRequest', 'updateSmsChannel_sMSChannelRequest' - Undocumented member.+newUpdateSmsChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'sMSChannelRequest'+ SMSChannelRequest ->+ UpdateSmsChannel+newUpdateSmsChannel+ pApplicationId_+ pSMSChannelRequest_ =+ UpdateSmsChannel'+ { applicationId = pApplicationId_,+ sMSChannelRequest = pSMSChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateSmsChannel_applicationId :: Lens.Lens' UpdateSmsChannel Prelude.Text+updateSmsChannel_applicationId = Lens.lens (\UpdateSmsChannel' {applicationId} -> applicationId) (\s@UpdateSmsChannel' {} a -> s {applicationId = a} :: UpdateSmsChannel)++-- | Undocumented member.+updateSmsChannel_sMSChannelRequest :: Lens.Lens' UpdateSmsChannel SMSChannelRequest+updateSmsChannel_sMSChannelRequest = Lens.lens (\UpdateSmsChannel' {sMSChannelRequest} -> sMSChannelRequest) (\s@UpdateSmsChannel' {} a -> s {sMSChannelRequest = a} :: UpdateSmsChannel)++instance Core.AWSRequest UpdateSmsChannel where+ type+ AWSResponse UpdateSmsChannel =+ UpdateSmsChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateSmsChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateSmsChannel where+ hashWithSalt _salt UpdateSmsChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` sMSChannelRequest++instance Prelude.NFData UpdateSmsChannel where+ rnf UpdateSmsChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf sMSChannelRequest++instance Data.ToHeaders UpdateSmsChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateSmsChannel where+ toJSON UpdateSmsChannel' {..} =+ Data.toJSON sMSChannelRequest++instance Data.ToPath UpdateSmsChannel where+ toPath UpdateSmsChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/sms"+ ]++instance Data.ToQuery UpdateSmsChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSmsChannelResponse' smart constructor.+data UpdateSmsChannelResponse = UpdateSmsChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ sMSChannelResponse :: SMSChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSmsChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateSmsChannelResponse_httpStatus' - The response's http status code.+--+-- 'sMSChannelResponse', 'updateSmsChannelResponse_sMSChannelResponse' - Undocumented member.+newUpdateSmsChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'sMSChannelResponse'+ SMSChannelResponse ->+ UpdateSmsChannelResponse+newUpdateSmsChannelResponse+ pHttpStatus_+ pSMSChannelResponse_ =+ UpdateSmsChannelResponse'+ { httpStatus =+ pHttpStatus_,+ sMSChannelResponse = pSMSChannelResponse_+ }++-- | The response's http status code.+updateSmsChannelResponse_httpStatus :: Lens.Lens' UpdateSmsChannelResponse Prelude.Int+updateSmsChannelResponse_httpStatus = Lens.lens (\UpdateSmsChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateSmsChannelResponse' {} a -> s {httpStatus = a} :: UpdateSmsChannelResponse)++-- | Undocumented member.+updateSmsChannelResponse_sMSChannelResponse :: Lens.Lens' UpdateSmsChannelResponse SMSChannelResponse+updateSmsChannelResponse_sMSChannelResponse = Lens.lens (\UpdateSmsChannelResponse' {sMSChannelResponse} -> sMSChannelResponse) (\s@UpdateSmsChannelResponse' {} a -> s {sMSChannelResponse = a} :: UpdateSmsChannelResponse)++instance Prelude.NFData UpdateSmsChannelResponse where+ rnf UpdateSmsChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf sMSChannelResponse
+ gen/Amazonka/Pinpoint/UpdateSmsTemplate.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateSmsTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing message template for messages that are sent through+-- the SMS channel.+module Amazonka.Pinpoint.UpdateSmsTemplate+ ( -- * Creating a Request+ UpdateSmsTemplate (..),+ newUpdateSmsTemplate,++ -- * Request Lenses+ updateSmsTemplate_createNewVersion,+ updateSmsTemplate_version,+ updateSmsTemplate_templateName,+ updateSmsTemplate_sMSTemplateRequest,++ -- * Destructuring the Response+ UpdateSmsTemplateResponse (..),+ newUpdateSmsTemplateResponse,++ -- * Response Lenses+ updateSmsTemplateResponse_httpStatus,+ updateSmsTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSmsTemplate' smart constructor.+data UpdateSmsTemplate = UpdateSmsTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text,+ sMSTemplateRequest :: SMSTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSmsTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createNewVersion', 'updateSmsTemplate_createNewVersion' - 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.+--+-- 'version', 'updateSmsTemplate_version' - 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.+--+-- 'templateName', 'updateSmsTemplate_templateName' - 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.+--+-- 'sMSTemplateRequest', 'updateSmsTemplate_sMSTemplateRequest' - Undocumented member.+newUpdateSmsTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'sMSTemplateRequest'+ SMSTemplateRequest ->+ UpdateSmsTemplate+newUpdateSmsTemplate+ pTemplateName_+ pSMSTemplateRequest_ =+ UpdateSmsTemplate'+ { createNewVersion =+ Prelude.Nothing,+ version = Prelude.Nothing,+ templateName = pTemplateName_,+ sMSTemplateRequest = pSMSTemplateRequest_+ }++-- | 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.+updateSmsTemplate_createNewVersion :: Lens.Lens' UpdateSmsTemplate (Prelude.Maybe Prelude.Bool)+updateSmsTemplate_createNewVersion = Lens.lens (\UpdateSmsTemplate' {createNewVersion} -> createNewVersion) (\s@UpdateSmsTemplate' {} a -> s {createNewVersion = a} :: UpdateSmsTemplate)++-- | 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.+updateSmsTemplate_version :: Lens.Lens' UpdateSmsTemplate (Prelude.Maybe Prelude.Text)+updateSmsTemplate_version = Lens.lens (\UpdateSmsTemplate' {version} -> version) (\s@UpdateSmsTemplate' {} a -> s {version = a} :: UpdateSmsTemplate)++-- | 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.+updateSmsTemplate_templateName :: Lens.Lens' UpdateSmsTemplate Prelude.Text+updateSmsTemplate_templateName = Lens.lens (\UpdateSmsTemplate' {templateName} -> templateName) (\s@UpdateSmsTemplate' {} a -> s {templateName = a} :: UpdateSmsTemplate)++-- | Undocumented member.+updateSmsTemplate_sMSTemplateRequest :: Lens.Lens' UpdateSmsTemplate SMSTemplateRequest+updateSmsTemplate_sMSTemplateRequest = Lens.lens (\UpdateSmsTemplate' {sMSTemplateRequest} -> sMSTemplateRequest) (\s@UpdateSmsTemplate' {} a -> s {sMSTemplateRequest = a} :: UpdateSmsTemplate)++instance Core.AWSRequest UpdateSmsTemplate where+ type+ AWSResponse UpdateSmsTemplate =+ UpdateSmsTemplateResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateSmsTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateSmsTemplate where+ hashWithSalt _salt UpdateSmsTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` createNewVersion+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` sMSTemplateRequest++instance Prelude.NFData UpdateSmsTemplate where+ rnf UpdateSmsTemplate' {..} =+ Prelude.rnf createNewVersion+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf sMSTemplateRequest++instance Data.ToHeaders UpdateSmsTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateSmsTemplate where+ toJSON UpdateSmsTemplate' {..} =+ Data.toJSON sMSTemplateRequest++instance Data.ToPath UpdateSmsTemplate where+ toPath UpdateSmsTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/sms"]++instance Data.ToQuery UpdateSmsTemplate where+ toQuery UpdateSmsTemplate' {..} =+ Prelude.mconcat+ [ "create-new-version" Data.=: createNewVersion,+ "version" Data.=: version+ ]++-- | /See:/ 'newUpdateSmsTemplateResponse' smart constructor.+data UpdateSmsTemplateResponse = UpdateSmsTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSmsTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateSmsTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updateSmsTemplateResponse_messageBody' - Undocumented member.+newUpdateSmsTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdateSmsTemplateResponse+newUpdateSmsTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ UpdateSmsTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updateSmsTemplateResponse_httpStatus :: Lens.Lens' UpdateSmsTemplateResponse Prelude.Int+updateSmsTemplateResponse_httpStatus = Lens.lens (\UpdateSmsTemplateResponse' {httpStatus} -> httpStatus) (\s@UpdateSmsTemplateResponse' {} a -> s {httpStatus = a} :: UpdateSmsTemplateResponse)++-- | Undocumented member.+updateSmsTemplateResponse_messageBody :: Lens.Lens' UpdateSmsTemplateResponse MessageBody+updateSmsTemplateResponse_messageBody = Lens.lens (\UpdateSmsTemplateResponse' {messageBody} -> messageBody) (\s@UpdateSmsTemplateResponse' {} a -> s {messageBody = a} :: UpdateSmsTemplateResponse)++instance Prelude.NFData UpdateSmsTemplateResponse where+ rnf UpdateSmsTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/UpdateTemplateActiveVersion.hs view
@@ -0,0 +1,223 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateTemplateActiveVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes the status of a specific version of a message template to+-- /active/.+module Amazonka.Pinpoint.UpdateTemplateActiveVersion+ ( -- * Creating a Request+ UpdateTemplateActiveVersion (..),+ newUpdateTemplateActiveVersion,++ -- * Request Lenses+ updateTemplateActiveVersion_templateName,+ updateTemplateActiveVersion_templateType,+ updateTemplateActiveVersion_templateActiveVersionRequest,++ -- * Destructuring the Response+ UpdateTemplateActiveVersionResponse (..),+ newUpdateTemplateActiveVersionResponse,++ -- * Response Lenses+ updateTemplateActiveVersionResponse_httpStatus,+ updateTemplateActiveVersionResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateTemplateActiveVersion' smart constructor.+data UpdateTemplateActiveVersion = UpdateTemplateActiveVersion'+ { -- | 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.+ templateName :: Prelude.Text,+ -- | The type of channel that the message template is designed for. Valid+ -- values are: EMAIL, PUSH, SMS, and VOICE.+ templateType :: Prelude.Text,+ templateActiveVersionRequest :: TemplateActiveVersionRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTemplateActiveVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'templateName', 'updateTemplateActiveVersion_templateName' - 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.+--+-- 'templateType', 'updateTemplateActiveVersion_templateType' - The type of channel that the message template is designed for. Valid+-- values are: EMAIL, PUSH, SMS, and VOICE.+--+-- 'templateActiveVersionRequest', 'updateTemplateActiveVersion_templateActiveVersionRequest' - Undocumented member.+newUpdateTemplateActiveVersion ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'templateType'+ Prelude.Text ->+ -- | 'templateActiveVersionRequest'+ TemplateActiveVersionRequest ->+ UpdateTemplateActiveVersion+newUpdateTemplateActiveVersion+ pTemplateName_+ pTemplateType_+ pTemplateActiveVersionRequest_ =+ UpdateTemplateActiveVersion'+ { templateName =+ pTemplateName_,+ templateType = pTemplateType_,+ templateActiveVersionRequest =+ pTemplateActiveVersionRequest_+ }++-- | 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.+updateTemplateActiveVersion_templateName :: Lens.Lens' UpdateTemplateActiveVersion Prelude.Text+updateTemplateActiveVersion_templateName = Lens.lens (\UpdateTemplateActiveVersion' {templateName} -> templateName) (\s@UpdateTemplateActiveVersion' {} a -> s {templateName = a} :: UpdateTemplateActiveVersion)++-- | The type of channel that the message template is designed for. Valid+-- values are: EMAIL, PUSH, SMS, and VOICE.+updateTemplateActiveVersion_templateType :: Lens.Lens' UpdateTemplateActiveVersion Prelude.Text+updateTemplateActiveVersion_templateType = Lens.lens (\UpdateTemplateActiveVersion' {templateType} -> templateType) (\s@UpdateTemplateActiveVersion' {} a -> s {templateType = a} :: UpdateTemplateActiveVersion)++-- | Undocumented member.+updateTemplateActiveVersion_templateActiveVersionRequest :: Lens.Lens' UpdateTemplateActiveVersion TemplateActiveVersionRequest+updateTemplateActiveVersion_templateActiveVersionRequest = Lens.lens (\UpdateTemplateActiveVersion' {templateActiveVersionRequest} -> templateActiveVersionRequest) (\s@UpdateTemplateActiveVersion' {} a -> s {templateActiveVersionRequest = a} :: UpdateTemplateActiveVersion)++instance Core.AWSRequest UpdateTemplateActiveVersion where+ type+ AWSResponse UpdateTemplateActiveVersion =+ UpdateTemplateActiveVersionResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateTemplateActiveVersionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateTemplateActiveVersion where+ hashWithSalt _salt UpdateTemplateActiveVersion' {..} =+ _salt+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` templateType+ `Prelude.hashWithSalt` templateActiveVersionRequest++instance Prelude.NFData UpdateTemplateActiveVersion where+ rnf UpdateTemplateActiveVersion' {..} =+ Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf templateType+ `Prelude.seq` Prelude.rnf templateActiveVersionRequest++instance Data.ToHeaders UpdateTemplateActiveVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateTemplateActiveVersion where+ toJSON UpdateTemplateActiveVersion' {..} =+ Data.toJSON templateActiveVersionRequest++instance Data.ToPath UpdateTemplateActiveVersion where+ toPath UpdateTemplateActiveVersion' {..} =+ Prelude.mconcat+ [ "/v1/templates/",+ Data.toBS templateName,+ "/",+ Data.toBS templateType,+ "/active-version"+ ]++instance Data.ToQuery UpdateTemplateActiveVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTemplateActiveVersionResponse' smart constructor.+data UpdateTemplateActiveVersionResponse = UpdateTemplateActiveVersionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTemplateActiveVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateTemplateActiveVersionResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updateTemplateActiveVersionResponse_messageBody' - Undocumented member.+newUpdateTemplateActiveVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdateTemplateActiveVersionResponse+newUpdateTemplateActiveVersionResponse+ pHttpStatus_+ pMessageBody_ =+ UpdateTemplateActiveVersionResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updateTemplateActiveVersionResponse_httpStatus :: Lens.Lens' UpdateTemplateActiveVersionResponse Prelude.Int+updateTemplateActiveVersionResponse_httpStatus = Lens.lens (\UpdateTemplateActiveVersionResponse' {httpStatus} -> httpStatus) (\s@UpdateTemplateActiveVersionResponse' {} a -> s {httpStatus = a} :: UpdateTemplateActiveVersionResponse)++-- | Undocumented member.+updateTemplateActiveVersionResponse_messageBody :: Lens.Lens' UpdateTemplateActiveVersionResponse MessageBody+updateTemplateActiveVersionResponse_messageBody = Lens.lens (\UpdateTemplateActiveVersionResponse' {messageBody} -> messageBody) (\s@UpdateTemplateActiveVersionResponse' {} a -> s {messageBody = a} :: UpdateTemplateActiveVersionResponse)++instance+ Prelude.NFData+ UpdateTemplateActiveVersionResponse+ where+ rnf UpdateTemplateActiveVersionResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/UpdateVoiceChannel.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateVoiceChannel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the voice channel for an application or updates the status and+-- settings of the voice channel for an application.+module Amazonka.Pinpoint.UpdateVoiceChannel+ ( -- * Creating a Request+ UpdateVoiceChannel (..),+ newUpdateVoiceChannel,++ -- * Request Lenses+ updateVoiceChannel_applicationId,+ updateVoiceChannel_voiceChannelRequest,++ -- * Destructuring the Response+ UpdateVoiceChannelResponse (..),+ newUpdateVoiceChannelResponse,++ -- * Response Lenses+ updateVoiceChannelResponse_httpStatus,+ updateVoiceChannelResponse_voiceChannelResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateVoiceChannel' smart constructor.+data UpdateVoiceChannel = UpdateVoiceChannel'+ { -- | The unique identifier for the application. This identifier is displayed+ -- as the __Project ID__ on the Amazon Pinpoint console.+ applicationId :: Prelude.Text,+ voiceChannelRequest :: VoiceChannelRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateVoiceChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'updateVoiceChannel_applicationId' - The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+--+-- 'voiceChannelRequest', 'updateVoiceChannel_voiceChannelRequest' - Undocumented member.+newUpdateVoiceChannel ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'voiceChannelRequest'+ VoiceChannelRequest ->+ UpdateVoiceChannel+newUpdateVoiceChannel+ pApplicationId_+ pVoiceChannelRequest_ =+ UpdateVoiceChannel'+ { applicationId =+ pApplicationId_,+ voiceChannelRequest = pVoiceChannelRequest_+ }++-- | The unique identifier for the application. This identifier is displayed+-- as the __Project ID__ on the Amazon Pinpoint console.+updateVoiceChannel_applicationId :: Lens.Lens' UpdateVoiceChannel Prelude.Text+updateVoiceChannel_applicationId = Lens.lens (\UpdateVoiceChannel' {applicationId} -> applicationId) (\s@UpdateVoiceChannel' {} a -> s {applicationId = a} :: UpdateVoiceChannel)++-- | Undocumented member.+updateVoiceChannel_voiceChannelRequest :: Lens.Lens' UpdateVoiceChannel VoiceChannelRequest+updateVoiceChannel_voiceChannelRequest = Lens.lens (\UpdateVoiceChannel' {voiceChannelRequest} -> voiceChannelRequest) (\s@UpdateVoiceChannel' {} a -> s {voiceChannelRequest = a} :: UpdateVoiceChannel)++instance Core.AWSRequest UpdateVoiceChannel where+ type+ AWSResponse UpdateVoiceChannel =+ UpdateVoiceChannelResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateVoiceChannelResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateVoiceChannel where+ hashWithSalt _salt UpdateVoiceChannel' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` voiceChannelRequest++instance Prelude.NFData UpdateVoiceChannel where+ rnf UpdateVoiceChannel' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf voiceChannelRequest++instance Data.ToHeaders UpdateVoiceChannel where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateVoiceChannel where+ toJSON UpdateVoiceChannel' {..} =+ Data.toJSON voiceChannelRequest++instance Data.ToPath UpdateVoiceChannel where+ toPath UpdateVoiceChannel' {..} =+ Prelude.mconcat+ [ "/v1/apps/",+ Data.toBS applicationId,+ "/channels/voice"+ ]++instance Data.ToQuery UpdateVoiceChannel where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateVoiceChannelResponse' smart constructor.+data UpdateVoiceChannelResponse = UpdateVoiceChannelResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ voiceChannelResponse :: VoiceChannelResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateVoiceChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateVoiceChannelResponse_httpStatus' - The response's http status code.+--+-- 'voiceChannelResponse', 'updateVoiceChannelResponse_voiceChannelResponse' - Undocumented member.+newUpdateVoiceChannelResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'voiceChannelResponse'+ VoiceChannelResponse ->+ UpdateVoiceChannelResponse+newUpdateVoiceChannelResponse+ pHttpStatus_+ pVoiceChannelResponse_ =+ UpdateVoiceChannelResponse'+ { httpStatus =+ pHttpStatus_,+ voiceChannelResponse = pVoiceChannelResponse_+ }++-- | The response's http status code.+updateVoiceChannelResponse_httpStatus :: Lens.Lens' UpdateVoiceChannelResponse Prelude.Int+updateVoiceChannelResponse_httpStatus = Lens.lens (\UpdateVoiceChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateVoiceChannelResponse' {} a -> s {httpStatus = a} :: UpdateVoiceChannelResponse)++-- | Undocumented member.+updateVoiceChannelResponse_voiceChannelResponse :: Lens.Lens' UpdateVoiceChannelResponse VoiceChannelResponse+updateVoiceChannelResponse_voiceChannelResponse = Lens.lens (\UpdateVoiceChannelResponse' {voiceChannelResponse} -> voiceChannelResponse) (\s@UpdateVoiceChannelResponse' {} a -> s {voiceChannelResponse = a} :: UpdateVoiceChannelResponse)++instance Prelude.NFData UpdateVoiceChannelResponse where+ rnf UpdateVoiceChannelResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf voiceChannelResponse
+ gen/Amazonka/Pinpoint/UpdateVoiceTemplate.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.UpdateVoiceTemplate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing message template for messages that are sent through+-- the voice channel.+module Amazonka.Pinpoint.UpdateVoiceTemplate+ ( -- * Creating a Request+ UpdateVoiceTemplate (..),+ newUpdateVoiceTemplate,++ -- * Request Lenses+ updateVoiceTemplate_createNewVersion,+ updateVoiceTemplate_version,+ updateVoiceTemplate_templateName,+ updateVoiceTemplate_voiceTemplateRequest,++ -- * Destructuring the Response+ UpdateVoiceTemplateResponse (..),+ newUpdateVoiceTemplateResponse,++ -- * Response Lenses+ updateVoiceTemplateResponse_httpStatus,+ updateVoiceTemplateResponse_messageBody,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateVoiceTemplate' smart constructor.+data UpdateVoiceTemplate = UpdateVoiceTemplate'+ { -- | 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 :: Prelude.Maybe Prelude.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 :: Prelude.Maybe Prelude.Text,+ -- | 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.+ templateName :: Prelude.Text,+ voiceTemplateRequest :: VoiceTemplateRequest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateVoiceTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createNewVersion', 'updateVoiceTemplate_createNewVersion' - 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.+--+-- 'version', 'updateVoiceTemplate_version' - 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.+--+-- 'templateName', 'updateVoiceTemplate_templateName' - 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.+--+-- 'voiceTemplateRequest', 'updateVoiceTemplate_voiceTemplateRequest' - Undocumented member.+newUpdateVoiceTemplate ::+ -- | 'templateName'+ Prelude.Text ->+ -- | 'voiceTemplateRequest'+ VoiceTemplateRequest ->+ UpdateVoiceTemplate+newUpdateVoiceTemplate+ pTemplateName_+ pVoiceTemplateRequest_ =+ UpdateVoiceTemplate'+ { createNewVersion =+ Prelude.Nothing,+ version = Prelude.Nothing,+ templateName = pTemplateName_,+ voiceTemplateRequest = pVoiceTemplateRequest_+ }++-- | 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.+updateVoiceTemplate_createNewVersion :: Lens.Lens' UpdateVoiceTemplate (Prelude.Maybe Prelude.Bool)+updateVoiceTemplate_createNewVersion = Lens.lens (\UpdateVoiceTemplate' {createNewVersion} -> createNewVersion) (\s@UpdateVoiceTemplate' {} a -> s {createNewVersion = a} :: UpdateVoiceTemplate)++-- | 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.+updateVoiceTemplate_version :: Lens.Lens' UpdateVoiceTemplate (Prelude.Maybe Prelude.Text)+updateVoiceTemplate_version = Lens.lens (\UpdateVoiceTemplate' {version} -> version) (\s@UpdateVoiceTemplate' {} a -> s {version = a} :: UpdateVoiceTemplate)++-- | 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.+updateVoiceTemplate_templateName :: Lens.Lens' UpdateVoiceTemplate Prelude.Text+updateVoiceTemplate_templateName = Lens.lens (\UpdateVoiceTemplate' {templateName} -> templateName) (\s@UpdateVoiceTemplate' {} a -> s {templateName = a} :: UpdateVoiceTemplate)++-- | Undocumented member.+updateVoiceTemplate_voiceTemplateRequest :: Lens.Lens' UpdateVoiceTemplate VoiceTemplateRequest+updateVoiceTemplate_voiceTemplateRequest = Lens.lens (\UpdateVoiceTemplate' {voiceTemplateRequest} -> voiceTemplateRequest) (\s@UpdateVoiceTemplate' {} a -> s {voiceTemplateRequest = a} :: UpdateVoiceTemplate)++instance Core.AWSRequest UpdateVoiceTemplate where+ type+ AWSResponse UpdateVoiceTemplate =+ UpdateVoiceTemplateResponse+ request overrides =+ Request.putJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateVoiceTemplateResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable UpdateVoiceTemplate where+ hashWithSalt _salt UpdateVoiceTemplate' {..} =+ _salt+ `Prelude.hashWithSalt` createNewVersion+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` templateName+ `Prelude.hashWithSalt` voiceTemplateRequest++instance Prelude.NFData UpdateVoiceTemplate where+ rnf UpdateVoiceTemplate' {..} =+ Prelude.rnf createNewVersion+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf templateName+ `Prelude.seq` Prelude.rnf voiceTemplateRequest++instance Data.ToHeaders UpdateVoiceTemplate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateVoiceTemplate where+ toJSON UpdateVoiceTemplate' {..} =+ Data.toJSON voiceTemplateRequest++instance Data.ToPath UpdateVoiceTemplate where+ toPath UpdateVoiceTemplate' {..} =+ Prelude.mconcat+ ["/v1/templates/", Data.toBS templateName, "/voice"]++instance Data.ToQuery UpdateVoiceTemplate where+ toQuery UpdateVoiceTemplate' {..} =+ Prelude.mconcat+ [ "create-new-version" Data.=: createNewVersion,+ "version" Data.=: version+ ]++-- | /See:/ 'newUpdateVoiceTemplateResponse' smart constructor.+data UpdateVoiceTemplateResponse = UpdateVoiceTemplateResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ messageBody :: MessageBody+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateVoiceTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateVoiceTemplateResponse_httpStatus' - The response's http status code.+--+-- 'messageBody', 'updateVoiceTemplateResponse_messageBody' - Undocumented member.+newUpdateVoiceTemplateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'messageBody'+ MessageBody ->+ UpdateVoiceTemplateResponse+newUpdateVoiceTemplateResponse+ pHttpStatus_+ pMessageBody_ =+ UpdateVoiceTemplateResponse'+ { httpStatus =+ pHttpStatus_,+ messageBody = pMessageBody_+ }++-- | The response's http status code.+updateVoiceTemplateResponse_httpStatus :: Lens.Lens' UpdateVoiceTemplateResponse Prelude.Int+updateVoiceTemplateResponse_httpStatus = Lens.lens (\UpdateVoiceTemplateResponse' {httpStatus} -> httpStatus) (\s@UpdateVoiceTemplateResponse' {} a -> s {httpStatus = a} :: UpdateVoiceTemplateResponse)++-- | Undocumented member.+updateVoiceTemplateResponse_messageBody :: Lens.Lens' UpdateVoiceTemplateResponse MessageBody+updateVoiceTemplateResponse_messageBody = Lens.lens (\UpdateVoiceTemplateResponse' {messageBody} -> messageBody) (\s@UpdateVoiceTemplateResponse' {} a -> s {messageBody = a} :: UpdateVoiceTemplateResponse)++instance Prelude.NFData UpdateVoiceTemplateResponse where+ rnf UpdateVoiceTemplateResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf messageBody
+ gen/Amazonka/Pinpoint/VerifyOTPMessage.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.VerifyOTPMessage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Verify an OTP+module Amazonka.Pinpoint.VerifyOTPMessage+ ( -- * Creating a Request+ VerifyOTPMessage (..),+ newVerifyOTPMessage,++ -- * Request Lenses+ verifyOTPMessage_applicationId,+ verifyOTPMessage_verifyOTPMessageRequestParameters,++ -- * Destructuring the Response+ VerifyOTPMessageResponse (..),+ newVerifyOTPMessageResponse,++ -- * Response Lenses+ verifyOTPMessageResponse_httpStatus,+ verifyOTPMessageResponse_verificationResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newVerifyOTPMessage' smart constructor.+data VerifyOTPMessage = VerifyOTPMessage'+ { -- | The unique ID of your Amazon Pinpoint application.+ applicationId :: Prelude.Text,+ verifyOTPMessageRequestParameters :: VerifyOTPMessageRequestParameters+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VerifyOTPMessage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applicationId', 'verifyOTPMessage_applicationId' - The unique ID of your Amazon Pinpoint application.+--+-- 'verifyOTPMessageRequestParameters', 'verifyOTPMessage_verifyOTPMessageRequestParameters' - Undocumented member.+newVerifyOTPMessage ::+ -- | 'applicationId'+ Prelude.Text ->+ -- | 'verifyOTPMessageRequestParameters'+ VerifyOTPMessageRequestParameters ->+ VerifyOTPMessage+newVerifyOTPMessage+ pApplicationId_+ pVerifyOTPMessageRequestParameters_ =+ VerifyOTPMessage'+ { applicationId = pApplicationId_,+ verifyOTPMessageRequestParameters =+ pVerifyOTPMessageRequestParameters_+ }++-- | The unique ID of your Amazon Pinpoint application.+verifyOTPMessage_applicationId :: Lens.Lens' VerifyOTPMessage Prelude.Text+verifyOTPMessage_applicationId = Lens.lens (\VerifyOTPMessage' {applicationId} -> applicationId) (\s@VerifyOTPMessage' {} a -> s {applicationId = a} :: VerifyOTPMessage)++-- | Undocumented member.+verifyOTPMessage_verifyOTPMessageRequestParameters :: Lens.Lens' VerifyOTPMessage VerifyOTPMessageRequestParameters+verifyOTPMessage_verifyOTPMessageRequestParameters = Lens.lens (\VerifyOTPMessage' {verifyOTPMessageRequestParameters} -> verifyOTPMessageRequestParameters) (\s@VerifyOTPMessage' {} a -> s {verifyOTPMessageRequestParameters = a} :: VerifyOTPMessage)++instance Core.AWSRequest VerifyOTPMessage where+ type+ AWSResponse VerifyOTPMessage =+ VerifyOTPMessageResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ VerifyOTPMessageResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (Data.eitherParseJSON x)+ )++instance Prelude.Hashable VerifyOTPMessage where+ hashWithSalt _salt VerifyOTPMessage' {..} =+ _salt+ `Prelude.hashWithSalt` applicationId+ `Prelude.hashWithSalt` verifyOTPMessageRequestParameters++instance Prelude.NFData VerifyOTPMessage where+ rnf VerifyOTPMessage' {..} =+ Prelude.rnf applicationId+ `Prelude.seq` Prelude.rnf verifyOTPMessageRequestParameters++instance Data.ToHeaders VerifyOTPMessage where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON VerifyOTPMessage where+ toJSON VerifyOTPMessage' {..} =+ Data.toJSON verifyOTPMessageRequestParameters++instance Data.ToPath VerifyOTPMessage where+ toPath VerifyOTPMessage' {..} =+ Prelude.mconcat+ ["/v1/apps/", Data.toBS applicationId, "/verify-otp"]++instance Data.ToQuery VerifyOTPMessage where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newVerifyOTPMessageResponse' smart constructor.+data VerifyOTPMessageResponse = VerifyOTPMessageResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ verificationResponse :: VerificationResponse+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VerifyOTPMessageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'verifyOTPMessageResponse_httpStatus' - The response's http status code.+--+-- 'verificationResponse', 'verifyOTPMessageResponse_verificationResponse' - Undocumented member.+newVerifyOTPMessageResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'verificationResponse'+ VerificationResponse ->+ VerifyOTPMessageResponse+newVerifyOTPMessageResponse+ pHttpStatus_+ pVerificationResponse_ =+ VerifyOTPMessageResponse'+ { httpStatus =+ pHttpStatus_,+ verificationResponse = pVerificationResponse_+ }++-- | The response's http status code.+verifyOTPMessageResponse_httpStatus :: Lens.Lens' VerifyOTPMessageResponse Prelude.Int+verifyOTPMessageResponse_httpStatus = Lens.lens (\VerifyOTPMessageResponse' {httpStatus} -> httpStatus) (\s@VerifyOTPMessageResponse' {} a -> s {httpStatus = a} :: VerifyOTPMessageResponse)++-- | Undocumented member.+verifyOTPMessageResponse_verificationResponse :: Lens.Lens' VerifyOTPMessageResponse VerificationResponse+verifyOTPMessageResponse_verificationResponse = Lens.lens (\VerifyOTPMessageResponse' {verificationResponse} -> verificationResponse) (\s@VerifyOTPMessageResponse' {} a -> s {verificationResponse = a} :: VerifyOTPMessageResponse)++instance Prelude.NFData VerifyOTPMessageResponse where+ rnf VerifyOTPMessageResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf verificationResponse
+ gen/Amazonka/Pinpoint/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Pinpoint.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Pinpoint.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Pinpoint.Lens+import Amazonka.Pinpoint.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/Pinpoint.hs
@@ -1,1267 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Amazon Pinpoint makes it easy to run targeted campaigns to drive user engagement in mobile apps. Amazon Pinpoint helps you understand user behavior, define which users to target, determine which messages to send, schedule the best time to deliver the messages, and then track the results of your campaign.--------- Targeted push notifications based on app usage trends and user behavior have become a popular approach for mobile app user engagement because response rates are often several times higher than tradition email marketing campaigns. By using targeted push notifications, you can increase message relevance and effectiveness, measure engagement, and continually improve your campaigns.------ Getting started with Amazon Pinpoint is easy. First, AWS Mobile Hub guides you through the process to integrate the AWS Mobile SDK with your app. Next, you define your target segments, campaign message, and specify the delivery schedule. Once your campaign is running, Pinpoint provides metrics so you can run analytics and track the impact of your campaign.------ With Amazon Pinpoint, there are no upfront setup costs, and no fixed monthly cost. You only pay for the number of users your campaign targets, the messages you send, and the events you collect, so you can start small and scale as your application grows.----module Network.AWS.Pinpoint- (- -- * Service Configuration- pinpoint-- -- * Errors- -- $errors-- -- ** ForbiddenException- , _ForbiddenException-- -- ** NotFoundException- , _NotFoundException-- -- ** TooManyRequestsException- , _TooManyRequestsException-- -- ** InternalServerErrorException- , _InternalServerErrorException-- -- ** MethodNotAllowedException- , _MethodNotAllowedException-- -- ** BadRequestException- , _BadRequestException-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** GetGCMChannel- , module Network.AWS.Pinpoint.GetGCMChannel-- -- ** GetSegmentImportJobs- , module Network.AWS.Pinpoint.GetSegmentImportJobs-- -- ** SendMessages- , module Network.AWS.Pinpoint.SendMessages-- -- ** GetImportJob- , module Network.AWS.Pinpoint.GetImportJob-- -- ** GetAPNSVoipSandboxChannel- , module Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel-- -- ** GetSegmentVersions- , module Network.AWS.Pinpoint.GetSegmentVersions-- -- ** DeleteCampaign- , module Network.AWS.Pinpoint.DeleteCampaign-- -- ** UpdateCampaign- , module Network.AWS.Pinpoint.UpdateCampaign-- -- ** GetSegmentVersion- , module Network.AWS.Pinpoint.GetSegmentVersion-- -- ** CreateExportJob- , module Network.AWS.Pinpoint.CreateExportJob-- -- ** CreateSegment- , module Network.AWS.Pinpoint.CreateSegment-- -- ** UpdateADMChannel- , module Network.AWS.Pinpoint.UpdateADMChannel-- -- ** DeleteADMChannel- , module Network.AWS.Pinpoint.DeleteADMChannel-- -- ** DeleteEndpoint- , module Network.AWS.Pinpoint.DeleteEndpoint-- -- ** UpdateEndpoint- , module Network.AWS.Pinpoint.UpdateEndpoint-- -- ** CreateCampaign- , module Network.AWS.Pinpoint.CreateCampaign-- -- ** GetExportJob- , module Network.AWS.Pinpoint.GetExportJob-- -- ** GetEndpoint- , module Network.AWS.Pinpoint.GetEndpoint-- -- ** GetSegment- , module Network.AWS.Pinpoint.GetSegment-- -- ** UpdateEndpointsBatch- , module Network.AWS.Pinpoint.UpdateEndpointsBatch-- -- ** GetADMChannel- , module Network.AWS.Pinpoint.GetADMChannel-- -- ** GetCampaign- , module Network.AWS.Pinpoint.GetCampaign-- -- ** DeleteApp- , module Network.AWS.Pinpoint.DeleteApp-- -- ** UpdateAPNSVoipSandboxChannel- , module Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel-- -- ** DeleteAPNSVoipSandboxChannel- , module Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel-- -- ** UpdateGCMChannel- , module Network.AWS.Pinpoint.UpdateGCMChannel-- -- ** DeleteGCMChannel- , module Network.AWS.Pinpoint.DeleteGCMChannel-- -- ** GetCampaignActivities- , module Network.AWS.Pinpoint.GetCampaignActivities-- -- ** GetEventStream- , module Network.AWS.Pinpoint.GetEventStream-- -- ** DeleteEmailChannel- , module Network.AWS.Pinpoint.DeleteEmailChannel-- -- ** UpdateEmailChannel- , module Network.AWS.Pinpoint.UpdateEmailChannel-- -- ** GetBaiduChannel- , module Network.AWS.Pinpoint.GetBaiduChannel-- -- ** DeleteAPNSChannel- , module Network.AWS.Pinpoint.DeleteAPNSChannel-- -- ** UpdateAPNSChannel- , module Network.AWS.Pinpoint.UpdateAPNSChannel-- -- ** PutEventStream- , module Network.AWS.Pinpoint.PutEventStream-- -- ** DeleteEventStream- , module Network.AWS.Pinpoint.DeleteEventStream-- -- ** GetCampaignVersions- , module Network.AWS.Pinpoint.GetCampaignVersions-- -- ** GetAPNSChannel- , module Network.AWS.Pinpoint.GetAPNSChannel-- -- ** GetApps- , module Network.AWS.Pinpoint.GetApps-- -- ** GetAPNSSandboxChannel- , module Network.AWS.Pinpoint.GetAPNSSandboxChannel-- -- ** GetImportJobs- , module Network.AWS.Pinpoint.GetImportJobs-- -- ** DeleteSmsChannel- , module Network.AWS.Pinpoint.DeleteSmsChannel-- -- ** UpdateSmsChannel- , module Network.AWS.Pinpoint.UpdateSmsChannel-- -- ** GetApp- , module Network.AWS.Pinpoint.GetApp-- -- ** GetCampaignVersion- , module Network.AWS.Pinpoint.GetCampaignVersion-- -- ** DeleteSegment- , module Network.AWS.Pinpoint.DeleteSegment-- -- ** UpdateSegment- , module Network.AWS.Pinpoint.UpdateSegment-- -- ** CreateApp- , module Network.AWS.Pinpoint.CreateApp-- -- ** GetSegmentExportJobs- , module Network.AWS.Pinpoint.GetSegmentExportJobs-- -- ** GetSmsChannel- , module Network.AWS.Pinpoint.GetSmsChannel-- -- ** DeleteAPNSSandboxChannel- , module Network.AWS.Pinpoint.DeleteAPNSSandboxChannel-- -- ** UpdateAPNSSandboxChannel- , module Network.AWS.Pinpoint.UpdateAPNSSandboxChannel-- -- ** GetCampaigns- , module Network.AWS.Pinpoint.GetCampaigns-- -- ** UpdateApplicationSettings- , module Network.AWS.Pinpoint.UpdateApplicationSettings-- -- ** GetSegments- , module Network.AWS.Pinpoint.GetSegments-- -- ** GetExportJobs- , module Network.AWS.Pinpoint.GetExportJobs-- -- ** CreateImportJob- , module Network.AWS.Pinpoint.CreateImportJob-- -- ** DeleteAPNSVoipChannel- , module Network.AWS.Pinpoint.DeleteAPNSVoipChannel-- -- ** UpdateAPNSVoipChannel- , module Network.AWS.Pinpoint.UpdateAPNSVoipChannel-- -- ** SendUsersMessages- , module Network.AWS.Pinpoint.SendUsersMessages-- -- ** GetApplicationSettings- , module Network.AWS.Pinpoint.GetApplicationSettings-- -- ** DeleteBaiduChannel- , module Network.AWS.Pinpoint.DeleteBaiduChannel-- -- ** UpdateBaiduChannel- , module Network.AWS.Pinpoint.UpdateBaiduChannel-- -- ** GetAPNSVoipChannel- , module Network.AWS.Pinpoint.GetAPNSVoipChannel-- -- ** GetEmailChannel- , module Network.AWS.Pinpoint.GetEmailChannel-- -- * Types-- -- ** Action- , Action (..)-- -- ** AttributeType- , AttributeType (..)-- -- ** CampaignStatus- , CampaignStatus (..)-- -- ** ChannelType- , ChannelType (..)-- -- ** DefinitionFormat- , DefinitionFormat (..)-- -- ** DeliveryStatus- , DeliveryStatus (..)-- -- ** DimensionType- , DimensionType (..)-- -- ** Duration- , Duration (..)-- -- ** Frequency- , Frequency (..)-- -- ** JobStatus- , JobStatus (..)-- -- ** MessageType- , MessageType (..)-- -- ** Mode- , Mode (..)-- -- ** RecencyType- , RecencyType (..)-- -- ** SegmentType- , SegmentType (..)-- -- ** ADMChannelRequest- , ADMChannelRequest- , aDMChannelRequest- , admcrClientId- , admcrClientSecret- , admcrEnabled-- -- ** ADMChannelResponse- , ADMChannelResponse- , aDMChannelResponse- , admcPlatform- , admcLastModifiedDate- , admcEnabled- , admcIsArchived- , admcApplicationId- , admcVersion- , admcId- , admcCreationDate- , admcLastModifiedBy- , admcHasCredential-- -- ** ADMMessage- , ADMMessage- , aDMMessage- , admmSubstitutions- , admmExpiresAfter- , admmMD5- , admmSilentPush- , admmImageIconURL- , admmRawContent- , admmData- , admmSmallImageIconURL- , admmBody- , admmURL- , admmSound- , admmAction- , admmImageURL- , admmConsolidationKey- , admmTitle- , admmIconReference-- -- ** APNSChannelRequest- , APNSChannelRequest- , apnsChannelRequest- , acrTokenKey- , acrPrivateKey- , acrEnabled- , acrTeamId- , acrBundleId- , acrDefaultAuthenticationMethod- , acrCertificate- , acrTokenKeyId-- -- ** APNSChannelResponse- , APNSChannelResponse- , apnsChannelResponse- , acPlatform- , acLastModifiedDate- , acEnabled- , acHasTokenKey- , acDefaultAuthenticationMethod- , acIsArchived- , acApplicationId- , acVersion- , acId- , acCreationDate- , acLastModifiedBy- , acHasCredential-- -- ** APNSMessage- , APNSMessage- , apnsMessage- , amSubstitutions- , amSilentPush- , amPriority- , amRawContent- , amData- , amBody- , amCategory- , amTimeToLive- , amURL- , amSound- , amAction- , amMediaURL- , amPreferredAuthenticationMethod- , amBadge- , amTitle- , amThreadId- , amCollapseId-- -- ** APNSSandboxChannelRequest- , APNSSandboxChannelRequest- , apnsSandboxChannelRequest- , ascrTokenKey- , ascrPrivateKey- , ascrEnabled- , ascrTeamId- , ascrBundleId- , ascrDefaultAuthenticationMethod- , ascrCertificate- , ascrTokenKeyId-- -- ** APNSSandboxChannelResponse- , APNSSandboxChannelResponse- , apnsSandboxChannelResponse- , ascPlatform- , ascLastModifiedDate- , ascEnabled- , ascHasTokenKey- , ascDefaultAuthenticationMethod- , ascIsArchived- , ascApplicationId- , ascVersion- , ascId- , ascCreationDate- , ascLastModifiedBy- , ascHasCredential-- -- ** APNSVoipChannelRequest- , APNSVoipChannelRequest- , apnsVoipChannelRequest- , avcrTokenKey- , avcrPrivateKey- , avcrEnabled- , avcrTeamId- , avcrBundleId- , avcrDefaultAuthenticationMethod- , avcrCertificate- , avcrTokenKeyId-- -- ** APNSVoipChannelResponse- , APNSVoipChannelResponse- , apnsVoipChannelResponse- , avcPlatform- , avcLastModifiedDate- , avcEnabled- , avcHasTokenKey- , avcDefaultAuthenticationMethod- , avcIsArchived- , avcApplicationId- , avcVersion- , avcId- , avcCreationDate- , avcLastModifiedBy- , avcHasCredential-- -- ** APNSVoipSandboxChannelRequest- , APNSVoipSandboxChannelRequest- , apnsVoipSandboxChannelRequest- , avscrTokenKey- , avscrPrivateKey- , avscrEnabled- , avscrTeamId- , avscrBundleId- , avscrDefaultAuthenticationMethod- , avscrCertificate- , avscrTokenKeyId-- -- ** APNSVoipSandboxChannelResponse- , APNSVoipSandboxChannelResponse- , apnsVoipSandboxChannelResponse- , avscPlatform- , avscLastModifiedDate- , avscEnabled- , avscHasTokenKey- , avscDefaultAuthenticationMethod- , avscIsArchived- , avscApplicationId- , avscVersion- , avscId- , avscCreationDate- , avscLastModifiedBy- , avscHasCredential-- -- ** ActivitiesResponse- , ActivitiesResponse- , activitiesResponse- , aItem-- -- ** ActivityResponse- , ActivityResponse- , activityResponse- , aState- , aStart- , aCampaignId- , aTimezonesCompletedCount- , aTimezonesTotalCount- , aResult- , aTreatmentId- , aSuccessfulEndpointCount- , aEnd- , aApplicationId- , aTotalEndpointCount- , aId- , aScheduledStart-- -- ** AddressConfiguration- , AddressConfiguration- , addressConfiguration- , acSubstitutions- , acTitleOverride- , acContext- , acRawContent- , acBodyOverride- , acChannelType-- -- ** ApplicationResponse- , ApplicationResponse- , applicationResponse- , appName- , appId-- -- ** ApplicationSettingsResource- , ApplicationSettingsResource- , applicationSettingsResource- , asrLastModifiedDate- , asrLimits- , asrQuietTime- , asrApplicationId- , asrCampaignHook-- -- ** ApplicationsResponse- , ApplicationsResponse- , applicationsResponse- , appNextToken- , appItem-- -- ** AttributeDimension- , AttributeDimension- , attributeDimension- , adValues- , adAttributeType-- -- ** BaiduChannelRequest- , BaiduChannelRequest- , baiduChannelRequest- , bcrAPIKey- , bcrEnabled- , bcrSecretKey-- -- ** BaiduChannelResponse- , BaiduChannelResponse- , baiduChannelResponse- , bcPlatform- , bcLastModifiedDate- , bcEnabled- , bcCredential- , bcIsArchived- , bcApplicationId- , bcVersion- , bcId- , bcCreationDate- , bcLastModifiedBy- , bcHasCredential-- -- ** BaiduMessage- , BaiduMessage- , baiduMessage- , bmSubstitutions- , bmSilentPush- , bmImageIconURL- , bmRawContent- , bmData- , bmSmallImageIconURL- , bmBody- , bmURL- , bmSound- , bmAction- , bmImageURL- , bmTitle- , bmIconReference-- -- ** CampaignEmailMessage- , CampaignEmailMessage- , campaignEmailMessage- , cemBody- , cemFromAddress- , cemHTMLBody- , cemTitle-- -- ** CampaignHook- , CampaignHook- , campaignHook- , chLambdaFunctionName- , chMode- , chWebURL-- -- ** CampaignLimits- , CampaignLimits- , campaignLimits- , clMessagesPerSecond- , clDaily- , clTotal- , clMaximumDuration-- -- ** CampaignResponse- , CampaignResponse- , campaignResponse- , cState- , cLastModifiedDate- , cSchedule- , cHook- , cTreatmentName- , cLimits- , cIsPaused- , cDefaultState- , cApplicationId- , cName- , cVersion- , cHoldoutPercent- , cTreatmentDescription- , cId- , cCreationDate- , cMessageConfiguration- , cDescription- , cSegmentId- , cAdditionalTreatments- , cSegmentVersion-- -- ** CampaignSmsMessage- , CampaignSmsMessage- , campaignSmsMessage- , csmBody- , csmMessageType- , csmSenderId-- -- ** CampaignState- , CampaignState- , campaignState- , csCampaignStatus-- -- ** CampaignsResponse- , CampaignsResponse- , campaignsResponse- , cNextToken- , cItem-- -- ** CreateApplicationRequest- , CreateApplicationRequest- , createApplicationRequest- , carName-- -- ** DefaultMessage- , DefaultMessage- , defaultMessage- , dmSubstitutions- , dmBody-- -- ** DefaultPushNotificationMessage- , DefaultPushNotificationMessage- , defaultPushNotificationMessage- , dpnmSubstitutions- , dpnmSilentPush- , dpnmData- , dpnmBody- , dpnmURL- , dpnmAction- , dpnmTitle-- -- ** DirectMessageConfiguration- , DirectMessageConfiguration- , directMessageConfiguration- , dmcAPNSMessage- , dmcGCMMessage- , dmcDefaultMessage- , dmcADMMessage- , dmcSMSMessage- , dmcBaiduMessage- , dmcDefaultPushNotificationMessage-- -- ** EmailChannelRequest- , EmailChannelRequest- , emailChannelRequest- , ecrEnabled- , ecrFromAddress- , ecrIdentity- , ecrRoleARN-- -- ** EmailChannelResponse- , EmailChannelResponse- , emailChannelResponse- , ecPlatform- , ecLastModifiedDate- , ecEnabled- , ecFromAddress- , ecIsArchived- , ecApplicationId- , ecVersion- , ecId- , ecCreationDate- , ecLastModifiedBy- , ecIdentity- , ecHasCredential- , ecRoleARN-- -- ** EndpointBatchItem- , EndpointBatchItem- , endpointBatchItem- , ebiRequestId- , ebiMetrics- , ebiLocation- , ebiDemographic- , ebiAddress- , ebiEffectiveDate- , ebiUser- , ebiAttributes- , ebiEndpointStatus- , ebiOptOut- , ebiId- , ebiChannelType-- -- ** EndpointBatchRequest- , EndpointBatchRequest- , endpointBatchRequest- , ebrItem-- -- ** EndpointDemographic- , EndpointDemographic- , endpointDemographic- , edPlatform- , edPlatformVersion- , edLocale- , edAppVersion- , edModel- , edMake- , edModelVersion- , edTimezone-- -- ** EndpointLocation- , EndpointLocation- , endpointLocation- , elPostalCode- , elLatitude- , elCountry- , elCity- , elRegion- , elLongitude-- -- ** EndpointMessageResult- , EndpointMessageResult- , endpointMessageResult- , emrDeliveryStatus- , emrAddress- , emrStatusMessage- , emrUpdatedToken- , emrStatusCode-- -- ** EndpointRequest- , EndpointRequest- , endpointRequest- , erRequestId- , erMetrics- , erLocation- , erDemographic- , erAddress- , erEffectiveDate- , erUser- , erAttributes- , erEndpointStatus- , erOptOut- , erChannelType-- -- ** EndpointResponse- , EndpointResponse- , endpointResponse- , eRequestId- , eMetrics- , eLocation- , eDemographic- , eCohortId- , eAddress- , eEffectiveDate- , eUser- , eApplicationId- , eAttributes- , eEndpointStatus- , eOptOut- , eId- , eCreationDate- , eChannelType-- -- ** EndpointSendConfiguration- , EndpointSendConfiguration- , endpointSendConfiguration- , escSubstitutions- , escTitleOverride- , escContext- , escRawContent- , escBodyOverride-- -- ** EndpointUser- , EndpointUser- , endpointUser- , euUserAttributes- , euUserId-- -- ** EventStream- , EventStream- , eventStream- , esLastUpdatedBy- , esLastModifiedDate- , esDestinationStreamARN- , esApplicationId- , esExternalId- , esRoleARN-- -- ** ExportJobRequest- , ExportJobRequest- , exportJobRequest- , eS3URLPrefix- , eSegmentId- , eRoleARN-- -- ** ExportJobResource- , ExportJobResource- , exportJobResource- , ejrS3URLPrefix- , ejrSegmentId- , ejrRoleARN-- -- ** ExportJobResponse- , ExportJobResponse- , exportJobResponse- , ejCompletedPieces- , ejFailedPieces- , ejDefinition- , ejTotalProcessed- , ejFailures- , ejTotalPieces- , ejApplicationId- , ejId- , ejCreationDate- , ejType- , ejCompletionDate- , ejJobStatus- , ejTotalFailures-- -- ** ExportJobsResponse- , ExportJobsResponse- , exportJobsResponse- , ejNextToken- , ejItem-- -- ** GCMChannelRequest- , GCMChannelRequest- , gcmChannelRequest- , gcrAPIKey- , gcrEnabled-- -- ** GCMChannelResponse- , GCMChannelResponse- , gcmChannelResponse- , gcPlatform- , gcLastModifiedDate- , gcEnabled- , gcCredential- , gcIsArchived- , gcApplicationId- , gcVersion- , gcId- , gcCreationDate- , gcLastModifiedBy- , gcHasCredential-- -- ** GCMMessage- , GCMMessage- , gcmMessage- , gmSubstitutions- , gmSilentPush- , gmImageIconURL- , gmPriority- , gmRawContent- , gmData- , gmRestrictedPackageName- , gmSmallImageIconURL- , gmBody- , gmTimeToLive- , gmURL- , gmSound- , gmAction- , gmCollapseKey- , gmImageURL- , gmTitle- , gmIconReference-- -- ** ImportJobRequest- , ImportJobRequest- , importJobRequest- , iSegmentName- , iFormat- , iDefineSegment- , iRegisterEndpoints- , iExternalId- , iS3URL- , iSegmentId- , iRoleARN-- -- ** ImportJobResource- , ImportJobResource- , importJobResource- , ijrSegmentName- , ijrFormat- , ijrDefineSegment- , ijrRegisterEndpoints- , ijrExternalId- , ijrS3URL- , ijrSegmentId- , ijrRoleARN-- -- ** ImportJobResponse- , ImportJobResponse- , importJobResponse- , ijCompletedPieces- , ijFailedPieces- , ijDefinition- , ijTotalProcessed- , ijFailures- , ijTotalPieces- , ijApplicationId- , ijId- , ijCreationDate- , ijType- , ijCompletionDate- , ijJobStatus- , ijTotalFailures-- -- ** ImportJobsResponse- , ImportJobsResponse- , importJobsResponse- , ijNextToken- , ijItem-- -- ** Message- , Message- , message- , mSilentPush- , mImageIconURL- , mRawContent- , mBody- , mImageSmallIconURL- , mJSONBody- , mURL- , mAction- , mImageURL- , mMediaURL- , mTitle-- -- ** MessageBody- , MessageBody- , messageBody- , mbRequestId- , mbMessage-- -- ** MessageConfiguration- , MessageConfiguration- , messageConfiguration- , mcAPNSMessage- , mcGCMMessage- , mcDefaultMessage- , mcADMMessage- , mcSMSMessage- , mcEmailMessage- , mcBaiduMessage-- -- ** MessageRequest- , MessageRequest- , messageRequest- , mrContext- , mrAddresses- , mrEndpoints- , mrMessageConfiguration-- -- ** MessageResponse- , MessageResponse- , messageResponse- , mRequestId- , mResult- , mApplicationId- , mEndpointResult-- -- ** MessageResult- , MessageResult- , messageResult- , mrDeliveryStatus- , mrStatusMessage- , mrUpdatedToken- , mrStatusCode-- -- ** QuietTime- , QuietTime- , quietTime- , qtStart- , qtEnd-- -- ** RecencyDimension- , RecencyDimension- , recencyDimension- , rdRecencyType- , rdDuration-- -- ** SMSChannelRequest- , SMSChannelRequest- , sMSChannelRequest- , smscrShortCode- , smscrEnabled- , smscrSenderId-- -- ** SMSChannelResponse- , SMSChannelResponse- , sMSChannelResponse- , smscPlatform- , smscShortCode- , smscLastModifiedDate- , smscEnabled- , smscSenderId- , smscIsArchived- , smscApplicationId- , smscVersion- , smscId- , smscCreationDate- , smscLastModifiedBy- , smscHasCredential-- -- ** SMSMessage- , SMSMessage- , sMSMessage- , smsmSubstitutions- , smsmOriginationNumber- , smsmBody- , smsmMessageType- , smsmSenderId-- -- ** Schedule- , Schedule- , schedule- , sFrequency- , sStartTime- , sQuietTime- , sIsLocalTime- , sEndTime- , sTimezone-- -- ** SegmentBehaviors- , SegmentBehaviors- , segmentBehaviors- , sbRecency-- -- ** SegmentDemographics- , SegmentDemographics- , segmentDemographics- , sdPlatform- , sdAppVersion- , sdChannel- , sdModel- , sdMake- , sdDeviceType-- -- ** SegmentDimensions- , SegmentDimensions- , segmentDimensions- , sdLocation- , sdDemographic- , sdUserAttributes- , sdBehavior- , sdAttributes-- -- ** SegmentImportResource- , SegmentImportResource- , segmentImportResource- , sirSize- , sirFormat- , sirChannelCounts- , sirExternalId- , sirS3URL- , sirRoleARN-- -- ** SegmentLocation- , SegmentLocation- , segmentLocation- , slCountry-- -- ** SegmentResponse- , SegmentResponse- , segmentResponse- , sLastModifiedDate- , sSegmentType- , sApplicationId- , sName- , sVersion- , sId- , sCreationDate- , sImportDefinition- , sDimensions-- -- ** SegmentsResponse- , SegmentsResponse- , segmentsResponse- , sNextToken- , sItem-- -- ** SendUsersMessageRequest- , SendUsersMessageRequest- , sendUsersMessageRequest- , sumrContext- , sumrUsers- , sumrMessageConfiguration-- -- ** SendUsersMessageResponse- , SendUsersMessageResponse- , sendUsersMessageResponse- , sumRequestId- , sumResult- , sumApplicationId-- -- ** SetDimension- , SetDimension- , setDimension- , sdValues- , sdDimensionType-- -- ** TreatmentResource- , TreatmentResource- , treatmentResource- , trState- , trSchedule- , trTreatmentName- , trSizePercent- , trTreatmentDescription- , trId- , trMessageConfiguration-- -- ** WriteApplicationSettingsRequest- , WriteApplicationSettingsRequest- , writeApplicationSettingsRequest- , wasrLimits- , wasrQuietTime- , wasrCampaignHook-- -- ** WriteCampaignRequest- , WriteCampaignRequest- , writeCampaignRequest- , wcrSchedule- , wcrHook- , wcrTreatmentName- , wcrLimits- , wcrIsPaused- , wcrName- , wcrHoldoutPercent- , wcrTreatmentDescription- , wcrMessageConfiguration- , wcrDescription- , wcrSegmentId- , wcrAdditionalTreatments- , wcrSegmentVersion-- -- ** WriteEventStream- , WriteEventStream- , writeEventStream- , wesDestinationStreamARN- , wesRoleARN-- -- ** WriteSegmentRequest- , WriteSegmentRequest- , writeSegmentRequest- , wsrName- , wsrDimensions-- -- ** WriteTreatmentResource- , WriteTreatmentResource- , writeTreatmentResource- , wtrSchedule- , wtrTreatmentName- , wtrSizePercent- , wtrTreatmentDescription- , wtrMessageConfiguration- ) where--import Network.AWS.Pinpoint.CreateApp-import Network.AWS.Pinpoint.CreateCampaign-import Network.AWS.Pinpoint.CreateExportJob-import Network.AWS.Pinpoint.CreateImportJob-import Network.AWS.Pinpoint.CreateSegment-import Network.AWS.Pinpoint.DeleteADMChannel-import Network.AWS.Pinpoint.DeleteAPNSChannel-import Network.AWS.Pinpoint.DeleteAPNSSandboxChannel-import Network.AWS.Pinpoint.DeleteAPNSVoipChannel-import Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel-import Network.AWS.Pinpoint.DeleteApp-import Network.AWS.Pinpoint.DeleteBaiduChannel-import Network.AWS.Pinpoint.DeleteCampaign-import Network.AWS.Pinpoint.DeleteEmailChannel-import Network.AWS.Pinpoint.DeleteEndpoint-import Network.AWS.Pinpoint.DeleteEventStream-import Network.AWS.Pinpoint.DeleteGCMChannel-import Network.AWS.Pinpoint.DeleteSegment-import Network.AWS.Pinpoint.DeleteSmsChannel-import Network.AWS.Pinpoint.GetADMChannel-import Network.AWS.Pinpoint.GetAPNSChannel-import Network.AWS.Pinpoint.GetAPNSSandboxChannel-import Network.AWS.Pinpoint.GetAPNSVoipChannel-import Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel-import Network.AWS.Pinpoint.GetApp-import Network.AWS.Pinpoint.GetApplicationSettings-import Network.AWS.Pinpoint.GetApps-import Network.AWS.Pinpoint.GetBaiduChannel-import Network.AWS.Pinpoint.GetCampaign-import Network.AWS.Pinpoint.GetCampaignActivities-import Network.AWS.Pinpoint.GetCampaigns-import Network.AWS.Pinpoint.GetCampaignVersion-import Network.AWS.Pinpoint.GetCampaignVersions-import Network.AWS.Pinpoint.GetEmailChannel-import Network.AWS.Pinpoint.GetEndpoint-import Network.AWS.Pinpoint.GetEventStream-import Network.AWS.Pinpoint.GetExportJob-import Network.AWS.Pinpoint.GetExportJobs-import Network.AWS.Pinpoint.GetGCMChannel-import Network.AWS.Pinpoint.GetImportJob-import Network.AWS.Pinpoint.GetImportJobs-import Network.AWS.Pinpoint.GetSegment-import Network.AWS.Pinpoint.GetSegmentExportJobs-import Network.AWS.Pinpoint.GetSegmentImportJobs-import Network.AWS.Pinpoint.GetSegments-import Network.AWS.Pinpoint.GetSegmentVersion-import Network.AWS.Pinpoint.GetSegmentVersions-import Network.AWS.Pinpoint.GetSmsChannel-import Network.AWS.Pinpoint.PutEventStream-import Network.AWS.Pinpoint.SendMessages-import Network.AWS.Pinpoint.SendUsersMessages-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.UpdateADMChannel-import Network.AWS.Pinpoint.UpdateAPNSChannel-import Network.AWS.Pinpoint.UpdateAPNSSandboxChannel-import Network.AWS.Pinpoint.UpdateAPNSVoipChannel-import Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel-import Network.AWS.Pinpoint.UpdateApplicationSettings-import Network.AWS.Pinpoint.UpdateBaiduChannel-import Network.AWS.Pinpoint.UpdateCampaign-import Network.AWS.Pinpoint.UpdateEmailChannel-import Network.AWS.Pinpoint.UpdateEndpoint-import Network.AWS.Pinpoint.UpdateEndpointsBatch-import Network.AWS.Pinpoint.UpdateGCMChannel-import Network.AWS.Pinpoint.UpdateSegment-import Network.AWS.Pinpoint.UpdateSmsChannel-import Network.AWS.Pinpoint.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'Pinpoint'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/Pinpoint/CreateApp.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.CreateApp--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates an app.-module Network.AWS.Pinpoint.CreateApp- (- -- * Creating a Request- createApp- , CreateApp- -- * Request Lenses- , caCreateApplicationRequest-- -- * Destructuring the Response- , createAppResponse- , CreateAppResponse- -- * Response Lenses- , carsResponseStatus- , carsApplicationResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createApp' smart constructor.-newtype CreateApp = CreateApp'- { _caCreateApplicationRequest :: CreateApplicationRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateApp' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caCreateApplicationRequest' - Undocumented member.-createApp- :: CreateApplicationRequest -- ^ 'caCreateApplicationRequest'- -> CreateApp-createApp pCreateApplicationRequest_ =- CreateApp' {_caCreateApplicationRequest = pCreateApplicationRequest_}----- | Undocumented member.-caCreateApplicationRequest :: Lens' CreateApp CreateApplicationRequest-caCreateApplicationRequest = lens _caCreateApplicationRequest (\ s a -> s{_caCreateApplicationRequest = a})--instance AWSRequest CreateApp where- type Rs CreateApp = CreateAppResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- CreateAppResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable CreateApp where--instance NFData CreateApp where--instance ToHeaders CreateApp where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateApp where- toJSON CreateApp'{..}- = object- (catMaybes- [Just- ("CreateApplicationRequest" .=- _caCreateApplicationRequest)])--instance ToPath CreateApp where- toPath = const "/v1/apps"--instance ToQuery CreateApp where- toQuery = const mempty---- | /See:/ 'createAppResponse' smart constructor.-data CreateAppResponse = CreateAppResponse'- { _carsResponseStatus :: !Int- , _carsApplicationResponse :: !ApplicationResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAppResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'carsResponseStatus' - -- | The response status code.------ * 'carsApplicationResponse' - Undocumented member.-createAppResponse- :: Int -- ^ 'carsResponseStatus'- -> ApplicationResponse -- ^ 'carsApplicationResponse'- -> CreateAppResponse-createAppResponse pResponseStatus_ pApplicationResponse_ =- CreateAppResponse'- { _carsResponseStatus = pResponseStatus_- , _carsApplicationResponse = pApplicationResponse_- }----- | -- | The response status code.-carsResponseStatus :: Lens' CreateAppResponse Int-carsResponseStatus = lens _carsResponseStatus (\ s a -> s{_carsResponseStatus = a})---- | Undocumented member.-carsApplicationResponse :: Lens' CreateAppResponse ApplicationResponse-carsApplicationResponse = lens _carsApplicationResponse (\ s a -> s{_carsApplicationResponse = a})--instance NFData CreateAppResponse where
− gen/Network/AWS/Pinpoint/CreateCampaign.hs
@@ -1,147 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.CreateCampaign--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates a campaign.-module Network.AWS.Pinpoint.CreateCampaign- (- -- * Creating a Request- createCampaign- , CreateCampaign- -- * Request Lenses- , ccApplicationId- , ccWriteCampaignRequest-- -- * Destructuring the Response- , createCampaignResponse- , CreateCampaignResponse- -- * Response Lenses- , ccrsResponseStatus- , ccrsCampaignResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createCampaign' smart constructor.-data CreateCampaign = CreateCampaign'- { _ccApplicationId :: !Text- , _ccWriteCampaignRequest :: !WriteCampaignRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCampaign' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccApplicationId' - Undocumented member.------ * 'ccWriteCampaignRequest' - Undocumented member.-createCampaign- :: Text -- ^ 'ccApplicationId'- -> WriteCampaignRequest -- ^ 'ccWriteCampaignRequest'- -> CreateCampaign-createCampaign pApplicationId_ pWriteCampaignRequest_ =- CreateCampaign'- { _ccApplicationId = pApplicationId_- , _ccWriteCampaignRequest = pWriteCampaignRequest_- }----- | Undocumented member.-ccApplicationId :: Lens' CreateCampaign Text-ccApplicationId = lens _ccApplicationId (\ s a -> s{_ccApplicationId = a})---- | Undocumented member.-ccWriteCampaignRequest :: Lens' CreateCampaign WriteCampaignRequest-ccWriteCampaignRequest = lens _ccWriteCampaignRequest (\ s a -> s{_ccWriteCampaignRequest = a})--instance AWSRequest CreateCampaign where- type Rs CreateCampaign = CreateCampaignResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- CreateCampaignResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable CreateCampaign where--instance NFData CreateCampaign where--instance ToHeaders CreateCampaign where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateCampaign where- toJSON CreateCampaign'{..}- = object- (catMaybes- [Just- ("WriteCampaignRequest" .= _ccWriteCampaignRequest)])--instance ToPath CreateCampaign where- toPath CreateCampaign'{..}- = mconcat- ["/v1/apps/", toBS _ccApplicationId, "/campaigns"]--instance ToQuery CreateCampaign where- toQuery = const mempty---- | /See:/ 'createCampaignResponse' smart constructor.-data CreateCampaignResponse = CreateCampaignResponse'- { _ccrsResponseStatus :: !Int- , _ccrsCampaignResponse :: !CampaignResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCampaignResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccrsResponseStatus' - -- | The response status code.------ * 'ccrsCampaignResponse' - Undocumented member.-createCampaignResponse- :: Int -- ^ 'ccrsResponseStatus'- -> CampaignResponse -- ^ 'ccrsCampaignResponse'- -> CreateCampaignResponse-createCampaignResponse pResponseStatus_ pCampaignResponse_ =- CreateCampaignResponse'- { _ccrsResponseStatus = pResponseStatus_- , _ccrsCampaignResponse = pCampaignResponse_- }----- | -- | The response status code.-ccrsResponseStatus :: Lens' CreateCampaignResponse Int-ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a})---- | Undocumented member.-ccrsCampaignResponse :: Lens' CreateCampaignResponse CampaignResponse-ccrsCampaignResponse = lens _ccrsCampaignResponse (\ s a -> s{_ccrsCampaignResponse = a})--instance NFData CreateCampaignResponse where
− gen/Network/AWS/Pinpoint/CreateExportJob.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.CreateExportJob--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an export job.-module Network.AWS.Pinpoint.CreateExportJob- (- -- * Creating a Request- createExportJob- , CreateExportJob- -- * Request Lenses- , cejApplicationId- , cejExportJobRequest-- -- * Destructuring the Response- , createExportJobResponse- , CreateExportJobResponse- -- * Response Lenses- , cejrsResponseStatus- , cejrsExportJobResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createExportJob' smart constructor.-data CreateExportJob = CreateExportJob'- { _cejApplicationId :: !Text- , _cejExportJobRequest :: !ExportJobRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateExportJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cejApplicationId' - Undocumented member.------ * 'cejExportJobRequest' - Undocumented member.-createExportJob- :: Text -- ^ 'cejApplicationId'- -> ExportJobRequest -- ^ 'cejExportJobRequest'- -> CreateExportJob-createExportJob pApplicationId_ pExportJobRequest_ =- CreateExportJob'- { _cejApplicationId = pApplicationId_- , _cejExportJobRequest = pExportJobRequest_- }----- | Undocumented member.-cejApplicationId :: Lens' CreateExportJob Text-cejApplicationId = lens _cejApplicationId (\ s a -> s{_cejApplicationId = a})---- | Undocumented member.-cejExportJobRequest :: Lens' CreateExportJob ExportJobRequest-cejExportJobRequest = lens _cejExportJobRequest (\ s a -> s{_cejExportJobRequest = a})--instance AWSRequest CreateExportJob where- type Rs CreateExportJob = CreateExportJobResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- CreateExportJobResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable CreateExportJob where--instance NFData CreateExportJob where--instance ToHeaders CreateExportJob where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateExportJob where- toJSON CreateExportJob'{..}- = object- (catMaybes- [Just ("ExportJobRequest" .= _cejExportJobRequest)])--instance ToPath CreateExportJob where- toPath CreateExportJob'{..}- = mconcat- ["/v1/apps/", toBS _cejApplicationId, "/jobs/export"]--instance ToQuery CreateExportJob where- toQuery = const mempty---- | /See:/ 'createExportJobResponse' smart constructor.-data CreateExportJobResponse = CreateExportJobResponse'- { _cejrsResponseStatus :: !Int- , _cejrsExportJobResponse :: !ExportJobResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateExportJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cejrsResponseStatus' - -- | The response status code.------ * 'cejrsExportJobResponse' - Undocumented member.-createExportJobResponse- :: Int -- ^ 'cejrsResponseStatus'- -> ExportJobResponse -- ^ 'cejrsExportJobResponse'- -> CreateExportJobResponse-createExportJobResponse pResponseStatus_ pExportJobResponse_ =- CreateExportJobResponse'- { _cejrsResponseStatus = pResponseStatus_- , _cejrsExportJobResponse = pExportJobResponse_- }----- | -- | The response status code.-cejrsResponseStatus :: Lens' CreateExportJobResponse Int-cejrsResponseStatus = lens _cejrsResponseStatus (\ s a -> s{_cejrsResponseStatus = a})---- | Undocumented member.-cejrsExportJobResponse :: Lens' CreateExportJobResponse ExportJobResponse-cejrsExportJobResponse = lens _cejrsExportJobResponse (\ s a -> s{_cejrsExportJobResponse = a})--instance NFData CreateExportJobResponse where
− gen/Network/AWS/Pinpoint/CreateImportJob.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.CreateImportJob--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates an import job.-module Network.AWS.Pinpoint.CreateImportJob- (- -- * Creating a Request- createImportJob- , CreateImportJob- -- * Request Lenses- , cijApplicationId- , cijImportJobRequest-- -- * Destructuring the Response- , createImportJobResponse- , CreateImportJobResponse- -- * Response Lenses- , cijrsResponseStatus- , cijrsImportJobResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createImportJob' smart constructor.-data CreateImportJob = CreateImportJob'- { _cijApplicationId :: !Text- , _cijImportJobRequest :: !ImportJobRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateImportJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cijApplicationId' - Undocumented member.------ * 'cijImportJobRequest' - Undocumented member.-createImportJob- :: Text -- ^ 'cijApplicationId'- -> ImportJobRequest -- ^ 'cijImportJobRequest'- -> CreateImportJob-createImportJob pApplicationId_ pImportJobRequest_ =- CreateImportJob'- { _cijApplicationId = pApplicationId_- , _cijImportJobRequest = pImportJobRequest_- }----- | Undocumented member.-cijApplicationId :: Lens' CreateImportJob Text-cijApplicationId = lens _cijApplicationId (\ s a -> s{_cijApplicationId = a})---- | Undocumented member.-cijImportJobRequest :: Lens' CreateImportJob ImportJobRequest-cijImportJobRequest = lens _cijImportJobRequest (\ s a -> s{_cijImportJobRequest = a})--instance AWSRequest CreateImportJob where- type Rs CreateImportJob = CreateImportJobResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- CreateImportJobResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable CreateImportJob where--instance NFData CreateImportJob where--instance ToHeaders CreateImportJob where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateImportJob where- toJSON CreateImportJob'{..}- = object- (catMaybes- [Just ("ImportJobRequest" .= _cijImportJobRequest)])--instance ToPath CreateImportJob where- toPath CreateImportJob'{..}- = mconcat- ["/v1/apps/", toBS _cijApplicationId, "/jobs/import"]--instance ToQuery CreateImportJob where- toQuery = const mempty---- | /See:/ 'createImportJobResponse' smart constructor.-data CreateImportJobResponse = CreateImportJobResponse'- { _cijrsResponseStatus :: !Int- , _cijrsImportJobResponse :: !ImportJobResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateImportJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cijrsResponseStatus' - -- | The response status code.------ * 'cijrsImportJobResponse' - Undocumented member.-createImportJobResponse- :: Int -- ^ 'cijrsResponseStatus'- -> ImportJobResponse -- ^ 'cijrsImportJobResponse'- -> CreateImportJobResponse-createImportJobResponse pResponseStatus_ pImportJobResponse_ =- CreateImportJobResponse'- { _cijrsResponseStatus = pResponseStatus_- , _cijrsImportJobResponse = pImportJobResponse_- }----- | -- | The response status code.-cijrsResponseStatus :: Lens' CreateImportJobResponse Int-cijrsResponseStatus = lens _cijrsResponseStatus (\ s a -> s{_cijrsResponseStatus = a})---- | Undocumented member.-cijrsImportJobResponse :: Lens' CreateImportJobResponse ImportJobResponse-cijrsImportJobResponse = lens _cijrsImportJobResponse (\ s a -> s{_cijrsImportJobResponse = a})--instance NFData CreateImportJobResponse where
− gen/Network/AWS/Pinpoint/CreateSegment.hs
@@ -1,147 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.CreateSegment--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Used to create or update a segment.-module Network.AWS.Pinpoint.CreateSegment- (- -- * Creating a Request- createSegment- , CreateSegment- -- * Request Lenses- , csApplicationId- , csWriteSegmentRequest-- -- * Destructuring the Response- , createSegmentResponse- , CreateSegmentResponse- -- * Response Lenses- , csrsResponseStatus- , csrsSegmentResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createSegment' smart constructor.-data CreateSegment = CreateSegment'- { _csApplicationId :: !Text- , _csWriteSegmentRequest :: !WriteSegmentRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSegment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csApplicationId' - Undocumented member.------ * 'csWriteSegmentRequest' - Undocumented member.-createSegment- :: Text -- ^ 'csApplicationId'- -> WriteSegmentRequest -- ^ 'csWriteSegmentRequest'- -> CreateSegment-createSegment pApplicationId_ pWriteSegmentRequest_ =- CreateSegment'- { _csApplicationId = pApplicationId_- , _csWriteSegmentRequest = pWriteSegmentRequest_- }----- | Undocumented member.-csApplicationId :: Lens' CreateSegment Text-csApplicationId = lens _csApplicationId (\ s a -> s{_csApplicationId = a})---- | Undocumented member.-csWriteSegmentRequest :: Lens' CreateSegment WriteSegmentRequest-csWriteSegmentRequest = lens _csWriteSegmentRequest (\ s a -> s{_csWriteSegmentRequest = a})--instance AWSRequest CreateSegment where- type Rs CreateSegment = CreateSegmentResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- CreateSegmentResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable CreateSegment where--instance NFData CreateSegment where--instance ToHeaders CreateSegment where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateSegment where- toJSON CreateSegment'{..}- = object- (catMaybes- [Just- ("WriteSegmentRequest" .= _csWriteSegmentRequest)])--instance ToPath CreateSegment where- toPath CreateSegment'{..}- = mconcat- ["/v1/apps/", toBS _csApplicationId, "/segments"]--instance ToQuery CreateSegment where- toQuery = const mempty---- | /See:/ 'createSegmentResponse' smart constructor.-data CreateSegmentResponse = CreateSegmentResponse'- { _csrsResponseStatus :: !Int- , _csrsSegmentResponse :: !SegmentResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSegmentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csrsResponseStatus' - -- | The response status code.------ * 'csrsSegmentResponse' - Undocumented member.-createSegmentResponse- :: Int -- ^ 'csrsResponseStatus'- -> SegmentResponse -- ^ 'csrsSegmentResponse'- -> CreateSegmentResponse-createSegmentResponse pResponseStatus_ pSegmentResponse_ =- CreateSegmentResponse'- { _csrsResponseStatus = pResponseStatus_- , _csrsSegmentResponse = pSegmentResponse_- }----- | -- | The response status code.-csrsResponseStatus :: Lens' CreateSegmentResponse Int-csrsResponseStatus = lens _csrsResponseStatus (\ s a -> s{_csrsResponseStatus = a})---- | Undocumented member.-csrsSegmentResponse :: Lens' CreateSegmentResponse SegmentResponse-csrsSegmentResponse = lens _csrsSegmentResponse (\ s a -> s{_csrsSegmentResponse = a})--instance NFData CreateSegmentResponse where
− gen/Network/AWS/Pinpoint/DeleteADMChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteADMChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Delete an ADM channel-module Network.AWS.Pinpoint.DeleteADMChannel- (- -- * Creating a Request- deleteADMChannel- , DeleteADMChannel- -- * Request Lenses- , dadmcApplicationId-- -- * Destructuring the Response- , deleteADMChannelResponse- , DeleteADMChannelResponse- -- * Response Lenses- , dadmcrsResponseStatus- , dadmcrsADMChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteADMChannel' smart constructor.-newtype DeleteADMChannel = DeleteADMChannel'- { _dadmcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteADMChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dadmcApplicationId' - Undocumented member.-deleteADMChannel- :: Text -- ^ 'dadmcApplicationId'- -> DeleteADMChannel-deleteADMChannel pApplicationId_ =- DeleteADMChannel' {_dadmcApplicationId = pApplicationId_}----- | Undocumented member.-dadmcApplicationId :: Lens' DeleteADMChannel Text-dadmcApplicationId = lens _dadmcApplicationId (\ s a -> s{_dadmcApplicationId = a})--instance AWSRequest DeleteADMChannel where- type Rs DeleteADMChannel = DeleteADMChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteADMChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteADMChannel where--instance NFData DeleteADMChannel where--instance ToHeaders DeleteADMChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteADMChannel where- toPath DeleteADMChannel'{..}- = mconcat- ["/v1/apps/", toBS _dadmcApplicationId,- "/channels/adm"]--instance ToQuery DeleteADMChannel where- toQuery = const mempty---- | /See:/ 'deleteADMChannelResponse' smart constructor.-data DeleteADMChannelResponse = DeleteADMChannelResponse'- { _dadmcrsResponseStatus :: !Int- , _dadmcrsADMChannelResponse :: !ADMChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteADMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dadmcrsResponseStatus' - -- | The response status code.------ * 'dadmcrsADMChannelResponse' - Undocumented member.-deleteADMChannelResponse- :: Int -- ^ 'dadmcrsResponseStatus'- -> ADMChannelResponse -- ^ 'dadmcrsADMChannelResponse'- -> DeleteADMChannelResponse-deleteADMChannelResponse pResponseStatus_ pADMChannelResponse_ =- DeleteADMChannelResponse'- { _dadmcrsResponseStatus = pResponseStatus_- , _dadmcrsADMChannelResponse = pADMChannelResponse_- }----- | -- | The response status code.-dadmcrsResponseStatus :: Lens' DeleteADMChannelResponse Int-dadmcrsResponseStatus = lens _dadmcrsResponseStatus (\ s a -> s{_dadmcrsResponseStatus = a})---- | Undocumented member.-dadmcrsADMChannelResponse :: Lens' DeleteADMChannelResponse ADMChannelResponse-dadmcrsADMChannelResponse = lens _dadmcrsADMChannelResponse (\ s a -> s{_dadmcrsADMChannelResponse = a})--instance NFData DeleteADMChannelResponse where
− gen/Network/AWS/Pinpoint/DeleteAPNSChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteAPNSChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the APNs channel for an app.-module Network.AWS.Pinpoint.DeleteAPNSChannel- (- -- * Creating a Request- deleteAPNSChannel- , DeleteAPNSChannel- -- * Request Lenses- , dacApplicationId-- -- * Destructuring the Response- , deleteAPNSChannelResponse- , DeleteAPNSChannelResponse- -- * Response Lenses- , dacrsResponseStatus- , dacrsAPNSChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAPNSChannel' smart constructor.-newtype DeleteAPNSChannel = DeleteAPNSChannel'- { _dacApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dacApplicationId' - Undocumented member.-deleteAPNSChannel- :: Text -- ^ 'dacApplicationId'- -> DeleteAPNSChannel-deleteAPNSChannel pApplicationId_ =- DeleteAPNSChannel' {_dacApplicationId = pApplicationId_}----- | Undocumented member.-dacApplicationId :: Lens' DeleteAPNSChannel Text-dacApplicationId = lens _dacApplicationId (\ s a -> s{_dacApplicationId = a})--instance AWSRequest DeleteAPNSChannel where- type Rs DeleteAPNSChannel = DeleteAPNSChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteAPNSChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteAPNSChannel where--instance NFData DeleteAPNSChannel where--instance ToHeaders DeleteAPNSChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteAPNSChannel where- toPath DeleteAPNSChannel'{..}- = mconcat- ["/v1/apps/", toBS _dacApplicationId,- "/channels/apns"]--instance ToQuery DeleteAPNSChannel where- toQuery = const mempty---- | /See:/ 'deleteAPNSChannelResponse' smart constructor.-data DeleteAPNSChannelResponse = DeleteAPNSChannelResponse'- { _dacrsResponseStatus :: !Int- , _dacrsAPNSChannelResponse :: !APNSChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dacrsResponseStatus' - -- | The response status code.------ * 'dacrsAPNSChannelResponse' - Undocumented member.-deleteAPNSChannelResponse- :: Int -- ^ 'dacrsResponseStatus'- -> APNSChannelResponse -- ^ 'dacrsAPNSChannelResponse'- -> DeleteAPNSChannelResponse-deleteAPNSChannelResponse pResponseStatus_ pAPNSChannelResponse_ =- DeleteAPNSChannelResponse'- { _dacrsResponseStatus = pResponseStatus_- , _dacrsAPNSChannelResponse = pAPNSChannelResponse_- }----- | -- | The response status code.-dacrsResponseStatus :: Lens' DeleteAPNSChannelResponse Int-dacrsResponseStatus = lens _dacrsResponseStatus (\ s a -> s{_dacrsResponseStatus = a})---- | Undocumented member.-dacrsAPNSChannelResponse :: Lens' DeleteAPNSChannelResponse APNSChannelResponse-dacrsAPNSChannelResponse = lens _dacrsAPNSChannelResponse (\ s a -> s{_dacrsAPNSChannelResponse = a})--instance NFData DeleteAPNSChannelResponse where
− gen/Network/AWS/Pinpoint/DeleteAPNSSandboxChannel.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteAPNSSandboxChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Delete an APNS sandbox channel-module Network.AWS.Pinpoint.DeleteAPNSSandboxChannel- (- -- * Creating a Request- deleteAPNSSandboxChannel- , DeleteAPNSSandboxChannel- -- * Request Lenses- , dascApplicationId-- -- * Destructuring the Response- , deleteAPNSSandboxChannelResponse- , DeleteAPNSSandboxChannelResponse- -- * Response Lenses- , dascrsResponseStatus- , dascrsAPNSSandboxChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAPNSSandboxChannel' smart constructor.-newtype DeleteAPNSSandboxChannel = DeleteAPNSSandboxChannel'- { _dascApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSSandboxChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dascApplicationId' - Undocumented member.-deleteAPNSSandboxChannel- :: Text -- ^ 'dascApplicationId'- -> DeleteAPNSSandboxChannel-deleteAPNSSandboxChannel pApplicationId_ =- DeleteAPNSSandboxChannel' {_dascApplicationId = pApplicationId_}----- | Undocumented member.-dascApplicationId :: Lens' DeleteAPNSSandboxChannel Text-dascApplicationId = lens _dascApplicationId (\ s a -> s{_dascApplicationId = a})--instance AWSRequest DeleteAPNSSandboxChannel where- type Rs DeleteAPNSSandboxChannel =- DeleteAPNSSandboxChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteAPNSSandboxChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteAPNSSandboxChannel where--instance NFData DeleteAPNSSandboxChannel where--instance ToHeaders DeleteAPNSSandboxChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteAPNSSandboxChannel where- toPath DeleteAPNSSandboxChannel'{..}- = mconcat- ["/v1/apps/", toBS _dascApplicationId,- "/channels/apns_sandbox"]--instance ToQuery DeleteAPNSSandboxChannel where- toQuery = const mempty---- | /See:/ 'deleteAPNSSandboxChannelResponse' smart constructor.-data DeleteAPNSSandboxChannelResponse = DeleteAPNSSandboxChannelResponse'- { _dascrsResponseStatus :: !Int- , _dascrsAPNSSandboxChannelResponse :: !APNSSandboxChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dascrsResponseStatus' - -- | The response status code.------ * 'dascrsAPNSSandboxChannelResponse' - Undocumented member.-deleteAPNSSandboxChannelResponse- :: Int -- ^ 'dascrsResponseStatus'- -> APNSSandboxChannelResponse -- ^ 'dascrsAPNSSandboxChannelResponse'- -> DeleteAPNSSandboxChannelResponse-deleteAPNSSandboxChannelResponse pResponseStatus_ pAPNSSandboxChannelResponse_ =- DeleteAPNSSandboxChannelResponse'- { _dascrsResponseStatus = pResponseStatus_- , _dascrsAPNSSandboxChannelResponse = pAPNSSandboxChannelResponse_- }----- | -- | The response status code.-dascrsResponseStatus :: Lens' DeleteAPNSSandboxChannelResponse Int-dascrsResponseStatus = lens _dascrsResponseStatus (\ s a -> s{_dascrsResponseStatus = a})---- | Undocumented member.-dascrsAPNSSandboxChannelResponse :: Lens' DeleteAPNSSandboxChannelResponse APNSSandboxChannelResponse-dascrsAPNSSandboxChannelResponse = lens _dascrsAPNSSandboxChannelResponse (\ s a -> s{_dascrsAPNSSandboxChannelResponse = a})--instance NFData DeleteAPNSSandboxChannelResponse- where
− gen/Network/AWS/Pinpoint/DeleteAPNSVoipChannel.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteAPNSVoipChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Delete an APNS VoIP channel-module Network.AWS.Pinpoint.DeleteAPNSVoipChannel- (- -- * Creating a Request- deleteAPNSVoipChannel- , DeleteAPNSVoipChannel- -- * Request Lenses- , davcApplicationId-- -- * Destructuring the Response- , deleteAPNSVoipChannelResponse- , DeleteAPNSVoipChannelResponse- -- * Response Lenses- , davcrsResponseStatus- , davcrsAPNSVoipChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAPNSVoipChannel' smart constructor.-newtype DeleteAPNSVoipChannel = DeleteAPNSVoipChannel'- { _davcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSVoipChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'davcApplicationId' - Undocumented member.-deleteAPNSVoipChannel- :: Text -- ^ 'davcApplicationId'- -> DeleteAPNSVoipChannel-deleteAPNSVoipChannel pApplicationId_ =- DeleteAPNSVoipChannel' {_davcApplicationId = pApplicationId_}----- | Undocumented member.-davcApplicationId :: Lens' DeleteAPNSVoipChannel Text-davcApplicationId = lens _davcApplicationId (\ s a -> s{_davcApplicationId = a})--instance AWSRequest DeleteAPNSVoipChannel where- type Rs DeleteAPNSVoipChannel =- DeleteAPNSVoipChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteAPNSVoipChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteAPNSVoipChannel where--instance NFData DeleteAPNSVoipChannel where--instance ToHeaders DeleteAPNSVoipChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteAPNSVoipChannel where- toPath DeleteAPNSVoipChannel'{..}- = mconcat- ["/v1/apps/", toBS _davcApplicationId,- "/channels/apns_voip"]--instance ToQuery DeleteAPNSVoipChannel where- toQuery = const mempty---- | /See:/ 'deleteAPNSVoipChannelResponse' smart constructor.-data DeleteAPNSVoipChannelResponse = DeleteAPNSVoipChannelResponse'- { _davcrsResponseStatus :: !Int- , _davcrsAPNSVoipChannelResponse :: !APNSVoipChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSVoipChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'davcrsResponseStatus' - -- | The response status code.------ * 'davcrsAPNSVoipChannelResponse' - Undocumented member.-deleteAPNSVoipChannelResponse- :: Int -- ^ 'davcrsResponseStatus'- -> APNSVoipChannelResponse -- ^ 'davcrsAPNSVoipChannelResponse'- -> DeleteAPNSVoipChannelResponse-deleteAPNSVoipChannelResponse pResponseStatus_ pAPNSVoipChannelResponse_ =- DeleteAPNSVoipChannelResponse'- { _davcrsResponseStatus = pResponseStatus_- , _davcrsAPNSVoipChannelResponse = pAPNSVoipChannelResponse_- }----- | -- | The response status code.-davcrsResponseStatus :: Lens' DeleteAPNSVoipChannelResponse Int-davcrsResponseStatus = lens _davcrsResponseStatus (\ s a -> s{_davcrsResponseStatus = a})---- | Undocumented member.-davcrsAPNSVoipChannelResponse :: Lens' DeleteAPNSVoipChannelResponse APNSVoipChannelResponse-davcrsAPNSVoipChannelResponse = lens _davcrsAPNSVoipChannelResponse (\ s a -> s{_davcrsAPNSVoipChannelResponse = a})--instance NFData DeleteAPNSVoipChannelResponse where
− gen/Network/AWS/Pinpoint/DeleteAPNSVoipSandboxChannel.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Delete an APNS VoIP sandbox channel-module Network.AWS.Pinpoint.DeleteAPNSVoipSandboxChannel- (- -- * Creating a Request- deleteAPNSVoipSandboxChannel- , DeleteAPNSVoipSandboxChannel- -- * Request Lenses- , davscApplicationId-- -- * Destructuring the Response- , deleteAPNSVoipSandboxChannelResponse- , DeleteAPNSVoipSandboxChannelResponse- -- * Response Lenses- , davscrsResponseStatus- , davscrsAPNSVoipSandboxChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAPNSVoipSandboxChannel' smart constructor.-newtype DeleteAPNSVoipSandboxChannel = DeleteAPNSVoipSandboxChannel'- { _davscApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSVoipSandboxChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'davscApplicationId' - Undocumented member.-deleteAPNSVoipSandboxChannel- :: Text -- ^ 'davscApplicationId'- -> DeleteAPNSVoipSandboxChannel-deleteAPNSVoipSandboxChannel pApplicationId_ =- DeleteAPNSVoipSandboxChannel' {_davscApplicationId = pApplicationId_}----- | Undocumented member.-davscApplicationId :: Lens' DeleteAPNSVoipSandboxChannel Text-davscApplicationId = lens _davscApplicationId (\ s a -> s{_davscApplicationId = a})--instance AWSRequest DeleteAPNSVoipSandboxChannel- where- type Rs DeleteAPNSVoipSandboxChannel =- DeleteAPNSVoipSandboxChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteAPNSVoipSandboxChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteAPNSVoipSandboxChannel where--instance NFData DeleteAPNSVoipSandboxChannel where--instance ToHeaders DeleteAPNSVoipSandboxChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteAPNSVoipSandboxChannel where- toPath DeleteAPNSVoipSandboxChannel'{..}- = mconcat- ["/v1/apps/", toBS _davscApplicationId,- "/channels/apns_voip_sandbox"]--instance ToQuery DeleteAPNSVoipSandboxChannel where- toQuery = const mempty---- | /See:/ 'deleteAPNSVoipSandboxChannelResponse' smart constructor.-data DeleteAPNSVoipSandboxChannelResponse = DeleteAPNSVoipSandboxChannelResponse'- { _davscrsResponseStatus :: !Int- , _davscrsAPNSVoipSandboxChannelResponse :: !APNSVoipSandboxChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPNSVoipSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'davscrsResponseStatus' - -- | The response status code.------ * 'davscrsAPNSVoipSandboxChannelResponse' - Undocumented member.-deleteAPNSVoipSandboxChannelResponse- :: Int -- ^ 'davscrsResponseStatus'- -> APNSVoipSandboxChannelResponse -- ^ 'davscrsAPNSVoipSandboxChannelResponse'- -> DeleteAPNSVoipSandboxChannelResponse-deleteAPNSVoipSandboxChannelResponse pResponseStatus_ pAPNSVoipSandboxChannelResponse_ =- DeleteAPNSVoipSandboxChannelResponse'- { _davscrsResponseStatus = pResponseStatus_- , _davscrsAPNSVoipSandboxChannelResponse = pAPNSVoipSandboxChannelResponse_- }----- | -- | The response status code.-davscrsResponseStatus :: Lens' DeleteAPNSVoipSandboxChannelResponse Int-davscrsResponseStatus = lens _davscrsResponseStatus (\ s a -> s{_davscrsResponseStatus = a})---- | Undocumented member.-davscrsAPNSVoipSandboxChannelResponse :: Lens' DeleteAPNSVoipSandboxChannelResponse APNSVoipSandboxChannelResponse-davscrsAPNSVoipSandboxChannelResponse = lens _davscrsAPNSVoipSandboxChannelResponse (\ s a -> s{_davscrsAPNSVoipSandboxChannelResponse = a})--instance NFData DeleteAPNSVoipSandboxChannelResponse- where
− gen/Network/AWS/Pinpoint/DeleteApp.hs
@@ -1,126 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteApp--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an app.-module Network.AWS.Pinpoint.DeleteApp- (- -- * Creating a Request- deleteApp- , DeleteApp- -- * Request Lenses- , daApplicationId-- -- * Destructuring the Response- , deleteAppResponse- , DeleteAppResponse- -- * Response Lenses- , darsResponseStatus- , darsApplicationResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteApp' smart constructor.-newtype DeleteApp = DeleteApp'- { _daApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteApp' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'daApplicationId' - Undocumented member.-deleteApp- :: Text -- ^ 'daApplicationId'- -> DeleteApp-deleteApp pApplicationId_ = DeleteApp' {_daApplicationId = pApplicationId_}----- | Undocumented member.-daApplicationId :: Lens' DeleteApp Text-daApplicationId = lens _daApplicationId (\ s a -> s{_daApplicationId = a})--instance AWSRequest DeleteApp where- type Rs DeleteApp = DeleteAppResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteAppResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteApp where--instance NFData DeleteApp where--instance ToHeaders DeleteApp where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteApp where- toPath DeleteApp'{..}- = mconcat ["/v1/apps/", toBS _daApplicationId]--instance ToQuery DeleteApp where- toQuery = const mempty---- | /See:/ 'deleteAppResponse' smart constructor.-data DeleteAppResponse = DeleteAppResponse'- { _darsResponseStatus :: !Int- , _darsApplicationResponse :: !ApplicationResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAppResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'darsResponseStatus' - -- | The response status code.------ * 'darsApplicationResponse' - Undocumented member.-deleteAppResponse- :: Int -- ^ 'darsResponseStatus'- -> ApplicationResponse -- ^ 'darsApplicationResponse'- -> DeleteAppResponse-deleteAppResponse pResponseStatus_ pApplicationResponse_ =- DeleteAppResponse'- { _darsResponseStatus = pResponseStatus_- , _darsApplicationResponse = pApplicationResponse_- }----- | -- | The response status code.-darsResponseStatus :: Lens' DeleteAppResponse Int-darsResponseStatus = lens _darsResponseStatus (\ s a -> s{_darsResponseStatus = a})---- | Undocumented member.-darsApplicationResponse :: Lens' DeleteAppResponse ApplicationResponse-darsApplicationResponse = lens _darsApplicationResponse (\ s a -> s{_darsApplicationResponse = a})--instance NFData DeleteAppResponse where
− gen/Network/AWS/Pinpoint/DeleteBaiduChannel.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteBaiduChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Delete a BAIDU GCM channel-module Network.AWS.Pinpoint.DeleteBaiduChannel- (- -- * Creating a Request- deleteBaiduChannel- , DeleteBaiduChannel- -- * Request Lenses- , dbcApplicationId-- -- * Destructuring the Response- , deleteBaiduChannelResponse- , DeleteBaiduChannelResponse- -- * Response Lenses- , dbcrsResponseStatus- , dbcrsBaiduChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteBaiduChannel' smart constructor.-newtype DeleteBaiduChannel = DeleteBaiduChannel'- { _dbcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBaiduChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbcApplicationId' - Undocumented member.-deleteBaiduChannel- :: Text -- ^ 'dbcApplicationId'- -> DeleteBaiduChannel-deleteBaiduChannel pApplicationId_ =- DeleteBaiduChannel' {_dbcApplicationId = pApplicationId_}----- | Undocumented member.-dbcApplicationId :: Lens' DeleteBaiduChannel Text-dbcApplicationId = lens _dbcApplicationId (\ s a -> s{_dbcApplicationId = a})--instance AWSRequest DeleteBaiduChannel where- type Rs DeleteBaiduChannel =- DeleteBaiduChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteBaiduChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteBaiduChannel where--instance NFData DeleteBaiduChannel where--instance ToHeaders DeleteBaiduChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteBaiduChannel where- toPath DeleteBaiduChannel'{..}- = mconcat- ["/v1/apps/", toBS _dbcApplicationId,- "/channels/baidu"]--instance ToQuery DeleteBaiduChannel where- toQuery = const mempty---- | /See:/ 'deleteBaiduChannelResponse' smart constructor.-data DeleteBaiduChannelResponse = DeleteBaiduChannelResponse'- { _dbcrsResponseStatus :: !Int- , _dbcrsBaiduChannelResponse :: !BaiduChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBaiduChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbcrsResponseStatus' - -- | The response status code.------ * 'dbcrsBaiduChannelResponse' - Undocumented member.-deleteBaiduChannelResponse- :: Int -- ^ 'dbcrsResponseStatus'- -> BaiduChannelResponse -- ^ 'dbcrsBaiduChannelResponse'- -> DeleteBaiduChannelResponse-deleteBaiduChannelResponse pResponseStatus_ pBaiduChannelResponse_ =- DeleteBaiduChannelResponse'- { _dbcrsResponseStatus = pResponseStatus_- , _dbcrsBaiduChannelResponse = pBaiduChannelResponse_- }----- | -- | The response status code.-dbcrsResponseStatus :: Lens' DeleteBaiduChannelResponse Int-dbcrsResponseStatus = lens _dbcrsResponseStatus (\ s a -> s{_dbcrsResponseStatus = a})---- | Undocumented member.-dbcrsBaiduChannelResponse :: Lens' DeleteBaiduChannelResponse BaiduChannelResponse-dbcrsBaiduChannelResponse = lens _dbcrsBaiduChannelResponse (\ s a -> s{_dbcrsBaiduChannelResponse = a})--instance NFData DeleteBaiduChannelResponse where
− gen/Network/AWS/Pinpoint/DeleteCampaign.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteCampaign--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a campaign.-module Network.AWS.Pinpoint.DeleteCampaign- (- -- * Creating a Request- deleteCampaign- , DeleteCampaign- -- * Request Lenses- , dcCampaignId- , dcApplicationId-- -- * Destructuring the Response- , deleteCampaignResponse- , DeleteCampaignResponse- -- * Response Lenses- , dcrsResponseStatus- , dcrsCampaignResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteCampaign' smart constructor.-data DeleteCampaign = DeleteCampaign'- { _dcCampaignId :: !Text- , _dcApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCampaign' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcCampaignId' - Undocumented member.------ * 'dcApplicationId' - Undocumented member.-deleteCampaign- :: Text -- ^ 'dcCampaignId'- -> Text -- ^ 'dcApplicationId'- -> DeleteCampaign-deleteCampaign pCampaignId_ pApplicationId_ =- DeleteCampaign'- {_dcCampaignId = pCampaignId_, _dcApplicationId = pApplicationId_}----- | Undocumented member.-dcCampaignId :: Lens' DeleteCampaign Text-dcCampaignId = lens _dcCampaignId (\ s a -> s{_dcCampaignId = a})---- | Undocumented member.-dcApplicationId :: Lens' DeleteCampaign Text-dcApplicationId = lens _dcApplicationId (\ s a -> s{_dcApplicationId = a})--instance AWSRequest DeleteCampaign where- type Rs DeleteCampaign = DeleteCampaignResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteCampaignResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteCampaign where--instance NFData DeleteCampaign where--instance ToHeaders DeleteCampaign where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteCampaign where- toPath DeleteCampaign'{..}- = mconcat- ["/v1/apps/", toBS _dcApplicationId, "/campaigns/",- toBS _dcCampaignId]--instance ToQuery DeleteCampaign where- toQuery = const mempty---- | /See:/ 'deleteCampaignResponse' smart constructor.-data DeleteCampaignResponse = DeleteCampaignResponse'- { _dcrsResponseStatus :: !Int- , _dcrsCampaignResponse :: !CampaignResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCampaignResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsResponseStatus' - -- | The response status code.------ * 'dcrsCampaignResponse' - Undocumented member.-deleteCampaignResponse- :: Int -- ^ 'dcrsResponseStatus'- -> CampaignResponse -- ^ 'dcrsCampaignResponse'- -> DeleteCampaignResponse-deleteCampaignResponse pResponseStatus_ pCampaignResponse_ =- DeleteCampaignResponse'- { _dcrsResponseStatus = pResponseStatus_- , _dcrsCampaignResponse = pCampaignResponse_- }----- | -- | The response status code.-dcrsResponseStatus :: Lens' DeleteCampaignResponse Int-dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a})---- | Undocumented member.-dcrsCampaignResponse :: Lens' DeleteCampaignResponse CampaignResponse-dcrsCampaignResponse = lens _dcrsCampaignResponse (\ s a -> s{_dcrsCampaignResponse = a})--instance NFData DeleteCampaignResponse where
− gen/Network/AWS/Pinpoint/DeleteEmailChannel.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteEmailChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Delete an email channel-module Network.AWS.Pinpoint.DeleteEmailChannel- (- -- * Creating a Request- deleteEmailChannel- , DeleteEmailChannel- -- * Request Lenses- , decApplicationId-- -- * Destructuring the Response- , deleteEmailChannelResponse- , DeleteEmailChannelResponse- -- * Response Lenses- , decrsResponseStatus- , decrsEmailChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteEmailChannel' smart constructor.-newtype DeleteEmailChannel = DeleteEmailChannel'- { _decApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEmailChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'decApplicationId' - Undocumented member.-deleteEmailChannel- :: Text -- ^ 'decApplicationId'- -> DeleteEmailChannel-deleteEmailChannel pApplicationId_ =- DeleteEmailChannel' {_decApplicationId = pApplicationId_}----- | Undocumented member.-decApplicationId :: Lens' DeleteEmailChannel Text-decApplicationId = lens _decApplicationId (\ s a -> s{_decApplicationId = a})--instance AWSRequest DeleteEmailChannel where- type Rs DeleteEmailChannel =- DeleteEmailChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteEmailChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteEmailChannel where--instance NFData DeleteEmailChannel where--instance ToHeaders DeleteEmailChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteEmailChannel where- toPath DeleteEmailChannel'{..}- = mconcat- ["/v1/apps/", toBS _decApplicationId,- "/channels/email"]--instance ToQuery DeleteEmailChannel where- toQuery = const mempty---- | /See:/ 'deleteEmailChannelResponse' smart constructor.-data DeleteEmailChannelResponse = DeleteEmailChannelResponse'- { _decrsResponseStatus :: !Int- , _decrsEmailChannelResponse :: !EmailChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEmailChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'decrsResponseStatus' - -- | The response status code.------ * 'decrsEmailChannelResponse' - Undocumented member.-deleteEmailChannelResponse- :: Int -- ^ 'decrsResponseStatus'- -> EmailChannelResponse -- ^ 'decrsEmailChannelResponse'- -> DeleteEmailChannelResponse-deleteEmailChannelResponse pResponseStatus_ pEmailChannelResponse_ =- DeleteEmailChannelResponse'- { _decrsResponseStatus = pResponseStatus_- , _decrsEmailChannelResponse = pEmailChannelResponse_- }----- | -- | The response status code.-decrsResponseStatus :: Lens' DeleteEmailChannelResponse Int-decrsResponseStatus = lens _decrsResponseStatus (\ s a -> s{_decrsResponseStatus = a})---- | Undocumented member.-decrsEmailChannelResponse :: Lens' DeleteEmailChannelResponse EmailChannelResponse-decrsEmailChannelResponse = lens _decrsEmailChannelResponse (\ s a -> s{_decrsEmailChannelResponse = a})--instance NFData DeleteEmailChannelResponse where
− gen/Network/AWS/Pinpoint/DeleteEndpoint.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteEndpoint--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an endpoint.-module Network.AWS.Pinpoint.DeleteEndpoint- (- -- * Creating a Request- deleteEndpoint- , DeleteEndpoint- -- * Request Lenses- , deApplicationId- , deEndpointId-- -- * Destructuring the Response- , deleteEndpointResponse- , DeleteEndpointResponse- -- * Response Lenses- , dersResponseStatus- , dersEndpointResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteEndpoint' smart constructor.-data DeleteEndpoint = DeleteEndpoint'- { _deApplicationId :: !Text- , _deEndpointId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deApplicationId' - Undocumented member.------ * 'deEndpointId' - Undocumented member.-deleteEndpoint- :: Text -- ^ 'deApplicationId'- -> Text -- ^ 'deEndpointId'- -> DeleteEndpoint-deleteEndpoint pApplicationId_ pEndpointId_ =- DeleteEndpoint'- {_deApplicationId = pApplicationId_, _deEndpointId = pEndpointId_}----- | Undocumented member.-deApplicationId :: Lens' DeleteEndpoint Text-deApplicationId = lens _deApplicationId (\ s a -> s{_deApplicationId = a})---- | Undocumented member.-deEndpointId :: Lens' DeleteEndpoint Text-deEndpointId = lens _deEndpointId (\ s a -> s{_deEndpointId = a})--instance AWSRequest DeleteEndpoint where- type Rs DeleteEndpoint = DeleteEndpointResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteEndpointResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteEndpoint where--instance NFData DeleteEndpoint where--instance ToHeaders DeleteEndpoint where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteEndpoint where- toPath DeleteEndpoint'{..}- = mconcat- ["/v1/apps/", toBS _deApplicationId, "/endpoints/",- toBS _deEndpointId]--instance ToQuery DeleteEndpoint where- toQuery = const mempty---- | /See:/ 'deleteEndpointResponse' smart constructor.-data DeleteEndpointResponse = DeleteEndpointResponse'- { _dersResponseStatus :: !Int- , _dersEndpointResponse :: !EndpointResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dersResponseStatus' - -- | The response status code.------ * 'dersEndpointResponse' - Undocumented member.-deleteEndpointResponse- :: Int -- ^ 'dersResponseStatus'- -> EndpointResponse -- ^ 'dersEndpointResponse'- -> DeleteEndpointResponse-deleteEndpointResponse pResponseStatus_ pEndpointResponse_ =- DeleteEndpointResponse'- { _dersResponseStatus = pResponseStatus_- , _dersEndpointResponse = pEndpointResponse_- }----- | -- | The response status code.-dersResponseStatus :: Lens' DeleteEndpointResponse Int-dersResponseStatus = lens _dersResponseStatus (\ s a -> s{_dersResponseStatus = a})---- | Undocumented member.-dersEndpointResponse :: Lens' DeleteEndpointResponse EndpointResponse-dersEndpointResponse = lens _dersEndpointResponse (\ s a -> s{_dersEndpointResponse = a})--instance NFData DeleteEndpointResponse where
− gen/Network/AWS/Pinpoint/DeleteEventStream.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteEventStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the event stream for an app.-module Network.AWS.Pinpoint.DeleteEventStream- (- -- * Creating a Request- deleteEventStream- , DeleteEventStream- -- * Request Lenses- , desApplicationId-- -- * Destructuring the Response- , deleteEventStreamResponse- , DeleteEventStreamResponse- -- * Response Lenses- , desrsResponseStatus- , desrsEventStream- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | DeleteEventStream Request------ /See:/ 'deleteEventStream' smart constructor.-newtype DeleteEventStream = DeleteEventStream'- { _desApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEventStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'desApplicationId' - ApplicationId-deleteEventStream- :: Text -- ^ 'desApplicationId'- -> DeleteEventStream-deleteEventStream pApplicationId_ =- DeleteEventStream' {_desApplicationId = pApplicationId_}----- | ApplicationId-desApplicationId :: Lens' DeleteEventStream Text-desApplicationId = lens _desApplicationId (\ s a -> s{_desApplicationId = a})--instance AWSRequest DeleteEventStream where- type Rs DeleteEventStream = DeleteEventStreamResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteEventStreamResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteEventStream where--instance NFData DeleteEventStream where--instance ToHeaders DeleteEventStream where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteEventStream where- toPath DeleteEventStream'{..}- = mconcat- ["/v1/apps/", toBS _desApplicationId, "/eventstream"]--instance ToQuery DeleteEventStream where- toQuery = const mempty---- | /See:/ 'deleteEventStreamResponse' smart constructor.-data DeleteEventStreamResponse = DeleteEventStreamResponse'- { _desrsResponseStatus :: !Int- , _desrsEventStream :: !EventStream- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEventStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'desrsResponseStatus' - -- | The response status code.------ * 'desrsEventStream' - Undocumented member.-deleteEventStreamResponse- :: Int -- ^ 'desrsResponseStatus'- -> EventStream -- ^ 'desrsEventStream'- -> DeleteEventStreamResponse-deleteEventStreamResponse pResponseStatus_ pEventStream_ =- DeleteEventStreamResponse'- {_desrsResponseStatus = pResponseStatus_, _desrsEventStream = pEventStream_}----- | -- | The response status code.-desrsResponseStatus :: Lens' DeleteEventStreamResponse Int-desrsResponseStatus = lens _desrsResponseStatus (\ s a -> s{_desrsResponseStatus = a})---- | Undocumented member.-desrsEventStream :: Lens' DeleteEventStreamResponse EventStream-desrsEventStream = lens _desrsEventStream (\ s a -> s{_desrsEventStream = a})--instance NFData DeleteEventStreamResponse where
− gen/Network/AWS/Pinpoint/DeleteGCMChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteGCMChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the GCM channel for an app.-module Network.AWS.Pinpoint.DeleteGCMChannel- (- -- * Creating a Request- deleteGCMChannel- , DeleteGCMChannel- -- * Request Lenses- , dgcApplicationId-- -- * Destructuring the Response- , deleteGCMChannelResponse- , DeleteGCMChannelResponse- -- * Response Lenses- , dgcrsResponseStatus- , dgcrsGCMChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteGCMChannel' smart constructor.-newtype DeleteGCMChannel = DeleteGCMChannel'- { _dgcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGCMChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgcApplicationId' - Undocumented member.-deleteGCMChannel- :: Text -- ^ 'dgcApplicationId'- -> DeleteGCMChannel-deleteGCMChannel pApplicationId_ =- DeleteGCMChannel' {_dgcApplicationId = pApplicationId_}----- | Undocumented member.-dgcApplicationId :: Lens' DeleteGCMChannel Text-dgcApplicationId = lens _dgcApplicationId (\ s a -> s{_dgcApplicationId = a})--instance AWSRequest DeleteGCMChannel where- type Rs DeleteGCMChannel = DeleteGCMChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteGCMChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteGCMChannel where--instance NFData DeleteGCMChannel where--instance ToHeaders DeleteGCMChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteGCMChannel where- toPath DeleteGCMChannel'{..}- = mconcat- ["/v1/apps/", toBS _dgcApplicationId,- "/channels/gcm"]--instance ToQuery DeleteGCMChannel where- toQuery = const mempty---- | /See:/ 'deleteGCMChannelResponse' smart constructor.-data DeleteGCMChannelResponse = DeleteGCMChannelResponse'- { _dgcrsResponseStatus :: !Int- , _dgcrsGCMChannelResponse :: !GCMChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGCMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgcrsResponseStatus' - -- | The response status code.------ * 'dgcrsGCMChannelResponse' - Undocumented member.-deleteGCMChannelResponse- :: Int -- ^ 'dgcrsResponseStatus'- -> GCMChannelResponse -- ^ 'dgcrsGCMChannelResponse'- -> DeleteGCMChannelResponse-deleteGCMChannelResponse pResponseStatus_ pGCMChannelResponse_ =- DeleteGCMChannelResponse'- { _dgcrsResponseStatus = pResponseStatus_- , _dgcrsGCMChannelResponse = pGCMChannelResponse_- }----- | -- | The response status code.-dgcrsResponseStatus :: Lens' DeleteGCMChannelResponse Int-dgcrsResponseStatus = lens _dgcrsResponseStatus (\ s a -> s{_dgcrsResponseStatus = a})---- | Undocumented member.-dgcrsGCMChannelResponse :: Lens' DeleteGCMChannelResponse GCMChannelResponse-dgcrsGCMChannelResponse = lens _dgcrsGCMChannelResponse (\ s a -> s{_dgcrsGCMChannelResponse = a})--instance NFData DeleteGCMChannelResponse where
− gen/Network/AWS/Pinpoint/DeleteSegment.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteSegment--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a segment.-module Network.AWS.Pinpoint.DeleteSegment- (- -- * Creating a Request- deleteSegment- , DeleteSegment- -- * Request Lenses- , dsSegmentId- , dsApplicationId-- -- * Destructuring the Response- , deleteSegmentResponse- , DeleteSegmentResponse- -- * Response Lenses- , dsrsResponseStatus- , dsrsSegmentResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteSegment' smart constructor.-data DeleteSegment = DeleteSegment'- { _dsSegmentId :: !Text- , _dsApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSegment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsSegmentId' - Undocumented member.------ * 'dsApplicationId' - Undocumented member.-deleteSegment- :: Text -- ^ 'dsSegmentId'- -> Text -- ^ 'dsApplicationId'- -> DeleteSegment-deleteSegment pSegmentId_ pApplicationId_ =- DeleteSegment'- {_dsSegmentId = pSegmentId_, _dsApplicationId = pApplicationId_}----- | Undocumented member.-dsSegmentId :: Lens' DeleteSegment Text-dsSegmentId = lens _dsSegmentId (\ s a -> s{_dsSegmentId = a})---- | Undocumented member.-dsApplicationId :: Lens' DeleteSegment Text-dsApplicationId = lens _dsApplicationId (\ s a -> s{_dsApplicationId = a})--instance AWSRequest DeleteSegment where- type Rs DeleteSegment = DeleteSegmentResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteSegmentResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteSegment where--instance NFData DeleteSegment where--instance ToHeaders DeleteSegment where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteSegment where- toPath DeleteSegment'{..}- = mconcat- ["/v1/apps/", toBS _dsApplicationId, "/segments/",- toBS _dsSegmentId]--instance ToQuery DeleteSegment where- toQuery = const mempty---- | /See:/ 'deleteSegmentResponse' smart constructor.-data DeleteSegmentResponse = DeleteSegmentResponse'- { _dsrsResponseStatus :: !Int- , _dsrsSegmentResponse :: !SegmentResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSegmentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsrsResponseStatus' - -- | The response status code.------ * 'dsrsSegmentResponse' - Undocumented member.-deleteSegmentResponse- :: Int -- ^ 'dsrsResponseStatus'- -> SegmentResponse -- ^ 'dsrsSegmentResponse'- -> DeleteSegmentResponse-deleteSegmentResponse pResponseStatus_ pSegmentResponse_ =- DeleteSegmentResponse'- { _dsrsResponseStatus = pResponseStatus_- , _dsrsSegmentResponse = pSegmentResponse_- }----- | -- | The response status code.-dsrsResponseStatus :: Lens' DeleteSegmentResponse Int-dsrsResponseStatus = lens _dsrsResponseStatus (\ s a -> s{_dsrsResponseStatus = a})---- | Undocumented member.-dsrsSegmentResponse :: Lens' DeleteSegmentResponse SegmentResponse-dsrsSegmentResponse = lens _dsrsSegmentResponse (\ s a -> s{_dsrsSegmentResponse = a})--instance NFData DeleteSegmentResponse where
− gen/Network/AWS/Pinpoint/DeleteSmsChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.DeleteSmsChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Delete an SMS channel-module Network.AWS.Pinpoint.DeleteSmsChannel- (- -- * Creating a Request- deleteSmsChannel- , DeleteSmsChannel- -- * Request Lenses- , dscApplicationId-- -- * Destructuring the Response- , deleteSmsChannelResponse- , DeleteSmsChannelResponse- -- * Response Lenses- , dscrsResponseStatus- , dscrsSMSChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteSmsChannel' smart constructor.-newtype DeleteSmsChannel = DeleteSmsChannel'- { _dscApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSmsChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dscApplicationId' - Undocumented member.-deleteSmsChannel- :: Text -- ^ 'dscApplicationId'- -> DeleteSmsChannel-deleteSmsChannel pApplicationId_ =- DeleteSmsChannel' {_dscApplicationId = pApplicationId_}----- | Undocumented member.-dscApplicationId :: Lens' DeleteSmsChannel Text-dscApplicationId = lens _dscApplicationId (\ s a -> s{_dscApplicationId = a})--instance AWSRequest DeleteSmsChannel where- type Rs DeleteSmsChannel = DeleteSmsChannelResponse- request = delete pinpoint- response- = receiveJSON- (\ s h x ->- DeleteSmsChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable DeleteSmsChannel where--instance NFData DeleteSmsChannel where--instance ToHeaders DeleteSmsChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteSmsChannel where- toPath DeleteSmsChannel'{..}- = mconcat- ["/v1/apps/", toBS _dscApplicationId,- "/channels/sms"]--instance ToQuery DeleteSmsChannel where- toQuery = const mempty---- | /See:/ 'deleteSmsChannelResponse' smart constructor.-data DeleteSmsChannelResponse = DeleteSmsChannelResponse'- { _dscrsResponseStatus :: !Int- , _dscrsSMSChannelResponse :: !SMSChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSmsChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dscrsResponseStatus' - -- | The response status code.------ * 'dscrsSMSChannelResponse' - Undocumented member.-deleteSmsChannelResponse- :: Int -- ^ 'dscrsResponseStatus'- -> SMSChannelResponse -- ^ 'dscrsSMSChannelResponse'- -> DeleteSmsChannelResponse-deleteSmsChannelResponse pResponseStatus_ pSMSChannelResponse_ =- DeleteSmsChannelResponse'- { _dscrsResponseStatus = pResponseStatus_- , _dscrsSMSChannelResponse = pSMSChannelResponse_- }----- | -- | The response status code.-dscrsResponseStatus :: Lens' DeleteSmsChannelResponse Int-dscrsResponseStatus = lens _dscrsResponseStatus (\ s a -> s{_dscrsResponseStatus = a})---- | Undocumented member.-dscrsSMSChannelResponse :: Lens' DeleteSmsChannelResponse SMSChannelResponse-dscrsSMSChannelResponse = lens _dscrsSMSChannelResponse (\ s a -> s{_dscrsSMSChannelResponse = a})--instance NFData DeleteSmsChannelResponse where
− gen/Network/AWS/Pinpoint/GetADMChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetADMChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Get an ADM channel-module Network.AWS.Pinpoint.GetADMChannel- (- -- * Creating a Request- getADMChannel- , GetADMChannel- -- * Request Lenses- , gadmcApplicationId-- -- * Destructuring the Response- , getADMChannelResponse- , GetADMChannelResponse- -- * Response Lenses- , gadmcrsResponseStatus- , gadmcrsADMChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getADMChannel' smart constructor.-newtype GetADMChannel = GetADMChannel'- { _gadmcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetADMChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gadmcApplicationId' - Undocumented member.-getADMChannel- :: Text -- ^ 'gadmcApplicationId'- -> GetADMChannel-getADMChannel pApplicationId_ =- GetADMChannel' {_gadmcApplicationId = pApplicationId_}----- | Undocumented member.-gadmcApplicationId :: Lens' GetADMChannel Text-gadmcApplicationId = lens _gadmcApplicationId (\ s a -> s{_gadmcApplicationId = a})--instance AWSRequest GetADMChannel where- type Rs GetADMChannel = GetADMChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetADMChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetADMChannel where--instance NFData GetADMChannel where--instance ToHeaders GetADMChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetADMChannel where- toPath GetADMChannel'{..}- = mconcat- ["/v1/apps/", toBS _gadmcApplicationId,- "/channels/adm"]--instance ToQuery GetADMChannel where- toQuery = const mempty---- | /See:/ 'getADMChannelResponse' smart constructor.-data GetADMChannelResponse = GetADMChannelResponse'- { _gadmcrsResponseStatus :: !Int- , _gadmcrsADMChannelResponse :: !ADMChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetADMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gadmcrsResponseStatus' - -- | The response status code.------ * 'gadmcrsADMChannelResponse' - Undocumented member.-getADMChannelResponse- :: Int -- ^ 'gadmcrsResponseStatus'- -> ADMChannelResponse -- ^ 'gadmcrsADMChannelResponse'- -> GetADMChannelResponse-getADMChannelResponse pResponseStatus_ pADMChannelResponse_ =- GetADMChannelResponse'- { _gadmcrsResponseStatus = pResponseStatus_- , _gadmcrsADMChannelResponse = pADMChannelResponse_- }----- | -- | The response status code.-gadmcrsResponseStatus :: Lens' GetADMChannelResponse Int-gadmcrsResponseStatus = lens _gadmcrsResponseStatus (\ s a -> s{_gadmcrsResponseStatus = a})---- | Undocumented member.-gadmcrsADMChannelResponse :: Lens' GetADMChannelResponse ADMChannelResponse-gadmcrsADMChannelResponse = lens _gadmcrsADMChannelResponse (\ s a -> s{_gadmcrsADMChannelResponse = a})--instance NFData GetADMChannelResponse where
− gen/Network/AWS/Pinpoint/GetAPNSChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetAPNSChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about the APNs channel for an app.-module Network.AWS.Pinpoint.GetAPNSChannel- (- -- * Creating a Request- getAPNSChannel- , GetAPNSChannel- -- * Request Lenses- , gacApplicationId-- -- * Destructuring the Response- , getAPNSChannelResponse- , GetAPNSChannelResponse- -- * Response Lenses- , gacrsResponseStatus- , gacrsAPNSChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAPNSChannel' smart constructor.-newtype GetAPNSChannel = GetAPNSChannel'- { _gacApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gacApplicationId' - Undocumented member.-getAPNSChannel- :: Text -- ^ 'gacApplicationId'- -> GetAPNSChannel-getAPNSChannel pApplicationId_ =- GetAPNSChannel' {_gacApplicationId = pApplicationId_}----- | Undocumented member.-gacApplicationId :: Lens' GetAPNSChannel Text-gacApplicationId = lens _gacApplicationId (\ s a -> s{_gacApplicationId = a})--instance AWSRequest GetAPNSChannel where- type Rs GetAPNSChannel = GetAPNSChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetAPNSChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetAPNSChannel where--instance NFData GetAPNSChannel where--instance ToHeaders GetAPNSChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetAPNSChannel where- toPath GetAPNSChannel'{..}- = mconcat- ["/v1/apps/", toBS _gacApplicationId,- "/channels/apns"]--instance ToQuery GetAPNSChannel where- toQuery = const mempty---- | /See:/ 'getAPNSChannelResponse' smart constructor.-data GetAPNSChannelResponse = GetAPNSChannelResponse'- { _gacrsResponseStatus :: !Int- , _gacrsAPNSChannelResponse :: !APNSChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gacrsResponseStatus' - -- | The response status code.------ * 'gacrsAPNSChannelResponse' - Undocumented member.-getAPNSChannelResponse- :: Int -- ^ 'gacrsResponseStatus'- -> APNSChannelResponse -- ^ 'gacrsAPNSChannelResponse'- -> GetAPNSChannelResponse-getAPNSChannelResponse pResponseStatus_ pAPNSChannelResponse_ =- GetAPNSChannelResponse'- { _gacrsResponseStatus = pResponseStatus_- , _gacrsAPNSChannelResponse = pAPNSChannelResponse_- }----- | -- | The response status code.-gacrsResponseStatus :: Lens' GetAPNSChannelResponse Int-gacrsResponseStatus = lens _gacrsResponseStatus (\ s a -> s{_gacrsResponseStatus = a})---- | Undocumented member.-gacrsAPNSChannelResponse :: Lens' GetAPNSChannelResponse APNSChannelResponse-gacrsAPNSChannelResponse = lens _gacrsAPNSChannelResponse (\ s a -> s{_gacrsAPNSChannelResponse = a})--instance NFData GetAPNSChannelResponse where
− gen/Network/AWS/Pinpoint/GetAPNSSandboxChannel.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetAPNSSandboxChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Get an APNS sandbox channel-module Network.AWS.Pinpoint.GetAPNSSandboxChannel- (- -- * Creating a Request- getAPNSSandboxChannel- , GetAPNSSandboxChannel- -- * Request Lenses- , gascApplicationId-- -- * Destructuring the Response- , getAPNSSandboxChannelResponse- , GetAPNSSandboxChannelResponse- -- * Response Lenses- , gascrsResponseStatus- , gascrsAPNSSandboxChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAPNSSandboxChannel' smart constructor.-newtype GetAPNSSandboxChannel = GetAPNSSandboxChannel'- { _gascApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSSandboxChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gascApplicationId' - Undocumented member.-getAPNSSandboxChannel- :: Text -- ^ 'gascApplicationId'- -> GetAPNSSandboxChannel-getAPNSSandboxChannel pApplicationId_ =- GetAPNSSandboxChannel' {_gascApplicationId = pApplicationId_}----- | Undocumented member.-gascApplicationId :: Lens' GetAPNSSandboxChannel Text-gascApplicationId = lens _gascApplicationId (\ s a -> s{_gascApplicationId = a})--instance AWSRequest GetAPNSSandboxChannel where- type Rs GetAPNSSandboxChannel =- GetAPNSSandboxChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetAPNSSandboxChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetAPNSSandboxChannel where--instance NFData GetAPNSSandboxChannel where--instance ToHeaders GetAPNSSandboxChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetAPNSSandboxChannel where- toPath GetAPNSSandboxChannel'{..}- = mconcat- ["/v1/apps/", toBS _gascApplicationId,- "/channels/apns_sandbox"]--instance ToQuery GetAPNSSandboxChannel where- toQuery = const mempty---- | /See:/ 'getAPNSSandboxChannelResponse' smart constructor.-data GetAPNSSandboxChannelResponse = GetAPNSSandboxChannelResponse'- { _gascrsResponseStatus :: !Int- , _gascrsAPNSSandboxChannelResponse :: !APNSSandboxChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gascrsResponseStatus' - -- | The response status code.------ * 'gascrsAPNSSandboxChannelResponse' - Undocumented member.-getAPNSSandboxChannelResponse- :: Int -- ^ 'gascrsResponseStatus'- -> APNSSandboxChannelResponse -- ^ 'gascrsAPNSSandboxChannelResponse'- -> GetAPNSSandboxChannelResponse-getAPNSSandboxChannelResponse pResponseStatus_ pAPNSSandboxChannelResponse_ =- GetAPNSSandboxChannelResponse'- { _gascrsResponseStatus = pResponseStatus_- , _gascrsAPNSSandboxChannelResponse = pAPNSSandboxChannelResponse_- }----- | -- | The response status code.-gascrsResponseStatus :: Lens' GetAPNSSandboxChannelResponse Int-gascrsResponseStatus = lens _gascrsResponseStatus (\ s a -> s{_gascrsResponseStatus = a})---- | Undocumented member.-gascrsAPNSSandboxChannelResponse :: Lens' GetAPNSSandboxChannelResponse APNSSandboxChannelResponse-gascrsAPNSSandboxChannelResponse = lens _gascrsAPNSSandboxChannelResponse (\ s a -> s{_gascrsAPNSSandboxChannelResponse = a})--instance NFData GetAPNSSandboxChannelResponse where
− gen/Network/AWS/Pinpoint/GetAPNSVoipChannel.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetAPNSVoipChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Get an APNS VoIP channel-module Network.AWS.Pinpoint.GetAPNSVoipChannel- (- -- * Creating a Request- getAPNSVoipChannel- , GetAPNSVoipChannel- -- * Request Lenses- , gavcApplicationId-- -- * Destructuring the Response- , getAPNSVoipChannelResponse- , GetAPNSVoipChannelResponse- -- * Response Lenses- , gavcrsResponseStatus- , gavcrsAPNSVoipChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAPNSVoipChannel' smart constructor.-newtype GetAPNSVoipChannel = GetAPNSVoipChannel'- { _gavcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSVoipChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gavcApplicationId' - Undocumented member.-getAPNSVoipChannel- :: Text -- ^ 'gavcApplicationId'- -> GetAPNSVoipChannel-getAPNSVoipChannel pApplicationId_ =- GetAPNSVoipChannel' {_gavcApplicationId = pApplicationId_}----- | Undocumented member.-gavcApplicationId :: Lens' GetAPNSVoipChannel Text-gavcApplicationId = lens _gavcApplicationId (\ s a -> s{_gavcApplicationId = a})--instance AWSRequest GetAPNSVoipChannel where- type Rs GetAPNSVoipChannel =- GetAPNSVoipChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetAPNSVoipChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetAPNSVoipChannel where--instance NFData GetAPNSVoipChannel where--instance ToHeaders GetAPNSVoipChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetAPNSVoipChannel where- toPath GetAPNSVoipChannel'{..}- = mconcat- ["/v1/apps/", toBS _gavcApplicationId,- "/channels/apns_voip"]--instance ToQuery GetAPNSVoipChannel where- toQuery = const mempty---- | /See:/ 'getAPNSVoipChannelResponse' smart constructor.-data GetAPNSVoipChannelResponse = GetAPNSVoipChannelResponse'- { _gavcrsResponseStatus :: !Int- , _gavcrsAPNSVoipChannelResponse :: !APNSVoipChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSVoipChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gavcrsResponseStatus' - -- | The response status code.------ * 'gavcrsAPNSVoipChannelResponse' - Undocumented member.-getAPNSVoipChannelResponse- :: Int -- ^ 'gavcrsResponseStatus'- -> APNSVoipChannelResponse -- ^ 'gavcrsAPNSVoipChannelResponse'- -> GetAPNSVoipChannelResponse-getAPNSVoipChannelResponse pResponseStatus_ pAPNSVoipChannelResponse_ =- GetAPNSVoipChannelResponse'- { _gavcrsResponseStatus = pResponseStatus_- , _gavcrsAPNSVoipChannelResponse = pAPNSVoipChannelResponse_- }----- | -- | The response status code.-gavcrsResponseStatus :: Lens' GetAPNSVoipChannelResponse Int-gavcrsResponseStatus = lens _gavcrsResponseStatus (\ s a -> s{_gavcrsResponseStatus = a})---- | Undocumented member.-gavcrsAPNSVoipChannelResponse :: Lens' GetAPNSVoipChannelResponse APNSVoipChannelResponse-gavcrsAPNSVoipChannelResponse = lens _gavcrsAPNSVoipChannelResponse (\ s a -> s{_gavcrsAPNSVoipChannelResponse = a})--instance NFData GetAPNSVoipChannelResponse where
− gen/Network/AWS/Pinpoint/GetAPNSVoipSandboxChannel.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Get an APNS VoIPSandbox channel-module Network.AWS.Pinpoint.GetAPNSVoipSandboxChannel- (- -- * Creating a Request- getAPNSVoipSandboxChannel- , GetAPNSVoipSandboxChannel- -- * Request Lenses- , gavscApplicationId-- -- * Destructuring the Response- , getAPNSVoipSandboxChannelResponse- , GetAPNSVoipSandboxChannelResponse- -- * Response Lenses- , gavscrsResponseStatus- , gavscrsAPNSVoipSandboxChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAPNSVoipSandboxChannel' smart constructor.-newtype GetAPNSVoipSandboxChannel = GetAPNSVoipSandboxChannel'- { _gavscApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSVoipSandboxChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gavscApplicationId' - Undocumented member.-getAPNSVoipSandboxChannel- :: Text -- ^ 'gavscApplicationId'- -> GetAPNSVoipSandboxChannel-getAPNSVoipSandboxChannel pApplicationId_ =- GetAPNSVoipSandboxChannel' {_gavscApplicationId = pApplicationId_}----- | Undocumented member.-gavscApplicationId :: Lens' GetAPNSVoipSandboxChannel Text-gavscApplicationId = lens _gavscApplicationId (\ s a -> s{_gavscApplicationId = a})--instance AWSRequest GetAPNSVoipSandboxChannel where- type Rs GetAPNSVoipSandboxChannel =- GetAPNSVoipSandboxChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetAPNSVoipSandboxChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetAPNSVoipSandboxChannel where--instance NFData GetAPNSVoipSandboxChannel where--instance ToHeaders GetAPNSVoipSandboxChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetAPNSVoipSandboxChannel where- toPath GetAPNSVoipSandboxChannel'{..}- = mconcat- ["/v1/apps/", toBS _gavscApplicationId,- "/channels/apns_voip_sandbox"]--instance ToQuery GetAPNSVoipSandboxChannel where- toQuery = const mempty---- | /See:/ 'getAPNSVoipSandboxChannelResponse' smart constructor.-data GetAPNSVoipSandboxChannelResponse = GetAPNSVoipSandboxChannelResponse'- { _gavscrsResponseStatus :: !Int- , _gavscrsAPNSVoipSandboxChannelResponse :: !APNSVoipSandboxChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPNSVoipSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gavscrsResponseStatus' - -- | The response status code.------ * 'gavscrsAPNSVoipSandboxChannelResponse' - Undocumented member.-getAPNSVoipSandboxChannelResponse- :: Int -- ^ 'gavscrsResponseStatus'- -> APNSVoipSandboxChannelResponse -- ^ 'gavscrsAPNSVoipSandboxChannelResponse'- -> GetAPNSVoipSandboxChannelResponse-getAPNSVoipSandboxChannelResponse pResponseStatus_ pAPNSVoipSandboxChannelResponse_ =- GetAPNSVoipSandboxChannelResponse'- { _gavscrsResponseStatus = pResponseStatus_- , _gavscrsAPNSVoipSandboxChannelResponse = pAPNSVoipSandboxChannelResponse_- }----- | -- | The response status code.-gavscrsResponseStatus :: Lens' GetAPNSVoipSandboxChannelResponse Int-gavscrsResponseStatus = lens _gavscrsResponseStatus (\ s a -> s{_gavscrsResponseStatus = a})---- | Undocumented member.-gavscrsAPNSVoipSandboxChannelResponse :: Lens' GetAPNSVoipSandboxChannelResponse APNSVoipSandboxChannelResponse-gavscrsAPNSVoipSandboxChannelResponse = lens _gavscrsAPNSVoipSandboxChannelResponse (\ s a -> s{_gavscrsAPNSVoipSandboxChannelResponse = a})--instance NFData GetAPNSVoipSandboxChannelResponse- where
− gen/Network/AWS/Pinpoint/GetApp.hs
@@ -1,126 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetApp--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about an app.-module Network.AWS.Pinpoint.GetApp- (- -- * Creating a Request- getApp- , GetApp- -- * Request Lenses- , gaApplicationId-- -- * Destructuring the Response- , getAppResponse- , GetAppResponse- -- * Response Lenses- , garsResponseStatus- , garsApplicationResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getApp' smart constructor.-newtype GetApp = GetApp'- { _gaApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetApp' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gaApplicationId' - Undocumented member.-getApp- :: Text -- ^ 'gaApplicationId'- -> GetApp-getApp pApplicationId_ = GetApp' {_gaApplicationId = pApplicationId_}----- | Undocumented member.-gaApplicationId :: Lens' GetApp Text-gaApplicationId = lens _gaApplicationId (\ s a -> s{_gaApplicationId = a})--instance AWSRequest GetApp where- type Rs GetApp = GetAppResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetAppResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetApp where--instance NFData GetApp where--instance ToHeaders GetApp where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetApp where- toPath GetApp'{..}- = mconcat ["/v1/apps/", toBS _gaApplicationId]--instance ToQuery GetApp where- toQuery = const mempty---- | /See:/ 'getAppResponse' smart constructor.-data GetAppResponse = GetAppResponse'- { _garsResponseStatus :: !Int- , _garsApplicationResponse :: !ApplicationResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAppResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'garsResponseStatus' - -- | The response status code.------ * 'garsApplicationResponse' - Undocumented member.-getAppResponse- :: Int -- ^ 'garsResponseStatus'- -> ApplicationResponse -- ^ 'garsApplicationResponse'- -> GetAppResponse-getAppResponse pResponseStatus_ pApplicationResponse_ =- GetAppResponse'- { _garsResponseStatus = pResponseStatus_- , _garsApplicationResponse = pApplicationResponse_- }----- | -- | The response status code.-garsResponseStatus :: Lens' GetAppResponse Int-garsResponseStatus = lens _garsResponseStatus (\ s a -> s{_garsResponseStatus = a})---- | Undocumented member.-garsApplicationResponse :: Lens' GetAppResponse ApplicationResponse-garsApplicationResponse = lens _garsApplicationResponse (\ s a -> s{_garsApplicationResponse = a})--instance NFData GetAppResponse where
− gen/Network/AWS/Pinpoint/GetApplicationSettings.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetApplicationSettings--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Used to request the settings for an app.-module Network.AWS.Pinpoint.GetApplicationSettings- (- -- * Creating a Request- getApplicationSettings- , GetApplicationSettings- -- * Request Lenses- , gasApplicationId-- -- * Destructuring the Response- , getApplicationSettingsResponse- , GetApplicationSettingsResponse- -- * Response Lenses- , gassrsResponseStatus- , gassrsApplicationSettingsResource- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getApplicationSettings' smart constructor.-newtype GetApplicationSettings = GetApplicationSettings'- { _gasApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetApplicationSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gasApplicationId' - Undocumented member.-getApplicationSettings- :: Text -- ^ 'gasApplicationId'- -> GetApplicationSettings-getApplicationSettings pApplicationId_ =- GetApplicationSettings' {_gasApplicationId = pApplicationId_}----- | Undocumented member.-gasApplicationId :: Lens' GetApplicationSettings Text-gasApplicationId = lens _gasApplicationId (\ s a -> s{_gasApplicationId = a})--instance AWSRequest GetApplicationSettings where- type Rs GetApplicationSettings =- GetApplicationSettingsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetApplicationSettingsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetApplicationSettings where--instance NFData GetApplicationSettings where--instance ToHeaders GetApplicationSettings where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetApplicationSettings where- toPath GetApplicationSettings'{..}- = mconcat- ["/v1/apps/", toBS _gasApplicationId, "/settings"]--instance ToQuery GetApplicationSettings where- toQuery = const mempty---- | /See:/ 'getApplicationSettingsResponse' smart constructor.-data GetApplicationSettingsResponse = GetApplicationSettingsResponse'- { _gassrsResponseStatus :: !Int- , _gassrsApplicationSettingsResource :: !ApplicationSettingsResource- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetApplicationSettingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gassrsResponseStatus' - -- | The response status code.------ * 'gassrsApplicationSettingsResource' - Undocumented member.-getApplicationSettingsResponse- :: Int -- ^ 'gassrsResponseStatus'- -> ApplicationSettingsResource -- ^ 'gassrsApplicationSettingsResource'- -> GetApplicationSettingsResponse-getApplicationSettingsResponse pResponseStatus_ pApplicationSettingsResource_ =- GetApplicationSettingsResponse'- { _gassrsResponseStatus = pResponseStatus_- , _gassrsApplicationSettingsResource = pApplicationSettingsResource_- }----- | -- | The response status code.-gassrsResponseStatus :: Lens' GetApplicationSettingsResponse Int-gassrsResponseStatus = lens _gassrsResponseStatus (\ s a -> s{_gassrsResponseStatus = a})---- | Undocumented member.-gassrsApplicationSettingsResource :: Lens' GetApplicationSettingsResponse ApplicationSettingsResource-gassrsApplicationSettingsResource = lens _gassrsApplicationSettingsResource (\ s a -> s{_gassrsApplicationSettingsResource = a})--instance NFData GetApplicationSettingsResponse where
− gen/Network/AWS/Pinpoint/GetApps.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetApps--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about your apps.-module Network.AWS.Pinpoint.GetApps- (- -- * Creating a Request- getApps- , GetApps- -- * Request Lenses- , gaToken- , gaPageSize-- -- * Destructuring the Response- , getAppsResponse- , GetAppsResponse- -- * Response Lenses- , gasrsResponseStatus- , gasrsApplicationsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getApps' smart constructor.-data GetApps = GetApps'- { _gaToken :: !(Maybe Text)- , _gaPageSize :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetApps' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gaToken' - Undocumented member.------ * 'gaPageSize' - Undocumented member.-getApps- :: GetApps-getApps = GetApps' {_gaToken = Nothing, _gaPageSize = Nothing}----- | Undocumented member.-gaToken :: Lens' GetApps (Maybe Text)-gaToken = lens _gaToken (\ s a -> s{_gaToken = a})---- | Undocumented member.-gaPageSize :: Lens' GetApps (Maybe Text)-gaPageSize = lens _gaPageSize (\ s a -> s{_gaPageSize = a})--instance AWSRequest GetApps where- type Rs GetApps = GetAppsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetAppsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetApps where--instance NFData GetApps where--instance ToHeaders GetApps where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetApps where- toPath = const "/v1/apps"--instance ToQuery GetApps where- toQuery GetApps'{..}- = mconcat- ["token" =: _gaToken, "page-size" =: _gaPageSize]---- | /See:/ 'getAppsResponse' smart constructor.-data GetAppsResponse = GetAppsResponse'- { _gasrsResponseStatus :: !Int- , _gasrsApplicationsResponse :: !ApplicationsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAppsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gasrsResponseStatus' - -- | The response status code.------ * 'gasrsApplicationsResponse' - Undocumented member.-getAppsResponse- :: Int -- ^ 'gasrsResponseStatus'- -> ApplicationsResponse -- ^ 'gasrsApplicationsResponse'- -> GetAppsResponse-getAppsResponse pResponseStatus_ pApplicationsResponse_ =- GetAppsResponse'- { _gasrsResponseStatus = pResponseStatus_- , _gasrsApplicationsResponse = pApplicationsResponse_- }----- | -- | The response status code.-gasrsResponseStatus :: Lens' GetAppsResponse Int-gasrsResponseStatus = lens _gasrsResponseStatus (\ s a -> s{_gasrsResponseStatus = a})---- | Undocumented member.-gasrsApplicationsResponse :: Lens' GetAppsResponse ApplicationsResponse-gasrsApplicationsResponse = lens _gasrsApplicationsResponse (\ s a -> s{_gasrsApplicationsResponse = a})--instance NFData GetAppsResponse where
− gen/Network/AWS/Pinpoint/GetBaiduChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetBaiduChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Get a BAIDU GCM channel-module Network.AWS.Pinpoint.GetBaiduChannel- (- -- * Creating a Request- getBaiduChannel- , GetBaiduChannel- -- * Request Lenses- , gbcApplicationId-- -- * Destructuring the Response- , getBaiduChannelResponse- , GetBaiduChannelResponse- -- * Response Lenses- , gbcrsResponseStatus- , gbcrsBaiduChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBaiduChannel' smart constructor.-newtype GetBaiduChannel = GetBaiduChannel'- { _gbcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBaiduChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbcApplicationId' - Undocumented member.-getBaiduChannel- :: Text -- ^ 'gbcApplicationId'- -> GetBaiduChannel-getBaiduChannel pApplicationId_ =- GetBaiduChannel' {_gbcApplicationId = pApplicationId_}----- | Undocumented member.-gbcApplicationId :: Lens' GetBaiduChannel Text-gbcApplicationId = lens _gbcApplicationId (\ s a -> s{_gbcApplicationId = a})--instance AWSRequest GetBaiduChannel where- type Rs GetBaiduChannel = GetBaiduChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetBaiduChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetBaiduChannel where--instance NFData GetBaiduChannel where--instance ToHeaders GetBaiduChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBaiduChannel where- toPath GetBaiduChannel'{..}- = mconcat- ["/v1/apps/", toBS _gbcApplicationId,- "/channels/baidu"]--instance ToQuery GetBaiduChannel where- toQuery = const mempty---- | /See:/ 'getBaiduChannelResponse' smart constructor.-data GetBaiduChannelResponse = GetBaiduChannelResponse'- { _gbcrsResponseStatus :: !Int- , _gbcrsBaiduChannelResponse :: !BaiduChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBaiduChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbcrsResponseStatus' - -- | The response status code.------ * 'gbcrsBaiduChannelResponse' - Undocumented member.-getBaiduChannelResponse- :: Int -- ^ 'gbcrsResponseStatus'- -> BaiduChannelResponse -- ^ 'gbcrsBaiduChannelResponse'- -> GetBaiduChannelResponse-getBaiduChannelResponse pResponseStatus_ pBaiduChannelResponse_ =- GetBaiduChannelResponse'- { _gbcrsResponseStatus = pResponseStatus_- , _gbcrsBaiduChannelResponse = pBaiduChannelResponse_- }----- | -- | The response status code.-gbcrsResponseStatus :: Lens' GetBaiduChannelResponse Int-gbcrsResponseStatus = lens _gbcrsResponseStatus (\ s a -> s{_gbcrsResponseStatus = a})---- | Undocumented member.-gbcrsBaiduChannelResponse :: Lens' GetBaiduChannelResponse BaiduChannelResponse-gbcrsBaiduChannelResponse = lens _gbcrsBaiduChannelResponse (\ s a -> s{_gbcrsBaiduChannelResponse = a})--instance NFData GetBaiduChannelResponse where
− gen/Network/AWS/Pinpoint/GetCampaign.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetCampaign--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a campaign.-module Network.AWS.Pinpoint.GetCampaign- (- -- * Creating a Request- getCampaign- , GetCampaign- -- * Request Lenses- , getCampaignId- , getApplicationId-- -- * Destructuring the Response- , getCampaignResponse- , GetCampaignResponse- -- * Response Lenses- , gcrsResponseStatus- , gcrsCampaignResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCampaign' smart constructor.-data GetCampaign = GetCampaign'- { _getCampaignId :: !Text- , _getApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaign' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getCampaignId' - Undocumented member.------ * 'getApplicationId' - Undocumented member.-getCampaign- :: Text -- ^ 'getCampaignId'- -> Text -- ^ 'getApplicationId'- -> GetCampaign-getCampaign pCampaignId_ pApplicationId_ =- GetCampaign'- {_getCampaignId = pCampaignId_, _getApplicationId = pApplicationId_}----- | Undocumented member.-getCampaignId :: Lens' GetCampaign Text-getCampaignId = lens _getCampaignId (\ s a -> s{_getCampaignId = a})---- | Undocumented member.-getApplicationId :: Lens' GetCampaign Text-getApplicationId = lens _getApplicationId (\ s a -> s{_getApplicationId = a})--instance AWSRequest GetCampaign where- type Rs GetCampaign = GetCampaignResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetCampaignResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetCampaign where--instance NFData GetCampaign where--instance ToHeaders GetCampaign where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetCampaign where- toPath GetCampaign'{..}- = mconcat- ["/v1/apps/", toBS _getApplicationId, "/campaigns/",- toBS _getCampaignId]--instance ToQuery GetCampaign where- toQuery = const mempty---- | /See:/ 'getCampaignResponse' smart constructor.-data GetCampaignResponse = GetCampaignResponse'- { _gcrsResponseStatus :: !Int- , _gcrsCampaignResponse :: !CampaignResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcrsResponseStatus' - -- | The response status code.------ * 'gcrsCampaignResponse' - Undocumented member.-getCampaignResponse- :: Int -- ^ 'gcrsResponseStatus'- -> CampaignResponse -- ^ 'gcrsCampaignResponse'- -> GetCampaignResponse-getCampaignResponse pResponseStatus_ pCampaignResponse_ =- GetCampaignResponse'- { _gcrsResponseStatus = pResponseStatus_- , _gcrsCampaignResponse = pCampaignResponse_- }----- | -- | The response status code.-gcrsResponseStatus :: Lens' GetCampaignResponse Int-gcrsResponseStatus = lens _gcrsResponseStatus (\ s a -> s{_gcrsResponseStatus = a})---- | Undocumented member.-gcrsCampaignResponse :: Lens' GetCampaignResponse CampaignResponse-gcrsCampaignResponse = lens _gcrsCampaignResponse (\ s a -> s{_gcrsCampaignResponse = a})--instance NFData GetCampaignResponse where
− gen/Network/AWS/Pinpoint/GetCampaignActivities.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetCampaignActivities--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about the activity performed by a campaign.-module Network.AWS.Pinpoint.GetCampaignActivities- (- -- * Creating a Request- getCampaignActivities- , GetCampaignActivities- -- * Request Lenses- , gcaToken- , gcaPageSize- , gcaApplicationId- , gcaCampaignId-- -- * Destructuring the Response- , getCampaignActivitiesResponse- , GetCampaignActivitiesResponse- -- * Response Lenses- , gcarsResponseStatus- , gcarsActivitiesResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCampaignActivities' smart constructor.-data GetCampaignActivities = GetCampaignActivities'- { _gcaToken :: !(Maybe Text)- , _gcaPageSize :: !(Maybe Text)- , _gcaApplicationId :: !Text- , _gcaCampaignId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignActivities' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcaToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gcaPageSize' - The number of entries you want on each page in the response.------ * 'gcaApplicationId' - Undocumented member.------ * 'gcaCampaignId' - Undocumented member.-getCampaignActivities- :: Text -- ^ 'gcaApplicationId'- -> Text -- ^ 'gcaCampaignId'- -> GetCampaignActivities-getCampaignActivities pApplicationId_ pCampaignId_ =- GetCampaignActivities'- { _gcaToken = Nothing- , _gcaPageSize = Nothing- , _gcaApplicationId = pApplicationId_- , _gcaCampaignId = pCampaignId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gcaToken :: Lens' GetCampaignActivities (Maybe Text)-gcaToken = lens _gcaToken (\ s a -> s{_gcaToken = a})---- | The number of entries you want on each page in the response.-gcaPageSize :: Lens' GetCampaignActivities (Maybe Text)-gcaPageSize = lens _gcaPageSize (\ s a -> s{_gcaPageSize = a})---- | Undocumented member.-gcaApplicationId :: Lens' GetCampaignActivities Text-gcaApplicationId = lens _gcaApplicationId (\ s a -> s{_gcaApplicationId = a})---- | Undocumented member.-gcaCampaignId :: Lens' GetCampaignActivities Text-gcaCampaignId = lens _gcaCampaignId (\ s a -> s{_gcaCampaignId = a})--instance AWSRequest GetCampaignActivities where- type Rs GetCampaignActivities =- GetCampaignActivitiesResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetCampaignActivitiesResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetCampaignActivities where--instance NFData GetCampaignActivities where--instance ToHeaders GetCampaignActivities where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetCampaignActivities where- toPath GetCampaignActivities'{..}- = mconcat- ["/v1/apps/", toBS _gcaApplicationId, "/campaigns/",- toBS _gcaCampaignId, "/activities"]--instance ToQuery GetCampaignActivities where- toQuery GetCampaignActivities'{..}- = mconcat- ["token" =: _gcaToken, "page-size" =: _gcaPageSize]---- | /See:/ 'getCampaignActivitiesResponse' smart constructor.-data GetCampaignActivitiesResponse = GetCampaignActivitiesResponse'- { _gcarsResponseStatus :: !Int- , _gcarsActivitiesResponse :: !ActivitiesResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignActivitiesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcarsResponseStatus' - -- | The response status code.------ * 'gcarsActivitiesResponse' - Undocumented member.-getCampaignActivitiesResponse- :: Int -- ^ 'gcarsResponseStatus'- -> ActivitiesResponse -- ^ 'gcarsActivitiesResponse'- -> GetCampaignActivitiesResponse-getCampaignActivitiesResponse pResponseStatus_ pActivitiesResponse_ =- GetCampaignActivitiesResponse'- { _gcarsResponseStatus = pResponseStatus_- , _gcarsActivitiesResponse = pActivitiesResponse_- }----- | -- | The response status code.-gcarsResponseStatus :: Lens' GetCampaignActivitiesResponse Int-gcarsResponseStatus = lens _gcarsResponseStatus (\ s a -> s{_gcarsResponseStatus = a})---- | Undocumented member.-gcarsActivitiesResponse :: Lens' GetCampaignActivitiesResponse ActivitiesResponse-gcarsActivitiesResponse = lens _gcarsActivitiesResponse (\ s a -> s{_gcarsActivitiesResponse = a})--instance NFData GetCampaignActivitiesResponse where
− gen/Network/AWS/Pinpoint/GetCampaignVersion.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetCampaignVersion--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific version of a campaign.-module Network.AWS.Pinpoint.GetCampaignVersion- (- -- * Creating a Request- getCampaignVersion- , GetCampaignVersion- -- * Request Lenses- , gcvcVersion- , gcvcApplicationId- , gcvcCampaignId-- -- * Destructuring the Response- , getCampaignVersionResponse- , GetCampaignVersionResponse- -- * Response Lenses- , gcvcrsResponseStatus- , gcvcrsCampaignResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCampaignVersion' smart constructor.-data GetCampaignVersion = GetCampaignVersion'- { _gcvcVersion :: !Text- , _gcvcApplicationId :: !Text- , _gcvcCampaignId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcvcVersion' - Undocumented member.------ * 'gcvcApplicationId' - Undocumented member.------ * 'gcvcCampaignId' - Undocumented member.-getCampaignVersion- :: Text -- ^ 'gcvcVersion'- -> Text -- ^ 'gcvcApplicationId'- -> Text -- ^ 'gcvcCampaignId'- -> GetCampaignVersion-getCampaignVersion pVersion_ pApplicationId_ pCampaignId_ =- GetCampaignVersion'- { _gcvcVersion = pVersion_- , _gcvcApplicationId = pApplicationId_- , _gcvcCampaignId = pCampaignId_- }----- | Undocumented member.-gcvcVersion :: Lens' GetCampaignVersion Text-gcvcVersion = lens _gcvcVersion (\ s a -> s{_gcvcVersion = a})---- | Undocumented member.-gcvcApplicationId :: Lens' GetCampaignVersion Text-gcvcApplicationId = lens _gcvcApplicationId (\ s a -> s{_gcvcApplicationId = a})---- | Undocumented member.-gcvcCampaignId :: Lens' GetCampaignVersion Text-gcvcCampaignId = lens _gcvcCampaignId (\ s a -> s{_gcvcCampaignId = a})--instance AWSRequest GetCampaignVersion where- type Rs GetCampaignVersion =- GetCampaignVersionResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetCampaignVersionResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetCampaignVersion where--instance NFData GetCampaignVersion where--instance ToHeaders GetCampaignVersion where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetCampaignVersion where- toPath GetCampaignVersion'{..}- = mconcat- ["/v1/apps/", toBS _gcvcApplicationId, "/campaigns/",- toBS _gcvcCampaignId, "/versions/",- toBS _gcvcVersion]--instance ToQuery GetCampaignVersion where- toQuery = const mempty---- | /See:/ 'getCampaignVersionResponse' smart constructor.-data GetCampaignVersionResponse = GetCampaignVersionResponse'- { _gcvcrsResponseStatus :: !Int- , _gcvcrsCampaignResponse :: !CampaignResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcvcrsResponseStatus' - -- | The response status code.------ * 'gcvcrsCampaignResponse' - Undocumented member.-getCampaignVersionResponse- :: Int -- ^ 'gcvcrsResponseStatus'- -> CampaignResponse -- ^ 'gcvcrsCampaignResponse'- -> GetCampaignVersionResponse-getCampaignVersionResponse pResponseStatus_ pCampaignResponse_ =- GetCampaignVersionResponse'- { _gcvcrsResponseStatus = pResponseStatus_- , _gcvcrsCampaignResponse = pCampaignResponse_- }----- | -- | The response status code.-gcvcrsResponseStatus :: Lens' GetCampaignVersionResponse Int-gcvcrsResponseStatus = lens _gcvcrsResponseStatus (\ s a -> s{_gcvcrsResponseStatus = a})---- | Undocumented member.-gcvcrsCampaignResponse :: Lens' GetCampaignVersionResponse CampaignResponse-gcvcrsCampaignResponse = lens _gcvcrsCampaignResponse (\ s a -> s{_gcvcrsCampaignResponse = a})--instance NFData GetCampaignVersionResponse where
− gen/Network/AWS/Pinpoint/GetCampaignVersions.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetCampaignVersions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about your campaign versions.-module Network.AWS.Pinpoint.GetCampaignVersions- (- -- * Creating a Request- getCampaignVersions- , GetCampaignVersions- -- * Request Lenses- , gcvToken- , gcvPageSize- , gcvApplicationId- , gcvCampaignId-- -- * Destructuring the Response- , getCampaignVersionsResponse- , GetCampaignVersionsResponse- -- * Response Lenses- , gcvrsResponseStatus- , gcvrsCampaignsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCampaignVersions' smart constructor.-data GetCampaignVersions = GetCampaignVersions'- { _gcvToken :: !(Maybe Text)- , _gcvPageSize :: !(Maybe Text)- , _gcvApplicationId :: !Text- , _gcvCampaignId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcvToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gcvPageSize' - The number of entries you want on each page in the response.------ * 'gcvApplicationId' - Undocumented member.------ * 'gcvCampaignId' - Undocumented member.-getCampaignVersions- :: Text -- ^ 'gcvApplicationId'- -> Text -- ^ 'gcvCampaignId'- -> GetCampaignVersions-getCampaignVersions pApplicationId_ pCampaignId_ =- GetCampaignVersions'- { _gcvToken = Nothing- , _gcvPageSize = Nothing- , _gcvApplicationId = pApplicationId_- , _gcvCampaignId = pCampaignId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gcvToken :: Lens' GetCampaignVersions (Maybe Text)-gcvToken = lens _gcvToken (\ s a -> s{_gcvToken = a})---- | The number of entries you want on each page in the response.-gcvPageSize :: Lens' GetCampaignVersions (Maybe Text)-gcvPageSize = lens _gcvPageSize (\ s a -> s{_gcvPageSize = a})---- | Undocumented member.-gcvApplicationId :: Lens' GetCampaignVersions Text-gcvApplicationId = lens _gcvApplicationId (\ s a -> s{_gcvApplicationId = a})---- | Undocumented member.-gcvCampaignId :: Lens' GetCampaignVersions Text-gcvCampaignId = lens _gcvCampaignId (\ s a -> s{_gcvCampaignId = a})--instance AWSRequest GetCampaignVersions where- type Rs GetCampaignVersions =- GetCampaignVersionsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetCampaignVersionsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetCampaignVersions where--instance NFData GetCampaignVersions where--instance ToHeaders GetCampaignVersions where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetCampaignVersions where- toPath GetCampaignVersions'{..}- = mconcat- ["/v1/apps/", toBS _gcvApplicationId, "/campaigns/",- toBS _gcvCampaignId, "/versions"]--instance ToQuery GetCampaignVersions where- toQuery GetCampaignVersions'{..}- = mconcat- ["token" =: _gcvToken, "page-size" =: _gcvPageSize]---- | /See:/ 'getCampaignVersionsResponse' smart constructor.-data GetCampaignVersionsResponse = GetCampaignVersionsResponse'- { _gcvrsResponseStatus :: !Int- , _gcvrsCampaignsResponse :: !CampaignsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcvrsResponseStatus' - -- | The response status code.------ * 'gcvrsCampaignsResponse' - Undocumented member.-getCampaignVersionsResponse- :: Int -- ^ 'gcvrsResponseStatus'- -> CampaignsResponse -- ^ 'gcvrsCampaignsResponse'- -> GetCampaignVersionsResponse-getCampaignVersionsResponse pResponseStatus_ pCampaignsResponse_ =- GetCampaignVersionsResponse'- { _gcvrsResponseStatus = pResponseStatus_- , _gcvrsCampaignsResponse = pCampaignsResponse_- }----- | -- | The response status code.-gcvrsResponseStatus :: Lens' GetCampaignVersionsResponse Int-gcvrsResponseStatus = lens _gcvrsResponseStatus (\ s a -> s{_gcvrsResponseStatus = a})---- | Undocumented member.-gcvrsCampaignsResponse :: Lens' GetCampaignVersionsResponse CampaignsResponse-gcvrsCampaignsResponse = lens _gcvrsCampaignsResponse (\ s a -> s{_gcvrsCampaignsResponse = a})--instance NFData GetCampaignVersionsResponse where
− gen/Network/AWS/Pinpoint/GetCampaigns.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetCampaigns--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about your campaigns.-module Network.AWS.Pinpoint.GetCampaigns- (- -- * Creating a Request- getCampaigns- , GetCampaigns- -- * Request Lenses- , gcsToken- , gcsPageSize- , gcsApplicationId-- -- * Destructuring the Response- , getCampaignsResponse- , GetCampaignsResponse- -- * Response Lenses- , gcsrsResponseStatus- , gcsrsCampaignsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCampaigns' smart constructor.-data GetCampaigns = GetCampaigns'- { _gcsToken :: !(Maybe Text)- , _gcsPageSize :: !(Maybe Text)- , _gcsApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaigns' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcsToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gcsPageSize' - The number of entries you want on each page in the response.------ * 'gcsApplicationId' - Undocumented member.-getCampaigns- :: Text -- ^ 'gcsApplicationId'- -> GetCampaigns-getCampaigns pApplicationId_ =- GetCampaigns'- { _gcsToken = Nothing- , _gcsPageSize = Nothing- , _gcsApplicationId = pApplicationId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gcsToken :: Lens' GetCampaigns (Maybe Text)-gcsToken = lens _gcsToken (\ s a -> s{_gcsToken = a})---- | The number of entries you want on each page in the response.-gcsPageSize :: Lens' GetCampaigns (Maybe Text)-gcsPageSize = lens _gcsPageSize (\ s a -> s{_gcsPageSize = a})---- | Undocumented member.-gcsApplicationId :: Lens' GetCampaigns Text-gcsApplicationId = lens _gcsApplicationId (\ s a -> s{_gcsApplicationId = a})--instance AWSRequest GetCampaigns where- type Rs GetCampaigns = GetCampaignsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetCampaignsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetCampaigns where--instance NFData GetCampaigns where--instance ToHeaders GetCampaigns where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetCampaigns where- toPath GetCampaigns'{..}- = mconcat- ["/v1/apps/", toBS _gcsApplicationId, "/campaigns"]--instance ToQuery GetCampaigns where- toQuery GetCampaigns'{..}- = mconcat- ["token" =: _gcsToken, "page-size" =: _gcsPageSize]---- | /See:/ 'getCampaignsResponse' smart constructor.-data GetCampaignsResponse = GetCampaignsResponse'- { _gcsrsResponseStatus :: !Int- , _gcsrsCampaignsResponse :: !CampaignsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCampaignsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcsrsResponseStatus' - -- | The response status code.------ * 'gcsrsCampaignsResponse' - Undocumented member.-getCampaignsResponse- :: Int -- ^ 'gcsrsResponseStatus'- -> CampaignsResponse -- ^ 'gcsrsCampaignsResponse'- -> GetCampaignsResponse-getCampaignsResponse pResponseStatus_ pCampaignsResponse_ =- GetCampaignsResponse'- { _gcsrsResponseStatus = pResponseStatus_- , _gcsrsCampaignsResponse = pCampaignsResponse_- }----- | -- | The response status code.-gcsrsResponseStatus :: Lens' GetCampaignsResponse Int-gcsrsResponseStatus = lens _gcsrsResponseStatus (\ s a -> s{_gcsrsResponseStatus = a})---- | Undocumented member.-gcsrsCampaignsResponse :: Lens' GetCampaignsResponse CampaignsResponse-gcsrsCampaignsResponse = lens _gcsrsCampaignsResponse (\ s a -> s{_gcsrsCampaignsResponse = a})--instance NFData GetCampaignsResponse where
− gen/Network/AWS/Pinpoint/GetEmailChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetEmailChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Get an email channel-module Network.AWS.Pinpoint.GetEmailChannel- (- -- * Creating a Request- getEmailChannel- , GetEmailChannel- -- * Request Lenses- , gecApplicationId-- -- * Destructuring the Response- , getEmailChannelResponse- , GetEmailChannelResponse- -- * Response Lenses- , gecrsResponseStatus- , gecrsEmailChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getEmailChannel' smart constructor.-newtype GetEmailChannel = GetEmailChannel'- { _gecApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEmailChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gecApplicationId' - Undocumented member.-getEmailChannel- :: Text -- ^ 'gecApplicationId'- -> GetEmailChannel-getEmailChannel pApplicationId_ =- GetEmailChannel' {_gecApplicationId = pApplicationId_}----- | Undocumented member.-gecApplicationId :: Lens' GetEmailChannel Text-gecApplicationId = lens _gecApplicationId (\ s a -> s{_gecApplicationId = a})--instance AWSRequest GetEmailChannel where- type Rs GetEmailChannel = GetEmailChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetEmailChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetEmailChannel where--instance NFData GetEmailChannel where--instance ToHeaders GetEmailChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetEmailChannel where- toPath GetEmailChannel'{..}- = mconcat- ["/v1/apps/", toBS _gecApplicationId,- "/channels/email"]--instance ToQuery GetEmailChannel where- toQuery = const mempty---- | /See:/ 'getEmailChannelResponse' smart constructor.-data GetEmailChannelResponse = GetEmailChannelResponse'- { _gecrsResponseStatus :: !Int- , _gecrsEmailChannelResponse :: !EmailChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEmailChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gecrsResponseStatus' - -- | The response status code.------ * 'gecrsEmailChannelResponse' - Undocumented member.-getEmailChannelResponse- :: Int -- ^ 'gecrsResponseStatus'- -> EmailChannelResponse -- ^ 'gecrsEmailChannelResponse'- -> GetEmailChannelResponse-getEmailChannelResponse pResponseStatus_ pEmailChannelResponse_ =- GetEmailChannelResponse'- { _gecrsResponseStatus = pResponseStatus_- , _gecrsEmailChannelResponse = pEmailChannelResponse_- }----- | -- | The response status code.-gecrsResponseStatus :: Lens' GetEmailChannelResponse Int-gecrsResponseStatus = lens _gecrsResponseStatus (\ s a -> s{_gecrsResponseStatus = a})---- | Undocumented member.-gecrsEmailChannelResponse :: Lens' GetEmailChannelResponse EmailChannelResponse-gecrsEmailChannelResponse = lens _gecrsEmailChannelResponse (\ s a -> s{_gecrsEmailChannelResponse = a})--instance NFData GetEmailChannelResponse where
− gen/Network/AWS/Pinpoint/GetEndpoint.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetEndpoint--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about an endpoint.-module Network.AWS.Pinpoint.GetEndpoint- (- -- * Creating a Request- getEndpoint- , GetEndpoint- -- * Request Lenses- , geApplicationId- , geEndpointId-- -- * Destructuring the Response- , getEndpointResponse- , GetEndpointResponse- -- * Response Lenses- , gersResponseStatus- , gersEndpointResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getEndpoint' smart constructor.-data GetEndpoint = GetEndpoint'- { _geApplicationId :: !Text- , _geEndpointId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'geApplicationId' - Undocumented member.------ * 'geEndpointId' - Undocumented member.-getEndpoint- :: Text -- ^ 'geApplicationId'- -> Text -- ^ 'geEndpointId'- -> GetEndpoint-getEndpoint pApplicationId_ pEndpointId_ =- GetEndpoint'- {_geApplicationId = pApplicationId_, _geEndpointId = pEndpointId_}----- | Undocumented member.-geApplicationId :: Lens' GetEndpoint Text-geApplicationId = lens _geApplicationId (\ s a -> s{_geApplicationId = a})---- | Undocumented member.-geEndpointId :: Lens' GetEndpoint Text-geEndpointId = lens _geEndpointId (\ s a -> s{_geEndpointId = a})--instance AWSRequest GetEndpoint where- type Rs GetEndpoint = GetEndpointResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetEndpointResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetEndpoint where--instance NFData GetEndpoint where--instance ToHeaders GetEndpoint where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetEndpoint where- toPath GetEndpoint'{..}- = mconcat- ["/v1/apps/", toBS _geApplicationId, "/endpoints/",- toBS _geEndpointId]--instance ToQuery GetEndpoint where- toQuery = const mempty---- | /See:/ 'getEndpointResponse' smart constructor.-data GetEndpointResponse = GetEndpointResponse'- { _gersResponseStatus :: !Int- , _gersEndpointResponse :: !EndpointResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gersResponseStatus' - -- | The response status code.------ * 'gersEndpointResponse' - Undocumented member.-getEndpointResponse- :: Int -- ^ 'gersResponseStatus'- -> EndpointResponse -- ^ 'gersEndpointResponse'- -> GetEndpointResponse-getEndpointResponse pResponseStatus_ pEndpointResponse_ =- GetEndpointResponse'- { _gersResponseStatus = pResponseStatus_- , _gersEndpointResponse = pEndpointResponse_- }----- | -- | The response status code.-gersResponseStatus :: Lens' GetEndpointResponse Int-gersResponseStatus = lens _gersResponseStatus (\ s a -> s{_gersResponseStatus = a})---- | Undocumented member.-gersEndpointResponse :: Lens' GetEndpointResponse EndpointResponse-gersEndpointResponse = lens _gersEndpointResponse (\ s a -> s{_gersEndpointResponse = a})--instance NFData GetEndpointResponse where
− gen/Network/AWS/Pinpoint/GetEventStream.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetEventStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the event stream for an app.-module Network.AWS.Pinpoint.GetEventStream- (- -- * Creating a Request- getEventStream- , GetEventStream- -- * Request Lenses- , gesApplicationId-- -- * Destructuring the Response- , getEventStreamResponse- , GetEventStreamResponse- -- * Response Lenses- , gesrsResponseStatus- , gesrsEventStream- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | GetEventStreamRequest------ /See:/ 'getEventStream' smart constructor.-newtype GetEventStream = GetEventStream'- { _gesApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEventStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gesApplicationId' - ApplicationId-getEventStream- :: Text -- ^ 'gesApplicationId'- -> GetEventStream-getEventStream pApplicationId_ =- GetEventStream' {_gesApplicationId = pApplicationId_}----- | ApplicationId-gesApplicationId :: Lens' GetEventStream Text-gesApplicationId = lens _gesApplicationId (\ s a -> s{_gesApplicationId = a})--instance AWSRequest GetEventStream where- type Rs GetEventStream = GetEventStreamResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetEventStreamResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetEventStream where--instance NFData GetEventStream where--instance ToHeaders GetEventStream where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetEventStream where- toPath GetEventStream'{..}- = mconcat- ["/v1/apps/", toBS _gesApplicationId, "/eventstream"]--instance ToQuery GetEventStream where- toQuery = const mempty---- | /See:/ 'getEventStreamResponse' smart constructor.-data GetEventStreamResponse = GetEventStreamResponse'- { _gesrsResponseStatus :: !Int- , _gesrsEventStream :: !EventStream- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEventStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gesrsResponseStatus' - -- | The response status code.------ * 'gesrsEventStream' - Undocumented member.-getEventStreamResponse- :: Int -- ^ 'gesrsResponseStatus'- -> EventStream -- ^ 'gesrsEventStream'- -> GetEventStreamResponse-getEventStreamResponse pResponseStatus_ pEventStream_ =- GetEventStreamResponse'- {_gesrsResponseStatus = pResponseStatus_, _gesrsEventStream = pEventStream_}----- | -- | The response status code.-gesrsResponseStatus :: Lens' GetEventStreamResponse Int-gesrsResponseStatus = lens _gesrsResponseStatus (\ s a -> s{_gesrsResponseStatus = a})---- | Undocumented member.-gesrsEventStream :: Lens' GetEventStreamResponse EventStream-gesrsEventStream = lens _gesrsEventStream (\ s a -> s{_gesrsEventStream = a})--instance NFData GetEventStreamResponse where
− gen/Network/AWS/Pinpoint/GetExportJob.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetExportJob--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about an export job.-module Network.AWS.Pinpoint.GetExportJob- (- -- * Creating a Request- getExportJob- , GetExportJob- -- * Request Lenses- , gejApplicationId- , gejJobId-- -- * Destructuring the Response- , getExportJobResponse- , GetExportJobResponse- -- * Response Lenses- , getrsResponseStatus- , getrsExportJobResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getExportJob' smart constructor.-data GetExportJob = GetExportJob'- { _gejApplicationId :: !Text- , _gejJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExportJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gejApplicationId' - Undocumented member.------ * 'gejJobId' - Undocumented member.-getExportJob- :: Text -- ^ 'gejApplicationId'- -> Text -- ^ 'gejJobId'- -> GetExportJob-getExportJob pApplicationId_ pJobId_ =- GetExportJob' {_gejApplicationId = pApplicationId_, _gejJobId = pJobId_}----- | Undocumented member.-gejApplicationId :: Lens' GetExportJob Text-gejApplicationId = lens _gejApplicationId (\ s a -> s{_gejApplicationId = a})---- | Undocumented member.-gejJobId :: Lens' GetExportJob Text-gejJobId = lens _gejJobId (\ s a -> s{_gejJobId = a})--instance AWSRequest GetExportJob where- type Rs GetExportJob = GetExportJobResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetExportJobResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetExportJob where--instance NFData GetExportJob where--instance ToHeaders GetExportJob where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetExportJob where- toPath GetExportJob'{..}- = mconcat- ["/v1/apps/", toBS _gejApplicationId,- "/jobs/export/", toBS _gejJobId]--instance ToQuery GetExportJob where- toQuery = const mempty---- | /See:/ 'getExportJobResponse' smart constructor.-data GetExportJobResponse = GetExportJobResponse'- { _getrsResponseStatus :: !Int- , _getrsExportJobResponse :: !ExportJobResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExportJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getrsResponseStatus' - -- | The response status code.------ * 'getrsExportJobResponse' - Undocumented member.-getExportJobResponse- :: Int -- ^ 'getrsResponseStatus'- -> ExportJobResponse -- ^ 'getrsExportJobResponse'- -> GetExportJobResponse-getExportJobResponse pResponseStatus_ pExportJobResponse_ =- GetExportJobResponse'- { _getrsResponseStatus = pResponseStatus_- , _getrsExportJobResponse = pExportJobResponse_- }----- | -- | The response status code.-getrsResponseStatus :: Lens' GetExportJobResponse Int-getrsResponseStatus = lens _getrsResponseStatus (\ s a -> s{_getrsResponseStatus = a})---- | Undocumented member.-getrsExportJobResponse :: Lens' GetExportJobResponse ExportJobResponse-getrsExportJobResponse = lens _getrsExportJobResponse (\ s a -> s{_getrsExportJobResponse = a})--instance NFData GetExportJobResponse where
− gen/Network/AWS/Pinpoint/GetExportJobs.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetExportJobs--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about your export jobs.-module Network.AWS.Pinpoint.GetExportJobs- (- -- * Creating a Request- getExportJobs- , GetExportJobs- -- * Request Lenses- , gejsToken- , gejsPageSize- , gejsApplicationId-- -- * Destructuring the Response- , getExportJobsResponse- , GetExportJobsResponse- -- * Response Lenses- , gejrsResponseStatus- , gejrsExportJobsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getExportJobs' smart constructor.-data GetExportJobs = GetExportJobs'- { _gejsToken :: !(Maybe Text)- , _gejsPageSize :: !(Maybe Text)- , _gejsApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExportJobs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gejsToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gejsPageSize' - The number of entries you want on each page in the response.------ * 'gejsApplicationId' - Undocumented member.-getExportJobs- :: Text -- ^ 'gejsApplicationId'- -> GetExportJobs-getExportJobs pApplicationId_ =- GetExportJobs'- { _gejsToken = Nothing- , _gejsPageSize = Nothing- , _gejsApplicationId = pApplicationId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gejsToken :: Lens' GetExportJobs (Maybe Text)-gejsToken = lens _gejsToken (\ s a -> s{_gejsToken = a})---- | The number of entries you want on each page in the response.-gejsPageSize :: Lens' GetExportJobs (Maybe Text)-gejsPageSize = lens _gejsPageSize (\ s a -> s{_gejsPageSize = a})---- | Undocumented member.-gejsApplicationId :: Lens' GetExportJobs Text-gejsApplicationId = lens _gejsApplicationId (\ s a -> s{_gejsApplicationId = a})--instance AWSRequest GetExportJobs where- type Rs GetExportJobs = GetExportJobsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetExportJobsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetExportJobs where--instance NFData GetExportJobs where--instance ToHeaders GetExportJobs where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetExportJobs where- toPath GetExportJobs'{..}- = mconcat- ["/v1/apps/", toBS _gejsApplicationId,- "/jobs/export"]--instance ToQuery GetExportJobs where- toQuery GetExportJobs'{..}- = mconcat- ["token" =: _gejsToken, "page-size" =: _gejsPageSize]---- | /See:/ 'getExportJobsResponse' smart constructor.-data GetExportJobsResponse = GetExportJobsResponse'- { _gejrsResponseStatus :: !Int- , _gejrsExportJobsResponse :: !ExportJobsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExportJobsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gejrsResponseStatus' - -- | The response status code.------ * 'gejrsExportJobsResponse' - Undocumented member.-getExportJobsResponse- :: Int -- ^ 'gejrsResponseStatus'- -> ExportJobsResponse -- ^ 'gejrsExportJobsResponse'- -> GetExportJobsResponse-getExportJobsResponse pResponseStatus_ pExportJobsResponse_ =- GetExportJobsResponse'- { _gejrsResponseStatus = pResponseStatus_- , _gejrsExportJobsResponse = pExportJobsResponse_- }----- | -- | The response status code.-gejrsResponseStatus :: Lens' GetExportJobsResponse Int-gejrsResponseStatus = lens _gejrsResponseStatus (\ s a -> s{_gejrsResponseStatus = a})---- | Undocumented member.-gejrsExportJobsResponse :: Lens' GetExportJobsResponse ExportJobsResponse-gejrsExportJobsResponse = lens _gejrsExportJobsResponse (\ s a -> s{_gejrsExportJobsResponse = a})--instance NFData GetExportJobsResponse where
− gen/Network/AWS/Pinpoint/GetGCMChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetGCMChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about the GCM channel for an app.-module Network.AWS.Pinpoint.GetGCMChannel- (- -- * Creating a Request- getGCMChannel- , GetGCMChannel- -- * Request Lenses- , ggcApplicationId-- -- * Destructuring the Response- , getGCMChannelResponse- , GetGCMChannelResponse- -- * Response Lenses- , ggcrsResponseStatus- , ggcrsGCMChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getGCMChannel' smart constructor.-newtype GetGCMChannel = GetGCMChannel'- { _ggcApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGCMChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggcApplicationId' - Undocumented member.-getGCMChannel- :: Text -- ^ 'ggcApplicationId'- -> GetGCMChannel-getGCMChannel pApplicationId_ =- GetGCMChannel' {_ggcApplicationId = pApplicationId_}----- | Undocumented member.-ggcApplicationId :: Lens' GetGCMChannel Text-ggcApplicationId = lens _ggcApplicationId (\ s a -> s{_ggcApplicationId = a})--instance AWSRequest GetGCMChannel where- type Rs GetGCMChannel = GetGCMChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetGCMChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetGCMChannel where--instance NFData GetGCMChannel where--instance ToHeaders GetGCMChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetGCMChannel where- toPath GetGCMChannel'{..}- = mconcat- ["/v1/apps/", toBS _ggcApplicationId,- "/channels/gcm"]--instance ToQuery GetGCMChannel where- toQuery = const mempty---- | /See:/ 'getGCMChannelResponse' smart constructor.-data GetGCMChannelResponse = GetGCMChannelResponse'- { _ggcrsResponseStatus :: !Int- , _ggcrsGCMChannelResponse :: !GCMChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGCMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggcrsResponseStatus' - -- | The response status code.------ * 'ggcrsGCMChannelResponse' - Undocumented member.-getGCMChannelResponse- :: Int -- ^ 'ggcrsResponseStatus'- -> GCMChannelResponse -- ^ 'ggcrsGCMChannelResponse'- -> GetGCMChannelResponse-getGCMChannelResponse pResponseStatus_ pGCMChannelResponse_ =- GetGCMChannelResponse'- { _ggcrsResponseStatus = pResponseStatus_- , _ggcrsGCMChannelResponse = pGCMChannelResponse_- }----- | -- | The response status code.-ggcrsResponseStatus :: Lens' GetGCMChannelResponse Int-ggcrsResponseStatus = lens _ggcrsResponseStatus (\ s a -> s{_ggcrsResponseStatus = a})---- | Undocumented member.-ggcrsGCMChannelResponse :: Lens' GetGCMChannelResponse GCMChannelResponse-ggcrsGCMChannelResponse = lens _ggcrsGCMChannelResponse (\ s a -> s{_ggcrsGCMChannelResponse = a})--instance NFData GetGCMChannelResponse where
− gen/Network/AWS/Pinpoint/GetImportJob.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetImportJob--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about an import job.-module Network.AWS.Pinpoint.GetImportJob- (- -- * Creating a Request- getImportJob- , GetImportJob- -- * Request Lenses- , gijApplicationId- , gijJobId-- -- * Destructuring the Response- , getImportJobResponse- , GetImportJobResponse- -- * Response Lenses- , gijrsResponseStatus- , gijrsImportJobResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getImportJob' smart constructor.-data GetImportJob = GetImportJob'- { _gijApplicationId :: !Text- , _gijJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetImportJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gijApplicationId' - Undocumented member.------ * 'gijJobId' - Undocumented member.-getImportJob- :: Text -- ^ 'gijApplicationId'- -> Text -- ^ 'gijJobId'- -> GetImportJob-getImportJob pApplicationId_ pJobId_ =- GetImportJob' {_gijApplicationId = pApplicationId_, _gijJobId = pJobId_}----- | Undocumented member.-gijApplicationId :: Lens' GetImportJob Text-gijApplicationId = lens _gijApplicationId (\ s a -> s{_gijApplicationId = a})---- | Undocumented member.-gijJobId :: Lens' GetImportJob Text-gijJobId = lens _gijJobId (\ s a -> s{_gijJobId = a})--instance AWSRequest GetImportJob where- type Rs GetImportJob = GetImportJobResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetImportJobResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetImportJob where--instance NFData GetImportJob where--instance ToHeaders GetImportJob where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetImportJob where- toPath GetImportJob'{..}- = mconcat- ["/v1/apps/", toBS _gijApplicationId,- "/jobs/import/", toBS _gijJobId]--instance ToQuery GetImportJob where- toQuery = const mempty---- | /See:/ 'getImportJobResponse' smart constructor.-data GetImportJobResponse = GetImportJobResponse'- { _gijrsResponseStatus :: !Int- , _gijrsImportJobResponse :: !ImportJobResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetImportJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gijrsResponseStatus' - -- | The response status code.------ * 'gijrsImportJobResponse' - Undocumented member.-getImportJobResponse- :: Int -- ^ 'gijrsResponseStatus'- -> ImportJobResponse -- ^ 'gijrsImportJobResponse'- -> GetImportJobResponse-getImportJobResponse pResponseStatus_ pImportJobResponse_ =- GetImportJobResponse'- { _gijrsResponseStatus = pResponseStatus_- , _gijrsImportJobResponse = pImportJobResponse_- }----- | -- | The response status code.-gijrsResponseStatus :: Lens' GetImportJobResponse Int-gijrsResponseStatus = lens _gijrsResponseStatus (\ s a -> s{_gijrsResponseStatus = a})---- | Undocumented member.-gijrsImportJobResponse :: Lens' GetImportJobResponse ImportJobResponse-gijrsImportJobResponse = lens _gijrsImportJobResponse (\ s a -> s{_gijrsImportJobResponse = a})--instance NFData GetImportJobResponse where
− gen/Network/AWS/Pinpoint/GetImportJobs.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetImportJobs--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about your import jobs.-module Network.AWS.Pinpoint.GetImportJobs- (- -- * Creating a Request- getImportJobs- , GetImportJobs- -- * Request Lenses- , gijsToken- , gijsPageSize- , gijsApplicationId-- -- * Destructuring the Response- , getImportJobsResponse- , GetImportJobsResponse- -- * Response Lenses- , gijsrsResponseStatus- , gijsrsImportJobsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getImportJobs' smart constructor.-data GetImportJobs = GetImportJobs'- { _gijsToken :: !(Maybe Text)- , _gijsPageSize :: !(Maybe Text)- , _gijsApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetImportJobs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gijsToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gijsPageSize' - The number of entries you want on each page in the response.------ * 'gijsApplicationId' - Undocumented member.-getImportJobs- :: Text -- ^ 'gijsApplicationId'- -> GetImportJobs-getImportJobs pApplicationId_ =- GetImportJobs'- { _gijsToken = Nothing- , _gijsPageSize = Nothing- , _gijsApplicationId = pApplicationId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gijsToken :: Lens' GetImportJobs (Maybe Text)-gijsToken = lens _gijsToken (\ s a -> s{_gijsToken = a})---- | The number of entries you want on each page in the response.-gijsPageSize :: Lens' GetImportJobs (Maybe Text)-gijsPageSize = lens _gijsPageSize (\ s a -> s{_gijsPageSize = a})---- | Undocumented member.-gijsApplicationId :: Lens' GetImportJobs Text-gijsApplicationId = lens _gijsApplicationId (\ s a -> s{_gijsApplicationId = a})--instance AWSRequest GetImportJobs where- type Rs GetImportJobs = GetImportJobsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetImportJobsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetImportJobs where--instance NFData GetImportJobs where--instance ToHeaders GetImportJobs where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetImportJobs where- toPath GetImportJobs'{..}- = mconcat- ["/v1/apps/", toBS _gijsApplicationId,- "/jobs/import"]--instance ToQuery GetImportJobs where- toQuery GetImportJobs'{..}- = mconcat- ["token" =: _gijsToken, "page-size" =: _gijsPageSize]---- | /See:/ 'getImportJobsResponse' smart constructor.-data GetImportJobsResponse = GetImportJobsResponse'- { _gijsrsResponseStatus :: !Int- , _gijsrsImportJobsResponse :: !ImportJobsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetImportJobsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gijsrsResponseStatus' - -- | The response status code.------ * 'gijsrsImportJobsResponse' - Undocumented member.-getImportJobsResponse- :: Int -- ^ 'gijsrsResponseStatus'- -> ImportJobsResponse -- ^ 'gijsrsImportJobsResponse'- -> GetImportJobsResponse-getImportJobsResponse pResponseStatus_ pImportJobsResponse_ =- GetImportJobsResponse'- { _gijsrsResponseStatus = pResponseStatus_- , _gijsrsImportJobsResponse = pImportJobsResponse_- }----- | -- | The response status code.-gijsrsResponseStatus :: Lens' GetImportJobsResponse Int-gijsrsResponseStatus = lens _gijsrsResponseStatus (\ s a -> s{_gijsrsResponseStatus = a})---- | Undocumented member.-gijsrsImportJobsResponse :: Lens' GetImportJobsResponse ImportJobsResponse-gijsrsImportJobsResponse = lens _gijsrsImportJobsResponse (\ s a -> s{_gijsrsImportJobsResponse = a})--instance NFData GetImportJobsResponse where
− gen/Network/AWS/Pinpoint/GetSegment.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetSegment--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a segment.-module Network.AWS.Pinpoint.GetSegment- (- -- * Creating a Request- getSegment- , GetSegment- -- * Request Lenses- , gsSegmentId- , gsApplicationId-- -- * Destructuring the Response- , getSegmentResponse- , GetSegmentResponse- -- * Response Lenses- , gssrsResponseStatus- , gssrsSegmentResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSegment' smart constructor.-data GetSegment = GetSegment'- { _gsSegmentId :: !Text- , _gsApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsSegmentId' - Undocumented member.------ * 'gsApplicationId' - Undocumented member.-getSegment- :: Text -- ^ 'gsSegmentId'- -> Text -- ^ 'gsApplicationId'- -> GetSegment-getSegment pSegmentId_ pApplicationId_ =- GetSegment' {_gsSegmentId = pSegmentId_, _gsApplicationId = pApplicationId_}----- | Undocumented member.-gsSegmentId :: Lens' GetSegment Text-gsSegmentId = lens _gsSegmentId (\ s a -> s{_gsSegmentId = a})---- | Undocumented member.-gsApplicationId :: Lens' GetSegment Text-gsApplicationId = lens _gsApplicationId (\ s a -> s{_gsApplicationId = a})--instance AWSRequest GetSegment where- type Rs GetSegment = GetSegmentResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetSegmentResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetSegment where--instance NFData GetSegment where--instance ToHeaders GetSegment where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSegment where- toPath GetSegment'{..}- = mconcat- ["/v1/apps/", toBS _gsApplicationId, "/segments/",- toBS _gsSegmentId]--instance ToQuery GetSegment where- toQuery = const mempty---- | /See:/ 'getSegmentResponse' smart constructor.-data GetSegmentResponse = GetSegmentResponse'- { _gssrsResponseStatus :: !Int- , _gssrsSegmentResponse :: !SegmentResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gssrsResponseStatus' - -- | The response status code.------ * 'gssrsSegmentResponse' - Undocumented member.-getSegmentResponse- :: Int -- ^ 'gssrsResponseStatus'- -> SegmentResponse -- ^ 'gssrsSegmentResponse'- -> GetSegmentResponse-getSegmentResponse pResponseStatus_ pSegmentResponse_ =- GetSegmentResponse'- { _gssrsResponseStatus = pResponseStatus_- , _gssrsSegmentResponse = pSegmentResponse_- }----- | -- | The response status code.-gssrsResponseStatus :: Lens' GetSegmentResponse Int-gssrsResponseStatus = lens _gssrsResponseStatus (\ s a -> s{_gssrsResponseStatus = a})---- | Undocumented member.-gssrsSegmentResponse :: Lens' GetSegmentResponse SegmentResponse-gssrsSegmentResponse = lens _gssrsSegmentResponse (\ s a -> s{_gssrsSegmentResponse = a})--instance NFData GetSegmentResponse where
− gen/Network/AWS/Pinpoint/GetSegmentExportJobs.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetSegmentExportJobs--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of export jobs for a specific segment.-module Network.AWS.Pinpoint.GetSegmentExportJobs- (- -- * Creating a Request- getSegmentExportJobs- , GetSegmentExportJobs- -- * Request Lenses- , gsejToken- , gsejPageSize- , gsejSegmentId- , gsejApplicationId-- -- * Destructuring the Response- , getSegmentExportJobsResponse- , GetSegmentExportJobsResponse- -- * Response Lenses- , gsejrsResponseStatus- , gsejrsExportJobsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSegmentExportJobs' smart constructor.-data GetSegmentExportJobs = GetSegmentExportJobs'- { _gsejToken :: !(Maybe Text)- , _gsejPageSize :: !(Maybe Text)- , _gsejSegmentId :: !Text- , _gsejApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentExportJobs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsejToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gsejPageSize' - The number of entries you want on each page in the response.------ * 'gsejSegmentId' - Undocumented member.------ * 'gsejApplicationId' - Undocumented member.-getSegmentExportJobs- :: Text -- ^ 'gsejSegmentId'- -> Text -- ^ 'gsejApplicationId'- -> GetSegmentExportJobs-getSegmentExportJobs pSegmentId_ pApplicationId_ =- GetSegmentExportJobs'- { _gsejToken = Nothing- , _gsejPageSize = Nothing- , _gsejSegmentId = pSegmentId_- , _gsejApplicationId = pApplicationId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gsejToken :: Lens' GetSegmentExportJobs (Maybe Text)-gsejToken = lens _gsejToken (\ s a -> s{_gsejToken = a})---- | The number of entries you want on each page in the response.-gsejPageSize :: Lens' GetSegmentExportJobs (Maybe Text)-gsejPageSize = lens _gsejPageSize (\ s a -> s{_gsejPageSize = a})---- | Undocumented member.-gsejSegmentId :: Lens' GetSegmentExportJobs Text-gsejSegmentId = lens _gsejSegmentId (\ s a -> s{_gsejSegmentId = a})---- | Undocumented member.-gsejApplicationId :: Lens' GetSegmentExportJobs Text-gsejApplicationId = lens _gsejApplicationId (\ s a -> s{_gsejApplicationId = a})--instance AWSRequest GetSegmentExportJobs where- type Rs GetSegmentExportJobs =- GetSegmentExportJobsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetSegmentExportJobsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetSegmentExportJobs where--instance NFData GetSegmentExportJobs where--instance ToHeaders GetSegmentExportJobs where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSegmentExportJobs where- toPath GetSegmentExportJobs'{..}- = mconcat- ["/v1/apps/", toBS _gsejApplicationId, "/segments/",- toBS _gsejSegmentId, "/jobs/export"]--instance ToQuery GetSegmentExportJobs where- toQuery GetSegmentExportJobs'{..}- = mconcat- ["token" =: _gsejToken, "page-size" =: _gsejPageSize]---- | /See:/ 'getSegmentExportJobsResponse' smart constructor.-data GetSegmentExportJobsResponse = GetSegmentExportJobsResponse'- { _gsejrsResponseStatus :: !Int- , _gsejrsExportJobsResponse :: !ExportJobsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentExportJobsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsejrsResponseStatus' - -- | The response status code.------ * 'gsejrsExportJobsResponse' - Undocumented member.-getSegmentExportJobsResponse- :: Int -- ^ 'gsejrsResponseStatus'- -> ExportJobsResponse -- ^ 'gsejrsExportJobsResponse'- -> GetSegmentExportJobsResponse-getSegmentExportJobsResponse pResponseStatus_ pExportJobsResponse_ =- GetSegmentExportJobsResponse'- { _gsejrsResponseStatus = pResponseStatus_- , _gsejrsExportJobsResponse = pExportJobsResponse_- }----- | -- | The response status code.-gsejrsResponseStatus :: Lens' GetSegmentExportJobsResponse Int-gsejrsResponseStatus = lens _gsejrsResponseStatus (\ s a -> s{_gsejrsResponseStatus = a})---- | Undocumented member.-gsejrsExportJobsResponse :: Lens' GetSegmentExportJobsResponse ExportJobsResponse-gsejrsExportJobsResponse = lens _gsejrsExportJobsResponse (\ s a -> s{_gsejrsExportJobsResponse = a})--instance NFData GetSegmentExportJobsResponse where
− gen/Network/AWS/Pinpoint/GetSegmentImportJobs.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetSegmentImportJobs--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of import jobs for a specific segment.-module Network.AWS.Pinpoint.GetSegmentImportJobs- (- -- * Creating a Request- getSegmentImportJobs- , GetSegmentImportJobs- -- * Request Lenses- , gsijToken- , gsijPageSize- , gsijSegmentId- , gsijApplicationId-- -- * Destructuring the Response- , getSegmentImportJobsResponse- , GetSegmentImportJobsResponse- -- * Response Lenses- , gsijrsResponseStatus- , gsijrsImportJobsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSegmentImportJobs' smart constructor.-data GetSegmentImportJobs = GetSegmentImportJobs'- { _gsijToken :: !(Maybe Text)- , _gsijPageSize :: !(Maybe Text)- , _gsijSegmentId :: !Text- , _gsijApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentImportJobs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsijToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gsijPageSize' - The number of entries you want on each page in the response.------ * 'gsijSegmentId' - Undocumented member.------ * 'gsijApplicationId' - Undocumented member.-getSegmentImportJobs- :: Text -- ^ 'gsijSegmentId'- -> Text -- ^ 'gsijApplicationId'- -> GetSegmentImportJobs-getSegmentImportJobs pSegmentId_ pApplicationId_ =- GetSegmentImportJobs'- { _gsijToken = Nothing- , _gsijPageSize = Nothing- , _gsijSegmentId = pSegmentId_- , _gsijApplicationId = pApplicationId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gsijToken :: Lens' GetSegmentImportJobs (Maybe Text)-gsijToken = lens _gsijToken (\ s a -> s{_gsijToken = a})---- | The number of entries you want on each page in the response.-gsijPageSize :: Lens' GetSegmentImportJobs (Maybe Text)-gsijPageSize = lens _gsijPageSize (\ s a -> s{_gsijPageSize = a})---- | Undocumented member.-gsijSegmentId :: Lens' GetSegmentImportJobs Text-gsijSegmentId = lens _gsijSegmentId (\ s a -> s{_gsijSegmentId = a})---- | Undocumented member.-gsijApplicationId :: Lens' GetSegmentImportJobs Text-gsijApplicationId = lens _gsijApplicationId (\ s a -> s{_gsijApplicationId = a})--instance AWSRequest GetSegmentImportJobs where- type Rs GetSegmentImportJobs =- GetSegmentImportJobsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetSegmentImportJobsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetSegmentImportJobs where--instance NFData GetSegmentImportJobs where--instance ToHeaders GetSegmentImportJobs where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSegmentImportJobs where- toPath GetSegmentImportJobs'{..}- = mconcat- ["/v1/apps/", toBS _gsijApplicationId, "/segments/",- toBS _gsijSegmentId, "/jobs/import"]--instance ToQuery GetSegmentImportJobs where- toQuery GetSegmentImportJobs'{..}- = mconcat- ["token" =: _gsijToken, "page-size" =: _gsijPageSize]---- | /See:/ 'getSegmentImportJobsResponse' smart constructor.-data GetSegmentImportJobsResponse = GetSegmentImportJobsResponse'- { _gsijrsResponseStatus :: !Int- , _gsijrsImportJobsResponse :: !ImportJobsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentImportJobsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsijrsResponseStatus' - -- | The response status code.------ * 'gsijrsImportJobsResponse' - Undocumented member.-getSegmentImportJobsResponse- :: Int -- ^ 'gsijrsResponseStatus'- -> ImportJobsResponse -- ^ 'gsijrsImportJobsResponse'- -> GetSegmentImportJobsResponse-getSegmentImportJobsResponse pResponseStatus_ pImportJobsResponse_ =- GetSegmentImportJobsResponse'- { _gsijrsResponseStatus = pResponseStatus_- , _gsijrsImportJobsResponse = pImportJobsResponse_- }----- | -- | The response status code.-gsijrsResponseStatus :: Lens' GetSegmentImportJobsResponse Int-gsijrsResponseStatus = lens _gsijrsResponseStatus (\ s a -> s{_gsijrsResponseStatus = a})---- | Undocumented member.-gsijrsImportJobsResponse :: Lens' GetSegmentImportJobsResponse ImportJobsResponse-gsijrsImportJobsResponse = lens _gsijrsImportJobsResponse (\ s a -> s{_gsijrsImportJobsResponse = a})--instance NFData GetSegmentImportJobsResponse where
− gen/Network/AWS/Pinpoint/GetSegmentVersion.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetSegmentVersion--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a segment version.-module Network.AWS.Pinpoint.GetSegmentVersion- (- -- * Creating a Request- getSegmentVersion- , GetSegmentVersion- -- * Request Lenses- , gSegmentId- , gVersion- , gApplicationId-- -- * Destructuring the Response- , getSegmentVersionResponse- , GetSegmentVersionResponse- -- * Response Lenses- , gsvrsResponseStatus- , gsvrsSegmentResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSegmentVersion' smart constructor.-data GetSegmentVersion = GetSegmentVersion'- { _gSegmentId :: !Text- , _gVersion :: !Text- , _gApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gSegmentId' - Undocumented member.------ * 'gVersion' - Undocumented member.------ * 'gApplicationId' - Undocumented member.-getSegmentVersion- :: Text -- ^ 'gSegmentId'- -> Text -- ^ 'gVersion'- -> Text -- ^ 'gApplicationId'- -> GetSegmentVersion-getSegmentVersion pSegmentId_ pVersion_ pApplicationId_ =- GetSegmentVersion'- { _gSegmentId = pSegmentId_- , _gVersion = pVersion_- , _gApplicationId = pApplicationId_- }----- | Undocumented member.-gSegmentId :: Lens' GetSegmentVersion Text-gSegmentId = lens _gSegmentId (\ s a -> s{_gSegmentId = a})---- | Undocumented member.-gVersion :: Lens' GetSegmentVersion Text-gVersion = lens _gVersion (\ s a -> s{_gVersion = a})---- | Undocumented member.-gApplicationId :: Lens' GetSegmentVersion Text-gApplicationId = lens _gApplicationId (\ s a -> s{_gApplicationId = a})--instance AWSRequest GetSegmentVersion where- type Rs GetSegmentVersion = GetSegmentVersionResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetSegmentVersionResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetSegmentVersion where--instance NFData GetSegmentVersion where--instance ToHeaders GetSegmentVersion where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSegmentVersion where- toPath GetSegmentVersion'{..}- = mconcat- ["/v1/apps/", toBS _gApplicationId, "/segments/",- toBS _gSegmentId, "/versions/", toBS _gVersion]--instance ToQuery GetSegmentVersion where- toQuery = const mempty---- | /See:/ 'getSegmentVersionResponse' smart constructor.-data GetSegmentVersionResponse = GetSegmentVersionResponse'- { _gsvrsResponseStatus :: !Int- , _gsvrsSegmentResponse :: !SegmentResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsvrsResponseStatus' - -- | The response status code.------ * 'gsvrsSegmentResponse' - Undocumented member.-getSegmentVersionResponse- :: Int -- ^ 'gsvrsResponseStatus'- -> SegmentResponse -- ^ 'gsvrsSegmentResponse'- -> GetSegmentVersionResponse-getSegmentVersionResponse pResponseStatus_ pSegmentResponse_ =- GetSegmentVersionResponse'- { _gsvrsResponseStatus = pResponseStatus_- , _gsvrsSegmentResponse = pSegmentResponse_- }----- | -- | The response status code.-gsvrsResponseStatus :: Lens' GetSegmentVersionResponse Int-gsvrsResponseStatus = lens _gsvrsResponseStatus (\ s a -> s{_gsvrsResponseStatus = a})---- | Undocumented member.-gsvrsSegmentResponse :: Lens' GetSegmentVersionResponse SegmentResponse-gsvrsSegmentResponse = lens _gsvrsSegmentResponse (\ s a -> s{_gsvrsSegmentResponse = a})--instance NFData GetSegmentVersionResponse where
− gen/Network/AWS/Pinpoint/GetSegmentVersions.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetSegmentVersions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about your segment versions.-module Network.AWS.Pinpoint.GetSegmentVersions- (- -- * Creating a Request- getSegmentVersions- , GetSegmentVersions- -- * Request Lenses- , gsvToken- , gsvPageSize- , gsvSegmentId- , gsvApplicationId-- -- * Destructuring the Response- , getSegmentVersionsResponse- , GetSegmentVersionsResponse- -- * Response Lenses- , grsResponseStatus- , grsSegmentsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSegmentVersions' smart constructor.-data GetSegmentVersions = GetSegmentVersions'- { _gsvToken :: !(Maybe Text)- , _gsvPageSize :: !(Maybe Text)- , _gsvSegmentId :: !Text- , _gsvApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsvToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gsvPageSize' - The number of entries you want on each page in the response.------ * 'gsvSegmentId' - Undocumented member.------ * 'gsvApplicationId' - Undocumented member.-getSegmentVersions- :: Text -- ^ 'gsvSegmentId'- -> Text -- ^ 'gsvApplicationId'- -> GetSegmentVersions-getSegmentVersions pSegmentId_ pApplicationId_ =- GetSegmentVersions'- { _gsvToken = Nothing- , _gsvPageSize = Nothing- , _gsvSegmentId = pSegmentId_- , _gsvApplicationId = pApplicationId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gsvToken :: Lens' GetSegmentVersions (Maybe Text)-gsvToken = lens _gsvToken (\ s a -> s{_gsvToken = a})---- | The number of entries you want on each page in the response.-gsvPageSize :: Lens' GetSegmentVersions (Maybe Text)-gsvPageSize = lens _gsvPageSize (\ s a -> s{_gsvPageSize = a})---- | Undocumented member.-gsvSegmentId :: Lens' GetSegmentVersions Text-gsvSegmentId = lens _gsvSegmentId (\ s a -> s{_gsvSegmentId = a})---- | Undocumented member.-gsvApplicationId :: Lens' GetSegmentVersions Text-gsvApplicationId = lens _gsvApplicationId (\ s a -> s{_gsvApplicationId = a})--instance AWSRequest GetSegmentVersions where- type Rs GetSegmentVersions =- GetSegmentVersionsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetSegmentVersionsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetSegmentVersions where--instance NFData GetSegmentVersions where--instance ToHeaders GetSegmentVersions where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSegmentVersions where- toPath GetSegmentVersions'{..}- = mconcat- ["/v1/apps/", toBS _gsvApplicationId, "/segments/",- toBS _gsvSegmentId, "/versions"]--instance ToQuery GetSegmentVersions where- toQuery GetSegmentVersions'{..}- = mconcat- ["token" =: _gsvToken, "page-size" =: _gsvPageSize]---- | /See:/ 'getSegmentVersionsResponse' smart constructor.-data GetSegmentVersionsResponse = GetSegmentVersionsResponse'- { _grsResponseStatus :: !Int- , _grsSegmentsResponse :: !SegmentsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grsResponseStatus' - -- | The response status code.------ * 'grsSegmentsResponse' - Undocumented member.-getSegmentVersionsResponse- :: Int -- ^ 'grsResponseStatus'- -> SegmentsResponse -- ^ 'grsSegmentsResponse'- -> GetSegmentVersionsResponse-getSegmentVersionsResponse pResponseStatus_ pSegmentsResponse_ =- GetSegmentVersionsResponse'- { _grsResponseStatus = pResponseStatus_- , _grsSegmentsResponse = pSegmentsResponse_- }----- | -- | The response status code.-grsResponseStatus :: Lens' GetSegmentVersionsResponse Int-grsResponseStatus = lens _grsResponseStatus (\ s a -> s{_grsResponseStatus = a})---- | Undocumented member.-grsSegmentsResponse :: Lens' GetSegmentVersionsResponse SegmentsResponse-grsSegmentsResponse = lens _grsSegmentsResponse (\ s a -> s{_grsSegmentsResponse = a})--instance NFData GetSegmentVersionsResponse where
− gen/Network/AWS/Pinpoint/GetSegments.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetSegments--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Used to get information about your segments.-module Network.AWS.Pinpoint.GetSegments- (- -- * Creating a Request- getSegments- , GetSegments- -- * Request Lenses- , gssToken- , gssPageSize- , gssApplicationId-- -- * Destructuring the Response- , getSegmentsResponse- , GetSegmentsResponse- -- * Response Lenses- , gsrsResponseStatus- , gsrsSegmentsResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSegments' smart constructor.-data GetSegments = GetSegments'- { _gssToken :: !(Maybe Text)- , _gssPageSize :: !(Maybe Text)- , _gssApplicationId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegments' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gssToken' - The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gssPageSize' - The number of entries you want on each page in the response.------ * 'gssApplicationId' - Undocumented member.-getSegments- :: Text -- ^ 'gssApplicationId'- -> GetSegments-getSegments pApplicationId_ =- GetSegments'- { _gssToken = Nothing- , _gssPageSize = Nothing- , _gssApplicationId = pApplicationId_- }----- | The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gssToken :: Lens' GetSegments (Maybe Text)-gssToken = lens _gssToken (\ s a -> s{_gssToken = a})---- | The number of entries you want on each page in the response.-gssPageSize :: Lens' GetSegments (Maybe Text)-gssPageSize = lens _gssPageSize (\ s a -> s{_gssPageSize = a})---- | Undocumented member.-gssApplicationId :: Lens' GetSegments Text-gssApplicationId = lens _gssApplicationId (\ s a -> s{_gssApplicationId = a})--instance AWSRequest GetSegments where- type Rs GetSegments = GetSegmentsResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetSegmentsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetSegments where--instance NFData GetSegments where--instance ToHeaders GetSegments where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSegments where- toPath GetSegments'{..}- = mconcat- ["/v1/apps/", toBS _gssApplicationId, "/segments"]--instance ToQuery GetSegments where- toQuery GetSegments'{..}- = mconcat- ["token" =: _gssToken, "page-size" =: _gssPageSize]---- | /See:/ 'getSegmentsResponse' smart constructor.-data GetSegmentsResponse = GetSegmentsResponse'- { _gsrsResponseStatus :: !Int- , _gsrsSegmentsResponse :: !SegmentsResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSegmentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsrsResponseStatus' - -- | The response status code.------ * 'gsrsSegmentsResponse' - Undocumented member.-getSegmentsResponse- :: Int -- ^ 'gsrsResponseStatus'- -> SegmentsResponse -- ^ 'gsrsSegmentsResponse'- -> GetSegmentsResponse-getSegmentsResponse pResponseStatus_ pSegmentsResponse_ =- GetSegmentsResponse'- { _gsrsResponseStatus = pResponseStatus_- , _gsrsSegmentsResponse = pSegmentsResponse_- }----- | -- | The response status code.-gsrsResponseStatus :: Lens' GetSegmentsResponse Int-gsrsResponseStatus = lens _gsrsResponseStatus (\ s a -> s{_gsrsResponseStatus = a})---- | Undocumented member.-gsrsSegmentsResponse :: Lens' GetSegmentsResponse SegmentsResponse-gsrsSegmentsResponse = lens _gsrsSegmentsResponse (\ s a -> s{_gsrsSegmentsResponse = a})--instance NFData GetSegmentsResponse where
− gen/Network/AWS/Pinpoint/GetSmsChannel.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.GetSmsChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Get an SMS channel-module Network.AWS.Pinpoint.GetSmsChannel- (- -- * Creating a Request- getSmsChannel- , GetSmsChannel- -- * Request Lenses- , gscApplicationId-- -- * Destructuring the Response- , getSmsChannelResponse- , GetSmsChannelResponse- -- * Response Lenses- , gscrsResponseStatus- , gscrsSMSChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSmsChannel' smart constructor.-newtype GetSmsChannel = GetSmsChannel'- { _gscApplicationId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSmsChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gscApplicationId' - Undocumented member.-getSmsChannel- :: Text -- ^ 'gscApplicationId'- -> GetSmsChannel-getSmsChannel pApplicationId_ =- GetSmsChannel' {_gscApplicationId = pApplicationId_}----- | Undocumented member.-gscApplicationId :: Lens' GetSmsChannel Text-gscApplicationId = lens _gscApplicationId (\ s a -> s{_gscApplicationId = a})--instance AWSRequest GetSmsChannel where- type Rs GetSmsChannel = GetSmsChannelResponse- request = get pinpoint- response- = receiveJSON- (\ s h x ->- GetSmsChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable GetSmsChannel where--instance NFData GetSmsChannel where--instance ToHeaders GetSmsChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSmsChannel where- toPath GetSmsChannel'{..}- = mconcat- ["/v1/apps/", toBS _gscApplicationId,- "/channels/sms"]--instance ToQuery GetSmsChannel where- toQuery = const mempty---- | /See:/ 'getSmsChannelResponse' smart constructor.-data GetSmsChannelResponse = GetSmsChannelResponse'- { _gscrsResponseStatus :: !Int- , _gscrsSMSChannelResponse :: !SMSChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSmsChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gscrsResponseStatus' - -- | The response status code.------ * 'gscrsSMSChannelResponse' - Undocumented member.-getSmsChannelResponse- :: Int -- ^ 'gscrsResponseStatus'- -> SMSChannelResponse -- ^ 'gscrsSMSChannelResponse'- -> GetSmsChannelResponse-getSmsChannelResponse pResponseStatus_ pSMSChannelResponse_ =- GetSmsChannelResponse'- { _gscrsResponseStatus = pResponseStatus_- , _gscrsSMSChannelResponse = pSMSChannelResponse_- }----- | -- | The response status code.-gscrsResponseStatus :: Lens' GetSmsChannelResponse Int-gscrsResponseStatus = lens _gscrsResponseStatus (\ s a -> s{_gscrsResponseStatus = a})---- | Undocumented member.-gscrsSMSChannelResponse :: Lens' GetSmsChannelResponse SMSChannelResponse-gscrsSMSChannelResponse = lens _gscrsSMSChannelResponse (\ s a -> s{_gscrsSMSChannelResponse = a})--instance NFData GetSmsChannelResponse where
− gen/Network/AWS/Pinpoint/PutEventStream.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.PutEventStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Use to create or update the event stream for an app.-module Network.AWS.Pinpoint.PutEventStream- (- -- * Creating a Request- putEventStream- , PutEventStream- -- * Request Lenses- , pesApplicationId- , pesWriteEventStream-- -- * Destructuring the Response- , putEventStreamResponse- , PutEventStreamResponse- -- * Response Lenses- , pesrsResponseStatus- , pesrsEventStream- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putEventStream' smart constructor.-data PutEventStream = PutEventStream'- { _pesApplicationId :: !Text- , _pesWriteEventStream :: !WriteEventStream- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutEventStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pesApplicationId' - ApplicationId------ * 'pesWriteEventStream' - EventStream to write.-putEventStream- :: Text -- ^ 'pesApplicationId'- -> WriteEventStream -- ^ 'pesWriteEventStream'- -> PutEventStream-putEventStream pApplicationId_ pWriteEventStream_ =- PutEventStream'- { _pesApplicationId = pApplicationId_- , _pesWriteEventStream = pWriteEventStream_- }----- | ApplicationId-pesApplicationId :: Lens' PutEventStream Text-pesApplicationId = lens _pesApplicationId (\ s a -> s{_pesApplicationId = a})---- | EventStream to write.-pesWriteEventStream :: Lens' PutEventStream WriteEventStream-pesWriteEventStream = lens _pesWriteEventStream (\ s a -> s{_pesWriteEventStream = a})--instance AWSRequest PutEventStream where- type Rs PutEventStream = PutEventStreamResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- PutEventStreamResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable PutEventStream where--instance NFData PutEventStream where--instance ToHeaders PutEventStream where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutEventStream where- toJSON PutEventStream'{..}- = object- (catMaybes- [Just ("WriteEventStream" .= _pesWriteEventStream)])--instance ToPath PutEventStream where- toPath PutEventStream'{..}- = mconcat- ["/v1/apps/", toBS _pesApplicationId, "/eventstream"]--instance ToQuery PutEventStream where- toQuery = const mempty---- | /See:/ 'putEventStreamResponse' smart constructor.-data PutEventStreamResponse = PutEventStreamResponse'- { _pesrsResponseStatus :: !Int- , _pesrsEventStream :: !EventStream- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutEventStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pesrsResponseStatus' - -- | The response status code.------ * 'pesrsEventStream' - Undocumented member.-putEventStreamResponse- :: Int -- ^ 'pesrsResponseStatus'- -> EventStream -- ^ 'pesrsEventStream'- -> PutEventStreamResponse-putEventStreamResponse pResponseStatus_ pEventStream_ =- PutEventStreamResponse'- {_pesrsResponseStatus = pResponseStatus_, _pesrsEventStream = pEventStream_}----- | -- | The response status code.-pesrsResponseStatus :: Lens' PutEventStreamResponse Int-pesrsResponseStatus = lens _pesrsResponseStatus (\ s a -> s{_pesrsResponseStatus = a})---- | Undocumented member.-pesrsEventStream :: Lens' PutEventStreamResponse EventStream-pesrsEventStream = lens _pesrsEventStream (\ s a -> s{_pesrsEventStream = a})--instance NFData PutEventStreamResponse where
− gen/Network/AWS/Pinpoint/SendMessages.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.SendMessages--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Send a batch of messages-module Network.AWS.Pinpoint.SendMessages- (- -- * Creating a Request- sendMessages- , SendMessages- -- * Request Lenses- , smApplicationId- , smMessageRequest-- -- * Destructuring the Response- , sendMessagesResponse- , SendMessagesResponse- -- * Response Lenses- , smrsResponseStatus- , smrsMessageResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'sendMessages' smart constructor.-data SendMessages = SendMessages'- { _smApplicationId :: !Text- , _smMessageRequest :: !MessageRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SendMessages' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smApplicationId' - Undocumented member.------ * 'smMessageRequest' - Undocumented member.-sendMessages- :: Text -- ^ 'smApplicationId'- -> MessageRequest -- ^ 'smMessageRequest'- -> SendMessages-sendMessages pApplicationId_ pMessageRequest_ =- SendMessages'- {_smApplicationId = pApplicationId_, _smMessageRequest = pMessageRequest_}----- | Undocumented member.-smApplicationId :: Lens' SendMessages Text-smApplicationId = lens _smApplicationId (\ s a -> s{_smApplicationId = a})---- | Undocumented member.-smMessageRequest :: Lens' SendMessages MessageRequest-smMessageRequest = lens _smMessageRequest (\ s a -> s{_smMessageRequest = a})--instance AWSRequest SendMessages where- type Rs SendMessages = SendMessagesResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- SendMessagesResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable SendMessages where--instance NFData SendMessages where--instance ToHeaders SendMessages where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON SendMessages where- toJSON SendMessages'{..}- = object- (catMaybes- [Just ("MessageRequest" .= _smMessageRequest)])--instance ToPath SendMessages where- toPath SendMessages'{..}- = mconcat- ["/v1/apps/", toBS _smApplicationId, "/messages"]--instance ToQuery SendMessages where- toQuery = const mempty---- | /See:/ 'sendMessagesResponse' smart constructor.-data SendMessagesResponse = SendMessagesResponse'- { _smrsResponseStatus :: !Int- , _smrsMessageResponse :: !MessageResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SendMessagesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smrsResponseStatus' - -- | The response status code.------ * 'smrsMessageResponse' - Undocumented member.-sendMessagesResponse- :: Int -- ^ 'smrsResponseStatus'- -> MessageResponse -- ^ 'smrsMessageResponse'- -> SendMessagesResponse-sendMessagesResponse pResponseStatus_ pMessageResponse_ =- SendMessagesResponse'- { _smrsResponseStatus = pResponseStatus_- , _smrsMessageResponse = pMessageResponse_- }----- | -- | The response status code.-smrsResponseStatus :: Lens' SendMessagesResponse Int-smrsResponseStatus = lens _smrsResponseStatus (\ s a -> s{_smrsResponseStatus = a})---- | Undocumented member.-smrsMessageResponse :: Lens' SendMessagesResponse MessageResponse-smrsMessageResponse = lens _smrsMessageResponse (\ s a -> s{_smrsMessageResponse = a})--instance NFData SendMessagesResponse where
− gen/Network/AWS/Pinpoint/SendUsersMessages.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.SendUsersMessages--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Send a batch of messages to users-module Network.AWS.Pinpoint.SendUsersMessages- (- -- * Creating a Request- sendUsersMessages- , SendUsersMessages- -- * Request Lenses- , sumsApplicationId- , sumsSendUsersMessageRequest-- -- * Destructuring the Response- , sendUsersMessagesResponse- , SendUsersMessagesResponse- -- * Response Lenses- , sumrsResponseStatus- , sumrsSendUsersMessageResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'sendUsersMessages' smart constructor.-data SendUsersMessages = SendUsersMessages'- { _sumsApplicationId :: !Text- , _sumsSendUsersMessageRequest :: !SendUsersMessageRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SendUsersMessages' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sumsApplicationId' - Undocumented member.------ * 'sumsSendUsersMessageRequest' - Undocumented member.-sendUsersMessages- :: Text -- ^ 'sumsApplicationId'- -> SendUsersMessageRequest -- ^ 'sumsSendUsersMessageRequest'- -> SendUsersMessages-sendUsersMessages pApplicationId_ pSendUsersMessageRequest_ =- SendUsersMessages'- { _sumsApplicationId = pApplicationId_- , _sumsSendUsersMessageRequest = pSendUsersMessageRequest_- }----- | Undocumented member.-sumsApplicationId :: Lens' SendUsersMessages Text-sumsApplicationId = lens _sumsApplicationId (\ s a -> s{_sumsApplicationId = a})---- | Undocumented member.-sumsSendUsersMessageRequest :: Lens' SendUsersMessages SendUsersMessageRequest-sumsSendUsersMessageRequest = lens _sumsSendUsersMessageRequest (\ s a -> s{_sumsSendUsersMessageRequest = a})--instance AWSRequest SendUsersMessages where- type Rs SendUsersMessages = SendUsersMessagesResponse- request = postJSON pinpoint- response- = receiveJSON- (\ s h x ->- SendUsersMessagesResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable SendUsersMessages where--instance NFData SendUsersMessages where--instance ToHeaders SendUsersMessages where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON SendUsersMessages where- toJSON SendUsersMessages'{..}- = object- (catMaybes- [Just- ("SendUsersMessageRequest" .=- _sumsSendUsersMessageRequest)])--instance ToPath SendUsersMessages where- toPath SendUsersMessages'{..}- = mconcat- ["/v1/apps/", toBS _sumsApplicationId,- "/users-messages"]--instance ToQuery SendUsersMessages where- toQuery = const mempty---- | /See:/ 'sendUsersMessagesResponse' smart constructor.-data SendUsersMessagesResponse = SendUsersMessagesResponse'- { _sumrsResponseStatus :: !Int- , _sumrsSendUsersMessageResponse :: !SendUsersMessageResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SendUsersMessagesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sumrsResponseStatus' - -- | The response status code.------ * 'sumrsSendUsersMessageResponse' - Undocumented member.-sendUsersMessagesResponse- :: Int -- ^ 'sumrsResponseStatus'- -> SendUsersMessageResponse -- ^ 'sumrsSendUsersMessageResponse'- -> SendUsersMessagesResponse-sendUsersMessagesResponse pResponseStatus_ pSendUsersMessageResponse_ =- SendUsersMessagesResponse'- { _sumrsResponseStatus = pResponseStatus_- , _sumrsSendUsersMessageResponse = pSendUsersMessageResponse_- }----- | -- | The response status code.-sumrsResponseStatus :: Lens' SendUsersMessagesResponse Int-sumrsResponseStatus = lens _sumrsResponseStatus (\ s a -> s{_sumrsResponseStatus = a})---- | Undocumented member.-sumrsSendUsersMessageResponse :: Lens' SendUsersMessagesResponse SendUsersMessageResponse-sumrsSendUsersMessageResponse = lens _sumrsSendUsersMessageResponse (\ s a -> s{_sumrsSendUsersMessageResponse = a})--instance NFData SendUsersMessagesResponse where
− gen/Network/AWS/Pinpoint/Types.hs
@@ -1,1024 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Pinpoint.Types- (- -- * Service Configuration- pinpoint-- -- * Errors- , _ForbiddenException- , _NotFoundException- , _TooManyRequestsException- , _InternalServerErrorException- , _MethodNotAllowedException- , _BadRequestException-- -- * Action- , Action (..)-- -- * AttributeType- , AttributeType (..)-- -- * CampaignStatus- , CampaignStatus (..)-- -- * ChannelType- , ChannelType (..)-- -- * DefinitionFormat- , DefinitionFormat (..)-- -- * DeliveryStatus- , DeliveryStatus (..)-- -- * DimensionType- , DimensionType (..)-- -- * Duration- , Duration (..)-- -- * Frequency- , Frequency (..)-- -- * JobStatus- , JobStatus (..)-- -- * MessageType- , MessageType (..)-- -- * Mode- , Mode (..)-- -- * RecencyType- , RecencyType (..)-- -- * SegmentType- , SegmentType (..)-- -- * ADMChannelRequest- , ADMChannelRequest- , aDMChannelRequest- , admcrClientId- , admcrClientSecret- , admcrEnabled-- -- * ADMChannelResponse- , ADMChannelResponse- , aDMChannelResponse- , admcPlatform- , admcLastModifiedDate- , admcEnabled- , admcIsArchived- , admcApplicationId- , admcVersion- , admcId- , admcCreationDate- , admcLastModifiedBy- , admcHasCredential-- -- * ADMMessage- , ADMMessage- , aDMMessage- , admmSubstitutions- , admmExpiresAfter- , admmMD5- , admmSilentPush- , admmImageIconURL- , admmRawContent- , admmData- , admmSmallImageIconURL- , admmBody- , admmURL- , admmSound- , admmAction- , admmImageURL- , admmConsolidationKey- , admmTitle- , admmIconReference-- -- * APNSChannelRequest- , APNSChannelRequest- , apnsChannelRequest- , acrTokenKey- , acrPrivateKey- , acrEnabled- , acrTeamId- , acrBundleId- , acrDefaultAuthenticationMethod- , acrCertificate- , acrTokenKeyId-- -- * APNSChannelResponse- , APNSChannelResponse- , apnsChannelResponse- , acPlatform- , acLastModifiedDate- , acEnabled- , acHasTokenKey- , acDefaultAuthenticationMethod- , acIsArchived- , acApplicationId- , acVersion- , acId- , acCreationDate- , acLastModifiedBy- , acHasCredential-- -- * APNSMessage- , APNSMessage- , apnsMessage- , amSubstitutions- , amSilentPush- , amPriority- , amRawContent- , amData- , amBody- , amCategory- , amTimeToLive- , amURL- , amSound- , amAction- , amMediaURL- , amPreferredAuthenticationMethod- , amBadge- , amTitle- , amThreadId- , amCollapseId-- -- * APNSSandboxChannelRequest- , APNSSandboxChannelRequest- , apnsSandboxChannelRequest- , ascrTokenKey- , ascrPrivateKey- , ascrEnabled- , ascrTeamId- , ascrBundleId- , ascrDefaultAuthenticationMethod- , ascrCertificate- , ascrTokenKeyId-- -- * APNSSandboxChannelResponse- , APNSSandboxChannelResponse- , apnsSandboxChannelResponse- , ascPlatform- , ascLastModifiedDate- , ascEnabled- , ascHasTokenKey- , ascDefaultAuthenticationMethod- , ascIsArchived- , ascApplicationId- , ascVersion- , ascId- , ascCreationDate- , ascLastModifiedBy- , ascHasCredential-- -- * APNSVoipChannelRequest- , APNSVoipChannelRequest- , apnsVoipChannelRequest- , avcrTokenKey- , avcrPrivateKey- , avcrEnabled- , avcrTeamId- , avcrBundleId- , avcrDefaultAuthenticationMethod- , avcrCertificate- , avcrTokenKeyId-- -- * APNSVoipChannelResponse- , APNSVoipChannelResponse- , apnsVoipChannelResponse- , avcPlatform- , avcLastModifiedDate- , avcEnabled- , avcHasTokenKey- , avcDefaultAuthenticationMethod- , avcIsArchived- , avcApplicationId- , avcVersion- , avcId- , avcCreationDate- , avcLastModifiedBy- , avcHasCredential-- -- * APNSVoipSandboxChannelRequest- , APNSVoipSandboxChannelRequest- , apnsVoipSandboxChannelRequest- , avscrTokenKey- , avscrPrivateKey- , avscrEnabled- , avscrTeamId- , avscrBundleId- , avscrDefaultAuthenticationMethod- , avscrCertificate- , avscrTokenKeyId-- -- * APNSVoipSandboxChannelResponse- , APNSVoipSandboxChannelResponse- , apnsVoipSandboxChannelResponse- , avscPlatform- , avscLastModifiedDate- , avscEnabled- , avscHasTokenKey- , avscDefaultAuthenticationMethod- , avscIsArchived- , avscApplicationId- , avscVersion- , avscId- , avscCreationDate- , avscLastModifiedBy- , avscHasCredential-- -- * ActivitiesResponse- , ActivitiesResponse- , activitiesResponse- , aItem-- -- * ActivityResponse- , ActivityResponse- , activityResponse- , aState- , aStart- , aCampaignId- , aTimezonesCompletedCount- , aTimezonesTotalCount- , aResult- , aTreatmentId- , aSuccessfulEndpointCount- , aEnd- , aApplicationId- , aTotalEndpointCount- , aId- , aScheduledStart-- -- * AddressConfiguration- , AddressConfiguration- , addressConfiguration- , acSubstitutions- , acTitleOverride- , acContext- , acRawContent- , acBodyOverride- , acChannelType-- -- * ApplicationResponse- , ApplicationResponse- , applicationResponse- , appName- , appId-- -- * ApplicationSettingsResource- , ApplicationSettingsResource- , applicationSettingsResource- , asrLastModifiedDate- , asrLimits- , asrQuietTime- , asrApplicationId- , asrCampaignHook-- -- * ApplicationsResponse- , ApplicationsResponse- , applicationsResponse- , appNextToken- , appItem-- -- * AttributeDimension- , AttributeDimension- , attributeDimension- , adValues- , adAttributeType-- -- * BaiduChannelRequest- , BaiduChannelRequest- , baiduChannelRequest- , bcrAPIKey- , bcrEnabled- , bcrSecretKey-- -- * BaiduChannelResponse- , BaiduChannelResponse- , baiduChannelResponse- , bcPlatform- , bcLastModifiedDate- , bcEnabled- , bcCredential- , bcIsArchived- , bcApplicationId- , bcVersion- , bcId- , bcCreationDate- , bcLastModifiedBy- , bcHasCredential-- -- * BaiduMessage- , BaiduMessage- , baiduMessage- , bmSubstitutions- , bmSilentPush- , bmImageIconURL- , bmRawContent- , bmData- , bmSmallImageIconURL- , bmBody- , bmURL- , bmSound- , bmAction- , bmImageURL- , bmTitle- , bmIconReference-- -- * CampaignEmailMessage- , CampaignEmailMessage- , campaignEmailMessage- , cemBody- , cemFromAddress- , cemHTMLBody- , cemTitle-- -- * CampaignHook- , CampaignHook- , campaignHook- , chLambdaFunctionName- , chMode- , chWebURL-- -- * CampaignLimits- , CampaignLimits- , campaignLimits- , clMessagesPerSecond- , clDaily- , clTotal- , clMaximumDuration-- -- * CampaignResponse- , CampaignResponse- , campaignResponse- , cState- , cLastModifiedDate- , cSchedule- , cHook- , cTreatmentName- , cLimits- , cIsPaused- , cDefaultState- , cApplicationId- , cName- , cVersion- , cHoldoutPercent- , cTreatmentDescription- , cId- , cCreationDate- , cMessageConfiguration- , cDescription- , cSegmentId- , cAdditionalTreatments- , cSegmentVersion-- -- * CampaignSmsMessage- , CampaignSmsMessage- , campaignSmsMessage- , csmBody- , csmMessageType- , csmSenderId-- -- * CampaignState- , CampaignState- , campaignState- , csCampaignStatus-- -- * CampaignsResponse- , CampaignsResponse- , campaignsResponse- , cNextToken- , cItem-- -- * CreateApplicationRequest- , CreateApplicationRequest- , createApplicationRequest- , carName-- -- * DefaultMessage- , DefaultMessage- , defaultMessage- , dmSubstitutions- , dmBody-- -- * DefaultPushNotificationMessage- , DefaultPushNotificationMessage- , defaultPushNotificationMessage- , dpnmSubstitutions- , dpnmSilentPush- , dpnmData- , dpnmBody- , dpnmURL- , dpnmAction- , dpnmTitle-- -- * DirectMessageConfiguration- , DirectMessageConfiguration- , directMessageConfiguration- , dmcAPNSMessage- , dmcGCMMessage- , dmcDefaultMessage- , dmcADMMessage- , dmcSMSMessage- , dmcBaiduMessage- , dmcDefaultPushNotificationMessage-- -- * EmailChannelRequest- , EmailChannelRequest- , emailChannelRequest- , ecrEnabled- , ecrFromAddress- , ecrIdentity- , ecrRoleARN-- -- * EmailChannelResponse- , EmailChannelResponse- , emailChannelResponse- , ecPlatform- , ecLastModifiedDate- , ecEnabled- , ecFromAddress- , ecIsArchived- , ecApplicationId- , ecVersion- , ecId- , ecCreationDate- , ecLastModifiedBy- , ecIdentity- , ecHasCredential- , ecRoleARN-- -- * EndpointBatchItem- , EndpointBatchItem- , endpointBatchItem- , ebiRequestId- , ebiMetrics- , ebiLocation- , ebiDemographic- , ebiAddress- , ebiEffectiveDate- , ebiUser- , ebiAttributes- , ebiEndpointStatus- , ebiOptOut- , ebiId- , ebiChannelType-- -- * EndpointBatchRequest- , EndpointBatchRequest- , endpointBatchRequest- , ebrItem-- -- * EndpointDemographic- , EndpointDemographic- , endpointDemographic- , edPlatform- , edPlatformVersion- , edLocale- , edAppVersion- , edModel- , edMake- , edModelVersion- , edTimezone-- -- * EndpointLocation- , EndpointLocation- , endpointLocation- , elPostalCode- , elLatitude- , elCountry- , elCity- , elRegion- , elLongitude-- -- * EndpointMessageResult- , EndpointMessageResult- , endpointMessageResult- , emrDeliveryStatus- , emrAddress- , emrStatusMessage- , emrUpdatedToken- , emrStatusCode-- -- * EndpointRequest- , EndpointRequest- , endpointRequest- , erRequestId- , erMetrics- , erLocation- , erDemographic- , erAddress- , erEffectiveDate- , erUser- , erAttributes- , erEndpointStatus- , erOptOut- , erChannelType-- -- * EndpointResponse- , EndpointResponse- , endpointResponse- , eRequestId- , eMetrics- , eLocation- , eDemographic- , eCohortId- , eAddress- , eEffectiveDate- , eUser- , eApplicationId- , eAttributes- , eEndpointStatus- , eOptOut- , eId- , eCreationDate- , eChannelType-- -- * EndpointSendConfiguration- , EndpointSendConfiguration- , endpointSendConfiguration- , escSubstitutions- , escTitleOverride- , escContext- , escRawContent- , escBodyOverride-- -- * EndpointUser- , EndpointUser- , endpointUser- , euUserAttributes- , euUserId-- -- * EventStream- , EventStream- , eventStream- , esLastUpdatedBy- , esLastModifiedDate- , esDestinationStreamARN- , esApplicationId- , esExternalId- , esRoleARN-- -- * ExportJobRequest- , ExportJobRequest- , exportJobRequest- , eS3URLPrefix- , eSegmentId- , eRoleARN-- -- * ExportJobResource- , ExportJobResource- , exportJobResource- , ejrS3URLPrefix- , ejrSegmentId- , ejrRoleARN-- -- * ExportJobResponse- , ExportJobResponse- , exportJobResponse- , ejCompletedPieces- , ejFailedPieces- , ejDefinition- , ejTotalProcessed- , ejFailures- , ejTotalPieces- , ejApplicationId- , ejId- , ejCreationDate- , ejType- , ejCompletionDate- , ejJobStatus- , ejTotalFailures-- -- * ExportJobsResponse- , ExportJobsResponse- , exportJobsResponse- , ejNextToken- , ejItem-- -- * GCMChannelRequest- , GCMChannelRequest- , gcmChannelRequest- , gcrAPIKey- , gcrEnabled-- -- * GCMChannelResponse- , GCMChannelResponse- , gcmChannelResponse- , gcPlatform- , gcLastModifiedDate- , gcEnabled- , gcCredential- , gcIsArchived- , gcApplicationId- , gcVersion- , gcId- , gcCreationDate- , gcLastModifiedBy- , gcHasCredential-- -- * GCMMessage- , GCMMessage- , gcmMessage- , gmSubstitutions- , gmSilentPush- , gmImageIconURL- , gmPriority- , gmRawContent- , gmData- , gmRestrictedPackageName- , gmSmallImageIconURL- , gmBody- , gmTimeToLive- , gmURL- , gmSound- , gmAction- , gmCollapseKey- , gmImageURL- , gmTitle- , gmIconReference-- -- * ImportJobRequest- , ImportJobRequest- , importJobRequest- , iSegmentName- , iFormat- , iDefineSegment- , iRegisterEndpoints- , iExternalId- , iS3URL- , iSegmentId- , iRoleARN-- -- * ImportJobResource- , ImportJobResource- , importJobResource- , ijrSegmentName- , ijrFormat- , ijrDefineSegment- , ijrRegisterEndpoints- , ijrExternalId- , ijrS3URL- , ijrSegmentId- , ijrRoleARN-- -- * ImportJobResponse- , ImportJobResponse- , importJobResponse- , ijCompletedPieces- , ijFailedPieces- , ijDefinition- , ijTotalProcessed- , ijFailures- , ijTotalPieces- , ijApplicationId- , ijId- , ijCreationDate- , ijType- , ijCompletionDate- , ijJobStatus- , ijTotalFailures-- -- * ImportJobsResponse- , ImportJobsResponse- , importJobsResponse- , ijNextToken- , ijItem-- -- * Message- , Message- , message- , mSilentPush- , mImageIconURL- , mRawContent- , mBody- , mImageSmallIconURL- , mJSONBody- , mURL- , mAction- , mImageURL- , mMediaURL- , mTitle-- -- * MessageBody- , MessageBody- , messageBody- , mbRequestId- , mbMessage-- -- * MessageConfiguration- , MessageConfiguration- , messageConfiguration- , mcAPNSMessage- , mcGCMMessage- , mcDefaultMessage- , mcADMMessage- , mcSMSMessage- , mcEmailMessage- , mcBaiduMessage-- -- * MessageRequest- , MessageRequest- , messageRequest- , mrContext- , mrAddresses- , mrEndpoints- , mrMessageConfiguration-- -- * MessageResponse- , MessageResponse- , messageResponse- , mRequestId- , mResult- , mApplicationId- , mEndpointResult-- -- * MessageResult- , MessageResult- , messageResult- , mrDeliveryStatus- , mrStatusMessage- , mrUpdatedToken- , mrStatusCode-- -- * QuietTime- , QuietTime- , quietTime- , qtStart- , qtEnd-- -- * RecencyDimension- , RecencyDimension- , recencyDimension- , rdRecencyType- , rdDuration-- -- * SMSChannelRequest- , SMSChannelRequest- , sMSChannelRequest- , smscrShortCode- , smscrEnabled- , smscrSenderId-- -- * SMSChannelResponse- , SMSChannelResponse- , sMSChannelResponse- , smscPlatform- , smscShortCode- , smscLastModifiedDate- , smscEnabled- , smscSenderId- , smscIsArchived- , smscApplicationId- , smscVersion- , smscId- , smscCreationDate- , smscLastModifiedBy- , smscHasCredential-- -- * SMSMessage- , SMSMessage- , sMSMessage- , smsmSubstitutions- , smsmOriginationNumber- , smsmBody- , smsmMessageType- , smsmSenderId-- -- * Schedule- , Schedule- , schedule- , sFrequency- , sStartTime- , sQuietTime- , sIsLocalTime- , sEndTime- , sTimezone-- -- * SegmentBehaviors- , SegmentBehaviors- , segmentBehaviors- , sbRecency-- -- * SegmentDemographics- , SegmentDemographics- , segmentDemographics- , sdPlatform- , sdAppVersion- , sdChannel- , sdModel- , sdMake- , sdDeviceType-- -- * SegmentDimensions- , SegmentDimensions- , segmentDimensions- , sdLocation- , sdDemographic- , sdUserAttributes- , sdBehavior- , sdAttributes-- -- * SegmentImportResource- , SegmentImportResource- , segmentImportResource- , sirSize- , sirFormat- , sirChannelCounts- , sirExternalId- , sirS3URL- , sirRoleARN-- -- * SegmentLocation- , SegmentLocation- , segmentLocation- , slCountry-- -- * SegmentResponse- , SegmentResponse- , segmentResponse- , sLastModifiedDate- , sSegmentType- , sApplicationId- , sName- , sVersion- , sId- , sCreationDate- , sImportDefinition- , sDimensions-- -- * SegmentsResponse- , SegmentsResponse- , segmentsResponse- , sNextToken- , sItem-- -- * SendUsersMessageRequest- , SendUsersMessageRequest- , sendUsersMessageRequest- , sumrContext- , sumrUsers- , sumrMessageConfiguration-- -- * SendUsersMessageResponse- , SendUsersMessageResponse- , sendUsersMessageResponse- , sumRequestId- , sumResult- , sumApplicationId-- -- * SetDimension- , SetDimension- , setDimension- , sdValues- , sdDimensionType-- -- * TreatmentResource- , TreatmentResource- , treatmentResource- , trState- , trSchedule- , trTreatmentName- , trSizePercent- , trTreatmentDescription- , trId- , trMessageConfiguration-- -- * WriteApplicationSettingsRequest- , WriteApplicationSettingsRequest- , writeApplicationSettingsRequest- , wasrLimits- , wasrQuietTime- , wasrCampaignHook-- -- * WriteCampaignRequest- , WriteCampaignRequest- , writeCampaignRequest- , wcrSchedule- , wcrHook- , wcrTreatmentName- , wcrLimits- , wcrIsPaused- , wcrName- , wcrHoldoutPercent- , wcrTreatmentDescription- , wcrMessageConfiguration- , wcrDescription- , wcrSegmentId- , wcrAdditionalTreatments- , wcrSegmentVersion-- -- * WriteEventStream- , WriteEventStream- , writeEventStream- , wesDestinationStreamARN- , wesRoleARN-- -- * WriteSegmentRequest- , WriteSegmentRequest- , writeSegmentRequest- , wsrName- , wsrDimensions-- -- * WriteTreatmentResource- , WriteTreatmentResource- , writeTreatmentResource- , wtrSchedule- , wtrTreatmentName- , wtrSizePercent- , wtrTreatmentDescription- , wtrMessageConfiguration- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Pinpoint.Types.Sum-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2016-12-01@ of the Amazon Pinpoint SDK configuration.-pinpoint :: Service-pinpoint =- Service- { _svcAbbrev = "Pinpoint"- , _svcSigner = v4- , _svcPrefix = "pinpoint"- , _svcVersion = "2016-12-01"- , _svcEndpoint = defaultEndpoint pinpoint- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "Pinpoint"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | Simple message object.-_ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError-_ForbiddenException =- _MatchServiceError pinpoint "ForbiddenException" . hasStatus 403----- | Simple message object.-_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_NotFoundException =- _MatchServiceError pinpoint "NotFoundException" . hasStatus 404----- | Simple message object.-_TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyRequestsException =- _MatchServiceError pinpoint "TooManyRequestsException" . hasStatus 429----- | Simple message object.-_InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServerErrorException =- _MatchServiceError pinpoint "InternalServerErrorException" . hasStatus 500----- | Simple message object.-_MethodNotAllowedException :: AsError a => Getting (First ServiceError) a ServiceError-_MethodNotAllowedException =- _MatchServiceError pinpoint "MethodNotAllowedException" . hasStatus 405----- | Simple message object.-_BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_BadRequestException =- _MatchServiceError pinpoint "BadRequestException" . hasStatus 400-
− gen/Network/AWS/Pinpoint/Types/Product.hs
@@ -1,7121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Pinpoint.Types.Product where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types.Sum-import Network.AWS.Prelude---- | Amazon Device Messaging channel definition.------ /See:/ 'aDMChannelRequest' smart constructor.-data ADMChannelRequest = ADMChannelRequest'- { _admcrClientId :: !(Maybe Text)- , _admcrClientSecret :: !(Maybe Text)- , _admcrEnabled :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ADMChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'admcrClientId' - Client ID as gotten from Amazon------ * 'admcrClientSecret' - Client secret as gotten from Amazon------ * 'admcrEnabled' - If the channel is enabled for sending messages.-aDMChannelRequest- :: ADMChannelRequest-aDMChannelRequest =- ADMChannelRequest'- { _admcrClientId = Nothing- , _admcrClientSecret = Nothing- , _admcrEnabled = Nothing- }----- | Client ID as gotten from Amazon-admcrClientId :: Lens' ADMChannelRequest (Maybe Text)-admcrClientId = lens _admcrClientId (\ s a -> s{_admcrClientId = a})---- | Client secret as gotten from Amazon-admcrClientSecret :: Lens' ADMChannelRequest (Maybe Text)-admcrClientSecret = lens _admcrClientSecret (\ s a -> s{_admcrClientSecret = a})---- | If the channel is enabled for sending messages.-admcrEnabled :: Lens' ADMChannelRequest (Maybe Bool)-admcrEnabled = lens _admcrEnabled (\ s a -> s{_admcrEnabled = a})--instance Hashable ADMChannelRequest where--instance NFData ADMChannelRequest where--instance ToJSON ADMChannelRequest where- toJSON ADMChannelRequest'{..}- = object- (catMaybes- [("ClientId" .=) <$> _admcrClientId,- ("ClientSecret" .=) <$> _admcrClientSecret,- ("Enabled" .=) <$> _admcrEnabled])---- | Amazon Device Messaging channel definition.------ /See:/ 'aDMChannelResponse' smart constructor.-data ADMChannelResponse = ADMChannelResponse'- { _admcPlatform :: !(Maybe Text)- , _admcLastModifiedDate :: !(Maybe Text)- , _admcEnabled :: !(Maybe Bool)- , _admcIsArchived :: !(Maybe Bool)- , _admcApplicationId :: !(Maybe Text)- , _admcVersion :: !(Maybe Int)- , _admcId :: !(Maybe Text)- , _admcCreationDate :: !(Maybe Text)- , _admcLastModifiedBy :: !(Maybe Text)- , _admcHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ADMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'admcPlatform' - Platform type. Will be "ADM"------ * 'admcLastModifiedDate' - Last date this was updated------ * 'admcEnabled' - If the channel is enabled for sending messages.------ * 'admcIsArchived' - Is this channel archived------ * 'admcApplicationId' - The ID of the application to which the channel applies.------ * 'admcVersion' - Version of channel------ * 'admcId' - Channel ID. Not used, only for backwards compatibility.------ * 'admcCreationDate' - When was this segment created------ * 'admcLastModifiedBy' - Who last updated this entry------ * 'admcHasCredential' - Indicates whether the channel is configured with ADM credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with ADM. Provide your credentials by setting the ClientId and ClientSecret attributes.-aDMChannelResponse- :: ADMChannelResponse-aDMChannelResponse =- ADMChannelResponse'- { _admcPlatform = Nothing- , _admcLastModifiedDate = Nothing- , _admcEnabled = Nothing- , _admcIsArchived = Nothing- , _admcApplicationId = Nothing- , _admcVersion = Nothing- , _admcId = Nothing- , _admcCreationDate = Nothing- , _admcLastModifiedBy = Nothing- , _admcHasCredential = Nothing- }----- | Platform type. Will be "ADM"-admcPlatform :: Lens' ADMChannelResponse (Maybe Text)-admcPlatform = lens _admcPlatform (\ s a -> s{_admcPlatform = a})---- | Last date this was updated-admcLastModifiedDate :: Lens' ADMChannelResponse (Maybe Text)-admcLastModifiedDate = lens _admcLastModifiedDate (\ s a -> s{_admcLastModifiedDate = a})---- | If the channel is enabled for sending messages.-admcEnabled :: Lens' ADMChannelResponse (Maybe Bool)-admcEnabled = lens _admcEnabled (\ s a -> s{_admcEnabled = a})---- | Is this channel archived-admcIsArchived :: Lens' ADMChannelResponse (Maybe Bool)-admcIsArchived = lens _admcIsArchived (\ s a -> s{_admcIsArchived = a})---- | The ID of the application to which the channel applies.-admcApplicationId :: Lens' ADMChannelResponse (Maybe Text)-admcApplicationId = lens _admcApplicationId (\ s a -> s{_admcApplicationId = a})---- | Version of channel-admcVersion :: Lens' ADMChannelResponse (Maybe Int)-admcVersion = lens _admcVersion (\ s a -> s{_admcVersion = a})---- | Channel ID. Not used, only for backwards compatibility.-admcId :: Lens' ADMChannelResponse (Maybe Text)-admcId = lens _admcId (\ s a -> s{_admcId = a})---- | When was this segment created-admcCreationDate :: Lens' ADMChannelResponse (Maybe Text)-admcCreationDate = lens _admcCreationDate (\ s a -> s{_admcCreationDate = a})---- | Who last updated this entry-admcLastModifiedBy :: Lens' ADMChannelResponse (Maybe Text)-admcLastModifiedBy = lens _admcLastModifiedBy (\ s a -> s{_admcLastModifiedBy = a})---- | Indicates whether the channel is configured with ADM credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with ADM. Provide your credentials by setting the ClientId and ClientSecret attributes.-admcHasCredential :: Lens' ADMChannelResponse (Maybe Bool)-admcHasCredential = lens _admcHasCredential (\ s a -> s{_admcHasCredential = a})--instance FromJSON ADMChannelResponse where- parseJSON- = withObject "ADMChannelResponse"- (\ x ->- ADMChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable ADMChannelResponse where--instance NFData ADMChannelResponse where---- | ADM Message.------ /See:/ 'aDMMessage' smart constructor.-data ADMMessage = ADMMessage'- { _admmSubstitutions :: !(Maybe (Map Text [Text]))- , _admmExpiresAfter :: !(Maybe Text)- , _admmMD5 :: !(Maybe Text)- , _admmSilentPush :: !(Maybe Bool)- , _admmImageIconURL :: !(Maybe Text)- , _admmRawContent :: !(Maybe Text)- , _admmData :: !(Maybe (Map Text Text))- , _admmSmallImageIconURL :: !(Maybe Text)- , _admmBody :: !(Maybe Text)- , _admmURL :: !(Maybe Text)- , _admmSound :: !(Maybe Text)- , _admmAction :: !(Maybe Action)- , _admmImageURL :: !(Maybe Text)- , _admmConsolidationKey :: !(Maybe Text)- , _admmTitle :: !(Maybe Text)- , _admmIconReference :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ADMMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'admmSubstitutions' - Default message substitutions. Can be overridden by individual address substitutions.------ * 'admmExpiresAfter' - Optional. Number of seconds ADM should retain the message if the device is offline------ * 'admmMD5' - Optional. Base-64-encoded MD5 checksum of the data parameter. Used to verify data integrity------ * 'admmSilentPush' - Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.------ * 'admmImageIconURL' - The URL that points to an image used as the large icon to the notification content view.------ * 'admmRawContent' - The Raw JSON formatted string to be used as the payload. This value overrides the message.------ * 'admmData' - The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object------ * 'admmSmallImageIconURL' - The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view------ * 'admmBody' - The message body of the notification, the email body or the text message.------ * 'admmURL' - The URL to open in the user's mobile browser. Used if the value for Action is URL.------ * 'admmSound' - Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/------ * 'admmAction' - The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL------ * 'admmImageURL' - The URL that points to an image used in the push notification.------ * 'admmConsolidationKey' - Optional. Arbitrary string used to indicate multiple messages are logically the same and that ADM is allowed to drop previously enqueued messages in favor of this one.------ * 'admmTitle' - The message title that displays above the message on the user's device.------ * 'admmIconReference' - The icon image name of the asset saved in your application.-aDMMessage- :: ADMMessage-aDMMessage =- ADMMessage'- { _admmSubstitutions = Nothing- , _admmExpiresAfter = Nothing- , _admmMD5 = Nothing- , _admmSilentPush = Nothing- , _admmImageIconURL = Nothing- , _admmRawContent = Nothing- , _admmData = Nothing- , _admmSmallImageIconURL = Nothing- , _admmBody = Nothing- , _admmURL = Nothing- , _admmSound = Nothing- , _admmAction = Nothing- , _admmImageURL = Nothing- , _admmConsolidationKey = Nothing- , _admmTitle = Nothing- , _admmIconReference = Nothing- }----- | Default message substitutions. Can be overridden by individual address substitutions.-admmSubstitutions :: Lens' ADMMessage (HashMap Text [Text])-admmSubstitutions = lens _admmSubstitutions (\ s a -> s{_admmSubstitutions = a}) . _Default . _Map---- | Optional. Number of seconds ADM should retain the message if the device is offline-admmExpiresAfter :: Lens' ADMMessage (Maybe Text)-admmExpiresAfter = lens _admmExpiresAfter (\ s a -> s{_admmExpiresAfter = a})---- | Optional. Base-64-encoded MD5 checksum of the data parameter. Used to verify data integrity-admmMD5 :: Lens' ADMMessage (Maybe Text)-admmMD5 = lens _admmMD5 (\ s a -> s{_admmMD5 = a})---- | Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.-admmSilentPush :: Lens' ADMMessage (Maybe Bool)-admmSilentPush = lens _admmSilentPush (\ s a -> s{_admmSilentPush = a})---- | The URL that points to an image used as the large icon to the notification content view.-admmImageIconURL :: Lens' ADMMessage (Maybe Text)-admmImageIconURL = lens _admmImageIconURL (\ s a -> s{_admmImageIconURL = a})---- | The Raw JSON formatted string to be used as the payload. This value overrides the message.-admmRawContent :: Lens' ADMMessage (Maybe Text)-admmRawContent = lens _admmRawContent (\ s a -> s{_admmRawContent = a})---- | The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object-admmData :: Lens' ADMMessage (HashMap Text Text)-admmData = lens _admmData (\ s a -> s{_admmData = a}) . _Default . _Map---- | The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view-admmSmallImageIconURL :: Lens' ADMMessage (Maybe Text)-admmSmallImageIconURL = lens _admmSmallImageIconURL (\ s a -> s{_admmSmallImageIconURL = a})---- | The message body of the notification, the email body or the text message.-admmBody :: Lens' ADMMessage (Maybe Text)-admmBody = lens _admmBody (\ s a -> s{_admmBody = a})---- | The URL to open in the user's mobile browser. Used if the value for Action is URL.-admmURL :: Lens' ADMMessage (Maybe Text)-admmURL = lens _admmURL (\ s a -> s{_admmURL = a})---- | Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/-admmSound :: Lens' ADMMessage (Maybe Text)-admmSound = lens _admmSound (\ s a -> s{_admmSound = a})---- | The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL-admmAction :: Lens' ADMMessage (Maybe Action)-admmAction = lens _admmAction (\ s a -> s{_admmAction = a})---- | The URL that points to an image used in the push notification.-admmImageURL :: Lens' ADMMessage (Maybe Text)-admmImageURL = lens _admmImageURL (\ s a -> s{_admmImageURL = a})---- | Optional. Arbitrary string used to indicate multiple messages are logically the same and that ADM is allowed to drop previously enqueued messages in favor of this one.-admmConsolidationKey :: Lens' ADMMessage (Maybe Text)-admmConsolidationKey = lens _admmConsolidationKey (\ s a -> s{_admmConsolidationKey = a})---- | The message title that displays above the message on the user's device.-admmTitle :: Lens' ADMMessage (Maybe Text)-admmTitle = lens _admmTitle (\ s a -> s{_admmTitle = a})---- | The icon image name of the asset saved in your application.-admmIconReference :: Lens' ADMMessage (Maybe Text)-admmIconReference = lens _admmIconReference (\ s a -> s{_admmIconReference = a})--instance Hashable ADMMessage where--instance NFData ADMMessage where--instance ToJSON ADMMessage where- toJSON ADMMessage'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _admmSubstitutions,- ("ExpiresAfter" .=) <$> _admmExpiresAfter,- ("MD5" .=) <$> _admmMD5,- ("SilentPush" .=) <$> _admmSilentPush,- ("ImageIconUrl" .=) <$> _admmImageIconURL,- ("RawContent" .=) <$> _admmRawContent,- ("Data" .=) <$> _admmData,- ("SmallImageIconUrl" .=) <$> _admmSmallImageIconURL,- ("Body" .=) <$> _admmBody, ("Url" .=) <$> _admmURL,- ("Sound" .=) <$> _admmSound,- ("Action" .=) <$> _admmAction,- ("ImageUrl" .=) <$> _admmImageURL,- ("ConsolidationKey" .=) <$> _admmConsolidationKey,- ("Title" .=) <$> _admmTitle,- ("IconReference" .=) <$> _admmIconReference])---- | Apple Push Notification Service channel definition.------ /See:/ 'apnsChannelRequest' smart constructor.-data APNSChannelRequest = APNSChannelRequest'- { _acrTokenKey :: !(Maybe Text)- , _acrPrivateKey :: !(Maybe Text)- , _acrEnabled :: !(Maybe Bool)- , _acrTeamId :: !(Maybe Text)- , _acrBundleId :: !(Maybe Text)- , _acrDefaultAuthenticationMethod :: !(Maybe Text)- , _acrCertificate :: !(Maybe Text)- , _acrTokenKeyId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acrTokenKey' - The token key used for APNs Tokens.------ * 'acrPrivateKey' - The certificate private key.------ * 'acrEnabled' - If the channel is enabled for sending messages.------ * 'acrTeamId' - The team id used for APNs Tokens.------ * 'acrBundleId' - The bundle id used for APNs Tokens.------ * 'acrDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'acrCertificate' - The distribution certificate from Apple.------ * 'acrTokenKeyId' - The token key used for APNs Tokens.-apnsChannelRequest- :: APNSChannelRequest-apnsChannelRequest =- APNSChannelRequest'- { _acrTokenKey = Nothing- , _acrPrivateKey = Nothing- , _acrEnabled = Nothing- , _acrTeamId = Nothing- , _acrBundleId = Nothing- , _acrDefaultAuthenticationMethod = Nothing- , _acrCertificate = Nothing- , _acrTokenKeyId = Nothing- }----- | The token key used for APNs Tokens.-acrTokenKey :: Lens' APNSChannelRequest (Maybe Text)-acrTokenKey = lens _acrTokenKey (\ s a -> s{_acrTokenKey = a})---- | The certificate private key.-acrPrivateKey :: Lens' APNSChannelRequest (Maybe Text)-acrPrivateKey = lens _acrPrivateKey (\ s a -> s{_acrPrivateKey = a})---- | If the channel is enabled for sending messages.-acrEnabled :: Lens' APNSChannelRequest (Maybe Bool)-acrEnabled = lens _acrEnabled (\ s a -> s{_acrEnabled = a})---- | The team id used for APNs Tokens.-acrTeamId :: Lens' APNSChannelRequest (Maybe Text)-acrTeamId = lens _acrTeamId (\ s a -> s{_acrTeamId = a})---- | The bundle id used for APNs Tokens.-acrBundleId :: Lens' APNSChannelRequest (Maybe Text)-acrBundleId = lens _acrBundleId (\ s a -> s{_acrBundleId = a})---- | The default authentication method used for APNs.-acrDefaultAuthenticationMethod :: Lens' APNSChannelRequest (Maybe Text)-acrDefaultAuthenticationMethod = lens _acrDefaultAuthenticationMethod (\ s a -> s{_acrDefaultAuthenticationMethod = a})---- | The distribution certificate from Apple.-acrCertificate :: Lens' APNSChannelRequest (Maybe Text)-acrCertificate = lens _acrCertificate (\ s a -> s{_acrCertificate = a})---- | The token key used for APNs Tokens.-acrTokenKeyId :: Lens' APNSChannelRequest (Maybe Text)-acrTokenKeyId = lens _acrTokenKeyId (\ s a -> s{_acrTokenKeyId = a})--instance Hashable APNSChannelRequest where--instance NFData APNSChannelRequest where--instance ToJSON APNSChannelRequest where- toJSON APNSChannelRequest'{..}- = object- (catMaybes- [("TokenKey" .=) <$> _acrTokenKey,- ("PrivateKey" .=) <$> _acrPrivateKey,- ("Enabled" .=) <$> _acrEnabled,- ("TeamId" .=) <$> _acrTeamId,- ("BundleId" .=) <$> _acrBundleId,- ("DefaultAuthenticationMethod" .=) <$>- _acrDefaultAuthenticationMethod,- ("Certificate" .=) <$> _acrCertificate,- ("TokenKeyId" .=) <$> _acrTokenKeyId])---- | Apple Distribution Push Notification Service channel definition.------ /See:/ 'apnsChannelResponse' smart constructor.-data APNSChannelResponse = APNSChannelResponse'- { _acPlatform :: !(Maybe Text)- , _acLastModifiedDate :: !(Maybe Text)- , _acEnabled :: !(Maybe Bool)- , _acHasTokenKey :: !(Maybe Bool)- , _acDefaultAuthenticationMethod :: !(Maybe Text)- , _acIsArchived :: !(Maybe Bool)- , _acApplicationId :: !(Maybe Text)- , _acVersion :: !(Maybe Int)- , _acId :: !(Maybe Text)- , _acCreationDate :: !(Maybe Text)- , _acLastModifiedBy :: !(Maybe Text)- , _acHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acPlatform' - The platform type. Will be APNS.------ * 'acLastModifiedDate' - Last date this was updated------ * 'acEnabled' - If the channel is enabled for sending messages.------ * 'acHasTokenKey' - Indicates whether the channel is configured with a key for APNs token authentication. Provide a token key by setting the TokenKey attribute.------ * 'acDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'acIsArchived' - Is this channel archived------ * 'acApplicationId' - The ID of the application to which the channel applies.------ * 'acVersion' - Version of channel------ * 'acId' - Channel ID. Not used. Present only for backwards compatibility.------ * 'acCreationDate' - When was this segment created------ * 'acLastModifiedBy' - Who last updated this entry------ * 'acHasCredential' - Indicates whether the channel is configured with APNs credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with APNs. To use APNs token authentication, set the BundleId, TeamId, TokenKey, and TokenKeyId attributes. To use certificate authentication, set the Certificate and PrivateKey attributes.-apnsChannelResponse- :: APNSChannelResponse-apnsChannelResponse =- APNSChannelResponse'- { _acPlatform = Nothing- , _acLastModifiedDate = Nothing- , _acEnabled = Nothing- , _acHasTokenKey = Nothing- , _acDefaultAuthenticationMethod = Nothing- , _acIsArchived = Nothing- , _acApplicationId = Nothing- , _acVersion = Nothing- , _acId = Nothing- , _acCreationDate = Nothing- , _acLastModifiedBy = Nothing- , _acHasCredential = Nothing- }----- | The platform type. Will be APNS.-acPlatform :: Lens' APNSChannelResponse (Maybe Text)-acPlatform = lens _acPlatform (\ s a -> s{_acPlatform = a})---- | Last date this was updated-acLastModifiedDate :: Lens' APNSChannelResponse (Maybe Text)-acLastModifiedDate = lens _acLastModifiedDate (\ s a -> s{_acLastModifiedDate = a})---- | If the channel is enabled for sending messages.-acEnabled :: Lens' APNSChannelResponse (Maybe Bool)-acEnabled = lens _acEnabled (\ s a -> s{_acEnabled = a})---- | Indicates whether the channel is configured with a key for APNs token authentication. Provide a token key by setting the TokenKey attribute.-acHasTokenKey :: Lens' APNSChannelResponse (Maybe Bool)-acHasTokenKey = lens _acHasTokenKey (\ s a -> s{_acHasTokenKey = a})---- | The default authentication method used for APNs.-acDefaultAuthenticationMethod :: Lens' APNSChannelResponse (Maybe Text)-acDefaultAuthenticationMethod = lens _acDefaultAuthenticationMethod (\ s a -> s{_acDefaultAuthenticationMethod = a})---- | Is this channel archived-acIsArchived :: Lens' APNSChannelResponse (Maybe Bool)-acIsArchived = lens _acIsArchived (\ s a -> s{_acIsArchived = a})---- | The ID of the application to which the channel applies.-acApplicationId :: Lens' APNSChannelResponse (Maybe Text)-acApplicationId = lens _acApplicationId (\ s a -> s{_acApplicationId = a})---- | Version of channel-acVersion :: Lens' APNSChannelResponse (Maybe Int)-acVersion = lens _acVersion (\ s a -> s{_acVersion = a})---- | Channel ID. Not used. Present only for backwards compatibility.-acId :: Lens' APNSChannelResponse (Maybe Text)-acId = lens _acId (\ s a -> s{_acId = a})---- | When was this segment created-acCreationDate :: Lens' APNSChannelResponse (Maybe Text)-acCreationDate = lens _acCreationDate (\ s a -> s{_acCreationDate = a})---- | Who last updated this entry-acLastModifiedBy :: Lens' APNSChannelResponse (Maybe Text)-acLastModifiedBy = lens _acLastModifiedBy (\ s a -> s{_acLastModifiedBy = a})---- | Indicates whether the channel is configured with APNs credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with APNs. To use APNs token authentication, set the BundleId, TeamId, TokenKey, and TokenKeyId attributes. To use certificate authentication, set the Certificate and PrivateKey attributes.-acHasCredential :: Lens' APNSChannelResponse (Maybe Bool)-acHasCredential = lens _acHasCredential (\ s a -> s{_acHasCredential = a})--instance FromJSON APNSChannelResponse where- parseJSON- = withObject "APNSChannelResponse"- (\ x ->- APNSChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "HasTokenKey")- <*> (x .:? "DefaultAuthenticationMethod")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable APNSChannelResponse where--instance NFData APNSChannelResponse where---- | APNS Message.------ /See:/ 'apnsMessage' smart constructor.-data APNSMessage = APNSMessage'- { _amSubstitutions :: !(Maybe (Map Text [Text]))- , _amSilentPush :: !(Maybe Bool)- , _amPriority :: !(Maybe Text)- , _amRawContent :: !(Maybe Text)- , _amData :: !(Maybe (Map Text Text))- , _amBody :: !(Maybe Text)- , _amCategory :: !(Maybe Text)- , _amTimeToLive :: !(Maybe Int)- , _amURL :: !(Maybe Text)- , _amSound :: !(Maybe Text)- , _amAction :: !(Maybe Action)- , _amMediaURL :: !(Maybe Text)- , _amPreferredAuthenticationMethod :: !(Maybe Text)- , _amBadge :: !(Maybe Int)- , _amTitle :: !(Maybe Text)- , _amThreadId :: !(Maybe Text)- , _amCollapseId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'amSubstitutions' - Default message substitutions. Can be overridden by individual address substitutions.------ * 'amSilentPush' - Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.------ * 'amPriority' - The message priority. Amazon Pinpoint uses this value to set the apns-priority request header when it sends the message to APNs. Accepts the following values: "5" - Low priority. Messages might be delayed, delivered in groups, and throttled. "10" - High priority. Messages are sent immediately. High priority messages must cause an alert, sound, or badge on the receiving device. The default value is "10". The equivalent values for FCM or GCM messages are "normal" and "high". Amazon Pinpoint accepts these values for APNs messages and converts them. For more information about the apns-priority parameter, see Communicating with APNs in the APNs Local and Remote Notification Programming Guide.------ * 'amRawContent' - The Raw JSON formatted string to be used as the payload. This value overrides the message.------ * 'amData' - The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object------ * 'amBody' - The message body of the notification, the email body or the text message.------ * 'amCategory' - Provide this key with a string value that represents the notification's type. This value corresponds to the value in the identifier property of one of your app's registered categories.------ * 'amTimeToLive' - The length of time (in seconds) that APNs stores and attempts to deliver the message. If the value is 0, APNs does not store the message or attempt to deliver it more than once. Amazon Pinpoint uses this value to set the apns-expiration request header when it sends the message to APNs.------ * 'amURL' - The URL to open in the user's mobile browser. Used if the value for Action is URL.------ * 'amSound' - Include this key when you want the system to play a sound. The value of this key is the name of a sound file in your app's main bundle or in the Library/Sounds folder of your app's data container. If the sound file cannot be found, or if you specify defaultfor the value, the system plays the default alert sound.------ * 'amAction' - The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL------ * 'amMediaURL' - The URL that points to a video used in the push notification.------ * 'amPreferredAuthenticationMethod' - The preferred authentication method, either "CERTIFICATE" or "TOKEN"------ * 'amBadge' - Include this key when you want the system to modify the badge of your app icon. If this key is not included in the dictionary, the badge is not changed. To remove the badge, set the value of this key to 0.------ * 'amTitle' - The message title that displays above the message on the user's device.------ * 'amThreadId' - Provide this key with a string value that represents the app-specific identifier for grouping notifications. If you provide a Notification Content app extension, you can use this value to group your notifications together.------ * 'amCollapseId' - An ID that, if assigned to multiple messages, causes APNs to coalesce the messages into a single push notification instead of delivering each message individually. The value must not exceed 64 bytes. Amazon Pinpoint uses this value to set the apns-collapse-id request header when it sends the message to APNs.-apnsMessage- :: APNSMessage-apnsMessage =- APNSMessage'- { _amSubstitutions = Nothing- , _amSilentPush = Nothing- , _amPriority = Nothing- , _amRawContent = Nothing- , _amData = Nothing- , _amBody = Nothing- , _amCategory = Nothing- , _amTimeToLive = Nothing- , _amURL = Nothing- , _amSound = Nothing- , _amAction = Nothing- , _amMediaURL = Nothing- , _amPreferredAuthenticationMethod = Nothing- , _amBadge = Nothing- , _amTitle = Nothing- , _amThreadId = Nothing- , _amCollapseId = Nothing- }----- | Default message substitutions. Can be overridden by individual address substitutions.-amSubstitutions :: Lens' APNSMessage (HashMap Text [Text])-amSubstitutions = lens _amSubstitutions (\ s a -> s{_amSubstitutions = a}) . _Default . _Map---- | Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.-amSilentPush :: Lens' APNSMessage (Maybe Bool)-amSilentPush = lens _amSilentPush (\ s a -> s{_amSilentPush = a})---- | The message priority. Amazon Pinpoint uses this value to set the apns-priority request header when it sends the message to APNs. Accepts the following values: "5" - Low priority. Messages might be delayed, delivered in groups, and throttled. "10" - High priority. Messages are sent immediately. High priority messages must cause an alert, sound, or badge on the receiving device. The default value is "10". The equivalent values for FCM or GCM messages are "normal" and "high". Amazon Pinpoint accepts these values for APNs messages and converts them. For more information about the apns-priority parameter, see Communicating with APNs in the APNs Local and Remote Notification Programming Guide.-amPriority :: Lens' APNSMessage (Maybe Text)-amPriority = lens _amPriority (\ s a -> s{_amPriority = a})---- | The Raw JSON formatted string to be used as the payload. This value overrides the message.-amRawContent :: Lens' APNSMessage (Maybe Text)-amRawContent = lens _amRawContent (\ s a -> s{_amRawContent = a})---- | The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object-amData :: Lens' APNSMessage (HashMap Text Text)-amData = lens _amData (\ s a -> s{_amData = a}) . _Default . _Map---- | The message body of the notification, the email body or the text message.-amBody :: Lens' APNSMessage (Maybe Text)-amBody = lens _amBody (\ s a -> s{_amBody = a})---- | Provide this key with a string value that represents the notification's type. This value corresponds to the value in the identifier property of one of your app's registered categories.-amCategory :: Lens' APNSMessage (Maybe Text)-amCategory = lens _amCategory (\ s a -> s{_amCategory = a})---- | The length of time (in seconds) that APNs stores and attempts to deliver the message. If the value is 0, APNs does not store the message or attempt to deliver it more than once. Amazon Pinpoint uses this value to set the apns-expiration request header when it sends the message to APNs.-amTimeToLive :: Lens' APNSMessage (Maybe Int)-amTimeToLive = lens _amTimeToLive (\ s a -> s{_amTimeToLive = a})---- | The URL to open in the user's mobile browser. Used if the value for Action is URL.-amURL :: Lens' APNSMessage (Maybe Text)-amURL = lens _amURL (\ s a -> s{_amURL = a})---- | Include this key when you want the system to play a sound. The value of this key is the name of a sound file in your app's main bundle or in the Library/Sounds folder of your app's data container. If the sound file cannot be found, or if you specify defaultfor the value, the system plays the default alert sound.-amSound :: Lens' APNSMessage (Maybe Text)-amSound = lens _amSound (\ s a -> s{_amSound = a})---- | The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL-amAction :: Lens' APNSMessage (Maybe Action)-amAction = lens _amAction (\ s a -> s{_amAction = a})---- | The URL that points to a video used in the push notification.-amMediaURL :: Lens' APNSMessage (Maybe Text)-amMediaURL = lens _amMediaURL (\ s a -> s{_amMediaURL = a})---- | The preferred authentication method, either "CERTIFICATE" or "TOKEN"-amPreferredAuthenticationMethod :: Lens' APNSMessage (Maybe Text)-amPreferredAuthenticationMethod = lens _amPreferredAuthenticationMethod (\ s a -> s{_amPreferredAuthenticationMethod = a})---- | Include this key when you want the system to modify the badge of your app icon. If this key is not included in the dictionary, the badge is not changed. To remove the badge, set the value of this key to 0.-amBadge :: Lens' APNSMessage (Maybe Int)-amBadge = lens _amBadge (\ s a -> s{_amBadge = a})---- | The message title that displays above the message on the user's device.-amTitle :: Lens' APNSMessage (Maybe Text)-amTitle = lens _amTitle (\ s a -> s{_amTitle = a})---- | Provide this key with a string value that represents the app-specific identifier for grouping notifications. If you provide a Notification Content app extension, you can use this value to group your notifications together.-amThreadId :: Lens' APNSMessage (Maybe Text)-amThreadId = lens _amThreadId (\ s a -> s{_amThreadId = a})---- | An ID that, if assigned to multiple messages, causes APNs to coalesce the messages into a single push notification instead of delivering each message individually. The value must not exceed 64 bytes. Amazon Pinpoint uses this value to set the apns-collapse-id request header when it sends the message to APNs.-amCollapseId :: Lens' APNSMessage (Maybe Text)-amCollapseId = lens _amCollapseId (\ s a -> s{_amCollapseId = a})--instance Hashable APNSMessage where--instance NFData APNSMessage where--instance ToJSON APNSMessage where- toJSON APNSMessage'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _amSubstitutions,- ("SilentPush" .=) <$> _amSilentPush,- ("Priority" .=) <$> _amPriority,- ("RawContent" .=) <$> _amRawContent,- ("Data" .=) <$> _amData, ("Body" .=) <$> _amBody,- ("Category" .=) <$> _amCategory,- ("TimeToLive" .=) <$> _amTimeToLive,- ("Url" .=) <$> _amURL, ("Sound" .=) <$> _amSound,- ("Action" .=) <$> _amAction,- ("MediaUrl" .=) <$> _amMediaURL,- ("PreferredAuthenticationMethod" .=) <$>- _amPreferredAuthenticationMethod,- ("Badge" .=) <$> _amBadge, ("Title" .=) <$> _amTitle,- ("ThreadId" .=) <$> _amThreadId,- ("CollapseId" .=) <$> _amCollapseId])---- | Apple Development Push Notification Service channel definition.------ /See:/ 'apnsSandboxChannelRequest' smart constructor.-data APNSSandboxChannelRequest = APNSSandboxChannelRequest'- { _ascrTokenKey :: !(Maybe Text)- , _ascrPrivateKey :: !(Maybe Text)- , _ascrEnabled :: !(Maybe Bool)- , _ascrTeamId :: !(Maybe Text)- , _ascrBundleId :: !(Maybe Text)- , _ascrDefaultAuthenticationMethod :: !(Maybe Text)- , _ascrCertificate :: !(Maybe Text)- , _ascrTokenKeyId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSSandboxChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ascrTokenKey' - The token key used for APNs Tokens.------ * 'ascrPrivateKey' - The certificate private key.------ * 'ascrEnabled' - If the channel is enabled for sending messages.------ * 'ascrTeamId' - The team id used for APNs Tokens.------ * 'ascrBundleId' - The bundle id used for APNs Tokens.------ * 'ascrDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'ascrCertificate' - The distribution certificate from Apple.------ * 'ascrTokenKeyId' - The token key used for APNs Tokens.-apnsSandboxChannelRequest- :: APNSSandboxChannelRequest-apnsSandboxChannelRequest =- APNSSandboxChannelRequest'- { _ascrTokenKey = Nothing- , _ascrPrivateKey = Nothing- , _ascrEnabled = Nothing- , _ascrTeamId = Nothing- , _ascrBundleId = Nothing- , _ascrDefaultAuthenticationMethod = Nothing- , _ascrCertificate = Nothing- , _ascrTokenKeyId = Nothing- }----- | The token key used for APNs Tokens.-ascrTokenKey :: Lens' APNSSandboxChannelRequest (Maybe Text)-ascrTokenKey = lens _ascrTokenKey (\ s a -> s{_ascrTokenKey = a})---- | The certificate private key.-ascrPrivateKey :: Lens' APNSSandboxChannelRequest (Maybe Text)-ascrPrivateKey = lens _ascrPrivateKey (\ s a -> s{_ascrPrivateKey = a})---- | If the channel is enabled for sending messages.-ascrEnabled :: Lens' APNSSandboxChannelRequest (Maybe Bool)-ascrEnabled = lens _ascrEnabled (\ s a -> s{_ascrEnabled = a})---- | The team id used for APNs Tokens.-ascrTeamId :: Lens' APNSSandboxChannelRequest (Maybe Text)-ascrTeamId = lens _ascrTeamId (\ s a -> s{_ascrTeamId = a})---- | The bundle id used for APNs Tokens.-ascrBundleId :: Lens' APNSSandboxChannelRequest (Maybe Text)-ascrBundleId = lens _ascrBundleId (\ s a -> s{_ascrBundleId = a})---- | The default authentication method used for APNs.-ascrDefaultAuthenticationMethod :: Lens' APNSSandboxChannelRequest (Maybe Text)-ascrDefaultAuthenticationMethod = lens _ascrDefaultAuthenticationMethod (\ s a -> s{_ascrDefaultAuthenticationMethod = a})---- | The distribution certificate from Apple.-ascrCertificate :: Lens' APNSSandboxChannelRequest (Maybe Text)-ascrCertificate = lens _ascrCertificate (\ s a -> s{_ascrCertificate = a})---- | The token key used for APNs Tokens.-ascrTokenKeyId :: Lens' APNSSandboxChannelRequest (Maybe Text)-ascrTokenKeyId = lens _ascrTokenKeyId (\ s a -> s{_ascrTokenKeyId = a})--instance Hashable APNSSandboxChannelRequest where--instance NFData APNSSandboxChannelRequest where--instance ToJSON APNSSandboxChannelRequest where- toJSON APNSSandboxChannelRequest'{..}- = object- (catMaybes- [("TokenKey" .=) <$> _ascrTokenKey,- ("PrivateKey" .=) <$> _ascrPrivateKey,- ("Enabled" .=) <$> _ascrEnabled,- ("TeamId" .=) <$> _ascrTeamId,- ("BundleId" .=) <$> _ascrBundleId,- ("DefaultAuthenticationMethod" .=) <$>- _ascrDefaultAuthenticationMethod,- ("Certificate" .=) <$> _ascrCertificate,- ("TokenKeyId" .=) <$> _ascrTokenKeyId])---- | Apple Development Push Notification Service channel definition.------ /See:/ 'apnsSandboxChannelResponse' smart constructor.-data APNSSandboxChannelResponse = APNSSandboxChannelResponse'- { _ascPlatform :: !(Maybe Text)- , _ascLastModifiedDate :: !(Maybe Text)- , _ascEnabled :: !(Maybe Bool)- , _ascHasTokenKey :: !(Maybe Bool)- , _ascDefaultAuthenticationMethod :: !(Maybe Text)- , _ascIsArchived :: !(Maybe Bool)- , _ascApplicationId :: !(Maybe Text)- , _ascVersion :: !(Maybe Int)- , _ascId :: !(Maybe Text)- , _ascCreationDate :: !(Maybe Text)- , _ascLastModifiedBy :: !(Maybe Text)- , _ascHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ascPlatform' - The platform type. Will be APNS_SANDBOX.------ * 'ascLastModifiedDate' - Last date this was updated------ * 'ascEnabled' - If the channel is enabled for sending messages.------ * 'ascHasTokenKey' - Indicates whether the channel is configured with a key for APNs token authentication. Provide a token key by setting the TokenKey attribute.------ * 'ascDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'ascIsArchived' - Is this channel archived------ * 'ascApplicationId' - The ID of the application to which the channel applies.------ * 'ascVersion' - Version of channel------ * 'ascId' - Channel ID. Not used, only for backwards compatibility.------ * 'ascCreationDate' - When was this segment created------ * 'ascLastModifiedBy' - Who last updated this entry------ * 'ascHasCredential' - Indicates whether the channel is configured with APNs credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with APNs. To use APNs token authentication, set the BundleId, TeamId, TokenKey, and TokenKeyId attributes. To use certificate authentication, set the Certificate and PrivateKey attributes.-apnsSandboxChannelResponse- :: APNSSandboxChannelResponse-apnsSandboxChannelResponse =- APNSSandboxChannelResponse'- { _ascPlatform = Nothing- , _ascLastModifiedDate = Nothing- , _ascEnabled = Nothing- , _ascHasTokenKey = Nothing- , _ascDefaultAuthenticationMethod = Nothing- , _ascIsArchived = Nothing- , _ascApplicationId = Nothing- , _ascVersion = Nothing- , _ascId = Nothing- , _ascCreationDate = Nothing- , _ascLastModifiedBy = Nothing- , _ascHasCredential = Nothing- }----- | The platform type. Will be APNS_SANDBOX.-ascPlatform :: Lens' APNSSandboxChannelResponse (Maybe Text)-ascPlatform = lens _ascPlatform (\ s a -> s{_ascPlatform = a})---- | Last date this was updated-ascLastModifiedDate :: Lens' APNSSandboxChannelResponse (Maybe Text)-ascLastModifiedDate = lens _ascLastModifiedDate (\ s a -> s{_ascLastModifiedDate = a})---- | If the channel is enabled for sending messages.-ascEnabled :: Lens' APNSSandboxChannelResponse (Maybe Bool)-ascEnabled = lens _ascEnabled (\ s a -> s{_ascEnabled = a})---- | Indicates whether the channel is configured with a key for APNs token authentication. Provide a token key by setting the TokenKey attribute.-ascHasTokenKey :: Lens' APNSSandboxChannelResponse (Maybe Bool)-ascHasTokenKey = lens _ascHasTokenKey (\ s a -> s{_ascHasTokenKey = a})---- | The default authentication method used for APNs.-ascDefaultAuthenticationMethod :: Lens' APNSSandboxChannelResponse (Maybe Text)-ascDefaultAuthenticationMethod = lens _ascDefaultAuthenticationMethod (\ s a -> s{_ascDefaultAuthenticationMethod = a})---- | Is this channel archived-ascIsArchived :: Lens' APNSSandboxChannelResponse (Maybe Bool)-ascIsArchived = lens _ascIsArchived (\ s a -> s{_ascIsArchived = a})---- | The ID of the application to which the channel applies.-ascApplicationId :: Lens' APNSSandboxChannelResponse (Maybe Text)-ascApplicationId = lens _ascApplicationId (\ s a -> s{_ascApplicationId = a})---- | Version of channel-ascVersion :: Lens' APNSSandboxChannelResponse (Maybe Int)-ascVersion = lens _ascVersion (\ s a -> s{_ascVersion = a})---- | Channel ID. Not used, only for backwards compatibility.-ascId :: Lens' APNSSandboxChannelResponse (Maybe Text)-ascId = lens _ascId (\ s a -> s{_ascId = a})---- | When was this segment created-ascCreationDate :: Lens' APNSSandboxChannelResponse (Maybe Text)-ascCreationDate = lens _ascCreationDate (\ s a -> s{_ascCreationDate = a})---- | Who last updated this entry-ascLastModifiedBy :: Lens' APNSSandboxChannelResponse (Maybe Text)-ascLastModifiedBy = lens _ascLastModifiedBy (\ s a -> s{_ascLastModifiedBy = a})---- | Indicates whether the channel is configured with APNs credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with APNs. To use APNs token authentication, set the BundleId, TeamId, TokenKey, and TokenKeyId attributes. To use certificate authentication, set the Certificate and PrivateKey attributes.-ascHasCredential :: Lens' APNSSandboxChannelResponse (Maybe Bool)-ascHasCredential = lens _ascHasCredential (\ s a -> s{_ascHasCredential = a})--instance FromJSON APNSSandboxChannelResponse where- parseJSON- = withObject "APNSSandboxChannelResponse"- (\ x ->- APNSSandboxChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "HasTokenKey")- <*> (x .:? "DefaultAuthenticationMethod")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable APNSSandboxChannelResponse where--instance NFData APNSSandboxChannelResponse where---- | Apple VoIP Push Notification Service channel definition.------ /See:/ 'apnsVoipChannelRequest' smart constructor.-data APNSVoipChannelRequest = APNSVoipChannelRequest'- { _avcrTokenKey :: !(Maybe Text)- , _avcrPrivateKey :: !(Maybe Text)- , _avcrEnabled :: !(Maybe Bool)- , _avcrTeamId :: !(Maybe Text)- , _avcrBundleId :: !(Maybe Text)- , _avcrDefaultAuthenticationMethod :: !(Maybe Text)- , _avcrCertificate :: !(Maybe Text)- , _avcrTokenKeyId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSVoipChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avcrTokenKey' - The token key used for APNs Tokens.------ * 'avcrPrivateKey' - The certificate private key.------ * 'avcrEnabled' - If the channel is enabled for sending messages.------ * 'avcrTeamId' - The team id used for APNs Tokens.------ * 'avcrBundleId' - The bundle id used for APNs Tokens.------ * 'avcrDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'avcrCertificate' - The distribution certificate from Apple.------ * 'avcrTokenKeyId' - The token key used for APNs Tokens.-apnsVoipChannelRequest- :: APNSVoipChannelRequest-apnsVoipChannelRequest =- APNSVoipChannelRequest'- { _avcrTokenKey = Nothing- , _avcrPrivateKey = Nothing- , _avcrEnabled = Nothing- , _avcrTeamId = Nothing- , _avcrBundleId = Nothing- , _avcrDefaultAuthenticationMethod = Nothing- , _avcrCertificate = Nothing- , _avcrTokenKeyId = Nothing- }----- | The token key used for APNs Tokens.-avcrTokenKey :: Lens' APNSVoipChannelRequest (Maybe Text)-avcrTokenKey = lens _avcrTokenKey (\ s a -> s{_avcrTokenKey = a})---- | The certificate private key.-avcrPrivateKey :: Lens' APNSVoipChannelRequest (Maybe Text)-avcrPrivateKey = lens _avcrPrivateKey (\ s a -> s{_avcrPrivateKey = a})---- | If the channel is enabled for sending messages.-avcrEnabled :: Lens' APNSVoipChannelRequest (Maybe Bool)-avcrEnabled = lens _avcrEnabled (\ s a -> s{_avcrEnabled = a})---- | The team id used for APNs Tokens.-avcrTeamId :: Lens' APNSVoipChannelRequest (Maybe Text)-avcrTeamId = lens _avcrTeamId (\ s a -> s{_avcrTeamId = a})---- | The bundle id used for APNs Tokens.-avcrBundleId :: Lens' APNSVoipChannelRequest (Maybe Text)-avcrBundleId = lens _avcrBundleId (\ s a -> s{_avcrBundleId = a})---- | The default authentication method used for APNs.-avcrDefaultAuthenticationMethod :: Lens' APNSVoipChannelRequest (Maybe Text)-avcrDefaultAuthenticationMethod = lens _avcrDefaultAuthenticationMethod (\ s a -> s{_avcrDefaultAuthenticationMethod = a})---- | The distribution certificate from Apple.-avcrCertificate :: Lens' APNSVoipChannelRequest (Maybe Text)-avcrCertificate = lens _avcrCertificate (\ s a -> s{_avcrCertificate = a})---- | The token key used for APNs Tokens.-avcrTokenKeyId :: Lens' APNSVoipChannelRequest (Maybe Text)-avcrTokenKeyId = lens _avcrTokenKeyId (\ s a -> s{_avcrTokenKeyId = a})--instance Hashable APNSVoipChannelRequest where--instance NFData APNSVoipChannelRequest where--instance ToJSON APNSVoipChannelRequest where- toJSON APNSVoipChannelRequest'{..}- = object- (catMaybes- [("TokenKey" .=) <$> _avcrTokenKey,- ("PrivateKey" .=) <$> _avcrPrivateKey,- ("Enabled" .=) <$> _avcrEnabled,- ("TeamId" .=) <$> _avcrTeamId,- ("BundleId" .=) <$> _avcrBundleId,- ("DefaultAuthenticationMethod" .=) <$>- _avcrDefaultAuthenticationMethod,- ("Certificate" .=) <$> _avcrCertificate,- ("TokenKeyId" .=) <$> _avcrTokenKeyId])---- | Apple VoIP Push Notification Service channel definition.------ /See:/ 'apnsVoipChannelResponse' smart constructor.-data APNSVoipChannelResponse = APNSVoipChannelResponse'- { _avcPlatform :: !(Maybe Text)- , _avcLastModifiedDate :: !(Maybe Text)- , _avcEnabled :: !(Maybe Bool)- , _avcHasTokenKey :: !(Maybe Bool)- , _avcDefaultAuthenticationMethod :: !(Maybe Text)- , _avcIsArchived :: !(Maybe Bool)- , _avcApplicationId :: !(Maybe Text)- , _avcVersion :: !(Maybe Int)- , _avcId :: !(Maybe Text)- , _avcCreationDate :: !(Maybe Text)- , _avcLastModifiedBy :: !(Maybe Text)- , _avcHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSVoipChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avcPlatform' - The platform type. Will be APNS.------ * 'avcLastModifiedDate' - Last date this was updated------ * 'avcEnabled' - If the channel is enabled for sending messages.------ * 'avcHasTokenKey' - If the channel is registered with a token key for authentication.------ * 'avcDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'avcIsArchived' - Is this channel archived------ * 'avcApplicationId' - Application id------ * 'avcVersion' - Version of channel------ * 'avcId' - Channel ID. Not used, only for backwards compatibility.------ * 'avcCreationDate' - When was this segment created------ * 'avcLastModifiedBy' - Who made the last change------ * 'avcHasCredential' - If the channel is registered with a credential for authentication.-apnsVoipChannelResponse- :: APNSVoipChannelResponse-apnsVoipChannelResponse =- APNSVoipChannelResponse'- { _avcPlatform = Nothing- , _avcLastModifiedDate = Nothing- , _avcEnabled = Nothing- , _avcHasTokenKey = Nothing- , _avcDefaultAuthenticationMethod = Nothing- , _avcIsArchived = Nothing- , _avcApplicationId = Nothing- , _avcVersion = Nothing- , _avcId = Nothing- , _avcCreationDate = Nothing- , _avcLastModifiedBy = Nothing- , _avcHasCredential = Nothing- }----- | The platform type. Will be APNS.-avcPlatform :: Lens' APNSVoipChannelResponse (Maybe Text)-avcPlatform = lens _avcPlatform (\ s a -> s{_avcPlatform = a})---- | Last date this was updated-avcLastModifiedDate :: Lens' APNSVoipChannelResponse (Maybe Text)-avcLastModifiedDate = lens _avcLastModifiedDate (\ s a -> s{_avcLastModifiedDate = a})---- | If the channel is enabled for sending messages.-avcEnabled :: Lens' APNSVoipChannelResponse (Maybe Bool)-avcEnabled = lens _avcEnabled (\ s a -> s{_avcEnabled = a})---- | If the channel is registered with a token key for authentication.-avcHasTokenKey :: Lens' APNSVoipChannelResponse (Maybe Bool)-avcHasTokenKey = lens _avcHasTokenKey (\ s a -> s{_avcHasTokenKey = a})---- | The default authentication method used for APNs.-avcDefaultAuthenticationMethod :: Lens' APNSVoipChannelResponse (Maybe Text)-avcDefaultAuthenticationMethod = lens _avcDefaultAuthenticationMethod (\ s a -> s{_avcDefaultAuthenticationMethod = a})---- | Is this channel archived-avcIsArchived :: Lens' APNSVoipChannelResponse (Maybe Bool)-avcIsArchived = lens _avcIsArchived (\ s a -> s{_avcIsArchived = a})---- | Application id-avcApplicationId :: Lens' APNSVoipChannelResponse (Maybe Text)-avcApplicationId = lens _avcApplicationId (\ s a -> s{_avcApplicationId = a})---- | Version of channel-avcVersion :: Lens' APNSVoipChannelResponse (Maybe Int)-avcVersion = lens _avcVersion (\ s a -> s{_avcVersion = a})---- | Channel ID. Not used, only for backwards compatibility.-avcId :: Lens' APNSVoipChannelResponse (Maybe Text)-avcId = lens _avcId (\ s a -> s{_avcId = a})---- | When was this segment created-avcCreationDate :: Lens' APNSVoipChannelResponse (Maybe Text)-avcCreationDate = lens _avcCreationDate (\ s a -> s{_avcCreationDate = a})---- | Who made the last change-avcLastModifiedBy :: Lens' APNSVoipChannelResponse (Maybe Text)-avcLastModifiedBy = lens _avcLastModifiedBy (\ s a -> s{_avcLastModifiedBy = a})---- | If the channel is registered with a credential for authentication.-avcHasCredential :: Lens' APNSVoipChannelResponse (Maybe Bool)-avcHasCredential = lens _avcHasCredential (\ s a -> s{_avcHasCredential = a})--instance FromJSON APNSVoipChannelResponse where- parseJSON- = withObject "APNSVoipChannelResponse"- (\ x ->- APNSVoipChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "HasTokenKey")- <*> (x .:? "DefaultAuthenticationMethod")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable APNSVoipChannelResponse where--instance NFData APNSVoipChannelResponse where---- | Apple VoIP Developer Push Notification Service channel definition.------ /See:/ 'apnsVoipSandboxChannelRequest' smart constructor.-data APNSVoipSandboxChannelRequest = APNSVoipSandboxChannelRequest'- { _avscrTokenKey :: !(Maybe Text)- , _avscrPrivateKey :: !(Maybe Text)- , _avscrEnabled :: !(Maybe Bool)- , _avscrTeamId :: !(Maybe Text)- , _avscrBundleId :: !(Maybe Text)- , _avscrDefaultAuthenticationMethod :: !(Maybe Text)- , _avscrCertificate :: !(Maybe Text)- , _avscrTokenKeyId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSVoipSandboxChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avscrTokenKey' - The token key used for APNs Tokens.------ * 'avscrPrivateKey' - The certificate private key.------ * 'avscrEnabled' - If the channel is enabled for sending messages.------ * 'avscrTeamId' - The team id used for APNs Tokens.------ * 'avscrBundleId' - The bundle id used for APNs Tokens.------ * 'avscrDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'avscrCertificate' - The distribution certificate from Apple.------ * 'avscrTokenKeyId' - The token key used for APNs Tokens.-apnsVoipSandboxChannelRequest- :: APNSVoipSandboxChannelRequest-apnsVoipSandboxChannelRequest =- APNSVoipSandboxChannelRequest'- { _avscrTokenKey = Nothing- , _avscrPrivateKey = Nothing- , _avscrEnabled = Nothing- , _avscrTeamId = Nothing- , _avscrBundleId = Nothing- , _avscrDefaultAuthenticationMethod = Nothing- , _avscrCertificate = Nothing- , _avscrTokenKeyId = Nothing- }----- | The token key used for APNs Tokens.-avscrTokenKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)-avscrTokenKey = lens _avscrTokenKey (\ s a -> s{_avscrTokenKey = a})---- | The certificate private key.-avscrPrivateKey :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)-avscrPrivateKey = lens _avscrPrivateKey (\ s a -> s{_avscrPrivateKey = a})---- | If the channel is enabled for sending messages.-avscrEnabled :: Lens' APNSVoipSandboxChannelRequest (Maybe Bool)-avscrEnabled = lens _avscrEnabled (\ s a -> s{_avscrEnabled = a})---- | The team id used for APNs Tokens.-avscrTeamId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)-avscrTeamId = lens _avscrTeamId (\ s a -> s{_avscrTeamId = a})---- | The bundle id used for APNs Tokens.-avscrBundleId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)-avscrBundleId = lens _avscrBundleId (\ s a -> s{_avscrBundleId = a})---- | The default authentication method used for APNs.-avscrDefaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)-avscrDefaultAuthenticationMethod = lens _avscrDefaultAuthenticationMethod (\ s a -> s{_avscrDefaultAuthenticationMethod = a})---- | The distribution certificate from Apple.-avscrCertificate :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)-avscrCertificate = lens _avscrCertificate (\ s a -> s{_avscrCertificate = a})---- | The token key used for APNs Tokens.-avscrTokenKeyId :: Lens' APNSVoipSandboxChannelRequest (Maybe Text)-avscrTokenKeyId = lens _avscrTokenKeyId (\ s a -> s{_avscrTokenKeyId = a})--instance Hashable APNSVoipSandboxChannelRequest where--instance NFData APNSVoipSandboxChannelRequest where--instance ToJSON APNSVoipSandboxChannelRequest where- toJSON APNSVoipSandboxChannelRequest'{..}- = object- (catMaybes- [("TokenKey" .=) <$> _avscrTokenKey,- ("PrivateKey" .=) <$> _avscrPrivateKey,- ("Enabled" .=) <$> _avscrEnabled,- ("TeamId" .=) <$> _avscrTeamId,- ("BundleId" .=) <$> _avscrBundleId,- ("DefaultAuthenticationMethod" .=) <$>- _avscrDefaultAuthenticationMethod,- ("Certificate" .=) <$> _avscrCertificate,- ("TokenKeyId" .=) <$> _avscrTokenKeyId])---- | Apple VoIP Developer Push Notification Service channel definition.------ /See:/ 'apnsVoipSandboxChannelResponse' smart constructor.-data APNSVoipSandboxChannelResponse = APNSVoipSandboxChannelResponse'- { _avscPlatform :: !(Maybe Text)- , _avscLastModifiedDate :: !(Maybe Text)- , _avscEnabled :: !(Maybe Bool)- , _avscHasTokenKey :: !(Maybe Bool)- , _avscDefaultAuthenticationMethod :: !(Maybe Text)- , _avscIsArchived :: !(Maybe Bool)- , _avscApplicationId :: !(Maybe Text)- , _avscVersion :: !(Maybe Int)- , _avscId :: !(Maybe Text)- , _avscCreationDate :: !(Maybe Text)- , _avscLastModifiedBy :: !(Maybe Text)- , _avscHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APNSVoipSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avscPlatform' - The platform type. Will be APNS.------ * 'avscLastModifiedDate' - Last date this was updated------ * 'avscEnabled' - If the channel is enabled for sending messages.------ * 'avscHasTokenKey' - If the channel is registered with a token key for authentication.------ * 'avscDefaultAuthenticationMethod' - The default authentication method used for APNs.------ * 'avscIsArchived' - Is this channel archived------ * 'avscApplicationId' - Application id------ * 'avscVersion' - Version of channel------ * 'avscId' - Channel ID. Not used, only for backwards compatibility.------ * 'avscCreationDate' - When was this segment created------ * 'avscLastModifiedBy' - Who made the last change------ * 'avscHasCredential' - If the channel is registered with a credential for authentication.-apnsVoipSandboxChannelResponse- :: APNSVoipSandboxChannelResponse-apnsVoipSandboxChannelResponse =- APNSVoipSandboxChannelResponse'- { _avscPlatform = Nothing- , _avscLastModifiedDate = Nothing- , _avscEnabled = Nothing- , _avscHasTokenKey = Nothing- , _avscDefaultAuthenticationMethod = Nothing- , _avscIsArchived = Nothing- , _avscApplicationId = Nothing- , _avscVersion = Nothing- , _avscId = Nothing- , _avscCreationDate = Nothing- , _avscLastModifiedBy = Nothing- , _avscHasCredential = Nothing- }----- | The platform type. Will be APNS.-avscPlatform :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)-avscPlatform = lens _avscPlatform (\ s a -> s{_avscPlatform = a})---- | Last date this was updated-avscLastModifiedDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)-avscLastModifiedDate = lens _avscLastModifiedDate (\ s a -> s{_avscLastModifiedDate = a})---- | If the channel is enabled for sending messages.-avscEnabled :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)-avscEnabled = lens _avscEnabled (\ s a -> s{_avscEnabled = a})---- | If the channel is registered with a token key for authentication.-avscHasTokenKey :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)-avscHasTokenKey = lens _avscHasTokenKey (\ s a -> s{_avscHasTokenKey = a})---- | The default authentication method used for APNs.-avscDefaultAuthenticationMethod :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)-avscDefaultAuthenticationMethod = lens _avscDefaultAuthenticationMethod (\ s a -> s{_avscDefaultAuthenticationMethod = a})---- | Is this channel archived-avscIsArchived :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)-avscIsArchived = lens _avscIsArchived (\ s a -> s{_avscIsArchived = a})---- | Application id-avscApplicationId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)-avscApplicationId = lens _avscApplicationId (\ s a -> s{_avscApplicationId = a})---- | Version of channel-avscVersion :: Lens' APNSVoipSandboxChannelResponse (Maybe Int)-avscVersion = lens _avscVersion (\ s a -> s{_avscVersion = a})---- | Channel ID. Not used, only for backwards compatibility.-avscId :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)-avscId = lens _avscId (\ s a -> s{_avscId = a})---- | When was this segment created-avscCreationDate :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)-avscCreationDate = lens _avscCreationDate (\ s a -> s{_avscCreationDate = a})---- | Who made the last change-avscLastModifiedBy :: Lens' APNSVoipSandboxChannelResponse (Maybe Text)-avscLastModifiedBy = lens _avscLastModifiedBy (\ s a -> s{_avscLastModifiedBy = a})---- | If the channel is registered with a credential for authentication.-avscHasCredential :: Lens' APNSVoipSandboxChannelResponse (Maybe Bool)-avscHasCredential = lens _avscHasCredential (\ s a -> s{_avscHasCredential = a})--instance FromJSON APNSVoipSandboxChannelResponse- where- parseJSON- = withObject "APNSVoipSandboxChannelResponse"- (\ x ->- APNSVoipSandboxChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "HasTokenKey")- <*> (x .:? "DefaultAuthenticationMethod")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable APNSVoipSandboxChannelResponse- where--instance NFData APNSVoipSandboxChannelResponse where---- | Activities for campaign.------ /See:/ 'activitiesResponse' smart constructor.-newtype ActivitiesResponse = ActivitiesResponse'- { _aItem :: Maybe [ActivityResponse]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ActivitiesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aItem' - List of campaign activities-activitiesResponse- :: ActivitiesResponse-activitiesResponse = ActivitiesResponse' {_aItem = Nothing}----- | List of campaign activities-aItem :: Lens' ActivitiesResponse [ActivityResponse]-aItem = lens _aItem (\ s a -> s{_aItem = a}) . _Default . _Coerce--instance FromJSON ActivitiesResponse where- parseJSON- = withObject "ActivitiesResponse"- (\ x ->- ActivitiesResponse' <$> (x .:? "Item" .!= mempty))--instance Hashable ActivitiesResponse where--instance NFData ActivitiesResponse where---- | Activity definition------ /See:/ 'activityResponse' smart constructor.-data ActivityResponse = ActivityResponse'- { _aState :: !(Maybe Text)- , _aStart :: !(Maybe Text)- , _aCampaignId :: !(Maybe Text)- , _aTimezonesCompletedCount :: !(Maybe Int)- , _aTimezonesTotalCount :: !(Maybe Int)- , _aResult :: !(Maybe Text)- , _aTreatmentId :: !(Maybe Text)- , _aSuccessfulEndpointCount :: !(Maybe Int)- , _aEnd :: !(Maybe Text)- , _aApplicationId :: !(Maybe Text)- , _aTotalEndpointCount :: !(Maybe Int)- , _aId :: !(Maybe Text)- , _aScheduledStart :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ActivityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aState' - The state of the activity. Valid values: PENDING, INITIALIZING, RUNNING, PAUSED, CANCELLED, COMPLETED------ * 'aStart' - The actual start time of the activity in ISO 8601 format.------ * 'aCampaignId' - The ID of the campaign to which the activity applies.------ * 'aTimezonesCompletedCount' - The total number of timezones completed.------ * 'aTimezonesTotalCount' - The total number of unique timezones present in the segment.------ * 'aResult' - Indicates whether the activity succeeded. Valid values: SUCCESS, FAIL------ * 'aTreatmentId' - The ID of a variation of the campaign used for A/B testing.------ * 'aSuccessfulEndpointCount' - The total number of endpoints to which the campaign successfully delivered messages.------ * 'aEnd' - The actual time the activity was marked CANCELLED or COMPLETED. Provided in ISO 8601 format.------ * 'aApplicationId' - The ID of the application to which the campaign applies.------ * 'aTotalEndpointCount' - The total number of endpoints to which the campaign attempts to deliver messages.------ * 'aId' - The unique activity ID.------ * 'aScheduledStart' - The scheduled start time for the activity in ISO 8601 format.-activityResponse- :: ActivityResponse-activityResponse =- ActivityResponse'- { _aState = Nothing- , _aStart = Nothing- , _aCampaignId = Nothing- , _aTimezonesCompletedCount = Nothing- , _aTimezonesTotalCount = Nothing- , _aResult = Nothing- , _aTreatmentId = Nothing- , _aSuccessfulEndpointCount = Nothing- , _aEnd = Nothing- , _aApplicationId = Nothing- , _aTotalEndpointCount = Nothing- , _aId = Nothing- , _aScheduledStart = Nothing- }----- | The state of the activity. Valid values: PENDING, INITIALIZING, RUNNING, PAUSED, CANCELLED, COMPLETED-aState :: Lens' ActivityResponse (Maybe Text)-aState = lens _aState (\ s a -> s{_aState = a})---- | The actual start time of the activity in ISO 8601 format.-aStart :: Lens' ActivityResponse (Maybe Text)-aStart = lens _aStart (\ s a -> s{_aStart = a})---- | The ID of the campaign to which the activity applies.-aCampaignId :: Lens' ActivityResponse (Maybe Text)-aCampaignId = lens _aCampaignId (\ s a -> s{_aCampaignId = a})---- | The total number of timezones completed.-aTimezonesCompletedCount :: Lens' ActivityResponse (Maybe Int)-aTimezonesCompletedCount = lens _aTimezonesCompletedCount (\ s a -> s{_aTimezonesCompletedCount = a})---- | The total number of unique timezones present in the segment.-aTimezonesTotalCount :: Lens' ActivityResponse (Maybe Int)-aTimezonesTotalCount = lens _aTimezonesTotalCount (\ s a -> s{_aTimezonesTotalCount = a})---- | Indicates whether the activity succeeded. Valid values: SUCCESS, FAIL-aResult :: Lens' ActivityResponse (Maybe Text)-aResult = lens _aResult (\ s a -> s{_aResult = a})---- | The ID of a variation of the campaign used for A/B testing.-aTreatmentId :: Lens' ActivityResponse (Maybe Text)-aTreatmentId = lens _aTreatmentId (\ s a -> s{_aTreatmentId = a})---- | The total number of endpoints to which the campaign successfully delivered messages.-aSuccessfulEndpointCount :: Lens' ActivityResponse (Maybe Int)-aSuccessfulEndpointCount = lens _aSuccessfulEndpointCount (\ s a -> s{_aSuccessfulEndpointCount = a})---- | The actual time the activity was marked CANCELLED or COMPLETED. Provided in ISO 8601 format.-aEnd :: Lens' ActivityResponse (Maybe Text)-aEnd = lens _aEnd (\ s a -> s{_aEnd = a})---- | The ID of the application to which the campaign applies.-aApplicationId :: Lens' ActivityResponse (Maybe Text)-aApplicationId = lens _aApplicationId (\ s a -> s{_aApplicationId = a})---- | The total number of endpoints to which the campaign attempts to deliver messages.-aTotalEndpointCount :: Lens' ActivityResponse (Maybe Int)-aTotalEndpointCount = lens _aTotalEndpointCount (\ s a -> s{_aTotalEndpointCount = a})---- | The unique activity ID.-aId :: Lens' ActivityResponse (Maybe Text)-aId = lens _aId (\ s a -> s{_aId = a})---- | The scheduled start time for the activity in ISO 8601 format.-aScheduledStart :: Lens' ActivityResponse (Maybe Text)-aScheduledStart = lens _aScheduledStart (\ s a -> s{_aScheduledStart = a})--instance FromJSON ActivityResponse where- parseJSON- = withObject "ActivityResponse"- (\ x ->- ActivityResponse' <$>- (x .:? "State") <*> (x .:? "Start") <*>- (x .:? "CampaignId")- <*> (x .:? "TimezonesCompletedCount")- <*> (x .:? "TimezonesTotalCount")- <*> (x .:? "Result")- <*> (x .:? "TreatmentId")- <*> (x .:? "SuccessfulEndpointCount")- <*> (x .:? "End")- <*> (x .:? "ApplicationId")- <*> (x .:? "TotalEndpointCount")- <*> (x .:? "Id")- <*> (x .:? "ScheduledStart"))--instance Hashable ActivityResponse where--instance NFData ActivityResponse where---- | Address configuration.------ /See:/ 'addressConfiguration' smart constructor.-data AddressConfiguration = AddressConfiguration'- { _acSubstitutions :: !(Maybe (Map Text [Text]))- , _acTitleOverride :: !(Maybe Text)- , _acContext :: !(Maybe (Map Text Text))- , _acRawContent :: !(Maybe Text)- , _acBodyOverride :: !(Maybe Text)- , _acChannelType :: !(Maybe ChannelType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddressConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acSubstitutions' - A map of substitution values for the message to be merged with the DefaultMessage's substitutions. Substitutions on this map take precedence over the all other substitutions.------ * 'acTitleOverride' - Title override. If specified will override default title if applicable.------ * 'acContext' - A map of custom attributes to attributes to be attached to the message for this address. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.------ * 'acRawContent' - The Raw JSON formatted string to be used as the payload. This value overrides the message.------ * 'acBodyOverride' - Body override. If specified will override default body.------ * 'acChannelType' - The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-addressConfiguration- :: AddressConfiguration-addressConfiguration =- AddressConfiguration'- { _acSubstitutions = Nothing- , _acTitleOverride = Nothing- , _acContext = Nothing- , _acRawContent = Nothing- , _acBodyOverride = Nothing- , _acChannelType = Nothing- }----- | A map of substitution values for the message to be merged with the DefaultMessage's substitutions. Substitutions on this map take precedence over the all other substitutions.-acSubstitutions :: Lens' AddressConfiguration (HashMap Text [Text])-acSubstitutions = lens _acSubstitutions (\ s a -> s{_acSubstitutions = a}) . _Default . _Map---- | Title override. If specified will override default title if applicable.-acTitleOverride :: Lens' AddressConfiguration (Maybe Text)-acTitleOverride = lens _acTitleOverride (\ s a -> s{_acTitleOverride = a})---- | A map of custom attributes to attributes to be attached to the message for this address. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.-acContext :: Lens' AddressConfiguration (HashMap Text Text)-acContext = lens _acContext (\ s a -> s{_acContext = a}) . _Default . _Map---- | The Raw JSON formatted string to be used as the payload. This value overrides the message.-acRawContent :: Lens' AddressConfiguration (Maybe Text)-acRawContent = lens _acRawContent (\ s a -> s{_acRawContent = a})---- | Body override. If specified will override default body.-acBodyOverride :: Lens' AddressConfiguration (Maybe Text)-acBodyOverride = lens _acBodyOverride (\ s a -> s{_acBodyOverride = a})---- | The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-acChannelType :: Lens' AddressConfiguration (Maybe ChannelType)-acChannelType = lens _acChannelType (\ s a -> s{_acChannelType = a})--instance Hashable AddressConfiguration where--instance NFData AddressConfiguration where--instance ToJSON AddressConfiguration where- toJSON AddressConfiguration'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _acSubstitutions,- ("TitleOverride" .=) <$> _acTitleOverride,- ("Context" .=) <$> _acContext,- ("RawContent" .=) <$> _acRawContent,- ("BodyOverride" .=) <$> _acBodyOverride,- ("ChannelType" .=) <$> _acChannelType])---- | Application Response.------ /See:/ 'applicationResponse' smart constructor.-data ApplicationResponse = ApplicationResponse'- { _appName :: !(Maybe Text)- , _appId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ApplicationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'appName' - The display name of the application.------ * 'appId' - The unique application ID.-applicationResponse- :: ApplicationResponse-applicationResponse =- ApplicationResponse' {_appName = Nothing, _appId = Nothing}----- | The display name of the application.-appName :: Lens' ApplicationResponse (Maybe Text)-appName = lens _appName (\ s a -> s{_appName = a})---- | The unique application ID.-appId :: Lens' ApplicationResponse (Maybe Text)-appId = lens _appId (\ s a -> s{_appId = a})--instance FromJSON ApplicationResponse where- parseJSON- = withObject "ApplicationResponse"- (\ x ->- ApplicationResponse' <$>- (x .:? "Name") <*> (x .:? "Id"))--instance Hashable ApplicationResponse where--instance NFData ApplicationResponse where---- | Application settings.------ /See:/ 'applicationSettingsResource' smart constructor.-data ApplicationSettingsResource = ApplicationSettingsResource'- { _asrLastModifiedDate :: !(Maybe Text)- , _asrLimits :: !(Maybe CampaignLimits)- , _asrQuietTime :: !(Maybe QuietTime)- , _asrApplicationId :: !(Maybe Text)- , _asrCampaignHook :: !(Maybe CampaignHook)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ApplicationSettingsResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asrLastModifiedDate' - The date that the settings were last updated in ISO 8601 format.------ * 'asrLimits' - The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own.------ * 'asrQuietTime' - The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own.------ * 'asrApplicationId' - The unique ID for the application.------ * 'asrCampaignHook' - Default campaign hook.-applicationSettingsResource- :: ApplicationSettingsResource-applicationSettingsResource =- ApplicationSettingsResource'- { _asrLastModifiedDate = Nothing- , _asrLimits = Nothing- , _asrQuietTime = Nothing- , _asrApplicationId = Nothing- , _asrCampaignHook = Nothing- }----- | The date that the settings were last updated in ISO 8601 format.-asrLastModifiedDate :: Lens' ApplicationSettingsResource (Maybe Text)-asrLastModifiedDate = lens _asrLastModifiedDate (\ s a -> s{_asrLastModifiedDate = a})---- | The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own.-asrLimits :: Lens' ApplicationSettingsResource (Maybe CampaignLimits)-asrLimits = lens _asrLimits (\ s a -> s{_asrLimits = a})---- | The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own.-asrQuietTime :: Lens' ApplicationSettingsResource (Maybe QuietTime)-asrQuietTime = lens _asrQuietTime (\ s a -> s{_asrQuietTime = a})---- | The unique ID for the application.-asrApplicationId :: Lens' ApplicationSettingsResource (Maybe Text)-asrApplicationId = lens _asrApplicationId (\ s a -> s{_asrApplicationId = a})---- | Default campaign hook.-asrCampaignHook :: Lens' ApplicationSettingsResource (Maybe CampaignHook)-asrCampaignHook = lens _asrCampaignHook (\ s a -> s{_asrCampaignHook = a})--instance FromJSON ApplicationSettingsResource where- parseJSON- = withObject "ApplicationSettingsResource"- (\ x ->- ApplicationSettingsResource' <$>- (x .:? "LastModifiedDate") <*> (x .:? "Limits") <*>- (x .:? "QuietTime")- <*> (x .:? "ApplicationId")- <*> (x .:? "CampaignHook"))--instance Hashable ApplicationSettingsResource where--instance NFData ApplicationSettingsResource where---- | Get Applications Result.------ /See:/ 'applicationsResponse' smart constructor.-data ApplicationsResponse = ApplicationsResponse'- { _appNextToken :: !(Maybe Text)- , _appItem :: !(Maybe [ApplicationResponse])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ApplicationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'appNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'appItem' - List of applications returned in this page.-applicationsResponse- :: ApplicationsResponse-applicationsResponse =- ApplicationsResponse' {_appNextToken = Nothing, _appItem = Nothing}----- | The string that you use in a subsequent request to get the next page of results in a paginated response.-appNextToken :: Lens' ApplicationsResponse (Maybe Text)-appNextToken = lens _appNextToken (\ s a -> s{_appNextToken = a})---- | List of applications returned in this page.-appItem :: Lens' ApplicationsResponse [ApplicationResponse]-appItem = lens _appItem (\ s a -> s{_appItem = a}) . _Default . _Coerce--instance FromJSON ApplicationsResponse where- parseJSON- = withObject "ApplicationsResponse"- (\ x ->- ApplicationsResponse' <$>- (x .:? "NextToken") <*> (x .:? "Item" .!= mempty))--instance Hashable ApplicationsResponse where--instance NFData ApplicationsResponse where---- | Custom attibute dimension------ /See:/ 'attributeDimension' smart constructor.-data AttributeDimension = AttributeDimension'- { _adValues :: !(Maybe [Text])- , _adAttributeType :: !(Maybe AttributeType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeDimension' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'adValues' - The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.------ * 'adAttributeType' - The type of dimension: INCLUSIVE - Endpoints that match the criteria are included in the segment. EXCLUSIVE - Endpoints that match the criteria are excluded from the segment.-attributeDimension- :: AttributeDimension-attributeDimension =- AttributeDimension' {_adValues = Nothing, _adAttributeType = Nothing}----- | The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.-adValues :: Lens' AttributeDimension [Text]-adValues = lens _adValues (\ s a -> s{_adValues = a}) . _Default . _Coerce---- | The type of dimension: INCLUSIVE - Endpoints that match the criteria are included in the segment. EXCLUSIVE - Endpoints that match the criteria are excluded from the segment.-adAttributeType :: Lens' AttributeDimension (Maybe AttributeType)-adAttributeType = lens _adAttributeType (\ s a -> s{_adAttributeType = a})--instance FromJSON AttributeDimension where- parseJSON- = withObject "AttributeDimension"- (\ x ->- AttributeDimension' <$>- (x .:? "Values" .!= mempty) <*>- (x .:? "AttributeType"))--instance Hashable AttributeDimension where--instance NFData AttributeDimension where--instance ToJSON AttributeDimension where- toJSON AttributeDimension'{..}- = object- (catMaybes- [("Values" .=) <$> _adValues,- ("AttributeType" .=) <$> _adAttributeType])---- | Baidu Cloud Push credentials------ /See:/ 'baiduChannelRequest' smart constructor.-data BaiduChannelRequest = BaiduChannelRequest'- { _bcrAPIKey :: !(Maybe Text)- , _bcrEnabled :: !(Maybe Bool)- , _bcrSecretKey :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BaiduChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bcrAPIKey' - Platform credential API key from Baidu.------ * 'bcrEnabled' - If the channel is enabled for sending messages.------ * 'bcrSecretKey' - Platform credential Secret key from Baidu.-baiduChannelRequest- :: BaiduChannelRequest-baiduChannelRequest =- BaiduChannelRequest'- {_bcrAPIKey = Nothing, _bcrEnabled = Nothing, _bcrSecretKey = Nothing}----- | Platform credential API key from Baidu.-bcrAPIKey :: Lens' BaiduChannelRequest (Maybe Text)-bcrAPIKey = lens _bcrAPIKey (\ s a -> s{_bcrAPIKey = a})---- | If the channel is enabled for sending messages.-bcrEnabled :: Lens' BaiduChannelRequest (Maybe Bool)-bcrEnabled = lens _bcrEnabled (\ s a -> s{_bcrEnabled = a})---- | Platform credential Secret key from Baidu.-bcrSecretKey :: Lens' BaiduChannelRequest (Maybe Text)-bcrSecretKey = lens _bcrSecretKey (\ s a -> s{_bcrSecretKey = a})--instance Hashable BaiduChannelRequest where--instance NFData BaiduChannelRequest where--instance ToJSON BaiduChannelRequest where- toJSON BaiduChannelRequest'{..}- = object- (catMaybes- [("ApiKey" .=) <$> _bcrAPIKey,- ("Enabled" .=) <$> _bcrEnabled,- ("SecretKey" .=) <$> _bcrSecretKey])---- | Baidu Cloud Messaging channel definition------ /See:/ 'baiduChannelResponse' smart constructor.-data BaiduChannelResponse = BaiduChannelResponse'- { _bcPlatform :: !(Maybe Text)- , _bcLastModifiedDate :: !(Maybe Text)- , _bcEnabled :: !(Maybe Bool)- , _bcCredential :: !(Maybe Text)- , _bcIsArchived :: !(Maybe Bool)- , _bcApplicationId :: !(Maybe Text)- , _bcVersion :: !(Maybe Int)- , _bcId :: !(Maybe Text)- , _bcCreationDate :: !(Maybe Text)- , _bcLastModifiedBy :: !(Maybe Text)- , _bcHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BaiduChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bcPlatform' - The platform type. Will be BAIDU------ * 'bcLastModifiedDate' - Last date this was updated------ * 'bcEnabled' - If the channel is enabled for sending messages.------ * 'bcCredential' - The Baidu API key from Baidu.------ * 'bcIsArchived' - Is this channel archived------ * 'bcApplicationId' - Application id------ * 'bcVersion' - Version of channel------ * 'bcId' - Channel ID. Not used, only for backwards compatibility.------ * 'bcCreationDate' - When was this segment created------ * 'bcLastModifiedBy' - Who made the last change------ * 'bcHasCredential' - Indicates whether the channel is configured with Baidu Cloud Push credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with Baidu Cloud Push. Provide your credentials by setting the ApiKey and SecretKey attributes.-baiduChannelResponse- :: BaiduChannelResponse-baiduChannelResponse =- BaiduChannelResponse'- { _bcPlatform = Nothing- , _bcLastModifiedDate = Nothing- , _bcEnabled = Nothing- , _bcCredential = Nothing- , _bcIsArchived = Nothing- , _bcApplicationId = Nothing- , _bcVersion = Nothing- , _bcId = Nothing- , _bcCreationDate = Nothing- , _bcLastModifiedBy = Nothing- , _bcHasCredential = Nothing- }----- | The platform type. Will be BAIDU-bcPlatform :: Lens' BaiduChannelResponse (Maybe Text)-bcPlatform = lens _bcPlatform (\ s a -> s{_bcPlatform = a})---- | Last date this was updated-bcLastModifiedDate :: Lens' BaiduChannelResponse (Maybe Text)-bcLastModifiedDate = lens _bcLastModifiedDate (\ s a -> s{_bcLastModifiedDate = a})---- | If the channel is enabled for sending messages.-bcEnabled :: Lens' BaiduChannelResponse (Maybe Bool)-bcEnabled = lens _bcEnabled (\ s a -> s{_bcEnabled = a})---- | The Baidu API key from Baidu.-bcCredential :: Lens' BaiduChannelResponse (Maybe Text)-bcCredential = lens _bcCredential (\ s a -> s{_bcCredential = a})---- | Is this channel archived-bcIsArchived :: Lens' BaiduChannelResponse (Maybe Bool)-bcIsArchived = lens _bcIsArchived (\ s a -> s{_bcIsArchived = a})---- | Application id-bcApplicationId :: Lens' BaiduChannelResponse (Maybe Text)-bcApplicationId = lens _bcApplicationId (\ s a -> s{_bcApplicationId = a})---- | Version of channel-bcVersion :: Lens' BaiduChannelResponse (Maybe Int)-bcVersion = lens _bcVersion (\ s a -> s{_bcVersion = a})---- | Channel ID. Not used, only for backwards compatibility.-bcId :: Lens' BaiduChannelResponse (Maybe Text)-bcId = lens _bcId (\ s a -> s{_bcId = a})---- | When was this segment created-bcCreationDate :: Lens' BaiduChannelResponse (Maybe Text)-bcCreationDate = lens _bcCreationDate (\ s a -> s{_bcCreationDate = a})---- | Who made the last change-bcLastModifiedBy :: Lens' BaiduChannelResponse (Maybe Text)-bcLastModifiedBy = lens _bcLastModifiedBy (\ s a -> s{_bcLastModifiedBy = a})---- | Indicates whether the channel is configured with Baidu Cloud Push credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with Baidu Cloud Push. Provide your credentials by setting the ApiKey and SecretKey attributes.-bcHasCredential :: Lens' BaiduChannelResponse (Maybe Bool)-bcHasCredential = lens _bcHasCredential (\ s a -> s{_bcHasCredential = a})--instance FromJSON BaiduChannelResponse where- parseJSON- = withObject "BaiduChannelResponse"- (\ x ->- BaiduChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "Credential")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable BaiduChannelResponse where--instance NFData BaiduChannelResponse where---- | Baidu Message.------ /See:/ 'baiduMessage' smart constructor.-data BaiduMessage = BaiduMessage'- { _bmSubstitutions :: !(Maybe (Map Text [Text]))- , _bmSilentPush :: !(Maybe Bool)- , _bmImageIconURL :: !(Maybe Text)- , _bmRawContent :: !(Maybe Text)- , _bmData :: !(Maybe (Map Text Text))- , _bmSmallImageIconURL :: !(Maybe Text)- , _bmBody :: !(Maybe Text)- , _bmURL :: !(Maybe Text)- , _bmSound :: !(Maybe Text)- , _bmAction :: !(Maybe Action)- , _bmImageURL :: !(Maybe Text)- , _bmTitle :: !(Maybe Text)- , _bmIconReference :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BaiduMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bmSubstitutions' - Default message substitutions. Can be overridden by individual address substitutions.------ * 'bmSilentPush' - Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.------ * 'bmImageIconURL' - The URL that points to an image used as the large icon to the notification content view.------ * 'bmRawContent' - The Raw JSON formatted string to be used as the payload. This value overrides the message.------ * 'bmData' - The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object------ * 'bmSmallImageIconURL' - The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view------ * 'bmBody' - The message body of the notification, the email body or the text message.------ * 'bmURL' - The URL to open in the user's mobile browser. Used if the value for Action is URL.------ * 'bmSound' - Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/------ * 'bmAction' - The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL------ * 'bmImageURL' - The URL that points to an image used in the push notification.------ * 'bmTitle' - The message title that displays above the message on the user's device.------ * 'bmIconReference' - The icon image name of the asset saved in your application.-baiduMessage- :: BaiduMessage-baiduMessage =- BaiduMessage'- { _bmSubstitutions = Nothing- , _bmSilentPush = Nothing- , _bmImageIconURL = Nothing- , _bmRawContent = Nothing- , _bmData = Nothing- , _bmSmallImageIconURL = Nothing- , _bmBody = Nothing- , _bmURL = Nothing- , _bmSound = Nothing- , _bmAction = Nothing- , _bmImageURL = Nothing- , _bmTitle = Nothing- , _bmIconReference = Nothing- }----- | Default message substitutions. Can be overridden by individual address substitutions.-bmSubstitutions :: Lens' BaiduMessage (HashMap Text [Text])-bmSubstitutions = lens _bmSubstitutions (\ s a -> s{_bmSubstitutions = a}) . _Default . _Map---- | Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.-bmSilentPush :: Lens' BaiduMessage (Maybe Bool)-bmSilentPush = lens _bmSilentPush (\ s a -> s{_bmSilentPush = a})---- | The URL that points to an image used as the large icon to the notification content view.-bmImageIconURL :: Lens' BaiduMessage (Maybe Text)-bmImageIconURL = lens _bmImageIconURL (\ s a -> s{_bmImageIconURL = a})---- | The Raw JSON formatted string to be used as the payload. This value overrides the message.-bmRawContent :: Lens' BaiduMessage (Maybe Text)-bmRawContent = lens _bmRawContent (\ s a -> s{_bmRawContent = a})---- | The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object-bmData :: Lens' BaiduMessage (HashMap Text Text)-bmData = lens _bmData (\ s a -> s{_bmData = a}) . _Default . _Map---- | The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view-bmSmallImageIconURL :: Lens' BaiduMessage (Maybe Text)-bmSmallImageIconURL = lens _bmSmallImageIconURL (\ s a -> s{_bmSmallImageIconURL = a})---- | The message body of the notification, the email body or the text message.-bmBody :: Lens' BaiduMessage (Maybe Text)-bmBody = lens _bmBody (\ s a -> s{_bmBody = a})---- | The URL to open in the user's mobile browser. Used if the value for Action is URL.-bmURL :: Lens' BaiduMessage (Maybe Text)-bmURL = lens _bmURL (\ s a -> s{_bmURL = a})---- | Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/-bmSound :: Lens' BaiduMessage (Maybe Text)-bmSound = lens _bmSound (\ s a -> s{_bmSound = a})---- | The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL-bmAction :: Lens' BaiduMessage (Maybe Action)-bmAction = lens _bmAction (\ s a -> s{_bmAction = a})---- | The URL that points to an image used in the push notification.-bmImageURL :: Lens' BaiduMessage (Maybe Text)-bmImageURL = lens _bmImageURL (\ s a -> s{_bmImageURL = a})---- | The message title that displays above the message on the user's device.-bmTitle :: Lens' BaiduMessage (Maybe Text)-bmTitle = lens _bmTitle (\ s a -> s{_bmTitle = a})---- | The icon image name of the asset saved in your application.-bmIconReference :: Lens' BaiduMessage (Maybe Text)-bmIconReference = lens _bmIconReference (\ s a -> s{_bmIconReference = a})--instance Hashable BaiduMessage where--instance NFData BaiduMessage where--instance ToJSON BaiduMessage where- toJSON BaiduMessage'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _bmSubstitutions,- ("SilentPush" .=) <$> _bmSilentPush,- ("ImageIconUrl" .=) <$> _bmImageIconURL,- ("RawContent" .=) <$> _bmRawContent,- ("Data" .=) <$> _bmData,- ("SmallImageIconUrl" .=) <$> _bmSmallImageIconURL,- ("Body" .=) <$> _bmBody, ("Url" .=) <$> _bmURL,- ("Sound" .=) <$> _bmSound,- ("Action" .=) <$> _bmAction,- ("ImageUrl" .=) <$> _bmImageURL,- ("Title" .=) <$> _bmTitle,- ("IconReference" .=) <$> _bmIconReference])---- | The email message configuration.------ /See:/ 'campaignEmailMessage' smart constructor.-data CampaignEmailMessage = CampaignEmailMessage'- { _cemBody :: !(Maybe Text)- , _cemFromAddress :: !(Maybe Text)- , _cemHTMLBody :: !(Maybe Text)- , _cemTitle :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CampaignEmailMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cemBody' - The email text body.------ * 'cemFromAddress' - The email address used to send the email from. Defaults to use FromAddress specified in the Email Channel.------ * 'cemHTMLBody' - The email html body.------ * 'cemTitle' - The email title (Or subject).-campaignEmailMessage- :: CampaignEmailMessage-campaignEmailMessage =- CampaignEmailMessage'- { _cemBody = Nothing- , _cemFromAddress = Nothing- , _cemHTMLBody = Nothing- , _cemTitle = Nothing- }----- | The email text body.-cemBody :: Lens' CampaignEmailMessage (Maybe Text)-cemBody = lens _cemBody (\ s a -> s{_cemBody = a})---- | The email address used to send the email from. Defaults to use FromAddress specified in the Email Channel.-cemFromAddress :: Lens' CampaignEmailMessage (Maybe Text)-cemFromAddress = lens _cemFromAddress (\ s a -> s{_cemFromAddress = a})---- | The email html body.-cemHTMLBody :: Lens' CampaignEmailMessage (Maybe Text)-cemHTMLBody = lens _cemHTMLBody (\ s a -> s{_cemHTMLBody = a})---- | The email title (Or subject).-cemTitle :: Lens' CampaignEmailMessage (Maybe Text)-cemTitle = lens _cemTitle (\ s a -> s{_cemTitle = a})--instance FromJSON CampaignEmailMessage where- parseJSON- = withObject "CampaignEmailMessage"- (\ x ->- CampaignEmailMessage' <$>- (x .:? "Body") <*> (x .:? "FromAddress") <*>- (x .:? "HtmlBody")- <*> (x .:? "Title"))--instance Hashable CampaignEmailMessage where--instance NFData CampaignEmailMessage where--instance ToJSON CampaignEmailMessage where- toJSON CampaignEmailMessage'{..}- = object- (catMaybes- [("Body" .=) <$> _cemBody,- ("FromAddress" .=) <$> _cemFromAddress,- ("HtmlBody" .=) <$> _cemHTMLBody,- ("Title" .=) <$> _cemTitle])---- | /See:/ 'campaignHook' smart constructor.-data CampaignHook = CampaignHook'- { _chLambdaFunctionName :: !(Maybe Text)- , _chMode :: !(Maybe Mode)- , _chWebURL :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CampaignHook' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'chLambdaFunctionName' - Lambda function name or arn to be called for delivery------ * 'chMode' - What mode Lambda should be invoked in.------ * 'chWebURL' - Web URL to call for hook. If the URL has authentication specified it will be added as authentication to the request-campaignHook- :: CampaignHook-campaignHook =- CampaignHook'- {_chLambdaFunctionName = Nothing, _chMode = Nothing, _chWebURL = Nothing}----- | Lambda function name or arn to be called for delivery-chLambdaFunctionName :: Lens' CampaignHook (Maybe Text)-chLambdaFunctionName = lens _chLambdaFunctionName (\ s a -> s{_chLambdaFunctionName = a})---- | What mode Lambda should be invoked in.-chMode :: Lens' CampaignHook (Maybe Mode)-chMode = lens _chMode (\ s a -> s{_chMode = a})---- | Web URL to call for hook. If the URL has authentication specified it will be added as authentication to the request-chWebURL :: Lens' CampaignHook (Maybe Text)-chWebURL = lens _chWebURL (\ s a -> s{_chWebURL = a})--instance FromJSON CampaignHook where- parseJSON- = withObject "CampaignHook"- (\ x ->- CampaignHook' <$>- (x .:? "LambdaFunctionName") <*> (x .:? "Mode") <*>- (x .:? "WebUrl"))--instance Hashable CampaignHook where--instance NFData CampaignHook where--instance ToJSON CampaignHook where- toJSON CampaignHook'{..}- = object- (catMaybes- [("LambdaFunctionName" .=) <$> _chLambdaFunctionName,- ("Mode" .=) <$> _chMode,- ("WebUrl" .=) <$> _chWebURL])---- | Campaign Limits are used to limit the number of messages that can be sent to a user.------ /See:/ 'campaignLimits' smart constructor.-data CampaignLimits = CampaignLimits'- { _clMessagesPerSecond :: !(Maybe Int)- , _clDaily :: !(Maybe Int)- , _clTotal :: !(Maybe Int)- , _clMaximumDuration :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CampaignLimits' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clMessagesPerSecond' - The number of messages that the campaign can send per second. The minimum value is 50, and the maximum is 20000.------ * 'clDaily' - The maximum number of messages that the campaign can send daily.------ * 'clTotal' - The maximum total number of messages that the campaign can send.------ * 'clMaximumDuration' - The length of time (in seconds) that the campaign can run before it ends and message deliveries stop. This duration begins at the scheduled start time for the campaign. The minimum value is 60.-campaignLimits- :: CampaignLimits-campaignLimits =- CampaignLimits'- { _clMessagesPerSecond = Nothing- , _clDaily = Nothing- , _clTotal = Nothing- , _clMaximumDuration = Nothing- }----- | The number of messages that the campaign can send per second. The minimum value is 50, and the maximum is 20000.-clMessagesPerSecond :: Lens' CampaignLimits (Maybe Int)-clMessagesPerSecond = lens _clMessagesPerSecond (\ s a -> s{_clMessagesPerSecond = a})---- | The maximum number of messages that the campaign can send daily.-clDaily :: Lens' CampaignLimits (Maybe Int)-clDaily = lens _clDaily (\ s a -> s{_clDaily = a})---- | The maximum total number of messages that the campaign can send.-clTotal :: Lens' CampaignLimits (Maybe Int)-clTotal = lens _clTotal (\ s a -> s{_clTotal = a})---- | The length of time (in seconds) that the campaign can run before it ends and message deliveries stop. This duration begins at the scheduled start time for the campaign. The minimum value is 60.-clMaximumDuration :: Lens' CampaignLimits (Maybe Int)-clMaximumDuration = lens _clMaximumDuration (\ s a -> s{_clMaximumDuration = a})--instance FromJSON CampaignLimits where- parseJSON- = withObject "CampaignLimits"- (\ x ->- CampaignLimits' <$>- (x .:? "MessagesPerSecond") <*> (x .:? "Daily") <*>- (x .:? "Total")- <*> (x .:? "MaximumDuration"))--instance Hashable CampaignLimits where--instance NFData CampaignLimits where--instance ToJSON CampaignLimits where- toJSON CampaignLimits'{..}- = object- (catMaybes- [("MessagesPerSecond" .=) <$> _clMessagesPerSecond,- ("Daily" .=) <$> _clDaily, ("Total" .=) <$> _clTotal,- ("MaximumDuration" .=) <$> _clMaximumDuration])---- | Campaign definition------ /See:/ 'campaignResponse' smart constructor.-data CampaignResponse = CampaignResponse'- { _cState :: !(Maybe CampaignState)- , _cLastModifiedDate :: !(Maybe Text)- , _cSchedule :: !(Maybe Schedule)- , _cHook :: !(Maybe CampaignHook)- , _cTreatmentName :: !(Maybe Text)- , _cLimits :: !(Maybe CampaignLimits)- , _cIsPaused :: !(Maybe Bool)- , _cDefaultState :: !(Maybe CampaignState)- , _cApplicationId :: !(Maybe Text)- , _cName :: !(Maybe Text)- , _cVersion :: !(Maybe Int)- , _cHoldoutPercent :: !(Maybe Int)- , _cTreatmentDescription :: !(Maybe Text)- , _cId :: !(Maybe Text)- , _cCreationDate :: !(Maybe Text)- , _cMessageConfiguration :: !(Maybe MessageConfiguration)- , _cDescription :: !(Maybe Text)- , _cSegmentId :: !(Maybe Text)- , _cAdditionalTreatments :: !(Maybe [TreatmentResource])- , _cSegmentVersion :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CampaignResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cState' - The campaign status. An A/B test campaign will have a status of COMPLETED only when all treatments have a status of COMPLETED.------ * 'cLastModifiedDate' - The date the campaign was last updated in ISO 8601 format.------ * 'cSchedule' - The campaign schedule.------ * 'cHook' - Campaign hook information.------ * 'cTreatmentName' - The custom name of a variation of the campaign used for A/B testing.------ * 'cLimits' - The campaign limits settings.------ * 'cIsPaused' - Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false.------ * 'cDefaultState' - The status of the campaign's default treatment. Only present for A/B test campaigns.------ * 'cApplicationId' - The ID of the application to which the campaign applies.------ * 'cName' - The custom name of the campaign.------ * 'cVersion' - The campaign version number.------ * 'cHoldoutPercent' - The allocated percentage of end users who will not receive messages from this campaign.------ * 'cTreatmentDescription' - A custom description for the treatment.------ * 'cId' - The unique campaign ID.------ * 'cCreationDate' - The date the campaign was created in ISO 8601 format.------ * 'cMessageConfiguration' - The message configuration settings.------ * 'cDescription' - A description of the campaign.------ * 'cSegmentId' - The ID of the segment to which the campaign sends messages.------ * 'cAdditionalTreatments' - Treatments that are defined in addition to the default treatment.------ * 'cSegmentVersion' - The version of the segment to which the campaign sends messages.-campaignResponse- :: CampaignResponse-campaignResponse =- CampaignResponse'- { _cState = Nothing- , _cLastModifiedDate = Nothing- , _cSchedule = Nothing- , _cHook = Nothing- , _cTreatmentName = Nothing- , _cLimits = Nothing- , _cIsPaused = Nothing- , _cDefaultState = Nothing- , _cApplicationId = Nothing- , _cName = Nothing- , _cVersion = Nothing- , _cHoldoutPercent = Nothing- , _cTreatmentDescription = Nothing- , _cId = Nothing- , _cCreationDate = Nothing- , _cMessageConfiguration = Nothing- , _cDescription = Nothing- , _cSegmentId = Nothing- , _cAdditionalTreatments = Nothing- , _cSegmentVersion = Nothing- }----- | The campaign status. An A/B test campaign will have a status of COMPLETED only when all treatments have a status of COMPLETED.-cState :: Lens' CampaignResponse (Maybe CampaignState)-cState = lens _cState (\ s a -> s{_cState = a})---- | The date the campaign was last updated in ISO 8601 format.-cLastModifiedDate :: Lens' CampaignResponse (Maybe Text)-cLastModifiedDate = lens _cLastModifiedDate (\ s a -> s{_cLastModifiedDate = a})---- | The campaign schedule.-cSchedule :: Lens' CampaignResponse (Maybe Schedule)-cSchedule = lens _cSchedule (\ s a -> s{_cSchedule = a})---- | Campaign hook information.-cHook :: Lens' CampaignResponse (Maybe CampaignHook)-cHook = lens _cHook (\ s a -> s{_cHook = a})---- | The custom name of a variation of the campaign used for A/B testing.-cTreatmentName :: Lens' CampaignResponse (Maybe Text)-cTreatmentName = lens _cTreatmentName (\ s a -> s{_cTreatmentName = a})---- | The campaign limits settings.-cLimits :: Lens' CampaignResponse (Maybe CampaignLimits)-cLimits = lens _cLimits (\ s a -> s{_cLimits = a})---- | Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false.-cIsPaused :: Lens' CampaignResponse (Maybe Bool)-cIsPaused = lens _cIsPaused (\ s a -> s{_cIsPaused = a})---- | The status of the campaign's default treatment. Only present for A/B test campaigns.-cDefaultState :: Lens' CampaignResponse (Maybe CampaignState)-cDefaultState = lens _cDefaultState (\ s a -> s{_cDefaultState = a})---- | The ID of the application to which the campaign applies.-cApplicationId :: Lens' CampaignResponse (Maybe Text)-cApplicationId = lens _cApplicationId (\ s a -> s{_cApplicationId = a})---- | The custom name of the campaign.-cName :: Lens' CampaignResponse (Maybe Text)-cName = lens _cName (\ s a -> s{_cName = a})---- | The campaign version number.-cVersion :: Lens' CampaignResponse (Maybe Int)-cVersion = lens _cVersion (\ s a -> s{_cVersion = a})---- | The allocated percentage of end users who will not receive messages from this campaign.-cHoldoutPercent :: Lens' CampaignResponse (Maybe Int)-cHoldoutPercent = lens _cHoldoutPercent (\ s a -> s{_cHoldoutPercent = a})---- | A custom description for the treatment.-cTreatmentDescription :: Lens' CampaignResponse (Maybe Text)-cTreatmentDescription = lens _cTreatmentDescription (\ s a -> s{_cTreatmentDescription = a})---- | The unique campaign ID.-cId :: Lens' CampaignResponse (Maybe Text)-cId = lens _cId (\ s a -> s{_cId = a})---- | The date the campaign was created in ISO 8601 format.-cCreationDate :: Lens' CampaignResponse (Maybe Text)-cCreationDate = lens _cCreationDate (\ s a -> s{_cCreationDate = a})---- | The message configuration settings.-cMessageConfiguration :: Lens' CampaignResponse (Maybe MessageConfiguration)-cMessageConfiguration = lens _cMessageConfiguration (\ s a -> s{_cMessageConfiguration = a})---- | A description of the campaign.-cDescription :: Lens' CampaignResponse (Maybe Text)-cDescription = lens _cDescription (\ s a -> s{_cDescription = a})---- | The ID of the segment to which the campaign sends messages.-cSegmentId :: Lens' CampaignResponse (Maybe Text)-cSegmentId = lens _cSegmentId (\ s a -> s{_cSegmentId = a})---- | Treatments that are defined in addition to the default treatment.-cAdditionalTreatments :: Lens' CampaignResponse [TreatmentResource]-cAdditionalTreatments = lens _cAdditionalTreatments (\ s a -> s{_cAdditionalTreatments = a}) . _Default . _Coerce---- | The version of the segment to which the campaign sends messages.-cSegmentVersion :: Lens' CampaignResponse (Maybe Int)-cSegmentVersion = lens _cSegmentVersion (\ s a -> s{_cSegmentVersion = a})--instance FromJSON CampaignResponse where- parseJSON- = withObject "CampaignResponse"- (\ x ->- CampaignResponse' <$>- (x .:? "State") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Schedule")- <*> (x .:? "Hook")- <*> (x .:? "TreatmentName")- <*> (x .:? "Limits")- <*> (x .:? "IsPaused")- <*> (x .:? "DefaultState")- <*> (x .:? "ApplicationId")- <*> (x .:? "Name")- <*> (x .:? "Version")- <*> (x .:? "HoldoutPercent")- <*> (x .:? "TreatmentDescription")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "MessageConfiguration")- <*> (x .:? "Description")- <*> (x .:? "SegmentId")- <*> (x .:? "AdditionalTreatments" .!= mempty)- <*> (x .:? "SegmentVersion"))--instance Hashable CampaignResponse where--instance NFData CampaignResponse where---- | SMS message configuration.------ /See:/ 'campaignSmsMessage' smart constructor.-data CampaignSmsMessage = CampaignSmsMessage'- { _csmBody :: !(Maybe Text)- , _csmMessageType :: !(Maybe MessageType)- , _csmSenderId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CampaignSmsMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csmBody' - The SMS text body.------ * 'csmMessageType' - Is this is a transactional SMS message, otherwise a promotional message.------ * 'csmSenderId' - Sender ID of sent message.-campaignSmsMessage- :: CampaignSmsMessage-campaignSmsMessage =- CampaignSmsMessage'- {_csmBody = Nothing, _csmMessageType = Nothing, _csmSenderId = Nothing}----- | The SMS text body.-csmBody :: Lens' CampaignSmsMessage (Maybe Text)-csmBody = lens _csmBody (\ s a -> s{_csmBody = a})---- | Is this is a transactional SMS message, otherwise a promotional message.-csmMessageType :: Lens' CampaignSmsMessage (Maybe MessageType)-csmMessageType = lens _csmMessageType (\ s a -> s{_csmMessageType = a})---- | Sender ID of sent message.-csmSenderId :: Lens' CampaignSmsMessage (Maybe Text)-csmSenderId = lens _csmSenderId (\ s a -> s{_csmSenderId = a})--instance FromJSON CampaignSmsMessage where- parseJSON- = withObject "CampaignSmsMessage"- (\ x ->- CampaignSmsMessage' <$>- (x .:? "Body") <*> (x .:? "MessageType") <*>- (x .:? "SenderId"))--instance Hashable CampaignSmsMessage where--instance NFData CampaignSmsMessage where--instance ToJSON CampaignSmsMessage where- toJSON CampaignSmsMessage'{..}- = object- (catMaybes- [("Body" .=) <$> _csmBody,- ("MessageType" .=) <$> _csmMessageType,- ("SenderId" .=) <$> _csmSenderId])---- | State of the Campaign------ /See:/ 'campaignState' smart constructor.-newtype CampaignState = CampaignState'- { _csCampaignStatus :: Maybe CampaignStatus- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CampaignState' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csCampaignStatus' - The status of the campaign, or the status of a treatment that belongs to an A/B test campaign. Valid values: SCHEDULED, EXECUTING, PENDING_NEXT_RUN, COMPLETED, PAUSED-campaignState- :: CampaignState-campaignState = CampaignState' {_csCampaignStatus = Nothing}----- | The status of the campaign, or the status of a treatment that belongs to an A/B test campaign. Valid values: SCHEDULED, EXECUTING, PENDING_NEXT_RUN, COMPLETED, PAUSED-csCampaignStatus :: Lens' CampaignState (Maybe CampaignStatus)-csCampaignStatus = lens _csCampaignStatus (\ s a -> s{_csCampaignStatus = a})--instance FromJSON CampaignState where- parseJSON- = withObject "CampaignState"- (\ x -> CampaignState' <$> (x .:? "CampaignStatus"))--instance Hashable CampaignState where--instance NFData CampaignState where---- | List of available campaigns.------ /See:/ 'campaignsResponse' smart constructor.-data CampaignsResponse = CampaignsResponse'- { _cNextToken :: !(Maybe Text)- , _cItem :: !(Maybe [CampaignResponse])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CampaignsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'cItem' - A list of campaigns.-campaignsResponse- :: CampaignsResponse-campaignsResponse = CampaignsResponse' {_cNextToken = Nothing, _cItem = Nothing}----- | The string that you use in a subsequent request to get the next page of results in a paginated response.-cNextToken :: Lens' CampaignsResponse (Maybe Text)-cNextToken = lens _cNextToken (\ s a -> s{_cNextToken = a})---- | A list of campaigns.-cItem :: Lens' CampaignsResponse [CampaignResponse]-cItem = lens _cItem (\ s a -> s{_cItem = a}) . _Default . _Coerce--instance FromJSON CampaignsResponse where- parseJSON- = withObject "CampaignsResponse"- (\ x ->- CampaignsResponse' <$>- (x .:? "NextToken") <*> (x .:? "Item" .!= mempty))--instance Hashable CampaignsResponse where--instance NFData CampaignsResponse where---- | Application Request.------ /See:/ 'createApplicationRequest' smart constructor.-newtype CreateApplicationRequest = CreateApplicationRequest'- { _carName :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateApplicationRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'carName' - The display name of the application. Used in the Amazon Pinpoint console.-createApplicationRequest- :: CreateApplicationRequest-createApplicationRequest = CreateApplicationRequest' {_carName = Nothing}----- | The display name of the application. Used in the Amazon Pinpoint console.-carName :: Lens' CreateApplicationRequest (Maybe Text)-carName = lens _carName (\ s a -> s{_carName = a})--instance Hashable CreateApplicationRequest where--instance NFData CreateApplicationRequest where--instance ToJSON CreateApplicationRequest where- toJSON CreateApplicationRequest'{..}- = object (catMaybes [("Name" .=) <$> _carName])---- | Default Message across push notification, email, and sms.------ /See:/ 'defaultMessage' smart constructor.-data DefaultMessage = DefaultMessage'- { _dmSubstitutions :: !(Maybe (Map Text [Text]))- , _dmBody :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DefaultMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmSubstitutions' - Default message substitutions. Can be overridden by individual address substitutions.------ * 'dmBody' - The message body of the notification, the email body or the text message.-defaultMessage- :: DefaultMessage-defaultMessage = DefaultMessage' {_dmSubstitutions = Nothing, _dmBody = Nothing}----- | Default message substitutions. Can be overridden by individual address substitutions.-dmSubstitutions :: Lens' DefaultMessage (HashMap Text [Text])-dmSubstitutions = lens _dmSubstitutions (\ s a -> s{_dmSubstitutions = a}) . _Default . _Map---- | The message body of the notification, the email body or the text message.-dmBody :: Lens' DefaultMessage (Maybe Text)-dmBody = lens _dmBody (\ s a -> s{_dmBody = a})--instance Hashable DefaultMessage where--instance NFData DefaultMessage where--instance ToJSON DefaultMessage where- toJSON DefaultMessage'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _dmSubstitutions,- ("Body" .=) <$> _dmBody])---- | Default Push Notification Message.------ /See:/ 'defaultPushNotificationMessage' smart constructor.-data DefaultPushNotificationMessage = DefaultPushNotificationMessage'- { _dpnmSubstitutions :: !(Maybe (Map Text [Text]))- , _dpnmSilentPush :: !(Maybe Bool)- , _dpnmData :: !(Maybe (Map Text Text))- , _dpnmBody :: !(Maybe Text)- , _dpnmURL :: !(Maybe Text)- , _dpnmAction :: !(Maybe Action)- , _dpnmTitle :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DefaultPushNotificationMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpnmSubstitutions' - Default message substitutions. Can be overridden by individual address substitutions.------ * 'dpnmSilentPush' - Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.------ * 'dpnmData' - The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object------ * 'dpnmBody' - The message body of the notification, the email body or the text message.------ * 'dpnmURL' - The URL to open in the user's mobile browser. Used if the value for Action is URL.------ * 'dpnmAction' - The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL------ * 'dpnmTitle' - The message title that displays above the message on the user's device.-defaultPushNotificationMessage- :: DefaultPushNotificationMessage-defaultPushNotificationMessage =- DefaultPushNotificationMessage'- { _dpnmSubstitutions = Nothing- , _dpnmSilentPush = Nothing- , _dpnmData = Nothing- , _dpnmBody = Nothing- , _dpnmURL = Nothing- , _dpnmAction = Nothing- , _dpnmTitle = Nothing- }----- | Default message substitutions. Can be overridden by individual address substitutions.-dpnmSubstitutions :: Lens' DefaultPushNotificationMessage (HashMap Text [Text])-dpnmSubstitutions = lens _dpnmSubstitutions (\ s a -> s{_dpnmSubstitutions = a}) . _Default . _Map---- | Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.-dpnmSilentPush :: Lens' DefaultPushNotificationMessage (Maybe Bool)-dpnmSilentPush = lens _dpnmSilentPush (\ s a -> s{_dpnmSilentPush = a})---- | The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object-dpnmData :: Lens' DefaultPushNotificationMessage (HashMap Text Text)-dpnmData = lens _dpnmData (\ s a -> s{_dpnmData = a}) . _Default . _Map---- | The message body of the notification, the email body or the text message.-dpnmBody :: Lens' DefaultPushNotificationMessage (Maybe Text)-dpnmBody = lens _dpnmBody (\ s a -> s{_dpnmBody = a})---- | The URL to open in the user's mobile browser. Used if the value for Action is URL.-dpnmURL :: Lens' DefaultPushNotificationMessage (Maybe Text)-dpnmURL = lens _dpnmURL (\ s a -> s{_dpnmURL = a})---- | The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL-dpnmAction :: Lens' DefaultPushNotificationMessage (Maybe Action)-dpnmAction = lens _dpnmAction (\ s a -> s{_dpnmAction = a})---- | The message title that displays above the message on the user's device.-dpnmTitle :: Lens' DefaultPushNotificationMessage (Maybe Text)-dpnmTitle = lens _dpnmTitle (\ s a -> s{_dpnmTitle = a})--instance Hashable DefaultPushNotificationMessage- where--instance NFData DefaultPushNotificationMessage where--instance ToJSON DefaultPushNotificationMessage where- toJSON DefaultPushNotificationMessage'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _dpnmSubstitutions,- ("SilentPush" .=) <$> _dpnmSilentPush,- ("Data" .=) <$> _dpnmData, ("Body" .=) <$> _dpnmBody,- ("Url" .=) <$> _dpnmURL,- ("Action" .=) <$> _dpnmAction,- ("Title" .=) <$> _dpnmTitle])---- | The message configuration.------ /See:/ 'directMessageConfiguration' smart constructor.-data DirectMessageConfiguration = DirectMessageConfiguration'- { _dmcAPNSMessage :: !(Maybe APNSMessage)- , _dmcGCMMessage :: !(Maybe GCMMessage)- , _dmcDefaultMessage :: !(Maybe DefaultMessage)- , _dmcADMMessage :: !(Maybe ADMMessage)- , _dmcSMSMessage :: !(Maybe SMSMessage)- , _dmcBaiduMessage :: !(Maybe BaiduMessage)- , _dmcDefaultPushNotificationMessage :: !(Maybe DefaultPushNotificationMessage)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DirectMessageConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmcAPNSMessage' - The message to APNS channels. Overrides the default push notification message.------ * 'dmcGCMMessage' - The message to GCM channels. Overrides the default push notification message.------ * 'dmcDefaultMessage' - The default message for all channels.------ * 'dmcADMMessage' - The message to ADM channels. Overrides the default push notification message.------ * 'dmcSMSMessage' - The message to SMS channels. Overrides the default message.------ * 'dmcBaiduMessage' - The message to Baidu GCM channels. Overrides the default push notification message.------ * 'dmcDefaultPushNotificationMessage' - The default push notification message for all push channels.-directMessageConfiguration- :: DirectMessageConfiguration-directMessageConfiguration =- DirectMessageConfiguration'- { _dmcAPNSMessage = Nothing- , _dmcGCMMessage = Nothing- , _dmcDefaultMessage = Nothing- , _dmcADMMessage = Nothing- , _dmcSMSMessage = Nothing- , _dmcBaiduMessage = Nothing- , _dmcDefaultPushNotificationMessage = Nothing- }----- | The message to APNS channels. Overrides the default push notification message.-dmcAPNSMessage :: Lens' DirectMessageConfiguration (Maybe APNSMessage)-dmcAPNSMessage = lens _dmcAPNSMessage (\ s a -> s{_dmcAPNSMessage = a})---- | The message to GCM channels. Overrides the default push notification message.-dmcGCMMessage :: Lens' DirectMessageConfiguration (Maybe GCMMessage)-dmcGCMMessage = lens _dmcGCMMessage (\ s a -> s{_dmcGCMMessage = a})---- | The default message for all channels.-dmcDefaultMessage :: Lens' DirectMessageConfiguration (Maybe DefaultMessage)-dmcDefaultMessage = lens _dmcDefaultMessage (\ s a -> s{_dmcDefaultMessage = a})---- | The message to ADM channels. Overrides the default push notification message.-dmcADMMessage :: Lens' DirectMessageConfiguration (Maybe ADMMessage)-dmcADMMessage = lens _dmcADMMessage (\ s a -> s{_dmcADMMessage = a})---- | The message to SMS channels. Overrides the default message.-dmcSMSMessage :: Lens' DirectMessageConfiguration (Maybe SMSMessage)-dmcSMSMessage = lens _dmcSMSMessage (\ s a -> s{_dmcSMSMessage = a})---- | The message to Baidu GCM channels. Overrides the default push notification message.-dmcBaiduMessage :: Lens' DirectMessageConfiguration (Maybe BaiduMessage)-dmcBaiduMessage = lens _dmcBaiduMessage (\ s a -> s{_dmcBaiduMessage = a})---- | The default push notification message for all push channels.-dmcDefaultPushNotificationMessage :: Lens' DirectMessageConfiguration (Maybe DefaultPushNotificationMessage)-dmcDefaultPushNotificationMessage = lens _dmcDefaultPushNotificationMessage (\ s a -> s{_dmcDefaultPushNotificationMessage = a})--instance Hashable DirectMessageConfiguration where--instance NFData DirectMessageConfiguration where--instance ToJSON DirectMessageConfiguration where- toJSON DirectMessageConfiguration'{..}- = object- (catMaybes- [("APNSMessage" .=) <$> _dmcAPNSMessage,- ("GCMMessage" .=) <$> _dmcGCMMessage,- ("DefaultMessage" .=) <$> _dmcDefaultMessage,- ("ADMMessage" .=) <$> _dmcADMMessage,- ("SMSMessage" .=) <$> _dmcSMSMessage,- ("BaiduMessage" .=) <$> _dmcBaiduMessage,- ("DefaultPushNotificationMessage" .=) <$>- _dmcDefaultPushNotificationMessage])---- | Email Channel Request------ /See:/ 'emailChannelRequest' smart constructor.-data EmailChannelRequest = EmailChannelRequest'- { _ecrEnabled :: !(Maybe Bool)- , _ecrFromAddress :: !(Maybe Text)- , _ecrIdentity :: !(Maybe Text)- , _ecrRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EmailChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ecrEnabled' - If the channel is enabled for sending messages.------ * 'ecrFromAddress' - The email address used to send emails from.------ * 'ecrIdentity' - The ARN of an identity verified with SES.------ * 'ecrRoleARN' - The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service-emailChannelRequest- :: EmailChannelRequest-emailChannelRequest =- EmailChannelRequest'- { _ecrEnabled = Nothing- , _ecrFromAddress = Nothing- , _ecrIdentity = Nothing- , _ecrRoleARN = Nothing- }----- | If the channel is enabled for sending messages.-ecrEnabled :: Lens' EmailChannelRequest (Maybe Bool)-ecrEnabled = lens _ecrEnabled (\ s a -> s{_ecrEnabled = a})---- | The email address used to send emails from.-ecrFromAddress :: Lens' EmailChannelRequest (Maybe Text)-ecrFromAddress = lens _ecrFromAddress (\ s a -> s{_ecrFromAddress = a})---- | The ARN of an identity verified with SES.-ecrIdentity :: Lens' EmailChannelRequest (Maybe Text)-ecrIdentity = lens _ecrIdentity (\ s a -> s{_ecrIdentity = a})---- | The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service-ecrRoleARN :: Lens' EmailChannelRequest (Maybe Text)-ecrRoleARN = lens _ecrRoleARN (\ s a -> s{_ecrRoleARN = a})--instance Hashable EmailChannelRequest where--instance NFData EmailChannelRequest where--instance ToJSON EmailChannelRequest where- toJSON EmailChannelRequest'{..}- = object- (catMaybes- [("Enabled" .=) <$> _ecrEnabled,- ("FromAddress" .=) <$> _ecrFromAddress,- ("Identity" .=) <$> _ecrIdentity,- ("RoleArn" .=) <$> _ecrRoleARN])---- | Email Channel Response.------ /See:/ 'emailChannelResponse' smart constructor.-data EmailChannelResponse = EmailChannelResponse'- { _ecPlatform :: !(Maybe Text)- , _ecLastModifiedDate :: !(Maybe Text)- , _ecEnabled :: !(Maybe Bool)- , _ecFromAddress :: !(Maybe Text)- , _ecIsArchived :: !(Maybe Bool)- , _ecApplicationId :: !(Maybe Text)- , _ecVersion :: !(Maybe Int)- , _ecId :: !(Maybe Text)- , _ecCreationDate :: !(Maybe Text)- , _ecLastModifiedBy :: !(Maybe Text)- , _ecIdentity :: !(Maybe Text)- , _ecHasCredential :: !(Maybe Bool)- , _ecRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EmailChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ecPlatform' - Platform type. Will be "EMAIL"------ * 'ecLastModifiedDate' - Last date this was updated------ * 'ecEnabled' - If the channel is enabled for sending messages.------ * 'ecFromAddress' - The email address used to send emails from.------ * 'ecIsArchived' - Is this channel archived------ * 'ecApplicationId' - The unique ID of the application to which the email channel belongs.------ * 'ecVersion' - Version of channel------ * 'ecId' - Channel ID. Not used, only for backwards compatibility.------ * 'ecCreationDate' - The date that the settings were last updated in ISO 8601 format.------ * 'ecLastModifiedBy' - Who last updated this entry------ * 'ecIdentity' - The ARN of an identity verified with SES.------ * 'ecHasCredential' - If the channel is registered with a credential for authentication.------ * 'ecRoleARN' - The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service-emailChannelResponse- :: EmailChannelResponse-emailChannelResponse =- EmailChannelResponse'- { _ecPlatform = Nothing- , _ecLastModifiedDate = Nothing- , _ecEnabled = Nothing- , _ecFromAddress = Nothing- , _ecIsArchived = Nothing- , _ecApplicationId = Nothing- , _ecVersion = Nothing- , _ecId = Nothing- , _ecCreationDate = Nothing- , _ecLastModifiedBy = Nothing- , _ecIdentity = Nothing- , _ecHasCredential = Nothing- , _ecRoleARN = Nothing- }----- | Platform type. Will be "EMAIL"-ecPlatform :: Lens' EmailChannelResponse (Maybe Text)-ecPlatform = lens _ecPlatform (\ s a -> s{_ecPlatform = a})---- | Last date this was updated-ecLastModifiedDate :: Lens' EmailChannelResponse (Maybe Text)-ecLastModifiedDate = lens _ecLastModifiedDate (\ s a -> s{_ecLastModifiedDate = a})---- | If the channel is enabled for sending messages.-ecEnabled :: Lens' EmailChannelResponse (Maybe Bool)-ecEnabled = lens _ecEnabled (\ s a -> s{_ecEnabled = a})---- | The email address used to send emails from.-ecFromAddress :: Lens' EmailChannelResponse (Maybe Text)-ecFromAddress = lens _ecFromAddress (\ s a -> s{_ecFromAddress = a})---- | Is this channel archived-ecIsArchived :: Lens' EmailChannelResponse (Maybe Bool)-ecIsArchived = lens _ecIsArchived (\ s a -> s{_ecIsArchived = a})---- | The unique ID of the application to which the email channel belongs.-ecApplicationId :: Lens' EmailChannelResponse (Maybe Text)-ecApplicationId = lens _ecApplicationId (\ s a -> s{_ecApplicationId = a})---- | Version of channel-ecVersion :: Lens' EmailChannelResponse (Maybe Int)-ecVersion = lens _ecVersion (\ s a -> s{_ecVersion = a})---- | Channel ID. Not used, only for backwards compatibility.-ecId :: Lens' EmailChannelResponse (Maybe Text)-ecId = lens _ecId (\ s a -> s{_ecId = a})---- | The date that the settings were last updated in ISO 8601 format.-ecCreationDate :: Lens' EmailChannelResponse (Maybe Text)-ecCreationDate = lens _ecCreationDate (\ s a -> s{_ecCreationDate = a})---- | Who last updated this entry-ecLastModifiedBy :: Lens' EmailChannelResponse (Maybe Text)-ecLastModifiedBy = lens _ecLastModifiedBy (\ s a -> s{_ecLastModifiedBy = a})---- | The ARN of an identity verified with SES.-ecIdentity :: Lens' EmailChannelResponse (Maybe Text)-ecIdentity = lens _ecIdentity (\ s a -> s{_ecIdentity = a})---- | If the channel is registered with a credential for authentication.-ecHasCredential :: Lens' EmailChannelResponse (Maybe Bool)-ecHasCredential = lens _ecHasCredential (\ s a -> s{_ecHasCredential = a})---- | The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service-ecRoleARN :: Lens' EmailChannelResponse (Maybe Text)-ecRoleARN = lens _ecRoleARN (\ s a -> s{_ecRoleARN = a})--instance FromJSON EmailChannelResponse where- parseJSON- = withObject "EmailChannelResponse"- (\ x ->- EmailChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "FromAddress")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "Identity")- <*> (x .:? "HasCredential")- <*> (x .:? "RoleArn"))--instance Hashable EmailChannelResponse where--instance NFData EmailChannelResponse where---- | Endpoint update request------ /See:/ 'endpointBatchItem' smart constructor.-data EndpointBatchItem = EndpointBatchItem'- { _ebiRequestId :: !(Maybe Text)- , _ebiMetrics :: !(Maybe (Map Text Double))- , _ebiLocation :: !(Maybe EndpointLocation)- , _ebiDemographic :: !(Maybe EndpointDemographic)- , _ebiAddress :: !(Maybe Text)- , _ebiEffectiveDate :: !(Maybe Text)- , _ebiUser :: !(Maybe EndpointUser)- , _ebiAttributes :: !(Maybe (Map Text [Text]))- , _ebiEndpointStatus :: !(Maybe Text)- , _ebiOptOut :: !(Maybe Text)- , _ebiId :: !(Maybe Text)- , _ebiChannelType :: !(Maybe ChannelType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointBatchItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ebiRequestId' - The unique ID for the most recent request to update the endpoint.------ * 'ebiMetrics' - Custom metrics that your app reports to Amazon Pinpoint.------ * 'ebiLocation' - The endpoint location attributes.------ * 'ebiDemographic' - The endpoint demographic attributes.------ * 'ebiAddress' - The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).------ * 'ebiEffectiveDate' - The last time the endpoint was updated. Provided in ISO 8601 format.------ * 'ebiUser' - Custom user-specific attributes that your app reports to Amazon Pinpoint.------ * 'ebiAttributes' - Custom attributes that describe the endpoint by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.------ * 'ebiEndpointStatus' - The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.------ * 'ebiOptOut' - Indicates whether a user has opted out of receiving messages with one of the following values: ALL - User has opted out of all messages. NONE - Users has not opted out and receives all messages.------ * 'ebiId' - The unique Id for the Endpoint in the batch.------ * 'ebiChannelType' - The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-endpointBatchItem- :: EndpointBatchItem-endpointBatchItem =- EndpointBatchItem'- { _ebiRequestId = Nothing- , _ebiMetrics = Nothing- , _ebiLocation = Nothing- , _ebiDemographic = Nothing- , _ebiAddress = Nothing- , _ebiEffectiveDate = Nothing- , _ebiUser = Nothing- , _ebiAttributes = Nothing- , _ebiEndpointStatus = Nothing- , _ebiOptOut = Nothing- , _ebiId = Nothing- , _ebiChannelType = Nothing- }----- | The unique ID for the most recent request to update the endpoint.-ebiRequestId :: Lens' EndpointBatchItem (Maybe Text)-ebiRequestId = lens _ebiRequestId (\ s a -> s{_ebiRequestId = a})---- | Custom metrics that your app reports to Amazon Pinpoint.-ebiMetrics :: Lens' EndpointBatchItem (HashMap Text Double)-ebiMetrics = lens _ebiMetrics (\ s a -> s{_ebiMetrics = a}) . _Default . _Map---- | The endpoint location attributes.-ebiLocation :: Lens' EndpointBatchItem (Maybe EndpointLocation)-ebiLocation = lens _ebiLocation (\ s a -> s{_ebiLocation = a})---- | The endpoint demographic attributes.-ebiDemographic :: Lens' EndpointBatchItem (Maybe EndpointDemographic)-ebiDemographic = lens _ebiDemographic (\ s a -> s{_ebiDemographic = a})---- | The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).-ebiAddress :: Lens' EndpointBatchItem (Maybe Text)-ebiAddress = lens _ebiAddress (\ s a -> s{_ebiAddress = a})---- | The last time the endpoint was updated. Provided in ISO 8601 format.-ebiEffectiveDate :: Lens' EndpointBatchItem (Maybe Text)-ebiEffectiveDate = lens _ebiEffectiveDate (\ s a -> s{_ebiEffectiveDate = a})---- | Custom user-specific attributes that your app reports to Amazon Pinpoint.-ebiUser :: Lens' EndpointBatchItem (Maybe EndpointUser)-ebiUser = lens _ebiUser (\ s a -> s{_ebiUser = a})---- | Custom attributes that describe the endpoint by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.-ebiAttributes :: Lens' EndpointBatchItem (HashMap Text [Text])-ebiAttributes = lens _ebiAttributes (\ s a -> s{_ebiAttributes = a}) . _Default . _Map---- | The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.-ebiEndpointStatus :: Lens' EndpointBatchItem (Maybe Text)-ebiEndpointStatus = lens _ebiEndpointStatus (\ s a -> s{_ebiEndpointStatus = a})---- | Indicates whether a user has opted out of receiving messages with one of the following values: ALL - User has opted out of all messages. NONE - Users has not opted out and receives all messages.-ebiOptOut :: Lens' EndpointBatchItem (Maybe Text)-ebiOptOut = lens _ebiOptOut (\ s a -> s{_ebiOptOut = a})---- | The unique Id for the Endpoint in the batch.-ebiId :: Lens' EndpointBatchItem (Maybe Text)-ebiId = lens _ebiId (\ s a -> s{_ebiId = a})---- | The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-ebiChannelType :: Lens' EndpointBatchItem (Maybe ChannelType)-ebiChannelType = lens _ebiChannelType (\ s a -> s{_ebiChannelType = a})--instance Hashable EndpointBatchItem where--instance NFData EndpointBatchItem where--instance ToJSON EndpointBatchItem where- toJSON EndpointBatchItem'{..}- = object- (catMaybes- [("RequestId" .=) <$> _ebiRequestId,- ("Metrics" .=) <$> _ebiMetrics,- ("Location" .=) <$> _ebiLocation,- ("Demographic" .=) <$> _ebiDemographic,- ("Address" .=) <$> _ebiAddress,- ("EffectiveDate" .=) <$> _ebiEffectiveDate,- ("User" .=) <$> _ebiUser,- ("Attributes" .=) <$> _ebiAttributes,- ("EndpointStatus" .=) <$> _ebiEndpointStatus,- ("OptOut" .=) <$> _ebiOptOut, ("Id" .=) <$> _ebiId,- ("ChannelType" .=) <$> _ebiChannelType])---- | Endpoint batch update request.------ /See:/ 'endpointBatchRequest' smart constructor.-newtype EndpointBatchRequest = EndpointBatchRequest'- { _ebrItem :: Maybe [EndpointBatchItem]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointBatchRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ebrItem' - List of items to update. Maximum 100 items-endpointBatchRequest- :: EndpointBatchRequest-endpointBatchRequest = EndpointBatchRequest' {_ebrItem = Nothing}----- | List of items to update. Maximum 100 items-ebrItem :: Lens' EndpointBatchRequest [EndpointBatchItem]-ebrItem = lens _ebrItem (\ s a -> s{_ebrItem = a}) . _Default . _Coerce--instance Hashable EndpointBatchRequest where--instance NFData EndpointBatchRequest where--instance ToJSON EndpointBatchRequest where- toJSON EndpointBatchRequest'{..}- = object (catMaybes [("Item" .=) <$> _ebrItem])---- | Endpoint demographic data------ /See:/ 'endpointDemographic' smart constructor.-data EndpointDemographic = EndpointDemographic'- { _edPlatform :: !(Maybe Text)- , _edPlatformVersion :: !(Maybe Text)- , _edLocale :: !(Maybe Text)- , _edAppVersion :: !(Maybe Text)- , _edModel :: !(Maybe Text)- , _edMake :: !(Maybe Text)- , _edModelVersion :: !(Maybe Text)- , _edTimezone :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointDemographic' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edPlatform' - The endpoint platform, such as ios or android.------ * 'edPlatformVersion' - The endpoint platform version.------ * 'edLocale' - The endpoint locale in the following format: The ISO 639-1 alpha-2 code, followed by an underscore, followed by an ISO 3166-1 alpha-2 value.------ * 'edAppVersion' - The version of the application associated with the endpoint.------ * 'edModel' - The endpoint model, such as iPhone.------ * 'edMake' - The endpoint make, such as such as Apple or Samsung.------ * 'edModelVersion' - The endpoint model version.------ * 'edTimezone' - The timezone of the endpoint. Specified as a tz database value, such as Americas/Los_Angeles.-endpointDemographic- :: EndpointDemographic-endpointDemographic =- EndpointDemographic'- { _edPlatform = Nothing- , _edPlatformVersion = Nothing- , _edLocale = Nothing- , _edAppVersion = Nothing- , _edModel = Nothing- , _edMake = Nothing- , _edModelVersion = Nothing- , _edTimezone = Nothing- }----- | The endpoint platform, such as ios or android.-edPlatform :: Lens' EndpointDemographic (Maybe Text)-edPlatform = lens _edPlatform (\ s a -> s{_edPlatform = a})---- | The endpoint platform version.-edPlatformVersion :: Lens' EndpointDemographic (Maybe Text)-edPlatformVersion = lens _edPlatformVersion (\ s a -> s{_edPlatformVersion = a})---- | The endpoint locale in the following format: The ISO 639-1 alpha-2 code, followed by an underscore, followed by an ISO 3166-1 alpha-2 value.-edLocale :: Lens' EndpointDemographic (Maybe Text)-edLocale = lens _edLocale (\ s a -> s{_edLocale = a})---- | The version of the application associated with the endpoint.-edAppVersion :: Lens' EndpointDemographic (Maybe Text)-edAppVersion = lens _edAppVersion (\ s a -> s{_edAppVersion = a})---- | The endpoint model, such as iPhone.-edModel :: Lens' EndpointDemographic (Maybe Text)-edModel = lens _edModel (\ s a -> s{_edModel = a})---- | The endpoint make, such as such as Apple or Samsung.-edMake :: Lens' EndpointDemographic (Maybe Text)-edMake = lens _edMake (\ s a -> s{_edMake = a})---- | The endpoint model version.-edModelVersion :: Lens' EndpointDemographic (Maybe Text)-edModelVersion = lens _edModelVersion (\ s a -> s{_edModelVersion = a})---- | The timezone of the endpoint. Specified as a tz database value, such as Americas/Los_Angeles.-edTimezone :: Lens' EndpointDemographic (Maybe Text)-edTimezone = lens _edTimezone (\ s a -> s{_edTimezone = a})--instance FromJSON EndpointDemographic where- parseJSON- = withObject "EndpointDemographic"- (\ x ->- EndpointDemographic' <$>- (x .:? "Platform") <*> (x .:? "PlatformVersion") <*>- (x .:? "Locale")- <*> (x .:? "AppVersion")- <*> (x .:? "Model")- <*> (x .:? "Make")- <*> (x .:? "ModelVersion")- <*> (x .:? "Timezone"))--instance Hashable EndpointDemographic where--instance NFData EndpointDemographic where--instance ToJSON EndpointDemographic where- toJSON EndpointDemographic'{..}- = object- (catMaybes- [("Platform" .=) <$> _edPlatform,- ("PlatformVersion" .=) <$> _edPlatformVersion,- ("Locale" .=) <$> _edLocale,- ("AppVersion" .=) <$> _edAppVersion,- ("Model" .=) <$> _edModel, ("Make" .=) <$> _edMake,- ("ModelVersion" .=) <$> _edModelVersion,- ("Timezone" .=) <$> _edTimezone])---- | Endpoint location data------ /See:/ 'endpointLocation' smart constructor.-data EndpointLocation = EndpointLocation'- { _elPostalCode :: !(Maybe Text)- , _elLatitude :: !(Maybe Double)- , _elCountry :: !(Maybe Text)- , _elCity :: !(Maybe Text)- , _elRegion :: !(Maybe Text)- , _elLongitude :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointLocation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'elPostalCode' - The postal code or zip code of the endpoint.------ * 'elLatitude' - The latitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile).------ * 'elCountry' - Country according to ISO 3166-1 Alpha-2 codes. For example, US.------ * 'elCity' - The city where the endpoint is located.------ * 'elRegion' - The region of the endpoint location. For example, corresponds to a state in US.------ * 'elLongitude' - The longitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile).-endpointLocation- :: EndpointLocation-endpointLocation =- EndpointLocation'- { _elPostalCode = Nothing- , _elLatitude = Nothing- , _elCountry = Nothing- , _elCity = Nothing- , _elRegion = Nothing- , _elLongitude = Nothing- }----- | The postal code or zip code of the endpoint.-elPostalCode :: Lens' EndpointLocation (Maybe Text)-elPostalCode = lens _elPostalCode (\ s a -> s{_elPostalCode = a})---- | The latitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile).-elLatitude :: Lens' EndpointLocation (Maybe Double)-elLatitude = lens _elLatitude (\ s a -> s{_elLatitude = a})---- | Country according to ISO 3166-1 Alpha-2 codes. For example, US.-elCountry :: Lens' EndpointLocation (Maybe Text)-elCountry = lens _elCountry (\ s a -> s{_elCountry = a})---- | The city where the endpoint is located.-elCity :: Lens' EndpointLocation (Maybe Text)-elCity = lens _elCity (\ s a -> s{_elCity = a})---- | The region of the endpoint location. For example, corresponds to a state in US.-elRegion :: Lens' EndpointLocation (Maybe Text)-elRegion = lens _elRegion (\ s a -> s{_elRegion = a})---- | The longitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile).-elLongitude :: Lens' EndpointLocation (Maybe Double)-elLongitude = lens _elLongitude (\ s a -> s{_elLongitude = a})--instance FromJSON EndpointLocation where- parseJSON- = withObject "EndpointLocation"- (\ x ->- EndpointLocation' <$>- (x .:? "PostalCode") <*> (x .:? "Latitude") <*>- (x .:? "Country")- <*> (x .:? "City")- <*> (x .:? "Region")- <*> (x .:? "Longitude"))--instance Hashable EndpointLocation where--instance NFData EndpointLocation where--instance ToJSON EndpointLocation where- toJSON EndpointLocation'{..}- = object- (catMaybes- [("PostalCode" .=) <$> _elPostalCode,- ("Latitude" .=) <$> _elLatitude,- ("Country" .=) <$> _elCountry,- ("City" .=) <$> _elCity, ("Region" .=) <$> _elRegion,- ("Longitude" .=) <$> _elLongitude])---- | The result from sending a message to an endpoint.------ /See:/ 'endpointMessageResult' smart constructor.-data EndpointMessageResult = EndpointMessageResult'- { _emrDeliveryStatus :: !(Maybe DeliveryStatus)- , _emrAddress :: !(Maybe Text)- , _emrStatusMessage :: !(Maybe Text)- , _emrUpdatedToken :: !(Maybe Text)- , _emrStatusCode :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointMessageResult' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'emrDeliveryStatus' - Delivery status of message.------ * 'emrAddress' - Address that endpoint message was delivered to.------ * 'emrStatusMessage' - Status message for message delivery.------ * 'emrUpdatedToken' - If token was updated as part of delivery. (This is GCM Specific)------ * 'emrStatusCode' - Downstream service status code.-endpointMessageResult- :: EndpointMessageResult-endpointMessageResult =- EndpointMessageResult'- { _emrDeliveryStatus = Nothing- , _emrAddress = Nothing- , _emrStatusMessage = Nothing- , _emrUpdatedToken = Nothing- , _emrStatusCode = Nothing- }----- | Delivery status of message.-emrDeliveryStatus :: Lens' EndpointMessageResult (Maybe DeliveryStatus)-emrDeliveryStatus = lens _emrDeliveryStatus (\ s a -> s{_emrDeliveryStatus = a})---- | Address that endpoint message was delivered to.-emrAddress :: Lens' EndpointMessageResult (Maybe Text)-emrAddress = lens _emrAddress (\ s a -> s{_emrAddress = a})---- | Status message for message delivery.-emrStatusMessage :: Lens' EndpointMessageResult (Maybe Text)-emrStatusMessage = lens _emrStatusMessage (\ s a -> s{_emrStatusMessage = a})---- | If token was updated as part of delivery. (This is GCM Specific)-emrUpdatedToken :: Lens' EndpointMessageResult (Maybe Text)-emrUpdatedToken = lens _emrUpdatedToken (\ s a -> s{_emrUpdatedToken = a})---- | Downstream service status code.-emrStatusCode :: Lens' EndpointMessageResult (Maybe Int)-emrStatusCode = lens _emrStatusCode (\ s a -> s{_emrStatusCode = a})--instance FromJSON EndpointMessageResult where- parseJSON- = withObject "EndpointMessageResult"- (\ x ->- EndpointMessageResult' <$>- (x .:? "DeliveryStatus") <*> (x .:? "Address") <*>- (x .:? "StatusMessage")- <*> (x .:? "UpdatedToken")- <*> (x .:? "StatusCode"))--instance Hashable EndpointMessageResult where--instance NFData EndpointMessageResult where---- | Endpoint update request------ /See:/ 'endpointRequest' smart constructor.-data EndpointRequest = EndpointRequest'- { _erRequestId :: !(Maybe Text)- , _erMetrics :: !(Maybe (Map Text Double))- , _erLocation :: !(Maybe EndpointLocation)- , _erDemographic :: !(Maybe EndpointDemographic)- , _erAddress :: !(Maybe Text)- , _erEffectiveDate :: !(Maybe Text)- , _erUser :: !(Maybe EndpointUser)- , _erAttributes :: !(Maybe (Map Text [Text]))- , _erEndpointStatus :: !(Maybe Text)- , _erOptOut :: !(Maybe Text)- , _erChannelType :: !(Maybe ChannelType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'erRequestId' - The unique ID for the most recent request to update the endpoint.------ * 'erMetrics' - Custom metrics that your app reports to Amazon Pinpoint.------ * 'erLocation' - The endpoint location attributes.------ * 'erDemographic' - The endpoint demographic attributes.------ * 'erAddress' - The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).------ * 'erEffectiveDate' - The last time the endpoint was updated. Provided in ISO 8601 format.------ * 'erUser' - Custom user-specific attributes that your app reports to Amazon Pinpoint.------ * 'erAttributes' - Custom attributes that describe the endpoint by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.------ * 'erEndpointStatus' - The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.------ * 'erOptOut' - Indicates whether a user has opted out of receiving messages with one of the following values: ALL - User has opted out of all messages. NONE - Users has not opted out and receives all messages.------ * 'erChannelType' - The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-endpointRequest- :: EndpointRequest-endpointRequest =- EndpointRequest'- { _erRequestId = Nothing- , _erMetrics = Nothing- , _erLocation = Nothing- , _erDemographic = Nothing- , _erAddress = Nothing- , _erEffectiveDate = Nothing- , _erUser = Nothing- , _erAttributes = Nothing- , _erEndpointStatus = Nothing- , _erOptOut = Nothing- , _erChannelType = Nothing- }----- | The unique ID for the most recent request to update the endpoint.-erRequestId :: Lens' EndpointRequest (Maybe Text)-erRequestId = lens _erRequestId (\ s a -> s{_erRequestId = a})---- | Custom metrics that your app reports to Amazon Pinpoint.-erMetrics :: Lens' EndpointRequest (HashMap Text Double)-erMetrics = lens _erMetrics (\ s a -> s{_erMetrics = a}) . _Default . _Map---- | The endpoint location attributes.-erLocation :: Lens' EndpointRequest (Maybe EndpointLocation)-erLocation = lens _erLocation (\ s a -> s{_erLocation = a})---- | The endpoint demographic attributes.-erDemographic :: Lens' EndpointRequest (Maybe EndpointDemographic)-erDemographic = lens _erDemographic (\ s a -> s{_erDemographic = a})---- | The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).-erAddress :: Lens' EndpointRequest (Maybe Text)-erAddress = lens _erAddress (\ s a -> s{_erAddress = a})---- | The last time the endpoint was updated. Provided in ISO 8601 format.-erEffectiveDate :: Lens' EndpointRequest (Maybe Text)-erEffectiveDate = lens _erEffectiveDate (\ s a -> s{_erEffectiveDate = a})---- | Custom user-specific attributes that your app reports to Amazon Pinpoint.-erUser :: Lens' EndpointRequest (Maybe EndpointUser)-erUser = lens _erUser (\ s a -> s{_erUser = a})---- | Custom attributes that describe the endpoint by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.-erAttributes :: Lens' EndpointRequest (HashMap Text [Text])-erAttributes = lens _erAttributes (\ s a -> s{_erAttributes = a}) . _Default . _Map---- | The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.-erEndpointStatus :: Lens' EndpointRequest (Maybe Text)-erEndpointStatus = lens _erEndpointStatus (\ s a -> s{_erEndpointStatus = a})---- | Indicates whether a user has opted out of receiving messages with one of the following values: ALL - User has opted out of all messages. NONE - Users has not opted out and receives all messages.-erOptOut :: Lens' EndpointRequest (Maybe Text)-erOptOut = lens _erOptOut (\ s a -> s{_erOptOut = a})---- | The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-erChannelType :: Lens' EndpointRequest (Maybe ChannelType)-erChannelType = lens _erChannelType (\ s a -> s{_erChannelType = a})--instance Hashable EndpointRequest where--instance NFData EndpointRequest where--instance ToJSON EndpointRequest where- toJSON EndpointRequest'{..}- = object- (catMaybes- [("RequestId" .=) <$> _erRequestId,- ("Metrics" .=) <$> _erMetrics,- ("Location" .=) <$> _erLocation,- ("Demographic" .=) <$> _erDemographic,- ("Address" .=) <$> _erAddress,- ("EffectiveDate" .=) <$> _erEffectiveDate,- ("User" .=) <$> _erUser,- ("Attributes" .=) <$> _erAttributes,- ("EndpointStatus" .=) <$> _erEndpointStatus,- ("OptOut" .=) <$> _erOptOut,- ("ChannelType" .=) <$> _erChannelType])---- | Endpoint response------ /See:/ 'endpointResponse' smart constructor.-data EndpointResponse = EndpointResponse'- { _eRequestId :: !(Maybe Text)- , _eMetrics :: !(Maybe (Map Text Double))- , _eLocation :: !(Maybe EndpointLocation)- , _eDemographic :: !(Maybe EndpointDemographic)- , _eCohortId :: !(Maybe Text)- , _eAddress :: !(Maybe Text)- , _eEffectiveDate :: !(Maybe Text)- , _eUser :: !(Maybe EndpointUser)- , _eApplicationId :: !(Maybe Text)- , _eAttributes :: !(Maybe (Map Text [Text]))- , _eEndpointStatus :: !(Maybe Text)- , _eOptOut :: !(Maybe Text)- , _eId :: !(Maybe Text)- , _eCreationDate :: !(Maybe Text)- , _eChannelType :: !(Maybe ChannelType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eRequestId' - The unique ID for the most recent request to update the endpoint.------ * 'eMetrics' - Custom metrics that your app reports to Amazon Pinpoint.------ * 'eLocation' - The endpoint location attributes.------ * 'eDemographic' - The endpoint demographic attributes.------ * 'eCohortId' - A number from 0 - 99 that represents the cohort the endpoint is assigned to. Endpoints are grouped into cohorts randomly, and each cohort contains approximately 1 percent of the endpoints for an app. Amazon Pinpoint assigns cohorts to the holdout or treatment allocations for a campaign.------ * 'eAddress' - The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).------ * 'eEffectiveDate' - The last time the endpoint was updated. Provided in ISO 8601 format.------ * 'eUser' - Custom user-specific attributes that your app reports to Amazon Pinpoint.------ * 'eApplicationId' - The ID of the application associated with the endpoint.------ * 'eAttributes' - Custom attributes that describe the endpoint by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.------ * 'eEndpointStatus' - The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.------ * 'eOptOut' - Indicates whether a user has opted out of receiving messages with one of the following values: ALL - User has opted out of all messages. NONE - Users has not opted out and receives all messages.------ * 'eId' - The unique ID that you assigned to the endpoint. The ID should be a globally unique identifier (GUID) to ensure that it is unique compared to all other endpoints for the application.------ * 'eCreationDate' - The last time the endpoint was created. Provided in ISO 8601 format.------ * 'eChannelType' - The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-endpointResponse- :: EndpointResponse-endpointResponse =- EndpointResponse'- { _eRequestId = Nothing- , _eMetrics = Nothing- , _eLocation = Nothing- , _eDemographic = Nothing- , _eCohortId = Nothing- , _eAddress = Nothing- , _eEffectiveDate = Nothing- , _eUser = Nothing- , _eApplicationId = Nothing- , _eAttributes = Nothing- , _eEndpointStatus = Nothing- , _eOptOut = Nothing- , _eId = Nothing- , _eCreationDate = Nothing- , _eChannelType = Nothing- }----- | The unique ID for the most recent request to update the endpoint.-eRequestId :: Lens' EndpointResponse (Maybe Text)-eRequestId = lens _eRequestId (\ s a -> s{_eRequestId = a})---- | Custom metrics that your app reports to Amazon Pinpoint.-eMetrics :: Lens' EndpointResponse (HashMap Text Double)-eMetrics = lens _eMetrics (\ s a -> s{_eMetrics = a}) . _Default . _Map---- | The endpoint location attributes.-eLocation :: Lens' EndpointResponse (Maybe EndpointLocation)-eLocation = lens _eLocation (\ s a -> s{_eLocation = a})---- | The endpoint demographic attributes.-eDemographic :: Lens' EndpointResponse (Maybe EndpointDemographic)-eDemographic = lens _eDemographic (\ s a -> s{_eDemographic = a})---- | A number from 0 - 99 that represents the cohort the endpoint is assigned to. Endpoints are grouped into cohorts randomly, and each cohort contains approximately 1 percent of the endpoints for an app. Amazon Pinpoint assigns cohorts to the holdout or treatment allocations for a campaign.-eCohortId :: Lens' EndpointResponse (Maybe Text)-eCohortId = lens _eCohortId (\ s a -> s{_eCohortId = a})---- | The address or token of the endpoint as provided by your push provider (e.g. DeviceToken or RegistrationId).-eAddress :: Lens' EndpointResponse (Maybe Text)-eAddress = lens _eAddress (\ s a -> s{_eAddress = a})---- | The last time the endpoint was updated. Provided in ISO 8601 format.-eEffectiveDate :: Lens' EndpointResponse (Maybe Text)-eEffectiveDate = lens _eEffectiveDate (\ s a -> s{_eEffectiveDate = a})---- | Custom user-specific attributes that your app reports to Amazon Pinpoint.-eUser :: Lens' EndpointResponse (Maybe EndpointUser)-eUser = lens _eUser (\ s a -> s{_eUser = a})---- | The ID of the application associated with the endpoint.-eApplicationId :: Lens' EndpointResponse (Maybe Text)-eApplicationId = lens _eApplicationId (\ s a -> s{_eApplicationId = a})---- | Custom attributes that describe the endpoint by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.-eAttributes :: Lens' EndpointResponse (HashMap Text [Text])-eAttributes = lens _eAttributes (\ s a -> s{_eAttributes = a}) . _Default . _Map---- | The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated.-eEndpointStatus :: Lens' EndpointResponse (Maybe Text)-eEndpointStatus = lens _eEndpointStatus (\ s a -> s{_eEndpointStatus = a})---- | Indicates whether a user has opted out of receiving messages with one of the following values: ALL - User has opted out of all messages. NONE - Users has not opted out and receives all messages.-eOptOut :: Lens' EndpointResponse (Maybe Text)-eOptOut = lens _eOptOut (\ s a -> s{_eOptOut = a})---- | The unique ID that you assigned to the endpoint. The ID should be a globally unique identifier (GUID) to ensure that it is unique compared to all other endpoints for the application.-eId :: Lens' EndpointResponse (Maybe Text)-eId = lens _eId (\ s a -> s{_eId = a})---- | The last time the endpoint was created. Provided in ISO 8601 format.-eCreationDate :: Lens' EndpointResponse (Maybe Text)-eCreationDate = lens _eCreationDate (\ s a -> s{_eCreationDate = a})---- | The channel type. Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX | ADM | SMS | EMAIL | BAIDU-eChannelType :: Lens' EndpointResponse (Maybe ChannelType)-eChannelType = lens _eChannelType (\ s a -> s{_eChannelType = a})--instance FromJSON EndpointResponse where- parseJSON- = withObject "EndpointResponse"- (\ x ->- EndpointResponse' <$>- (x .:? "RequestId") <*> (x .:? "Metrics" .!= mempty)- <*> (x .:? "Location")- <*> (x .:? "Demographic")- <*> (x .:? "CohortId")- <*> (x .:? "Address")- <*> (x .:? "EffectiveDate")- <*> (x .:? "User")- <*> (x .:? "ApplicationId")- <*> (x .:? "Attributes" .!= mempty)- <*> (x .:? "EndpointStatus")- <*> (x .:? "OptOut")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "ChannelType"))--instance Hashable EndpointResponse where--instance NFData EndpointResponse where---- | Endpoint send configuration.------ /See:/ 'endpointSendConfiguration' smart constructor.-data EndpointSendConfiguration = EndpointSendConfiguration'- { _escSubstitutions :: !(Maybe (Map Text [Text]))- , _escTitleOverride :: !(Maybe Text)- , _escContext :: !(Maybe (Map Text Text))- , _escRawContent :: !(Maybe Text)- , _escBodyOverride :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointSendConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'escSubstitutions' - A map of substitution values for the message to be merged with the DefaultMessage's substitutions. Substitutions on this map take precedence over the all other substitutions.------ * 'escTitleOverride' - Title override. If specified will override default title if applicable.------ * 'escContext' - A map of custom attributes to attributes to be attached to the message for this address. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.------ * 'escRawContent' - The Raw JSON formatted string to be used as the payload. This value overrides the message.------ * 'escBodyOverride' - Body override. If specified will override default body.-endpointSendConfiguration- :: EndpointSendConfiguration-endpointSendConfiguration =- EndpointSendConfiguration'- { _escSubstitutions = Nothing- , _escTitleOverride = Nothing- , _escContext = Nothing- , _escRawContent = Nothing- , _escBodyOverride = Nothing- }----- | A map of substitution values for the message to be merged with the DefaultMessage's substitutions. Substitutions on this map take precedence over the all other substitutions.-escSubstitutions :: Lens' EndpointSendConfiguration (HashMap Text [Text])-escSubstitutions = lens _escSubstitutions (\ s a -> s{_escSubstitutions = a}) . _Default . _Map---- | Title override. If specified will override default title if applicable.-escTitleOverride :: Lens' EndpointSendConfiguration (Maybe Text)-escTitleOverride = lens _escTitleOverride (\ s a -> s{_escTitleOverride = a})---- | A map of custom attributes to attributes to be attached to the message for this address. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.-escContext :: Lens' EndpointSendConfiguration (HashMap Text Text)-escContext = lens _escContext (\ s a -> s{_escContext = a}) . _Default . _Map---- | The Raw JSON formatted string to be used as the payload. This value overrides the message.-escRawContent :: Lens' EndpointSendConfiguration (Maybe Text)-escRawContent = lens _escRawContent (\ s a -> s{_escRawContent = a})---- | Body override. If specified will override default body.-escBodyOverride :: Lens' EndpointSendConfiguration (Maybe Text)-escBodyOverride = lens _escBodyOverride (\ s a -> s{_escBodyOverride = a})--instance Hashable EndpointSendConfiguration where--instance NFData EndpointSendConfiguration where--instance ToJSON EndpointSendConfiguration where- toJSON EndpointSendConfiguration'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _escSubstitutions,- ("TitleOverride" .=) <$> _escTitleOverride,- ("Context" .=) <$> _escContext,- ("RawContent" .=) <$> _escRawContent,- ("BodyOverride" .=) <$> _escBodyOverride])---- | Endpoint user specific custom userAttributes------ /See:/ 'endpointUser' smart constructor.-data EndpointUser = EndpointUser'- { _euUserAttributes :: !(Maybe (Map Text [Text]))- , _euUserId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointUser' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'euUserAttributes' - Custom attributes that describe an end user by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.------ * 'euUserId' - The unique ID of the user.-endpointUser- :: EndpointUser-endpointUser = EndpointUser' {_euUserAttributes = Nothing, _euUserId = Nothing}----- | Custom attributes that describe an end user by associating a name with an array of values. For example, an attribute named "interests" might have the values ["science", "politics", "travel"]. You can use these attributes as selection criteria when you create a segment of users to engage with a messaging campaign. The following characters are not recommended in attribute names: # : ? \ /. The Amazon Pinpoint console does not display attributes that include these characters in the name. This limitation does not apply to attribute values.-euUserAttributes :: Lens' EndpointUser (HashMap Text [Text])-euUserAttributes = lens _euUserAttributes (\ s a -> s{_euUserAttributes = a}) . _Default . _Map---- | The unique ID of the user.-euUserId :: Lens' EndpointUser (Maybe Text)-euUserId = lens _euUserId (\ s a -> s{_euUserId = a})--instance FromJSON EndpointUser where- parseJSON- = withObject "EndpointUser"- (\ x ->- EndpointUser' <$>- (x .:? "UserAttributes" .!= mempty) <*>- (x .:? "UserId"))--instance Hashable EndpointUser where--instance NFData EndpointUser where--instance ToJSON EndpointUser where- toJSON EndpointUser'{..}- = object- (catMaybes- [("UserAttributes" .=) <$> _euUserAttributes,- ("UserId" .=) <$> _euUserId])---- | Model for an event publishing subscription export.------ /See:/ 'eventStream' smart constructor.-data EventStream = EventStream'- { _esLastUpdatedBy :: !(Maybe Text)- , _esLastModifiedDate :: !(Maybe Text)- , _esDestinationStreamARN :: !(Maybe Text)- , _esApplicationId :: !(Maybe Text)- , _esExternalId :: !(Maybe Text)- , _esRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EventStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esLastUpdatedBy' - The IAM user who last modified the event stream.------ * 'esLastModifiedDate' - The date the event stream was last updated in ISO 8601 format.------ * 'esDestinationStreamARN' - The Amazon Resource Name (ARN) of the Amazon Kinesis stream or Firehose delivery stream to which you want to publish events. Firehose ARN: arn:aws:firehose:REGION:ACCOUNT_ID:deliverystream/STREAM_NAME Kinesis ARN: arn:aws:kinesis:REGION:ACCOUNT_ID:stream/STREAM_NAME------ * 'esApplicationId' - The ID of the application from which events should be published.------ * 'esExternalId' - DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.------ * 'esRoleARN' - The IAM role that authorizes Amazon Pinpoint to publish events to the stream in your account.-eventStream- :: EventStream-eventStream =- EventStream'- { _esLastUpdatedBy = Nothing- , _esLastModifiedDate = Nothing- , _esDestinationStreamARN = Nothing- , _esApplicationId = Nothing- , _esExternalId = Nothing- , _esRoleARN = Nothing- }----- | The IAM user who last modified the event stream.-esLastUpdatedBy :: Lens' EventStream (Maybe Text)-esLastUpdatedBy = lens _esLastUpdatedBy (\ s a -> s{_esLastUpdatedBy = a})---- | The date the event stream was last updated in ISO 8601 format.-esLastModifiedDate :: Lens' EventStream (Maybe Text)-esLastModifiedDate = lens _esLastModifiedDate (\ s a -> s{_esLastModifiedDate = a})---- | The Amazon Resource Name (ARN) of the Amazon Kinesis stream or Firehose delivery stream to which you want to publish events. Firehose ARN: arn:aws:firehose:REGION:ACCOUNT_ID:deliverystream/STREAM_NAME Kinesis ARN: arn:aws:kinesis:REGION:ACCOUNT_ID:stream/STREAM_NAME-esDestinationStreamARN :: Lens' EventStream (Maybe Text)-esDestinationStreamARN = lens _esDestinationStreamARN (\ s a -> s{_esDestinationStreamARN = a})---- | The ID of the application from which events should be published.-esApplicationId :: Lens' EventStream (Maybe Text)-esApplicationId = lens _esApplicationId (\ s a -> s{_esApplicationId = a})---- | DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.-esExternalId :: Lens' EventStream (Maybe Text)-esExternalId = lens _esExternalId (\ s a -> s{_esExternalId = a})---- | The IAM role that authorizes Amazon Pinpoint to publish events to the stream in your account.-esRoleARN :: Lens' EventStream (Maybe Text)-esRoleARN = lens _esRoleARN (\ s a -> s{_esRoleARN = a})--instance FromJSON EventStream where- parseJSON- = withObject "EventStream"- (\ x ->- EventStream' <$>- (x .:? "LastUpdatedBy") <*>- (x .:? "LastModifiedDate")- <*> (x .:? "DestinationStreamArn")- <*> (x .:? "ApplicationId")- <*> (x .:? "ExternalId")- <*> (x .:? "RoleArn"))--instance Hashable EventStream where--instance NFData EventStream where---- | /See:/ 'exportJobRequest' smart constructor.-data ExportJobRequest = ExportJobRequest'- { _eS3URLPrefix :: !(Maybe Text)- , _eSegmentId :: !(Maybe Text)- , _eRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExportJobRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eS3URLPrefix' - A URL that points to the location within an Amazon S3 bucket that will receive the export. The location is typically a folder with multiple files. The URL should follow this format: s3://bucket-name/folder-name/ Amazon Pinpoint will export endpoints to this location.------ * 'eSegmentId' - The ID of the segment to export endpoints from. If not present all endpoints will be exported.------ * 'eRoleARN' - The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that endpoints will be exported to.-exportJobRequest- :: ExportJobRequest-exportJobRequest =- ExportJobRequest'- {_eS3URLPrefix = Nothing, _eSegmentId = Nothing, _eRoleARN = Nothing}----- | A URL that points to the location within an Amazon S3 bucket that will receive the export. The location is typically a folder with multiple files. The URL should follow this format: s3://bucket-name/folder-name/ Amazon Pinpoint will export endpoints to this location.-eS3URLPrefix :: Lens' ExportJobRequest (Maybe Text)-eS3URLPrefix = lens _eS3URLPrefix (\ s a -> s{_eS3URLPrefix = a})---- | The ID of the segment to export endpoints from. If not present all endpoints will be exported.-eSegmentId :: Lens' ExportJobRequest (Maybe Text)-eSegmentId = lens _eSegmentId (\ s a -> s{_eSegmentId = a})---- | The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that endpoints will be exported to.-eRoleARN :: Lens' ExportJobRequest (Maybe Text)-eRoleARN = lens _eRoleARN (\ s a -> s{_eRoleARN = a})--instance Hashable ExportJobRequest where--instance NFData ExportJobRequest where--instance ToJSON ExportJobRequest where- toJSON ExportJobRequest'{..}- = object- (catMaybes- [("S3UrlPrefix" .=) <$> _eS3URLPrefix,- ("SegmentId" .=) <$> _eSegmentId,- ("RoleArn" .=) <$> _eRoleARN])---- | /See:/ 'exportJobResource' smart constructor.-data ExportJobResource = ExportJobResource'- { _ejrS3URLPrefix :: !(Maybe Text)- , _ejrSegmentId :: !(Maybe Text)- , _ejrRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExportJobResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ejrS3URLPrefix' - A URL that points to the location within an Amazon S3 bucket that will receive the export. The location is typically a folder with multiple files. The URL should follow this format: s3://bucket-name/folder-name/ Amazon Pinpoint will export endpoints to this location.------ * 'ejrSegmentId' - The ID of the segment to export endpoints from. If not present, all endpoints are exported.------ * 'ejrRoleARN' - The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that endpoints will be exported to.-exportJobResource- :: ExportJobResource-exportJobResource =- ExportJobResource'- {_ejrS3URLPrefix = Nothing, _ejrSegmentId = Nothing, _ejrRoleARN = Nothing}----- | A URL that points to the location within an Amazon S3 bucket that will receive the export. The location is typically a folder with multiple files. The URL should follow this format: s3://bucket-name/folder-name/ Amazon Pinpoint will export endpoints to this location.-ejrS3URLPrefix :: Lens' ExportJobResource (Maybe Text)-ejrS3URLPrefix = lens _ejrS3URLPrefix (\ s a -> s{_ejrS3URLPrefix = a})---- | The ID of the segment to export endpoints from. If not present, all endpoints are exported.-ejrSegmentId :: Lens' ExportJobResource (Maybe Text)-ejrSegmentId = lens _ejrSegmentId (\ s a -> s{_ejrSegmentId = a})---- | The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that endpoints will be exported to.-ejrRoleARN :: Lens' ExportJobResource (Maybe Text)-ejrRoleARN = lens _ejrRoleARN (\ s a -> s{_ejrRoleARN = a})--instance FromJSON ExportJobResource where- parseJSON- = withObject "ExportJobResource"- (\ x ->- ExportJobResource' <$>- (x .:? "S3UrlPrefix") <*> (x .:? "SegmentId") <*>- (x .:? "RoleArn"))--instance Hashable ExportJobResource where--instance NFData ExportJobResource where---- | /See:/ 'exportJobResponse' smart constructor.-data ExportJobResponse = ExportJobResponse'- { _ejCompletedPieces :: !(Maybe Int)- , _ejFailedPieces :: !(Maybe Int)- , _ejDefinition :: !(Maybe ExportJobResource)- , _ejTotalProcessed :: !(Maybe Int)- , _ejFailures :: !(Maybe [Text])- , _ejTotalPieces :: !(Maybe Int)- , _ejApplicationId :: !(Maybe Text)- , _ejId :: !(Maybe Text)- , _ejCreationDate :: !(Maybe Text)- , _ejType :: !(Maybe Text)- , _ejCompletionDate :: !(Maybe Text)- , _ejJobStatus :: !(Maybe JobStatus)- , _ejTotalFailures :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExportJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ejCompletedPieces' - The number of pieces that have successfully completed as of the time of the request.------ * 'ejFailedPieces' - The number of pieces that failed to be processed as of the time of the request.------ * 'ejDefinition' - The export job settings.------ * 'ejTotalProcessed' - The number of endpoints that were processed by the job.------ * 'ejFailures' - Provides up to 100 of the first failed entries for the job, if any exist.------ * 'ejTotalPieces' - The total number of pieces that must be processed to finish the job. Each piece is an approximately equal portion of the endpoints.------ * 'ejApplicationId' - The unique ID of the application to which the job applies.------ * 'ejId' - The unique ID of the job.------ * 'ejCreationDate' - The date the job was created in ISO 8601 format.------ * 'ejType' - The job type. Will be 'EXPORT'.------ * 'ejCompletionDate' - The date the job completed in ISO 8601 format.------ * 'ejJobStatus' - The status of the job. Valid values: CREATED, INITIALIZING, PROCESSING, COMPLETING, COMPLETED, FAILING, FAILED The job status is FAILED if one or more pieces failed.------ * 'ejTotalFailures' - The number of endpoints that were not processed; for example, because of syntax errors.-exportJobResponse- :: ExportJobResponse-exportJobResponse =- ExportJobResponse'- { _ejCompletedPieces = Nothing- , _ejFailedPieces = Nothing- , _ejDefinition = Nothing- , _ejTotalProcessed = Nothing- , _ejFailures = Nothing- , _ejTotalPieces = Nothing- , _ejApplicationId = Nothing- , _ejId = Nothing- , _ejCreationDate = Nothing- , _ejType = Nothing- , _ejCompletionDate = Nothing- , _ejJobStatus = Nothing- , _ejTotalFailures = Nothing- }----- | The number of pieces that have successfully completed as of the time of the request.-ejCompletedPieces :: Lens' ExportJobResponse (Maybe Int)-ejCompletedPieces = lens _ejCompletedPieces (\ s a -> s{_ejCompletedPieces = a})---- | The number of pieces that failed to be processed as of the time of the request.-ejFailedPieces :: Lens' ExportJobResponse (Maybe Int)-ejFailedPieces = lens _ejFailedPieces (\ s a -> s{_ejFailedPieces = a})---- | The export job settings.-ejDefinition :: Lens' ExportJobResponse (Maybe ExportJobResource)-ejDefinition = lens _ejDefinition (\ s a -> s{_ejDefinition = a})---- | The number of endpoints that were processed by the job.-ejTotalProcessed :: Lens' ExportJobResponse (Maybe Int)-ejTotalProcessed = lens _ejTotalProcessed (\ s a -> s{_ejTotalProcessed = a})---- | Provides up to 100 of the first failed entries for the job, if any exist.-ejFailures :: Lens' ExportJobResponse [Text]-ejFailures = lens _ejFailures (\ s a -> s{_ejFailures = a}) . _Default . _Coerce---- | The total number of pieces that must be processed to finish the job. Each piece is an approximately equal portion of the endpoints.-ejTotalPieces :: Lens' ExportJobResponse (Maybe Int)-ejTotalPieces = lens _ejTotalPieces (\ s a -> s{_ejTotalPieces = a})---- | The unique ID of the application to which the job applies.-ejApplicationId :: Lens' ExportJobResponse (Maybe Text)-ejApplicationId = lens _ejApplicationId (\ s a -> s{_ejApplicationId = a})---- | The unique ID of the job.-ejId :: Lens' ExportJobResponse (Maybe Text)-ejId = lens _ejId (\ s a -> s{_ejId = a})---- | The date the job was created in ISO 8601 format.-ejCreationDate :: Lens' ExportJobResponse (Maybe Text)-ejCreationDate = lens _ejCreationDate (\ s a -> s{_ejCreationDate = a})---- | The job type. Will be 'EXPORT'.-ejType :: Lens' ExportJobResponse (Maybe Text)-ejType = lens _ejType (\ s a -> s{_ejType = a})---- | The date the job completed in ISO 8601 format.-ejCompletionDate :: Lens' ExportJobResponse (Maybe Text)-ejCompletionDate = lens _ejCompletionDate (\ s a -> s{_ejCompletionDate = a})---- | The status of the job. Valid values: CREATED, INITIALIZING, PROCESSING, COMPLETING, COMPLETED, FAILING, FAILED The job status is FAILED if one or more pieces failed.-ejJobStatus :: Lens' ExportJobResponse (Maybe JobStatus)-ejJobStatus = lens _ejJobStatus (\ s a -> s{_ejJobStatus = a})---- | The number of endpoints that were not processed; for example, because of syntax errors.-ejTotalFailures :: Lens' ExportJobResponse (Maybe Int)-ejTotalFailures = lens _ejTotalFailures (\ s a -> s{_ejTotalFailures = a})--instance FromJSON ExportJobResponse where- parseJSON- = withObject "ExportJobResponse"- (\ x ->- ExportJobResponse' <$>- (x .:? "CompletedPieces") <*> (x .:? "FailedPieces")- <*> (x .:? "Definition")- <*> (x .:? "TotalProcessed")- <*> (x .:? "Failures" .!= mempty)- <*> (x .:? "TotalPieces")- <*> (x .:? "ApplicationId")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "Type")- <*> (x .:? "CompletionDate")- <*> (x .:? "JobStatus")- <*> (x .:? "TotalFailures"))--instance Hashable ExportJobResponse where--instance NFData ExportJobResponse where---- | Export job list.------ /See:/ 'exportJobsResponse' smart constructor.-data ExportJobsResponse = ExportJobsResponse'- { _ejNextToken :: !(Maybe Text)- , _ejItem :: !(Maybe [ExportJobResponse])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExportJobsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ejNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'ejItem' - A list of export jobs for the application.-exportJobsResponse- :: ExportJobsResponse-exportJobsResponse =- ExportJobsResponse' {_ejNextToken = Nothing, _ejItem = Nothing}----- | The string that you use in a subsequent request to get the next page of results in a paginated response.-ejNextToken :: Lens' ExportJobsResponse (Maybe Text)-ejNextToken = lens _ejNextToken (\ s a -> s{_ejNextToken = a})---- | A list of export jobs for the application.-ejItem :: Lens' ExportJobsResponse [ExportJobResponse]-ejItem = lens _ejItem (\ s a -> s{_ejItem = a}) . _Default . _Coerce--instance FromJSON ExportJobsResponse where- parseJSON- = withObject "ExportJobsResponse"- (\ x ->- ExportJobsResponse' <$>- (x .:? "NextToken") <*> (x .:? "Item" .!= mempty))--instance Hashable ExportJobsResponse where--instance NFData ExportJobsResponse where---- | Google Cloud Messaging credentials------ /See:/ 'gcmChannelRequest' smart constructor.-data GCMChannelRequest = GCMChannelRequest'- { _gcrAPIKey :: !(Maybe Text)- , _gcrEnabled :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GCMChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcrAPIKey' - Platform credential API key from Google.------ * 'gcrEnabled' - If the channel is enabled for sending messages.-gcmChannelRequest- :: GCMChannelRequest-gcmChannelRequest =- GCMChannelRequest' {_gcrAPIKey = Nothing, _gcrEnabled = Nothing}----- | Platform credential API key from Google.-gcrAPIKey :: Lens' GCMChannelRequest (Maybe Text)-gcrAPIKey = lens _gcrAPIKey (\ s a -> s{_gcrAPIKey = a})---- | If the channel is enabled for sending messages.-gcrEnabled :: Lens' GCMChannelRequest (Maybe Bool)-gcrEnabled = lens _gcrEnabled (\ s a -> s{_gcrEnabled = a})--instance Hashable GCMChannelRequest where--instance NFData GCMChannelRequest where--instance ToJSON GCMChannelRequest where- toJSON GCMChannelRequest'{..}- = object- (catMaybes- [("ApiKey" .=) <$> _gcrAPIKey,- ("Enabled" .=) <$> _gcrEnabled])---- | Google Cloud Messaging channel definition------ /See:/ 'gcmChannelResponse' smart constructor.-data GCMChannelResponse = GCMChannelResponse'- { _gcPlatform :: !(Maybe Text)- , _gcLastModifiedDate :: !(Maybe Text)- , _gcEnabled :: !(Maybe Bool)- , _gcCredential :: !(Maybe Text)- , _gcIsArchived :: !(Maybe Bool)- , _gcApplicationId :: !(Maybe Text)- , _gcVersion :: !(Maybe Int)- , _gcId :: !(Maybe Text)- , _gcCreationDate :: !(Maybe Text)- , _gcLastModifiedBy :: !(Maybe Text)- , _gcHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GCMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcPlatform' - The platform type. Will be GCM------ * 'gcLastModifiedDate' - Last date this was updated------ * 'gcEnabled' - If the channel is enabled for sending messages.------ * 'gcCredential' - The GCM API key from Google.------ * 'gcIsArchived' - Is this channel archived------ * 'gcApplicationId' - The ID of the application to which the channel applies.------ * 'gcVersion' - Version of channel------ * 'gcId' - Channel ID. Not used. Present only for backwards compatibility.------ * 'gcCreationDate' - When was this segment created------ * 'gcLastModifiedBy' - Who last updated this entry------ * 'gcHasCredential' - Indicates whether the channel is configured with FCM or GCM credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with FCM or GCM. Provide your credentials by setting the ApiKey attribute.-gcmChannelResponse- :: GCMChannelResponse-gcmChannelResponse =- GCMChannelResponse'- { _gcPlatform = Nothing- , _gcLastModifiedDate = Nothing- , _gcEnabled = Nothing- , _gcCredential = Nothing- , _gcIsArchived = Nothing- , _gcApplicationId = Nothing- , _gcVersion = Nothing- , _gcId = Nothing- , _gcCreationDate = Nothing- , _gcLastModifiedBy = Nothing- , _gcHasCredential = Nothing- }----- | The platform type. Will be GCM-gcPlatform :: Lens' GCMChannelResponse (Maybe Text)-gcPlatform = lens _gcPlatform (\ s a -> s{_gcPlatform = a})---- | Last date this was updated-gcLastModifiedDate :: Lens' GCMChannelResponse (Maybe Text)-gcLastModifiedDate = lens _gcLastModifiedDate (\ s a -> s{_gcLastModifiedDate = a})---- | If the channel is enabled for sending messages.-gcEnabled :: Lens' GCMChannelResponse (Maybe Bool)-gcEnabled = lens _gcEnabled (\ s a -> s{_gcEnabled = a})---- | The GCM API key from Google.-gcCredential :: Lens' GCMChannelResponse (Maybe Text)-gcCredential = lens _gcCredential (\ s a -> s{_gcCredential = a})---- | Is this channel archived-gcIsArchived :: Lens' GCMChannelResponse (Maybe Bool)-gcIsArchived = lens _gcIsArchived (\ s a -> s{_gcIsArchived = a})---- | The ID of the application to which the channel applies.-gcApplicationId :: Lens' GCMChannelResponse (Maybe Text)-gcApplicationId = lens _gcApplicationId (\ s a -> s{_gcApplicationId = a})---- | Version of channel-gcVersion :: Lens' GCMChannelResponse (Maybe Int)-gcVersion = lens _gcVersion (\ s a -> s{_gcVersion = a})---- | Channel ID. Not used. Present only for backwards compatibility.-gcId :: Lens' GCMChannelResponse (Maybe Text)-gcId = lens _gcId (\ s a -> s{_gcId = a})---- | When was this segment created-gcCreationDate :: Lens' GCMChannelResponse (Maybe Text)-gcCreationDate = lens _gcCreationDate (\ s a -> s{_gcCreationDate = a})---- | Who last updated this entry-gcLastModifiedBy :: Lens' GCMChannelResponse (Maybe Text)-gcLastModifiedBy = lens _gcLastModifiedBy (\ s a -> s{_gcLastModifiedBy = a})---- | Indicates whether the channel is configured with FCM or GCM credentials. Amazon Pinpoint uses your credentials to authenticate push notifications with FCM or GCM. Provide your credentials by setting the ApiKey attribute.-gcHasCredential :: Lens' GCMChannelResponse (Maybe Bool)-gcHasCredential = lens _gcHasCredential (\ s a -> s{_gcHasCredential = a})--instance FromJSON GCMChannelResponse where- parseJSON- = withObject "GCMChannelResponse"- (\ x ->- GCMChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "LastModifiedDate") <*>- (x .:? "Enabled")- <*> (x .:? "Credential")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable GCMChannelResponse where--instance NFData GCMChannelResponse where---- | GCM Message.------ /See:/ 'gcmMessage' smart constructor.-data GCMMessage = GCMMessage'- { _gmSubstitutions :: !(Maybe (Map Text [Text]))- , _gmSilentPush :: !(Maybe Bool)- , _gmImageIconURL :: !(Maybe Text)- , _gmPriority :: !(Maybe Text)- , _gmRawContent :: !(Maybe Text)- , _gmData :: !(Maybe (Map Text Text))- , _gmRestrictedPackageName :: !(Maybe Text)- , _gmSmallImageIconURL :: !(Maybe Text)- , _gmBody :: !(Maybe Text)- , _gmTimeToLive :: !(Maybe Int)- , _gmURL :: !(Maybe Text)- , _gmSound :: !(Maybe Text)- , _gmAction :: !(Maybe Action)- , _gmCollapseKey :: !(Maybe Text)- , _gmImageURL :: !(Maybe Text)- , _gmTitle :: !(Maybe Text)- , _gmIconReference :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GCMMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmSubstitutions' - Default message substitutions. Can be overridden by individual address substitutions.------ * 'gmSilentPush' - Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.------ * 'gmImageIconURL' - The URL that points to an image used as the large icon to the notification content view.------ * 'gmPriority' - The message priority. Amazon Pinpoint uses this value to set the FCM or GCM priority parameter when it sends the message. Accepts the following values: "Normal" - Messages might be delayed. Delivery is optimized for battery usage on the receiving device. Use normal priority unless immediate delivery is required. "High" - Messages are sent immediately and might wake a sleeping device. The equivalent values for APNs messages are "5" and "10". Amazon Pinpoint accepts these values here and converts them. For more information, see About FCM Messages in the Firebase documentation.------ * 'gmRawContent' - The Raw JSON formatted string to be used as the payload. This value overrides the message.------ * 'gmData' - The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object------ * 'gmRestrictedPackageName' - This parameter specifies the package name of the application where the registration tokens must match in order to receive the message.------ * 'gmSmallImageIconURL' - The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view------ * 'gmBody' - The message body of the notification, the email body or the text message.------ * 'gmTimeToLive' - The length of time (in seconds) that FCM or GCM stores and attempts to deliver the message. If unspecified, the value defaults to the maximum, which is 2,419,200 seconds (28 days). Amazon Pinpoint uses this value to set the FCM or GCM time_to_live parameter.------ * 'gmURL' - The URL to open in the user's mobile browser. Used if the value for Action is URL.------ * 'gmSound' - Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/------ * 'gmAction' - The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL------ * 'gmCollapseKey' - This parameter identifies a group of messages (e.g., with collapse_key: "Updates Available") that can be collapsed, so that only the last message gets sent when delivery can be resumed. This is intended to avoid sending too many of the same messages when the device comes back online or becomes active.------ * 'gmImageURL' - The URL that points to an image used in the push notification.------ * 'gmTitle' - The message title that displays above the message on the user's device.------ * 'gmIconReference' - The icon image name of the asset saved in your application.-gcmMessage- :: GCMMessage-gcmMessage =- GCMMessage'- { _gmSubstitutions = Nothing- , _gmSilentPush = Nothing- , _gmImageIconURL = Nothing- , _gmPriority = Nothing- , _gmRawContent = Nothing- , _gmData = Nothing- , _gmRestrictedPackageName = Nothing- , _gmSmallImageIconURL = Nothing- , _gmBody = Nothing- , _gmTimeToLive = Nothing- , _gmURL = Nothing- , _gmSound = Nothing- , _gmAction = Nothing- , _gmCollapseKey = Nothing- , _gmImageURL = Nothing- , _gmTitle = Nothing- , _gmIconReference = Nothing- }----- | Default message substitutions. Can be overridden by individual address substitutions.-gmSubstitutions :: Lens' GCMMessage (HashMap Text [Text])-gmSubstitutions = lens _gmSubstitutions (\ s a -> s{_gmSubstitutions = a}) . _Default . _Map---- | Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.-gmSilentPush :: Lens' GCMMessage (Maybe Bool)-gmSilentPush = lens _gmSilentPush (\ s a -> s{_gmSilentPush = a})---- | The URL that points to an image used as the large icon to the notification content view.-gmImageIconURL :: Lens' GCMMessage (Maybe Text)-gmImageIconURL = lens _gmImageIconURL (\ s a -> s{_gmImageIconURL = a})---- | The message priority. Amazon Pinpoint uses this value to set the FCM or GCM priority parameter when it sends the message. Accepts the following values: "Normal" - Messages might be delayed. Delivery is optimized for battery usage on the receiving device. Use normal priority unless immediate delivery is required. "High" - Messages are sent immediately and might wake a sleeping device. The equivalent values for APNs messages are "5" and "10". Amazon Pinpoint accepts these values here and converts them. For more information, see About FCM Messages in the Firebase documentation.-gmPriority :: Lens' GCMMessage (Maybe Text)-gmPriority = lens _gmPriority (\ s a -> s{_gmPriority = a})---- | The Raw JSON formatted string to be used as the payload. This value overrides the message.-gmRawContent :: Lens' GCMMessage (Maybe Text)-gmRawContent = lens _gmRawContent (\ s a -> s{_gmRawContent = a})---- | The data payload used for a silent push. This payload is added to the notifications' data.pinpoint.jsonBody' object-gmData :: Lens' GCMMessage (HashMap Text Text)-gmData = lens _gmData (\ s a -> s{_gmData = a}) . _Default . _Map---- | This parameter specifies the package name of the application where the registration tokens must match in order to receive the message.-gmRestrictedPackageName :: Lens' GCMMessage (Maybe Text)-gmRestrictedPackageName = lens _gmRestrictedPackageName (\ s a -> s{_gmRestrictedPackageName = a})---- | The URL that points to an image used as the small icon for the notification which will be used to represent the notification in the status bar and content view-gmSmallImageIconURL :: Lens' GCMMessage (Maybe Text)-gmSmallImageIconURL = lens _gmSmallImageIconURL (\ s a -> s{_gmSmallImageIconURL = a})---- | The message body of the notification, the email body or the text message.-gmBody :: Lens' GCMMessage (Maybe Text)-gmBody = lens _gmBody (\ s a -> s{_gmBody = a})---- | The length of time (in seconds) that FCM or GCM stores and attempts to deliver the message. If unspecified, the value defaults to the maximum, which is 2,419,200 seconds (28 days). Amazon Pinpoint uses this value to set the FCM or GCM time_to_live parameter.-gmTimeToLive :: Lens' GCMMessage (Maybe Int)-gmTimeToLive = lens _gmTimeToLive (\ s a -> s{_gmTimeToLive = a})---- | The URL to open in the user's mobile browser. Used if the value for Action is URL.-gmURL :: Lens' GCMMessage (Maybe Text)-gmURL = lens _gmURL (\ s a -> s{_gmURL = a})---- | Indicates a sound to play when the device receives the notification. Supports default, or the filename of a sound resource bundled in the app. Android sound files must reside in /res/raw/-gmSound :: Lens' GCMMessage (Maybe Text)-gmSound = lens _gmSound (\ s a -> s{_gmSound = a})---- | The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify. Possible values include: OPEN_APP | DEEP_LINK | URL-gmAction :: Lens' GCMMessage (Maybe Action)-gmAction = lens _gmAction (\ s a -> s{_gmAction = a})---- | This parameter identifies a group of messages (e.g., with collapse_key: "Updates Available") that can be collapsed, so that only the last message gets sent when delivery can be resumed. This is intended to avoid sending too many of the same messages when the device comes back online or becomes active.-gmCollapseKey :: Lens' GCMMessage (Maybe Text)-gmCollapseKey = lens _gmCollapseKey (\ s a -> s{_gmCollapseKey = a})---- | The URL that points to an image used in the push notification.-gmImageURL :: Lens' GCMMessage (Maybe Text)-gmImageURL = lens _gmImageURL (\ s a -> s{_gmImageURL = a})---- | The message title that displays above the message on the user's device.-gmTitle :: Lens' GCMMessage (Maybe Text)-gmTitle = lens _gmTitle (\ s a -> s{_gmTitle = a})---- | The icon image name of the asset saved in your application.-gmIconReference :: Lens' GCMMessage (Maybe Text)-gmIconReference = lens _gmIconReference (\ s a -> s{_gmIconReference = a})--instance Hashable GCMMessage where--instance NFData GCMMessage where--instance ToJSON GCMMessage where- toJSON GCMMessage'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _gmSubstitutions,- ("SilentPush" .=) <$> _gmSilentPush,- ("ImageIconUrl" .=) <$> _gmImageIconURL,- ("Priority" .=) <$> _gmPriority,- ("RawContent" .=) <$> _gmRawContent,- ("Data" .=) <$> _gmData,- ("RestrictedPackageName" .=) <$>- _gmRestrictedPackageName,- ("SmallImageIconUrl" .=) <$> _gmSmallImageIconURL,- ("Body" .=) <$> _gmBody,- ("TimeToLive" .=) <$> _gmTimeToLive,- ("Url" .=) <$> _gmURL, ("Sound" .=) <$> _gmSound,- ("Action" .=) <$> _gmAction,- ("CollapseKey" .=) <$> _gmCollapseKey,- ("ImageUrl" .=) <$> _gmImageURL,- ("Title" .=) <$> _gmTitle,- ("IconReference" .=) <$> _gmIconReference])---- | /See:/ 'importJobRequest' smart constructor.-data ImportJobRequest = ImportJobRequest'- { _iSegmentName :: !(Maybe Text)- , _iFormat :: !(Maybe DefinitionFormat)- , _iDefineSegment :: !(Maybe Bool)- , _iRegisterEndpoints :: !(Maybe Bool)- , _iExternalId :: !(Maybe Text)- , _iS3URL :: !(Maybe Text)- , _iSegmentId :: !(Maybe Text)- , _iRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportJobRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iSegmentName' - A custom name for the segment created by the import job. Use if DefineSegment is true.------ * 'iFormat' - The format of the files that contain the endpoint definitions. Valid values: CSV, JSON------ * 'iDefineSegment' - Sets whether the endpoints create a segment when they are imported.------ * 'iRegisterEndpoints' - Sets whether the endpoints are registered with Amazon Pinpoint when they are imported.------ * 'iExternalId' - DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.------ * 'iS3URL' - A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file. The URL should follow this format: s3://bucket-name/folder-name/file-name Amazon Pinpoint will import endpoints from this location and any subfolders it contains.------ * 'iSegmentId' - The ID of the segment to update if the import job is meant to update an existing segment.------ * 'iRoleARN' - The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import.-importJobRequest- :: ImportJobRequest-importJobRequest =- ImportJobRequest'- { _iSegmentName = Nothing- , _iFormat = Nothing- , _iDefineSegment = Nothing- , _iRegisterEndpoints = Nothing- , _iExternalId = Nothing- , _iS3URL = Nothing- , _iSegmentId = Nothing- , _iRoleARN = Nothing- }----- | A custom name for the segment created by the import job. Use if DefineSegment is true.-iSegmentName :: Lens' ImportJobRequest (Maybe Text)-iSegmentName = lens _iSegmentName (\ s a -> s{_iSegmentName = a})---- | The format of the files that contain the endpoint definitions. Valid values: CSV, JSON-iFormat :: Lens' ImportJobRequest (Maybe DefinitionFormat)-iFormat = lens _iFormat (\ s a -> s{_iFormat = a})---- | Sets whether the endpoints create a segment when they are imported.-iDefineSegment :: Lens' ImportJobRequest (Maybe Bool)-iDefineSegment = lens _iDefineSegment (\ s a -> s{_iDefineSegment = a})---- | Sets whether the endpoints are registered with Amazon Pinpoint when they are imported.-iRegisterEndpoints :: Lens' ImportJobRequest (Maybe Bool)-iRegisterEndpoints = lens _iRegisterEndpoints (\ s a -> s{_iRegisterEndpoints = a})---- | DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.-iExternalId :: Lens' ImportJobRequest (Maybe Text)-iExternalId = lens _iExternalId (\ s a -> s{_iExternalId = a})---- | A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file. The URL should follow this format: s3://bucket-name/folder-name/file-name Amazon Pinpoint will import endpoints from this location and any subfolders it contains.-iS3URL :: Lens' ImportJobRequest (Maybe Text)-iS3URL = lens _iS3URL (\ s a -> s{_iS3URL = a})---- | The ID of the segment to update if the import job is meant to update an existing segment.-iSegmentId :: Lens' ImportJobRequest (Maybe Text)-iSegmentId = lens _iSegmentId (\ s a -> s{_iSegmentId = a})---- | The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import.-iRoleARN :: Lens' ImportJobRequest (Maybe Text)-iRoleARN = lens _iRoleARN (\ s a -> s{_iRoleARN = a})--instance Hashable ImportJobRequest where--instance NFData ImportJobRequest where--instance ToJSON ImportJobRequest where- toJSON ImportJobRequest'{..}- = object- (catMaybes- [("SegmentName" .=) <$> _iSegmentName,- ("Format" .=) <$> _iFormat,- ("DefineSegment" .=) <$> _iDefineSegment,- ("RegisterEndpoints" .=) <$> _iRegisterEndpoints,- ("ExternalId" .=) <$> _iExternalId,- ("S3Url" .=) <$> _iS3URL,- ("SegmentId" .=) <$> _iSegmentId,- ("RoleArn" .=) <$> _iRoleARN])---- | /See:/ 'importJobResource' smart constructor.-data ImportJobResource = ImportJobResource'- { _ijrSegmentName :: !(Maybe Text)- , _ijrFormat :: !(Maybe DefinitionFormat)- , _ijrDefineSegment :: !(Maybe Bool)- , _ijrRegisterEndpoints :: !(Maybe Bool)- , _ijrExternalId :: !(Maybe Text)- , _ijrS3URL :: !(Maybe Text)- , _ijrSegmentId :: !(Maybe Text)- , _ijrRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportJobResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ijrSegmentName' - A custom name for the segment created by the import job. Use if DefineSegment is true.------ * 'ijrFormat' - The format of the files that contain the endpoint definitions. Valid values: CSV, JSON------ * 'ijrDefineSegment' - Sets whether the endpoints create a segment when they are imported.------ * 'ijrRegisterEndpoints' - Sets whether the endpoints are registered with Amazon Pinpoint when they are imported.------ * 'ijrExternalId' - DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.------ * 'ijrS3URL' - A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file. The URL should follow this format: s3://bucket-name/folder-name/file-name Amazon Pinpoint will import endpoints from this location and any subfolders it contains.------ * 'ijrSegmentId' - The ID of the segment to update if the import job is meant to update an existing segment.------ * 'ijrRoleARN' - The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import.-importJobResource- :: ImportJobResource-importJobResource =- ImportJobResource'- { _ijrSegmentName = Nothing- , _ijrFormat = Nothing- , _ijrDefineSegment = Nothing- , _ijrRegisterEndpoints = Nothing- , _ijrExternalId = Nothing- , _ijrS3URL = Nothing- , _ijrSegmentId = Nothing- , _ijrRoleARN = Nothing- }----- | A custom name for the segment created by the import job. Use if DefineSegment is true.-ijrSegmentName :: Lens' ImportJobResource (Maybe Text)-ijrSegmentName = lens _ijrSegmentName (\ s a -> s{_ijrSegmentName = a})---- | The format of the files that contain the endpoint definitions. Valid values: CSV, JSON-ijrFormat :: Lens' ImportJobResource (Maybe DefinitionFormat)-ijrFormat = lens _ijrFormat (\ s a -> s{_ijrFormat = a})---- | Sets whether the endpoints create a segment when they are imported.-ijrDefineSegment :: Lens' ImportJobResource (Maybe Bool)-ijrDefineSegment = lens _ijrDefineSegment (\ s a -> s{_ijrDefineSegment = a})---- | Sets whether the endpoints are registered with Amazon Pinpoint when they are imported.-ijrRegisterEndpoints :: Lens' ImportJobResource (Maybe Bool)-ijrRegisterEndpoints = lens _ijrRegisterEndpoints (\ s a -> s{_ijrRegisterEndpoints = a})---- | DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.-ijrExternalId :: Lens' ImportJobResource (Maybe Text)-ijrExternalId = lens _ijrExternalId (\ s a -> s{_ijrExternalId = a})---- | A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file. The URL should follow this format: s3://bucket-name/folder-name/file-name Amazon Pinpoint will import endpoints from this location and any subfolders it contains.-ijrS3URL :: Lens' ImportJobResource (Maybe Text)-ijrS3URL = lens _ijrS3URL (\ s a -> s{_ijrS3URL = a})---- | The ID of the segment to update if the import job is meant to update an existing segment.-ijrSegmentId :: Lens' ImportJobResource (Maybe Text)-ijrSegmentId = lens _ijrSegmentId (\ s a -> s{_ijrSegmentId = a})---- | The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import.-ijrRoleARN :: Lens' ImportJobResource (Maybe Text)-ijrRoleARN = lens _ijrRoleARN (\ s a -> s{_ijrRoleARN = a})--instance FromJSON ImportJobResource where- parseJSON- = withObject "ImportJobResource"- (\ x ->- ImportJobResource' <$>- (x .:? "SegmentName") <*> (x .:? "Format") <*>- (x .:? "DefineSegment")- <*> (x .:? "RegisterEndpoints")- <*> (x .:? "ExternalId")- <*> (x .:? "S3Url")- <*> (x .:? "SegmentId")- <*> (x .:? "RoleArn"))--instance Hashable ImportJobResource where--instance NFData ImportJobResource where---- | /See:/ 'importJobResponse' smart constructor.-data ImportJobResponse = ImportJobResponse'- { _ijCompletedPieces :: !(Maybe Int)- , _ijFailedPieces :: !(Maybe Int)- , _ijDefinition :: !(Maybe ImportJobResource)- , _ijTotalProcessed :: !(Maybe Int)- , _ijFailures :: !(Maybe [Text])- , _ijTotalPieces :: !(Maybe Int)- , _ijApplicationId :: !(Maybe Text)- , _ijId :: !(Maybe Text)- , _ijCreationDate :: !(Maybe Text)- , _ijType :: !(Maybe Text)- , _ijCompletionDate :: !(Maybe Text)- , _ijJobStatus :: !(Maybe JobStatus)- , _ijTotalFailures :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ijCompletedPieces' - The number of pieces that have successfully imported as of the time of the request.------ * 'ijFailedPieces' - The number of pieces that have failed to import as of the time of the request.------ * 'ijDefinition' - The import job settings.------ * 'ijTotalProcessed' - The number of endpoints that were processed by the import job.------ * 'ijFailures' - Provides up to 100 of the first failed entries for the job, if any exist.------ * 'ijTotalPieces' - The total number of pieces that must be imported to finish the job. Each piece is an approximately equal portion of the endpoints to import.------ * 'ijApplicationId' - The unique ID of the application to which the import job applies.------ * 'ijId' - The unique ID of the import job.------ * 'ijCreationDate' - The date the import job was created in ISO 8601 format.------ * 'ijType' - The job type. Will be Import.------ * 'ijCompletionDate' - The date the import job completed in ISO 8601 format.------ * 'ijJobStatus' - The status of the import job. Valid values: CREATED, INITIALIZING, PROCESSING, COMPLETING, COMPLETED, FAILING, FAILED The job status is FAILED if one or more pieces failed to import.------ * 'ijTotalFailures' - The number of endpoints that failed to import; for example, because of syntax errors.-importJobResponse- :: ImportJobResponse-importJobResponse =- ImportJobResponse'- { _ijCompletedPieces = Nothing- , _ijFailedPieces = Nothing- , _ijDefinition = Nothing- , _ijTotalProcessed = Nothing- , _ijFailures = Nothing- , _ijTotalPieces = Nothing- , _ijApplicationId = Nothing- , _ijId = Nothing- , _ijCreationDate = Nothing- , _ijType = Nothing- , _ijCompletionDate = Nothing- , _ijJobStatus = Nothing- , _ijTotalFailures = Nothing- }----- | The number of pieces that have successfully imported as of the time of the request.-ijCompletedPieces :: Lens' ImportJobResponse (Maybe Int)-ijCompletedPieces = lens _ijCompletedPieces (\ s a -> s{_ijCompletedPieces = a})---- | The number of pieces that have failed to import as of the time of the request.-ijFailedPieces :: Lens' ImportJobResponse (Maybe Int)-ijFailedPieces = lens _ijFailedPieces (\ s a -> s{_ijFailedPieces = a})---- | The import job settings.-ijDefinition :: Lens' ImportJobResponse (Maybe ImportJobResource)-ijDefinition = lens _ijDefinition (\ s a -> s{_ijDefinition = a})---- | The number of endpoints that were processed by the import job.-ijTotalProcessed :: Lens' ImportJobResponse (Maybe Int)-ijTotalProcessed = lens _ijTotalProcessed (\ s a -> s{_ijTotalProcessed = a})---- | Provides up to 100 of the first failed entries for the job, if any exist.-ijFailures :: Lens' ImportJobResponse [Text]-ijFailures = lens _ijFailures (\ s a -> s{_ijFailures = a}) . _Default . _Coerce---- | The total number of pieces that must be imported to finish the job. Each piece is an approximately equal portion of the endpoints to import.-ijTotalPieces :: Lens' ImportJobResponse (Maybe Int)-ijTotalPieces = lens _ijTotalPieces (\ s a -> s{_ijTotalPieces = a})---- | The unique ID of the application to which the import job applies.-ijApplicationId :: Lens' ImportJobResponse (Maybe Text)-ijApplicationId = lens _ijApplicationId (\ s a -> s{_ijApplicationId = a})---- | The unique ID of the import job.-ijId :: Lens' ImportJobResponse (Maybe Text)-ijId = lens _ijId (\ s a -> s{_ijId = a})---- | The date the import job was created in ISO 8601 format.-ijCreationDate :: Lens' ImportJobResponse (Maybe Text)-ijCreationDate = lens _ijCreationDate (\ s a -> s{_ijCreationDate = a})---- | The job type. Will be Import.-ijType :: Lens' ImportJobResponse (Maybe Text)-ijType = lens _ijType (\ s a -> s{_ijType = a})---- | The date the import job completed in ISO 8601 format.-ijCompletionDate :: Lens' ImportJobResponse (Maybe Text)-ijCompletionDate = lens _ijCompletionDate (\ s a -> s{_ijCompletionDate = a})---- | The status of the import job. Valid values: CREATED, INITIALIZING, PROCESSING, COMPLETING, COMPLETED, FAILING, FAILED The job status is FAILED if one or more pieces failed to import.-ijJobStatus :: Lens' ImportJobResponse (Maybe JobStatus)-ijJobStatus = lens _ijJobStatus (\ s a -> s{_ijJobStatus = a})---- | The number of endpoints that failed to import; for example, because of syntax errors.-ijTotalFailures :: Lens' ImportJobResponse (Maybe Int)-ijTotalFailures = lens _ijTotalFailures (\ s a -> s{_ijTotalFailures = a})--instance FromJSON ImportJobResponse where- parseJSON- = withObject "ImportJobResponse"- (\ x ->- ImportJobResponse' <$>- (x .:? "CompletedPieces") <*> (x .:? "FailedPieces")- <*> (x .:? "Definition")- <*> (x .:? "TotalProcessed")- <*> (x .:? "Failures" .!= mempty)- <*> (x .:? "TotalPieces")- <*> (x .:? "ApplicationId")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "Type")- <*> (x .:? "CompletionDate")- <*> (x .:? "JobStatus")- <*> (x .:? "TotalFailures"))--instance Hashable ImportJobResponse where--instance NFData ImportJobResponse where---- | Import job list.------ /See:/ 'importJobsResponse' smart constructor.-data ImportJobsResponse = ImportJobsResponse'- { _ijNextToken :: !(Maybe Text)- , _ijItem :: !(Maybe [ImportJobResponse])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportJobsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ijNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'ijItem' - A list of import jobs for the application.-importJobsResponse- :: ImportJobsResponse-importJobsResponse =- ImportJobsResponse' {_ijNextToken = Nothing, _ijItem = Nothing}----- | The string that you use in a subsequent request to get the next page of results in a paginated response.-ijNextToken :: Lens' ImportJobsResponse (Maybe Text)-ijNextToken = lens _ijNextToken (\ s a -> s{_ijNextToken = a})---- | A list of import jobs for the application.-ijItem :: Lens' ImportJobsResponse [ImportJobResponse]-ijItem = lens _ijItem (\ s a -> s{_ijItem = a}) . _Default . _Coerce--instance FromJSON ImportJobsResponse where- parseJSON- = withObject "ImportJobsResponse"- (\ x ->- ImportJobsResponse' <$>- (x .:? "NextToken") <*> (x .:? "Item" .!= mempty))--instance Hashable ImportJobsResponse where--instance NFData ImportJobsResponse where---- | /See:/ 'message' smart constructor.-data Message = Message'- { _mSilentPush :: !(Maybe Bool)- , _mImageIconURL :: !(Maybe Text)- , _mRawContent :: !(Maybe Text)- , _mBody :: !(Maybe Text)- , _mImageSmallIconURL :: !(Maybe Text)- , _mJSONBody :: !(Maybe Text)- , _mURL :: !(Maybe Text)- , _mAction :: !(Maybe Action)- , _mImageURL :: !(Maybe Text)- , _mMediaURL :: !(Maybe Text)- , _mTitle :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Message' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mSilentPush' - Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.------ * 'mImageIconURL' - The URL that points to the icon image for the push notification icon, for example, the app icon.------ * 'mRawContent' - The Raw JSON formatted string to be used as the payload. This value overrides the message.------ * 'mBody' - The message body. Can include up to 140 characters.------ * 'mImageSmallIconURL' - The URL that points to the small icon image for the push notification icon, for example, the app icon.------ * 'mJSONBody' - The JSON payload used for a silent push.------ * 'mURL' - The URL to open in the user's mobile browser. Used if the value for Action is URL.------ * 'mAction' - The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify.------ * 'mImageURL' - The URL that points to an image used in the push notification.------ * 'mMediaURL' - The URL that points to the media resource, for example a .mp4 or .gif file.------ * 'mTitle' - The message title that displays above the message on the user's device.-message- :: Message-message =- Message'- { _mSilentPush = Nothing- , _mImageIconURL = Nothing- , _mRawContent = Nothing- , _mBody = Nothing- , _mImageSmallIconURL = Nothing- , _mJSONBody = Nothing- , _mURL = Nothing- , _mAction = Nothing- , _mImageURL = Nothing- , _mMediaURL = Nothing- , _mTitle = Nothing- }----- | Indicates if the message should display on the users device. Silent pushes can be used for Remote Configuration and Phone Home use cases.-mSilentPush :: Lens' Message (Maybe Bool)-mSilentPush = lens _mSilentPush (\ s a -> s{_mSilentPush = a})---- | The URL that points to the icon image for the push notification icon, for example, the app icon.-mImageIconURL :: Lens' Message (Maybe Text)-mImageIconURL = lens _mImageIconURL (\ s a -> s{_mImageIconURL = a})---- | The Raw JSON formatted string to be used as the payload. This value overrides the message.-mRawContent :: Lens' Message (Maybe Text)-mRawContent = lens _mRawContent (\ s a -> s{_mRawContent = a})---- | The message body. Can include up to 140 characters.-mBody :: Lens' Message (Maybe Text)-mBody = lens _mBody (\ s a -> s{_mBody = a})---- | The URL that points to the small icon image for the push notification icon, for example, the app icon.-mImageSmallIconURL :: Lens' Message (Maybe Text)-mImageSmallIconURL = lens _mImageSmallIconURL (\ s a -> s{_mImageSmallIconURL = a})---- | The JSON payload used for a silent push.-mJSONBody :: Lens' Message (Maybe Text)-mJSONBody = lens _mJSONBody (\ s a -> s{_mJSONBody = a})---- | The URL to open in the user's mobile browser. Used if the value for Action is URL.-mURL :: Lens' Message (Maybe Text)-mURL = lens _mURL (\ s a -> s{_mURL = a})---- | The action that occurs if the user taps a push notification delivered by the campaign: OPEN_APP - Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action. DEEP_LINK - Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app. URL - The default mobile browser on the user's device launches and opens a web page at the URL you specify.-mAction :: Lens' Message (Maybe Action)-mAction = lens _mAction (\ s a -> s{_mAction = a})---- | The URL that points to an image used in the push notification.-mImageURL :: Lens' Message (Maybe Text)-mImageURL = lens _mImageURL (\ s a -> s{_mImageURL = a})---- | The URL that points to the media resource, for example a .mp4 or .gif file.-mMediaURL :: Lens' Message (Maybe Text)-mMediaURL = lens _mMediaURL (\ s a -> s{_mMediaURL = a})---- | The message title that displays above the message on the user's device.-mTitle :: Lens' Message (Maybe Text)-mTitle = lens _mTitle (\ s a -> s{_mTitle = a})--instance FromJSON Message where- parseJSON- = withObject "Message"- (\ x ->- Message' <$>- (x .:? "SilentPush") <*> (x .:? "ImageIconUrl") <*>- (x .:? "RawContent")- <*> (x .:? "Body")- <*> (x .:? "ImageSmallIconUrl")- <*> (x .:? "JsonBody")- <*> (x .:? "Url")- <*> (x .:? "Action")- <*> (x .:? "ImageUrl")- <*> (x .:? "MediaUrl")- <*> (x .:? "Title"))--instance Hashable Message where--instance NFData Message where--instance ToJSON Message where- toJSON Message'{..}- = object- (catMaybes- [("SilentPush" .=) <$> _mSilentPush,- ("ImageIconUrl" .=) <$> _mImageIconURL,- ("RawContent" .=) <$> _mRawContent,- ("Body" .=) <$> _mBody,- ("ImageSmallIconUrl" .=) <$> _mImageSmallIconURL,- ("JsonBody" .=) <$> _mJSONBody, ("Url" .=) <$> _mURL,- ("Action" .=) <$> _mAction,- ("ImageUrl" .=) <$> _mImageURL,- ("MediaUrl" .=) <$> _mMediaURL,- ("Title" .=) <$> _mTitle])---- | Simple message object.------ /See:/ 'messageBody' smart constructor.-data MessageBody = MessageBody'- { _mbRequestId :: !(Maybe Text)- , _mbMessage :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MessageBody' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mbRequestId' - The unique message body ID.------ * 'mbMessage' - The error message returned from the API.-messageBody- :: MessageBody-messageBody = MessageBody' {_mbRequestId = Nothing, _mbMessage = Nothing}----- | The unique message body ID.-mbRequestId :: Lens' MessageBody (Maybe Text)-mbRequestId = lens _mbRequestId (\ s a -> s{_mbRequestId = a})---- | The error message returned from the API.-mbMessage :: Lens' MessageBody (Maybe Text)-mbMessage = lens _mbMessage (\ s a -> s{_mbMessage = a})--instance FromJSON MessageBody where- parseJSON- = withObject "MessageBody"- (\ x ->- MessageBody' <$>- (x .:? "RequestID") <*> (x .:? "Message"))--instance Hashable MessageBody where--instance NFData MessageBody where---- | Message configuration for a campaign.------ /See:/ 'messageConfiguration' smart constructor.-data MessageConfiguration = MessageConfiguration'- { _mcAPNSMessage :: !(Maybe Message)- , _mcGCMMessage :: !(Maybe Message)- , _mcDefaultMessage :: !(Maybe Message)- , _mcADMMessage :: !(Maybe Message)- , _mcSMSMessage :: !(Maybe CampaignSmsMessage)- , _mcEmailMessage :: !(Maybe CampaignEmailMessage)- , _mcBaiduMessage :: !(Maybe Message)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MessageConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mcAPNSMessage' - The message that the campaign delivers to APNS channels. Overrides the default message.------ * 'mcGCMMessage' - The message that the campaign delivers to GCM channels. Overrides the default message.------ * 'mcDefaultMessage' - The default message for all channels.------ * 'mcADMMessage' - The message that the campaign delivers to ADM channels. Overrides the default message.------ * 'mcSMSMessage' - The SMS message configuration.------ * 'mcEmailMessage' - The email message configuration.------ * 'mcBaiduMessage' - The message that the campaign delivers to Baidu channels. Overrides the default message.-messageConfiguration- :: MessageConfiguration-messageConfiguration =- MessageConfiguration'- { _mcAPNSMessage = Nothing- , _mcGCMMessage = Nothing- , _mcDefaultMessage = Nothing- , _mcADMMessage = Nothing- , _mcSMSMessage = Nothing- , _mcEmailMessage = Nothing- , _mcBaiduMessage = Nothing- }----- | The message that the campaign delivers to APNS channels. Overrides the default message.-mcAPNSMessage :: Lens' MessageConfiguration (Maybe Message)-mcAPNSMessage = lens _mcAPNSMessage (\ s a -> s{_mcAPNSMessage = a})---- | The message that the campaign delivers to GCM channels. Overrides the default message.-mcGCMMessage :: Lens' MessageConfiguration (Maybe Message)-mcGCMMessage = lens _mcGCMMessage (\ s a -> s{_mcGCMMessage = a})---- | The default message for all channels.-mcDefaultMessage :: Lens' MessageConfiguration (Maybe Message)-mcDefaultMessage = lens _mcDefaultMessage (\ s a -> s{_mcDefaultMessage = a})---- | The message that the campaign delivers to ADM channels. Overrides the default message.-mcADMMessage :: Lens' MessageConfiguration (Maybe Message)-mcADMMessage = lens _mcADMMessage (\ s a -> s{_mcADMMessage = a})---- | The SMS message configuration.-mcSMSMessage :: Lens' MessageConfiguration (Maybe CampaignSmsMessage)-mcSMSMessage = lens _mcSMSMessage (\ s a -> s{_mcSMSMessage = a})---- | The email message configuration.-mcEmailMessage :: Lens' MessageConfiguration (Maybe CampaignEmailMessage)-mcEmailMessage = lens _mcEmailMessage (\ s a -> s{_mcEmailMessage = a})---- | The message that the campaign delivers to Baidu channels. Overrides the default message.-mcBaiduMessage :: Lens' MessageConfiguration (Maybe Message)-mcBaiduMessage = lens _mcBaiduMessage (\ s a -> s{_mcBaiduMessage = a})--instance FromJSON MessageConfiguration where- parseJSON- = withObject "MessageConfiguration"- (\ x ->- MessageConfiguration' <$>- (x .:? "APNSMessage") <*> (x .:? "GCMMessage") <*>- (x .:? "DefaultMessage")- <*> (x .:? "ADMMessage")- <*> (x .:? "SMSMessage")- <*> (x .:? "EmailMessage")- <*> (x .:? "BaiduMessage"))--instance Hashable MessageConfiguration where--instance NFData MessageConfiguration where--instance ToJSON MessageConfiguration where- toJSON MessageConfiguration'{..}- = object- (catMaybes- [("APNSMessage" .=) <$> _mcAPNSMessage,- ("GCMMessage" .=) <$> _mcGCMMessage,- ("DefaultMessage" .=) <$> _mcDefaultMessage,- ("ADMMessage" .=) <$> _mcADMMessage,- ("SMSMessage" .=) <$> _mcSMSMessage,- ("EmailMessage" .=) <$> _mcEmailMessage,- ("BaiduMessage" .=) <$> _mcBaiduMessage])---- | Send message request.------ /See:/ 'messageRequest' smart constructor.-data MessageRequest = MessageRequest'- { _mrContext :: !(Maybe (Map Text Text))- , _mrAddresses :: !(Maybe (Map Text AddressConfiguration))- , _mrEndpoints :: !(Maybe (Map Text EndpointSendConfiguration))- , _mrMessageConfiguration :: !(Maybe DirectMessageConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MessageRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mrContext' - A map of custom attributes to attributes to be attached to the message. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.------ * 'mrAddresses' - A map of destination addresses, with the address as the key(Email address, phone number or push token) and the Address Configuration as the value.------ * 'mrEndpoints' - A map of destination addresses, with the address as the key(Email address, phone number or push token) and the Address Configuration as the value.------ * 'mrMessageConfiguration' - Message configuration.-messageRequest- :: MessageRequest-messageRequest =- MessageRequest'- { _mrContext = Nothing- , _mrAddresses = Nothing- , _mrEndpoints = Nothing- , _mrMessageConfiguration = Nothing- }----- | A map of custom attributes to attributes to be attached to the message. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.-mrContext :: Lens' MessageRequest (HashMap Text Text)-mrContext = lens _mrContext (\ s a -> s{_mrContext = a}) . _Default . _Map---- | A map of destination addresses, with the address as the key(Email address, phone number or push token) and the Address Configuration as the value.-mrAddresses :: Lens' MessageRequest (HashMap Text AddressConfiguration)-mrAddresses = lens _mrAddresses (\ s a -> s{_mrAddresses = a}) . _Default . _Map---- | A map of destination addresses, with the address as the key(Email address, phone number or push token) and the Address Configuration as the value.-mrEndpoints :: Lens' MessageRequest (HashMap Text EndpointSendConfiguration)-mrEndpoints = lens _mrEndpoints (\ s a -> s{_mrEndpoints = a}) . _Default . _Map---- | Message configuration.-mrMessageConfiguration :: Lens' MessageRequest (Maybe DirectMessageConfiguration)-mrMessageConfiguration = lens _mrMessageConfiguration (\ s a -> s{_mrMessageConfiguration = a})--instance Hashable MessageRequest where--instance NFData MessageRequest where--instance ToJSON MessageRequest where- toJSON MessageRequest'{..}- = object- (catMaybes- [("Context" .=) <$> _mrContext,- ("Addresses" .=) <$> _mrAddresses,- ("Endpoints" .=) <$> _mrEndpoints,- ("MessageConfiguration" .=) <$>- _mrMessageConfiguration])---- | Send message response.------ /See:/ 'messageResponse' smart constructor.-data MessageResponse = MessageResponse'- { _mRequestId :: !(Maybe Text)- , _mResult :: !(Maybe (Map Text MessageResult))- , _mApplicationId :: !(Maybe Text)- , _mEndpointResult :: !(Maybe (Map Text EndpointMessageResult))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MessageResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mRequestId' - Original request Id for which this message was delivered.------ * 'mResult' - A map containing a multi part response for each address, with the address as the key(Email address, phone number or push token) and the result as the value.------ * 'mApplicationId' - Application id of the message.------ * 'mEndpointResult' - A map containing a multi part response for each address, with the endpointId as the key and the result as the value.-messageResponse- :: MessageResponse-messageResponse =- MessageResponse'- { _mRequestId = Nothing- , _mResult = Nothing- , _mApplicationId = Nothing- , _mEndpointResult = Nothing- }----- | Original request Id for which this message was delivered.-mRequestId :: Lens' MessageResponse (Maybe Text)-mRequestId = lens _mRequestId (\ s a -> s{_mRequestId = a})---- | A map containing a multi part response for each address, with the address as the key(Email address, phone number or push token) and the result as the value.-mResult :: Lens' MessageResponse (HashMap Text MessageResult)-mResult = lens _mResult (\ s a -> s{_mResult = a}) . _Default . _Map---- | Application id of the message.-mApplicationId :: Lens' MessageResponse (Maybe Text)-mApplicationId = lens _mApplicationId (\ s a -> s{_mApplicationId = a})---- | A map containing a multi part response for each address, with the endpointId as the key and the result as the value.-mEndpointResult :: Lens' MessageResponse (HashMap Text EndpointMessageResult)-mEndpointResult = lens _mEndpointResult (\ s a -> s{_mEndpointResult = a}) . _Default . _Map--instance FromJSON MessageResponse where- parseJSON- = withObject "MessageResponse"- (\ x ->- MessageResponse' <$>- (x .:? "RequestId") <*> (x .:? "Result" .!= mempty)- <*> (x .:? "ApplicationId")- <*> (x .:? "EndpointResult" .!= mempty))--instance Hashable MessageResponse where--instance NFData MessageResponse where---- | The result from sending a message to an address.------ /See:/ 'messageResult' smart constructor.-data MessageResult = MessageResult'- { _mrDeliveryStatus :: !(Maybe DeliveryStatus)- , _mrStatusMessage :: !(Maybe Text)- , _mrUpdatedToken :: !(Maybe Text)- , _mrStatusCode :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MessageResult' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mrDeliveryStatus' - Delivery status of message.------ * 'mrStatusMessage' - Status message for message delivery.------ * 'mrUpdatedToken' - If token was updated as part of delivery. (This is GCM Specific)------ * 'mrStatusCode' - Downstream service status code.-messageResult- :: MessageResult-messageResult =- MessageResult'- { _mrDeliveryStatus = Nothing- , _mrStatusMessage = Nothing- , _mrUpdatedToken = Nothing- , _mrStatusCode = Nothing- }----- | Delivery status of message.-mrDeliveryStatus :: Lens' MessageResult (Maybe DeliveryStatus)-mrDeliveryStatus = lens _mrDeliveryStatus (\ s a -> s{_mrDeliveryStatus = a})---- | Status message for message delivery.-mrStatusMessage :: Lens' MessageResult (Maybe Text)-mrStatusMessage = lens _mrStatusMessage (\ s a -> s{_mrStatusMessage = a})---- | If token was updated as part of delivery. (This is GCM Specific)-mrUpdatedToken :: Lens' MessageResult (Maybe Text)-mrUpdatedToken = lens _mrUpdatedToken (\ s a -> s{_mrUpdatedToken = a})---- | Downstream service status code.-mrStatusCode :: Lens' MessageResult (Maybe Int)-mrStatusCode = lens _mrStatusCode (\ s a -> s{_mrStatusCode = a})--instance FromJSON MessageResult where- parseJSON- = withObject "MessageResult"- (\ x ->- MessageResult' <$>- (x .:? "DeliveryStatus") <*> (x .:? "StatusMessage")- <*> (x .:? "UpdatedToken")- <*> (x .:? "StatusCode"))--instance Hashable MessageResult where--instance NFData MessageResult where---- | Quiet Time------ /See:/ 'quietTime' smart constructor.-data QuietTime = QuietTime'- { _qtStart :: !(Maybe Text)- , _qtEnd :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'QuietTime' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'qtStart' - The default start time for quiet time in ISO 8601 format.------ * 'qtEnd' - The default end time for quiet time in ISO 8601 format.-quietTime- :: QuietTime-quietTime = QuietTime' {_qtStart = Nothing, _qtEnd = Nothing}----- | The default start time for quiet time in ISO 8601 format.-qtStart :: Lens' QuietTime (Maybe Text)-qtStart = lens _qtStart (\ s a -> s{_qtStart = a})---- | The default end time for quiet time in ISO 8601 format.-qtEnd :: Lens' QuietTime (Maybe Text)-qtEnd = lens _qtEnd (\ s a -> s{_qtEnd = a})--instance FromJSON QuietTime where- parseJSON- = withObject "QuietTime"- (\ x ->- QuietTime' <$> (x .:? "Start") <*> (x .:? "End"))--instance Hashable QuietTime where--instance NFData QuietTime where--instance ToJSON QuietTime where- toJSON QuietTime'{..}- = object- (catMaybes- [("Start" .=) <$> _qtStart, ("End" .=) <$> _qtEnd])---- | Define how a segment based on recency of use.------ /See:/ 'recencyDimension' smart constructor.-data RecencyDimension = RecencyDimension'- { _rdRecencyType :: !(Maybe RecencyType)- , _rdDuration :: !(Maybe Duration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecencyDimension' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rdRecencyType' - The recency dimension type: ACTIVE - Users who have used your app within the specified duration are included in the segment. INACTIVE - Users who have not used your app within the specified duration are included in the segment.------ * 'rdDuration' - The length of time during which users have been active or inactive with your app. Valid values: HR_24, DAY_7, DAY_14, DAY_30-recencyDimension- :: RecencyDimension-recencyDimension =- RecencyDimension' {_rdRecencyType = Nothing, _rdDuration = Nothing}----- | The recency dimension type: ACTIVE - Users who have used your app within the specified duration are included in the segment. INACTIVE - Users who have not used your app within the specified duration are included in the segment.-rdRecencyType :: Lens' RecencyDimension (Maybe RecencyType)-rdRecencyType = lens _rdRecencyType (\ s a -> s{_rdRecencyType = a})---- | The length of time during which users have been active or inactive with your app. Valid values: HR_24, DAY_7, DAY_14, DAY_30-rdDuration :: Lens' RecencyDimension (Maybe Duration)-rdDuration = lens _rdDuration (\ s a -> s{_rdDuration = a})--instance FromJSON RecencyDimension where- parseJSON- = withObject "RecencyDimension"- (\ x ->- RecencyDimension' <$>- (x .:? "RecencyType") <*> (x .:? "Duration"))--instance Hashable RecencyDimension where--instance NFData RecencyDimension where--instance ToJSON RecencyDimension where- toJSON RecencyDimension'{..}- = object- (catMaybes- [("RecencyType" .=) <$> _rdRecencyType,- ("Duration" .=) <$> _rdDuration])---- | SMS Channel Request------ /See:/ 'sMSChannelRequest' smart constructor.-data SMSChannelRequest = SMSChannelRequest'- { _smscrShortCode :: !(Maybe Text)- , _smscrEnabled :: !(Maybe Bool)- , _smscrSenderId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SMSChannelRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smscrShortCode' - ShortCode registered with phone provider.------ * 'smscrEnabled' - If the channel is enabled for sending messages.------ * 'smscrSenderId' - Sender identifier of your messages.-sMSChannelRequest- :: SMSChannelRequest-sMSChannelRequest =- SMSChannelRequest'- { _smscrShortCode = Nothing- , _smscrEnabled = Nothing- , _smscrSenderId = Nothing- }----- | ShortCode registered with phone provider.-smscrShortCode :: Lens' SMSChannelRequest (Maybe Text)-smscrShortCode = lens _smscrShortCode (\ s a -> s{_smscrShortCode = a})---- | If the channel is enabled for sending messages.-smscrEnabled :: Lens' SMSChannelRequest (Maybe Bool)-smscrEnabled = lens _smscrEnabled (\ s a -> s{_smscrEnabled = a})---- | Sender identifier of your messages.-smscrSenderId :: Lens' SMSChannelRequest (Maybe Text)-smscrSenderId = lens _smscrSenderId (\ s a -> s{_smscrSenderId = a})--instance Hashable SMSChannelRequest where--instance NFData SMSChannelRequest where--instance ToJSON SMSChannelRequest where- toJSON SMSChannelRequest'{..}- = object- (catMaybes- [("ShortCode" .=) <$> _smscrShortCode,- ("Enabled" .=) <$> _smscrEnabled,- ("SenderId" .=) <$> _smscrSenderId])---- | SMS Channel Response.------ /See:/ 'sMSChannelResponse' smart constructor.-data SMSChannelResponse = SMSChannelResponse'- { _smscPlatform :: !(Maybe Text)- , _smscShortCode :: !(Maybe Text)- , _smscLastModifiedDate :: !(Maybe Text)- , _smscEnabled :: !(Maybe Bool)- , _smscSenderId :: !(Maybe Text)- , _smscIsArchived :: !(Maybe Bool)- , _smscApplicationId :: !(Maybe Text)- , _smscVersion :: !(Maybe Int)- , _smscId :: !(Maybe Text)- , _smscCreationDate :: !(Maybe Text)- , _smscLastModifiedBy :: !(Maybe Text)- , _smscHasCredential :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SMSChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smscPlatform' - Platform type. Will be "SMS"------ * 'smscShortCode' - The short code registered with the phone provider.------ * 'smscLastModifiedDate' - Last date this was updated------ * 'smscEnabled' - If the channel is enabled for sending messages.------ * 'smscSenderId' - Sender identifier of your messages.------ * 'smscIsArchived' - Is this channel archived------ * 'smscApplicationId' - The unique ID of the application to which the SMS channel belongs.------ * 'smscVersion' - Version of channel------ * 'smscId' - Channel ID. Not used, only for backwards compatibility.------ * 'smscCreationDate' - The date that the settings were last updated in ISO 8601 format.------ * 'smscLastModifiedBy' - Who last updated this entry------ * 'smscHasCredential' - If the channel is registered with a credential for authentication.-sMSChannelResponse- :: SMSChannelResponse-sMSChannelResponse =- SMSChannelResponse'- { _smscPlatform = Nothing- , _smscShortCode = Nothing- , _smscLastModifiedDate = Nothing- , _smscEnabled = Nothing- , _smscSenderId = Nothing- , _smscIsArchived = Nothing- , _smscApplicationId = Nothing- , _smscVersion = Nothing- , _smscId = Nothing- , _smscCreationDate = Nothing- , _smscLastModifiedBy = Nothing- , _smscHasCredential = Nothing- }----- | Platform type. Will be "SMS"-smscPlatform :: Lens' SMSChannelResponse (Maybe Text)-smscPlatform = lens _smscPlatform (\ s a -> s{_smscPlatform = a})---- | The short code registered with the phone provider.-smscShortCode :: Lens' SMSChannelResponse (Maybe Text)-smscShortCode = lens _smscShortCode (\ s a -> s{_smscShortCode = a})---- | Last date this was updated-smscLastModifiedDate :: Lens' SMSChannelResponse (Maybe Text)-smscLastModifiedDate = lens _smscLastModifiedDate (\ s a -> s{_smscLastModifiedDate = a})---- | If the channel is enabled for sending messages.-smscEnabled :: Lens' SMSChannelResponse (Maybe Bool)-smscEnabled = lens _smscEnabled (\ s a -> s{_smscEnabled = a})---- | Sender identifier of your messages.-smscSenderId :: Lens' SMSChannelResponse (Maybe Text)-smscSenderId = lens _smscSenderId (\ s a -> s{_smscSenderId = a})---- | Is this channel archived-smscIsArchived :: Lens' SMSChannelResponse (Maybe Bool)-smscIsArchived = lens _smscIsArchived (\ s a -> s{_smscIsArchived = a})---- | The unique ID of the application to which the SMS channel belongs.-smscApplicationId :: Lens' SMSChannelResponse (Maybe Text)-smscApplicationId = lens _smscApplicationId (\ s a -> s{_smscApplicationId = a})---- | Version of channel-smscVersion :: Lens' SMSChannelResponse (Maybe Int)-smscVersion = lens _smscVersion (\ s a -> s{_smscVersion = a})---- | Channel ID. Not used, only for backwards compatibility.-smscId :: Lens' SMSChannelResponse (Maybe Text)-smscId = lens _smscId (\ s a -> s{_smscId = a})---- | The date that the settings were last updated in ISO 8601 format.-smscCreationDate :: Lens' SMSChannelResponse (Maybe Text)-smscCreationDate = lens _smscCreationDate (\ s a -> s{_smscCreationDate = a})---- | Who last updated this entry-smscLastModifiedBy :: Lens' SMSChannelResponse (Maybe Text)-smscLastModifiedBy = lens _smscLastModifiedBy (\ s a -> s{_smscLastModifiedBy = a})---- | If the channel is registered with a credential for authentication.-smscHasCredential :: Lens' SMSChannelResponse (Maybe Bool)-smscHasCredential = lens _smscHasCredential (\ s a -> s{_smscHasCredential = a})--instance FromJSON SMSChannelResponse where- parseJSON- = withObject "SMSChannelResponse"- (\ x ->- SMSChannelResponse' <$>- (x .:? "Platform") <*> (x .:? "ShortCode") <*>- (x .:? "LastModifiedDate")- <*> (x .:? "Enabled")- <*> (x .:? "SenderId")- <*> (x .:? "IsArchived")- <*> (x .:? "ApplicationId")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "LastModifiedBy")- <*> (x .:? "HasCredential"))--instance Hashable SMSChannelResponse where--instance NFData SMSChannelResponse where---- | SMS Message.------ /See:/ 'sMSMessage' smart constructor.-data SMSMessage = SMSMessage'- { _smsmSubstitutions :: !(Maybe (Map Text [Text]))- , _smsmOriginationNumber :: !(Maybe Text)- , _smsmBody :: !(Maybe Text)- , _smsmMessageType :: !(Maybe MessageType)- , _smsmSenderId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SMSMessage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smsmSubstitutions' - Default message substitutions. Can be overridden by individual address substitutions.------ * 'smsmOriginationNumber' - The phone number that the SMS message originates from. Specify one of the dedicated long codes or short codes that you requested from AWS Support and that is assigned to your account. If this attribute is not specified, Amazon Pinpoint randomly assigns a long code.------ * 'smsmBody' - The message body of the notification, the email body or the text message.------ * 'smsmMessageType' - Is this a transaction priority message or lower priority.------ * 'smsmSenderId' - The sender ID that is shown as the message sender on the recipient's device. Support for sender IDs varies by country or region.-sMSMessage- :: SMSMessage-sMSMessage =- SMSMessage'- { _smsmSubstitutions = Nothing- , _smsmOriginationNumber = Nothing- , _smsmBody = Nothing- , _smsmMessageType = Nothing- , _smsmSenderId = Nothing- }----- | Default message substitutions. Can be overridden by individual address substitutions.-smsmSubstitutions :: Lens' SMSMessage (HashMap Text [Text])-smsmSubstitutions = lens _smsmSubstitutions (\ s a -> s{_smsmSubstitutions = a}) . _Default . _Map---- | The phone number that the SMS message originates from. Specify one of the dedicated long codes or short codes that you requested from AWS Support and that is assigned to your account. If this attribute is not specified, Amazon Pinpoint randomly assigns a long code.-smsmOriginationNumber :: Lens' SMSMessage (Maybe Text)-smsmOriginationNumber = lens _smsmOriginationNumber (\ s a -> s{_smsmOriginationNumber = a})---- | The message body of the notification, the email body or the text message.-smsmBody :: Lens' SMSMessage (Maybe Text)-smsmBody = lens _smsmBody (\ s a -> s{_smsmBody = a})---- | Is this a transaction priority message or lower priority.-smsmMessageType :: Lens' SMSMessage (Maybe MessageType)-smsmMessageType = lens _smsmMessageType (\ s a -> s{_smsmMessageType = a})---- | The sender ID that is shown as the message sender on the recipient's device. Support for sender IDs varies by country or region.-smsmSenderId :: Lens' SMSMessage (Maybe Text)-smsmSenderId = lens _smsmSenderId (\ s a -> s{_smsmSenderId = a})--instance Hashable SMSMessage where--instance NFData SMSMessage where--instance ToJSON SMSMessage where- toJSON SMSMessage'{..}- = object- (catMaybes- [("Substitutions" .=) <$> _smsmSubstitutions,- ("OriginationNumber" .=) <$> _smsmOriginationNumber,- ("Body" .=) <$> _smsmBody,- ("MessageType" .=) <$> _smsmMessageType,- ("SenderId" .=) <$> _smsmSenderId])---- | Shcedule that defines when a campaign is run.------ /See:/ 'schedule' smart constructor.-data Schedule = Schedule'- { _sFrequency :: !(Maybe Frequency)- , _sStartTime :: !(Maybe Text)- , _sQuietTime :: !(Maybe QuietTime)- , _sIsLocalTime :: !(Maybe Bool)- , _sEndTime :: !(Maybe Text)- , _sTimezone :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Schedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sFrequency' - How often the campaign delivers messages. Valid values: ONCE, HOURLY, DAILY, WEEKLY, MONTHLY------ * 'sStartTime' - The scheduled time that the campaign begins in ISO 8601 format.------ * 'sQuietTime' - The time during which the campaign sends no messages.------ * 'sIsLocalTime' - Indicates whether the campaign schedule takes effect according to each user's local time.------ * 'sEndTime' - The scheduled time that the campaign ends in ISO 8601 format.------ * 'sTimezone' - The starting UTC offset for the schedule if the value for isLocalTime is true Valid values: UTC UTC+01 UTC+02 UTC+03 UTC+03:30 UTC+04 UTC+04:30 UTC+05 UTC+05:30 UTC+05:45 UTC+06 UTC+06:30 UTC+07 UTC+08 UTC+09 UTC+09:30 UTC+10 UTC+10:30 UTC+11 UTC+12 UTC+13 UTC-02 UTC-03 UTC-04 UTC-05 UTC-06 UTC-07 UTC-08 UTC-09 UTC-10 UTC-11-schedule- :: Schedule-schedule =- Schedule'- { _sFrequency = Nothing- , _sStartTime = Nothing- , _sQuietTime = Nothing- , _sIsLocalTime = Nothing- , _sEndTime = Nothing- , _sTimezone = Nothing- }----- | How often the campaign delivers messages. Valid values: ONCE, HOURLY, DAILY, WEEKLY, MONTHLY-sFrequency :: Lens' Schedule (Maybe Frequency)-sFrequency = lens _sFrequency (\ s a -> s{_sFrequency = a})---- | The scheduled time that the campaign begins in ISO 8601 format.-sStartTime :: Lens' Schedule (Maybe Text)-sStartTime = lens _sStartTime (\ s a -> s{_sStartTime = a})---- | The time during which the campaign sends no messages.-sQuietTime :: Lens' Schedule (Maybe QuietTime)-sQuietTime = lens _sQuietTime (\ s a -> s{_sQuietTime = a})---- | Indicates whether the campaign schedule takes effect according to each user's local time.-sIsLocalTime :: Lens' Schedule (Maybe Bool)-sIsLocalTime = lens _sIsLocalTime (\ s a -> s{_sIsLocalTime = a})---- | The scheduled time that the campaign ends in ISO 8601 format.-sEndTime :: Lens' Schedule (Maybe Text)-sEndTime = lens _sEndTime (\ s a -> s{_sEndTime = a})---- | The starting UTC offset for the schedule if the value for isLocalTime is true Valid values: UTC UTC+01 UTC+02 UTC+03 UTC+03:30 UTC+04 UTC+04:30 UTC+05 UTC+05:30 UTC+05:45 UTC+06 UTC+06:30 UTC+07 UTC+08 UTC+09 UTC+09:30 UTC+10 UTC+10:30 UTC+11 UTC+12 UTC+13 UTC-02 UTC-03 UTC-04 UTC-05 UTC-06 UTC-07 UTC-08 UTC-09 UTC-10 UTC-11-sTimezone :: Lens' Schedule (Maybe Text)-sTimezone = lens _sTimezone (\ s a -> s{_sTimezone = a})--instance FromJSON Schedule where- parseJSON- = withObject "Schedule"- (\ x ->- Schedule' <$>- (x .:? "Frequency") <*> (x .:? "StartTime") <*>- (x .:? "QuietTime")- <*> (x .:? "IsLocalTime")- <*> (x .:? "EndTime")- <*> (x .:? "Timezone"))--instance Hashable Schedule where--instance NFData Schedule where--instance ToJSON Schedule where- toJSON Schedule'{..}- = object- (catMaybes- [("Frequency" .=) <$> _sFrequency,- ("StartTime" .=) <$> _sStartTime,- ("QuietTime" .=) <$> _sQuietTime,- ("IsLocalTime" .=) <$> _sIsLocalTime,- ("EndTime" .=) <$> _sEndTime,- ("Timezone" .=) <$> _sTimezone])---- | Segment behavior dimensions------ /See:/ 'segmentBehaviors' smart constructor.-newtype SegmentBehaviors = SegmentBehaviors'- { _sbRecency :: Maybe RecencyDimension- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SegmentBehaviors' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sbRecency' - The recency of use.-segmentBehaviors- :: SegmentBehaviors-segmentBehaviors = SegmentBehaviors' {_sbRecency = Nothing}----- | The recency of use.-sbRecency :: Lens' SegmentBehaviors (Maybe RecencyDimension)-sbRecency = lens _sbRecency (\ s a -> s{_sbRecency = a})--instance FromJSON SegmentBehaviors where- parseJSON- = withObject "SegmentBehaviors"- (\ x -> SegmentBehaviors' <$> (x .:? "Recency"))--instance Hashable SegmentBehaviors where--instance NFData SegmentBehaviors where--instance ToJSON SegmentBehaviors where- toJSON SegmentBehaviors'{..}- = object (catMaybes [("Recency" .=) <$> _sbRecency])---- | Segment demographic dimensions------ /See:/ 'segmentDemographics' smart constructor.-data SegmentDemographics = SegmentDemographics'- { _sdPlatform :: !(Maybe SetDimension)- , _sdAppVersion :: !(Maybe SetDimension)- , _sdChannel :: !(Maybe SetDimension)- , _sdModel :: !(Maybe SetDimension)- , _sdMake :: !(Maybe SetDimension)- , _sdDeviceType :: !(Maybe SetDimension)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SegmentDemographics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdPlatform' - The device platform criteria for the segment.------ * 'sdAppVersion' - The app version criteria for the segment.------ * 'sdChannel' - The channel criteria for the segment.------ * 'sdModel' - The device model criteria for the segment.------ * 'sdMake' - The device make criteria for the segment.------ * 'sdDeviceType' - The device type criteria for the segment.-segmentDemographics- :: SegmentDemographics-segmentDemographics =- SegmentDemographics'- { _sdPlatform = Nothing- , _sdAppVersion = Nothing- , _sdChannel = Nothing- , _sdModel = Nothing- , _sdMake = Nothing- , _sdDeviceType = Nothing- }----- | The device platform criteria for the segment.-sdPlatform :: Lens' SegmentDemographics (Maybe SetDimension)-sdPlatform = lens _sdPlatform (\ s a -> s{_sdPlatform = a})---- | The app version criteria for the segment.-sdAppVersion :: Lens' SegmentDemographics (Maybe SetDimension)-sdAppVersion = lens _sdAppVersion (\ s a -> s{_sdAppVersion = a})---- | The channel criteria for the segment.-sdChannel :: Lens' SegmentDemographics (Maybe SetDimension)-sdChannel = lens _sdChannel (\ s a -> s{_sdChannel = a})---- | The device model criteria for the segment.-sdModel :: Lens' SegmentDemographics (Maybe SetDimension)-sdModel = lens _sdModel (\ s a -> s{_sdModel = a})---- | The device make criteria for the segment.-sdMake :: Lens' SegmentDemographics (Maybe SetDimension)-sdMake = lens _sdMake (\ s a -> s{_sdMake = a})---- | The device type criteria for the segment.-sdDeviceType :: Lens' SegmentDemographics (Maybe SetDimension)-sdDeviceType = lens _sdDeviceType (\ s a -> s{_sdDeviceType = a})--instance FromJSON SegmentDemographics where- parseJSON- = withObject "SegmentDemographics"- (\ x ->- SegmentDemographics' <$>- (x .:? "Platform") <*> (x .:? "AppVersion") <*>- (x .:? "Channel")- <*> (x .:? "Model")- <*> (x .:? "Make")- <*> (x .:? "DeviceType"))--instance Hashable SegmentDemographics where--instance NFData SegmentDemographics where--instance ToJSON SegmentDemographics where- toJSON SegmentDemographics'{..}- = object- (catMaybes- [("Platform" .=) <$> _sdPlatform,- ("AppVersion" .=) <$> _sdAppVersion,- ("Channel" .=) <$> _sdChannel,- ("Model" .=) <$> _sdModel, ("Make" .=) <$> _sdMake,- ("DeviceType" .=) <$> _sdDeviceType])---- | Segment dimensions------ /See:/ 'segmentDimensions' smart constructor.-data SegmentDimensions = SegmentDimensions'- { _sdLocation :: !(Maybe SegmentLocation)- , _sdDemographic :: !(Maybe SegmentDemographics)- , _sdUserAttributes :: !(Maybe (Map Text AttributeDimension))- , _sdBehavior :: !(Maybe SegmentBehaviors)- , _sdAttributes :: !(Maybe (Map Text AttributeDimension))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SegmentDimensions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdLocation' - The segment location attributes.------ * 'sdDemographic' - The segment demographics attributes.------ * 'sdUserAttributes' - Custom segment user attributes.------ * 'sdBehavior' - The segment behaviors attributes.------ * 'sdAttributes' - Custom segment attributes.-segmentDimensions- :: SegmentDimensions-segmentDimensions =- SegmentDimensions'- { _sdLocation = Nothing- , _sdDemographic = Nothing- , _sdUserAttributes = Nothing- , _sdBehavior = Nothing- , _sdAttributes = Nothing- }----- | The segment location attributes.-sdLocation :: Lens' SegmentDimensions (Maybe SegmentLocation)-sdLocation = lens _sdLocation (\ s a -> s{_sdLocation = a})---- | The segment demographics attributes.-sdDemographic :: Lens' SegmentDimensions (Maybe SegmentDemographics)-sdDemographic = lens _sdDemographic (\ s a -> s{_sdDemographic = a})---- | Custom segment user attributes.-sdUserAttributes :: Lens' SegmentDimensions (HashMap Text AttributeDimension)-sdUserAttributes = lens _sdUserAttributes (\ s a -> s{_sdUserAttributes = a}) . _Default . _Map---- | The segment behaviors attributes.-sdBehavior :: Lens' SegmentDimensions (Maybe SegmentBehaviors)-sdBehavior = lens _sdBehavior (\ s a -> s{_sdBehavior = a})---- | Custom segment attributes.-sdAttributes :: Lens' SegmentDimensions (HashMap Text AttributeDimension)-sdAttributes = lens _sdAttributes (\ s a -> s{_sdAttributes = a}) . _Default . _Map--instance FromJSON SegmentDimensions where- parseJSON- = withObject "SegmentDimensions"- (\ x ->- SegmentDimensions' <$>- (x .:? "Location") <*> (x .:? "Demographic") <*>- (x .:? "UserAttributes" .!= mempty)- <*> (x .:? "Behavior")- <*> (x .:? "Attributes" .!= mempty))--instance Hashable SegmentDimensions where--instance NFData SegmentDimensions where--instance ToJSON SegmentDimensions where- toJSON SegmentDimensions'{..}- = object- (catMaybes- [("Location" .=) <$> _sdLocation,- ("Demographic" .=) <$> _sdDemographic,- ("UserAttributes" .=) <$> _sdUserAttributes,- ("Behavior" .=) <$> _sdBehavior,- ("Attributes" .=) <$> _sdAttributes])---- | Segment import definition.------ /See:/ 'segmentImportResource' smart constructor.-data SegmentImportResource = SegmentImportResource'- { _sirSize :: !(Maybe Int)- , _sirFormat :: !(Maybe DefinitionFormat)- , _sirChannelCounts :: !(Maybe (Map Text Int))- , _sirExternalId :: !(Maybe Text)- , _sirS3URL :: !(Maybe Text)- , _sirRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SegmentImportResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sirSize' - The number of endpoints that were successfully imported to create this segment.------ * 'sirFormat' - The format of the endpoint files that were imported to create this segment. Valid values: CSV, JSON------ * 'sirChannelCounts' - Channel type counts------ * 'sirExternalId' - DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.------ * 'sirS3URL' - A URL that points to the Amazon S3 location from which the endpoints for this segment were imported.------ * 'sirRoleARN' - The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the endpoints in Amazon S3.-segmentImportResource- :: SegmentImportResource-segmentImportResource =- SegmentImportResource'- { _sirSize = Nothing- , _sirFormat = Nothing- , _sirChannelCounts = Nothing- , _sirExternalId = Nothing- , _sirS3URL = Nothing- , _sirRoleARN = Nothing- }----- | The number of endpoints that were successfully imported to create this segment.-sirSize :: Lens' SegmentImportResource (Maybe Int)-sirSize = lens _sirSize (\ s a -> s{_sirSize = a})---- | The format of the endpoint files that were imported to create this segment. Valid values: CSV, JSON-sirFormat :: Lens' SegmentImportResource (Maybe DefinitionFormat)-sirFormat = lens _sirFormat (\ s a -> s{_sirFormat = a})---- | Channel type counts-sirChannelCounts :: Lens' SegmentImportResource (HashMap Text Int)-sirChannelCounts = lens _sirChannelCounts (\ s a -> s{_sirChannelCounts = a}) . _Default . _Map---- | DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This requirement is removed, and external IDs are not recommended for IAM roles assumed by Amazon Pinpoint.-sirExternalId :: Lens' SegmentImportResource (Maybe Text)-sirExternalId = lens _sirExternalId (\ s a -> s{_sirExternalId = a})---- | A URL that points to the Amazon S3 location from which the endpoints for this segment were imported.-sirS3URL :: Lens' SegmentImportResource (Maybe Text)-sirS3URL = lens _sirS3URL (\ s a -> s{_sirS3URL = a})---- | The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the endpoints in Amazon S3.-sirRoleARN :: Lens' SegmentImportResource (Maybe Text)-sirRoleARN = lens _sirRoleARN (\ s a -> s{_sirRoleARN = a})--instance FromJSON SegmentImportResource where- parseJSON- = withObject "SegmentImportResource"- (\ x ->- SegmentImportResource' <$>- (x .:? "Size") <*> (x .:? "Format") <*>- (x .:? "ChannelCounts" .!= mempty)- <*> (x .:? "ExternalId")- <*> (x .:? "S3Url")- <*> (x .:? "RoleArn"))--instance Hashable SegmentImportResource where--instance NFData SegmentImportResource where---- | Segment location dimensions------ /See:/ 'segmentLocation' smart constructor.-newtype SegmentLocation = SegmentLocation'- { _slCountry :: Maybe SetDimension- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SegmentLocation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'slCountry' - The country filter according to ISO 3166-1 Alpha-2 codes.-segmentLocation- :: SegmentLocation-segmentLocation = SegmentLocation' {_slCountry = Nothing}----- | The country filter according to ISO 3166-1 Alpha-2 codes.-slCountry :: Lens' SegmentLocation (Maybe SetDimension)-slCountry = lens _slCountry (\ s a -> s{_slCountry = a})--instance FromJSON SegmentLocation where- parseJSON- = withObject "SegmentLocation"- (\ x -> SegmentLocation' <$> (x .:? "Country"))--instance Hashable SegmentLocation where--instance NFData SegmentLocation where--instance ToJSON SegmentLocation where- toJSON SegmentLocation'{..}- = object (catMaybes [("Country" .=) <$> _slCountry])---- | Segment definition.------ /See:/ 'segmentResponse' smart constructor.-data SegmentResponse = SegmentResponse'- { _sLastModifiedDate :: !(Maybe Text)- , _sSegmentType :: !(Maybe SegmentType)- , _sApplicationId :: !(Maybe Text)- , _sName :: !(Maybe Text)- , _sVersion :: !(Maybe Int)- , _sId :: !(Maybe Text)- , _sCreationDate :: !(Maybe Text)- , _sImportDefinition :: !(Maybe SegmentImportResource)- , _sDimensions :: !(Maybe SegmentDimensions)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SegmentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sLastModifiedDate' - The date the segment was last updated in ISO 8601 format.------ * 'sSegmentType' - The segment type: DIMENSIONAL - A dynamic segment built from selection criteria based on endpoint data reported by your app. You create this type of segment by using the segment builder in the Amazon Pinpoint console or by making a POST request to the segments resource. IMPORT - A static segment built from an imported set of endpoint definitions. You create this type of segment by importing a segment in the Amazon Pinpoint console or by making a POST request to the jobs/import resource.------ * 'sApplicationId' - The ID of the application to which the segment applies.------ * 'sName' - The name of segment------ * 'sVersion' - The segment version number.------ * 'sId' - The unique segment ID.------ * 'sCreationDate' - The date the segment was created in ISO 8601 format.------ * 'sImportDefinition' - The import job settings.------ * 'sDimensions' - The segment dimensions attributes.-segmentResponse- :: SegmentResponse-segmentResponse =- SegmentResponse'- { _sLastModifiedDate = Nothing- , _sSegmentType = Nothing- , _sApplicationId = Nothing- , _sName = Nothing- , _sVersion = Nothing- , _sId = Nothing- , _sCreationDate = Nothing- , _sImportDefinition = Nothing- , _sDimensions = Nothing- }----- | The date the segment was last updated in ISO 8601 format.-sLastModifiedDate :: Lens' SegmentResponse (Maybe Text)-sLastModifiedDate = lens _sLastModifiedDate (\ s a -> s{_sLastModifiedDate = a})---- | The segment type: DIMENSIONAL - A dynamic segment built from selection criteria based on endpoint data reported by your app. You create this type of segment by using the segment builder in the Amazon Pinpoint console or by making a POST request to the segments resource. IMPORT - A static segment built from an imported set of endpoint definitions. You create this type of segment by importing a segment in the Amazon Pinpoint console or by making a POST request to the jobs/import resource.-sSegmentType :: Lens' SegmentResponse (Maybe SegmentType)-sSegmentType = lens _sSegmentType (\ s a -> s{_sSegmentType = a})---- | The ID of the application to which the segment applies.-sApplicationId :: Lens' SegmentResponse (Maybe Text)-sApplicationId = lens _sApplicationId (\ s a -> s{_sApplicationId = a})---- | The name of segment-sName :: Lens' SegmentResponse (Maybe Text)-sName = lens _sName (\ s a -> s{_sName = a})---- | The segment version number.-sVersion :: Lens' SegmentResponse (Maybe Int)-sVersion = lens _sVersion (\ s a -> s{_sVersion = a})---- | The unique segment ID.-sId :: Lens' SegmentResponse (Maybe Text)-sId = lens _sId (\ s a -> s{_sId = a})---- | The date the segment was created in ISO 8601 format.-sCreationDate :: Lens' SegmentResponse (Maybe Text)-sCreationDate = lens _sCreationDate (\ s a -> s{_sCreationDate = a})---- | The import job settings.-sImportDefinition :: Lens' SegmentResponse (Maybe SegmentImportResource)-sImportDefinition = lens _sImportDefinition (\ s a -> s{_sImportDefinition = a})---- | The segment dimensions attributes.-sDimensions :: Lens' SegmentResponse (Maybe SegmentDimensions)-sDimensions = lens _sDimensions (\ s a -> s{_sDimensions = a})--instance FromJSON SegmentResponse where- parseJSON- = withObject "SegmentResponse"- (\ x ->- SegmentResponse' <$>- (x .:? "LastModifiedDate") <*> (x .:? "SegmentType")- <*> (x .:? "ApplicationId")- <*> (x .:? "Name")- <*> (x .:? "Version")- <*> (x .:? "Id")- <*> (x .:? "CreationDate")- <*> (x .:? "ImportDefinition")- <*> (x .:? "Dimensions"))--instance Hashable SegmentResponse where--instance NFData SegmentResponse where---- | Segments in your account.------ /See:/ 'segmentsResponse' smart constructor.-data SegmentsResponse = SegmentsResponse'- { _sNextToken :: !(Maybe Text)- , _sItem :: !(Maybe [SegmentResponse])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SegmentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sNextToken' - An identifier used to retrieve the next page of results. The token is null if no additional pages exist.------ * 'sItem' - The list of segments.-segmentsResponse- :: SegmentsResponse-segmentsResponse = SegmentsResponse' {_sNextToken = Nothing, _sItem = Nothing}----- | An identifier used to retrieve the next page of results. The token is null if no additional pages exist.-sNextToken :: Lens' SegmentsResponse (Maybe Text)-sNextToken = lens _sNextToken (\ s a -> s{_sNextToken = a})---- | The list of segments.-sItem :: Lens' SegmentsResponse [SegmentResponse]-sItem = lens _sItem (\ s a -> s{_sItem = a}) . _Default . _Coerce--instance FromJSON SegmentsResponse where- parseJSON- = withObject "SegmentsResponse"- (\ x ->- SegmentsResponse' <$>- (x .:? "NextToken") <*> (x .:? "Item" .!= mempty))--instance Hashable SegmentsResponse where--instance NFData SegmentsResponse where---- | Send message request.------ /See:/ 'sendUsersMessageRequest' smart constructor.-data SendUsersMessageRequest = SendUsersMessageRequest'- { _sumrContext :: !(Maybe (Map Text Text))- , _sumrUsers :: !(Maybe (Map Text EndpointSendConfiguration))- , _sumrMessageConfiguration :: !(Maybe DirectMessageConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SendUsersMessageRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sumrContext' - A map of custom attributes to attributes to be attached to the message. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.------ * 'sumrUsers' - A map of destination endpoints, with the EndpointId as the key Endpoint Message Configuration as the value.------ * 'sumrMessageConfiguration' - Message configuration.-sendUsersMessageRequest- :: SendUsersMessageRequest-sendUsersMessageRequest =- SendUsersMessageRequest'- { _sumrContext = Nothing- , _sumrUsers = Nothing- , _sumrMessageConfiguration = Nothing- }----- | A map of custom attributes to attributes to be attached to the message. This payload is added to the push notification's 'data.pinpoint' object or added to the email/sms delivery receipt event attributes.-sumrContext :: Lens' SendUsersMessageRequest (HashMap Text Text)-sumrContext = lens _sumrContext (\ s a -> s{_sumrContext = a}) . _Default . _Map---- | A map of destination endpoints, with the EndpointId as the key Endpoint Message Configuration as the value.-sumrUsers :: Lens' SendUsersMessageRequest (HashMap Text EndpointSendConfiguration)-sumrUsers = lens _sumrUsers (\ s a -> s{_sumrUsers = a}) . _Default . _Map---- | Message configuration.-sumrMessageConfiguration :: Lens' SendUsersMessageRequest (Maybe DirectMessageConfiguration)-sumrMessageConfiguration = lens _sumrMessageConfiguration (\ s a -> s{_sumrMessageConfiguration = a})--instance Hashable SendUsersMessageRequest where--instance NFData SendUsersMessageRequest where--instance ToJSON SendUsersMessageRequest where- toJSON SendUsersMessageRequest'{..}- = object- (catMaybes- [("Context" .=) <$> _sumrContext,- ("Users" .=) <$> _sumrUsers,- ("MessageConfiguration" .=) <$>- _sumrMessageConfiguration])---- | User send message response.------ /See:/ 'sendUsersMessageResponse' smart constructor.-data SendUsersMessageResponse = SendUsersMessageResponse'- { _sumRequestId :: !(Maybe Text)- , _sumResult :: !(Maybe (Map Text (Map Text EndpointMessageResult)))- , _sumApplicationId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SendUsersMessageResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sumRequestId' - Original request Id for which this message was delivered.------ * 'sumResult' - A map containing of UserId to Map of EndpointId to Endpoint Message Result.------ * 'sumApplicationId' - Application id of the message.-sendUsersMessageResponse- :: SendUsersMessageResponse-sendUsersMessageResponse =- SendUsersMessageResponse'- {_sumRequestId = Nothing, _sumResult = Nothing, _sumApplicationId = Nothing}----- | Original request Id for which this message was delivered.-sumRequestId :: Lens' SendUsersMessageResponse (Maybe Text)-sumRequestId = lens _sumRequestId (\ s a -> s{_sumRequestId = a})---- | A map containing of UserId to Map of EndpointId to Endpoint Message Result.-sumResult :: Lens' SendUsersMessageResponse (HashMap Text (HashMap Text EndpointMessageResult))-sumResult = lens _sumResult (\ s a -> s{_sumResult = a}) . _Default . _Map---- | Application id of the message.-sumApplicationId :: Lens' SendUsersMessageResponse (Maybe Text)-sumApplicationId = lens _sumApplicationId (\ s a -> s{_sumApplicationId = a})--instance FromJSON SendUsersMessageResponse where- parseJSON- = withObject "SendUsersMessageResponse"- (\ x ->- SendUsersMessageResponse' <$>- (x .:? "RequestId") <*> (x .:? "Result" .!= mempty)- <*> (x .:? "ApplicationId"))--instance Hashable SendUsersMessageResponse where--instance NFData SendUsersMessageResponse where---- | Dimension specification of a segment.------ /See:/ 'setDimension' smart constructor.-data SetDimension = SetDimension'- { _sdValues :: !(Maybe [Text])- , _sdDimensionType :: !(Maybe DimensionType)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetDimension' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdValues' - The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.------ * 'sdDimensionType' - The type of dimension: INCLUSIVE - Endpoints that match the criteria are included in the segment. EXCLUSIVE - Endpoints that match the criteria are excluded from the segment.-setDimension- :: SetDimension-setDimension = SetDimension' {_sdValues = Nothing, _sdDimensionType = Nothing}----- | The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.-sdValues :: Lens' SetDimension [Text]-sdValues = lens _sdValues (\ s a -> s{_sdValues = a}) . _Default . _Coerce---- | The type of dimension: INCLUSIVE - Endpoints that match the criteria are included in the segment. EXCLUSIVE - Endpoints that match the criteria are excluded from the segment.-sdDimensionType :: Lens' SetDimension (Maybe DimensionType)-sdDimensionType = lens _sdDimensionType (\ s a -> s{_sdDimensionType = a})--instance FromJSON SetDimension where- parseJSON- = withObject "SetDimension"- (\ x ->- SetDimension' <$>- (x .:? "Values" .!= mempty) <*>- (x .:? "DimensionType"))--instance Hashable SetDimension where--instance NFData SetDimension where--instance ToJSON SetDimension where- toJSON SetDimension'{..}- = object- (catMaybes- [("Values" .=) <$> _sdValues,- ("DimensionType" .=) <$> _sdDimensionType])---- | Treatment resource------ /See:/ 'treatmentResource' smart constructor.-data TreatmentResource = TreatmentResource'- { _trState :: !(Maybe CampaignState)- , _trSchedule :: !(Maybe Schedule)- , _trTreatmentName :: !(Maybe Text)- , _trSizePercent :: !(Maybe Int)- , _trTreatmentDescription :: !(Maybe Text)- , _trId :: !(Maybe Text)- , _trMessageConfiguration :: !(Maybe MessageConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TreatmentResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trState' - The treatment status.------ * 'trSchedule' - The campaign schedule.------ * 'trTreatmentName' - The custom name of a variation of the campaign used for A/B testing.------ * 'trSizePercent' - The allocated percentage of users for this treatment.------ * 'trTreatmentDescription' - A custom description for the treatment.------ * 'trId' - The unique treatment ID.------ * 'trMessageConfiguration' - The message configuration settings.-treatmentResource- :: TreatmentResource-treatmentResource =- TreatmentResource'- { _trState = Nothing- , _trSchedule = Nothing- , _trTreatmentName = Nothing- , _trSizePercent = Nothing- , _trTreatmentDescription = Nothing- , _trId = Nothing- , _trMessageConfiguration = Nothing- }----- | The treatment status.-trState :: Lens' TreatmentResource (Maybe CampaignState)-trState = lens _trState (\ s a -> s{_trState = a})---- | The campaign schedule.-trSchedule :: Lens' TreatmentResource (Maybe Schedule)-trSchedule = lens _trSchedule (\ s a -> s{_trSchedule = a})---- | The custom name of a variation of the campaign used for A/B testing.-trTreatmentName :: Lens' TreatmentResource (Maybe Text)-trTreatmentName = lens _trTreatmentName (\ s a -> s{_trTreatmentName = a})---- | The allocated percentage of users for this treatment.-trSizePercent :: Lens' TreatmentResource (Maybe Int)-trSizePercent = lens _trSizePercent (\ s a -> s{_trSizePercent = a})---- | A custom description for the treatment.-trTreatmentDescription :: Lens' TreatmentResource (Maybe Text)-trTreatmentDescription = lens _trTreatmentDescription (\ s a -> s{_trTreatmentDescription = a})---- | The unique treatment ID.-trId :: Lens' TreatmentResource (Maybe Text)-trId = lens _trId (\ s a -> s{_trId = a})---- | The message configuration settings.-trMessageConfiguration :: Lens' TreatmentResource (Maybe MessageConfiguration)-trMessageConfiguration = lens _trMessageConfiguration (\ s a -> s{_trMessageConfiguration = a})--instance FromJSON TreatmentResource where- parseJSON- = withObject "TreatmentResource"- (\ x ->- TreatmentResource' <$>- (x .:? "State") <*> (x .:? "Schedule") <*>- (x .:? "TreatmentName")- <*> (x .:? "SizePercent")- <*> (x .:? "TreatmentDescription")- <*> (x .:? "Id")- <*> (x .:? "MessageConfiguration"))--instance Hashable TreatmentResource where--instance NFData TreatmentResource where---- | Creating application setting request------ /See:/ 'writeApplicationSettingsRequest' smart constructor.-data WriteApplicationSettingsRequest = WriteApplicationSettingsRequest'- { _wasrLimits :: !(Maybe CampaignLimits)- , _wasrQuietTime :: !(Maybe QuietTime)- , _wasrCampaignHook :: !(Maybe CampaignHook)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'WriteApplicationSettingsRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'wasrLimits' - The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own.------ * 'wasrQuietTime' - The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own.------ * 'wasrCampaignHook' - Default campaign hook information.-writeApplicationSettingsRequest- :: WriteApplicationSettingsRequest-writeApplicationSettingsRequest =- WriteApplicationSettingsRequest'- { _wasrLimits = Nothing- , _wasrQuietTime = Nothing- , _wasrCampaignHook = Nothing- }----- | The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own.-wasrLimits :: Lens' WriteApplicationSettingsRequest (Maybe CampaignLimits)-wasrLimits = lens _wasrLimits (\ s a -> s{_wasrLimits = a})---- | The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own.-wasrQuietTime :: Lens' WriteApplicationSettingsRequest (Maybe QuietTime)-wasrQuietTime = lens _wasrQuietTime (\ s a -> s{_wasrQuietTime = a})---- | Default campaign hook information.-wasrCampaignHook :: Lens' WriteApplicationSettingsRequest (Maybe CampaignHook)-wasrCampaignHook = lens _wasrCampaignHook (\ s a -> s{_wasrCampaignHook = a})--instance Hashable WriteApplicationSettingsRequest- where--instance NFData WriteApplicationSettingsRequest where--instance ToJSON WriteApplicationSettingsRequest where- toJSON WriteApplicationSettingsRequest'{..}- = object- (catMaybes- [("Limits" .=) <$> _wasrLimits,- ("QuietTime" .=) <$> _wasrQuietTime,- ("CampaignHook" .=) <$> _wasrCampaignHook])---- | Used to create a campaign.------ /See:/ 'writeCampaignRequest' smart constructor.-data WriteCampaignRequest = WriteCampaignRequest'- { _wcrSchedule :: !(Maybe Schedule)- , _wcrHook :: !(Maybe CampaignHook)- , _wcrTreatmentName :: !(Maybe Text)- , _wcrLimits :: !(Maybe CampaignLimits)- , _wcrIsPaused :: !(Maybe Bool)- , _wcrName :: !(Maybe Text)- , _wcrHoldoutPercent :: !(Maybe Int)- , _wcrTreatmentDescription :: !(Maybe Text)- , _wcrMessageConfiguration :: !(Maybe MessageConfiguration)- , _wcrDescription :: !(Maybe Text)- , _wcrSegmentId :: !(Maybe Text)- , _wcrAdditionalTreatments :: !(Maybe [WriteTreatmentResource])- , _wcrSegmentVersion :: !(Maybe Int)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'WriteCampaignRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'wcrSchedule' - The campaign schedule.------ * 'wcrHook' - Campaign hook information.------ * 'wcrTreatmentName' - The custom name of a variation of the campaign used for A/B testing.------ * 'wcrLimits' - The campaign limits settings.------ * 'wcrIsPaused' - Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false.------ * 'wcrName' - The custom name of the campaign.------ * 'wcrHoldoutPercent' - The allocated percentage of end users who will not receive messages from this campaign.------ * 'wcrTreatmentDescription' - A custom description for the treatment.------ * 'wcrMessageConfiguration' - The message configuration settings.------ * 'wcrDescription' - A description of the campaign.------ * 'wcrSegmentId' - The ID of the segment to which the campaign sends messages.------ * 'wcrAdditionalTreatments' - Treatments that are defined in addition to the default treatment.------ * 'wcrSegmentVersion' - The version of the segment to which the campaign sends messages.-writeCampaignRequest- :: WriteCampaignRequest-writeCampaignRequest =- WriteCampaignRequest'- { _wcrSchedule = Nothing- , _wcrHook = Nothing- , _wcrTreatmentName = Nothing- , _wcrLimits = Nothing- , _wcrIsPaused = Nothing- , _wcrName = Nothing- , _wcrHoldoutPercent = Nothing- , _wcrTreatmentDescription = Nothing- , _wcrMessageConfiguration = Nothing- , _wcrDescription = Nothing- , _wcrSegmentId = Nothing- , _wcrAdditionalTreatments = Nothing- , _wcrSegmentVersion = Nothing- }----- | The campaign schedule.-wcrSchedule :: Lens' WriteCampaignRequest (Maybe Schedule)-wcrSchedule = lens _wcrSchedule (\ s a -> s{_wcrSchedule = a})---- | Campaign hook information.-wcrHook :: Lens' WriteCampaignRequest (Maybe CampaignHook)-wcrHook = lens _wcrHook (\ s a -> s{_wcrHook = a})---- | The custom name of a variation of the campaign used for A/B testing.-wcrTreatmentName :: Lens' WriteCampaignRequest (Maybe Text)-wcrTreatmentName = lens _wcrTreatmentName (\ s a -> s{_wcrTreatmentName = a})---- | The campaign limits settings.-wcrLimits :: Lens' WriteCampaignRequest (Maybe CampaignLimits)-wcrLimits = lens _wcrLimits (\ s a -> s{_wcrLimits = a})---- | Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false.-wcrIsPaused :: Lens' WriteCampaignRequest (Maybe Bool)-wcrIsPaused = lens _wcrIsPaused (\ s a -> s{_wcrIsPaused = a})---- | The custom name of the campaign.-wcrName :: Lens' WriteCampaignRequest (Maybe Text)-wcrName = lens _wcrName (\ s a -> s{_wcrName = a})---- | The allocated percentage of end users who will not receive messages from this campaign.-wcrHoldoutPercent :: Lens' WriteCampaignRequest (Maybe Int)-wcrHoldoutPercent = lens _wcrHoldoutPercent (\ s a -> s{_wcrHoldoutPercent = a})---- | A custom description for the treatment.-wcrTreatmentDescription :: Lens' WriteCampaignRequest (Maybe Text)-wcrTreatmentDescription = lens _wcrTreatmentDescription (\ s a -> s{_wcrTreatmentDescription = a})---- | The message configuration settings.-wcrMessageConfiguration :: Lens' WriteCampaignRequest (Maybe MessageConfiguration)-wcrMessageConfiguration = lens _wcrMessageConfiguration (\ s a -> s{_wcrMessageConfiguration = a})---- | A description of the campaign.-wcrDescription :: Lens' WriteCampaignRequest (Maybe Text)-wcrDescription = lens _wcrDescription (\ s a -> s{_wcrDescription = a})---- | The ID of the segment to which the campaign sends messages.-wcrSegmentId :: Lens' WriteCampaignRequest (Maybe Text)-wcrSegmentId = lens _wcrSegmentId (\ s a -> s{_wcrSegmentId = a})---- | Treatments that are defined in addition to the default treatment.-wcrAdditionalTreatments :: Lens' WriteCampaignRequest [WriteTreatmentResource]-wcrAdditionalTreatments = lens _wcrAdditionalTreatments (\ s a -> s{_wcrAdditionalTreatments = a}) . _Default . _Coerce---- | The version of the segment to which the campaign sends messages.-wcrSegmentVersion :: Lens' WriteCampaignRequest (Maybe Int)-wcrSegmentVersion = lens _wcrSegmentVersion (\ s a -> s{_wcrSegmentVersion = a})--instance Hashable WriteCampaignRequest where--instance NFData WriteCampaignRequest where--instance ToJSON WriteCampaignRequest where- toJSON WriteCampaignRequest'{..}- = object- (catMaybes- [("Schedule" .=) <$> _wcrSchedule,- ("Hook" .=) <$> _wcrHook,- ("TreatmentName" .=) <$> _wcrTreatmentName,- ("Limits" .=) <$> _wcrLimits,- ("IsPaused" .=) <$> _wcrIsPaused,- ("Name" .=) <$> _wcrName,- ("HoldoutPercent" .=) <$> _wcrHoldoutPercent,- ("TreatmentDescription" .=) <$>- _wcrTreatmentDescription,- ("MessageConfiguration" .=) <$>- _wcrMessageConfiguration,- ("Description" .=) <$> _wcrDescription,- ("SegmentId" .=) <$> _wcrSegmentId,- ("AdditionalTreatments" .=) <$>- _wcrAdditionalTreatments,- ("SegmentVersion" .=) <$> _wcrSegmentVersion])---- | Request to save an EventStream.------ /See:/ 'writeEventStream' smart constructor.-data WriteEventStream = WriteEventStream'- { _wesDestinationStreamARN :: !(Maybe Text)- , _wesRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'WriteEventStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'wesDestinationStreamARN' - The Amazon Resource Name (ARN) of the Amazon Kinesis stream or Firehose delivery stream to which you want to publish events. Firehose ARN: arn:aws:firehose:REGION:ACCOUNT_ID:deliverystream/STREAM_NAME Kinesis ARN: arn:aws:kinesis:REGION:ACCOUNT_ID:stream/STREAM_NAME------ * 'wesRoleARN' - The IAM role that authorizes Amazon Pinpoint to publish events to the stream in your account.-writeEventStream- :: WriteEventStream-writeEventStream =- WriteEventStream' {_wesDestinationStreamARN = Nothing, _wesRoleARN = Nothing}----- | The Amazon Resource Name (ARN) of the Amazon Kinesis stream or Firehose delivery stream to which you want to publish events. Firehose ARN: arn:aws:firehose:REGION:ACCOUNT_ID:deliverystream/STREAM_NAME Kinesis ARN: arn:aws:kinesis:REGION:ACCOUNT_ID:stream/STREAM_NAME-wesDestinationStreamARN :: Lens' WriteEventStream (Maybe Text)-wesDestinationStreamARN = lens _wesDestinationStreamARN (\ s a -> s{_wesDestinationStreamARN = a})---- | The IAM role that authorizes Amazon Pinpoint to publish events to the stream in your account.-wesRoleARN :: Lens' WriteEventStream (Maybe Text)-wesRoleARN = lens _wesRoleARN (\ s a -> s{_wesRoleARN = a})--instance Hashable WriteEventStream where--instance NFData WriteEventStream where--instance ToJSON WriteEventStream where- toJSON WriteEventStream'{..}- = object- (catMaybes- [("DestinationStreamArn" .=) <$>- _wesDestinationStreamARN,- ("RoleArn" .=) <$> _wesRoleARN])---- | Segment definition.------ /See:/ 'writeSegmentRequest' smart constructor.-data WriteSegmentRequest = WriteSegmentRequest'- { _wsrName :: !(Maybe Text)- , _wsrDimensions :: !(Maybe SegmentDimensions)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'WriteSegmentRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'wsrName' - The name of segment------ * 'wsrDimensions' - The segment dimensions attributes.-writeSegmentRequest- :: WriteSegmentRequest-writeSegmentRequest =- WriteSegmentRequest' {_wsrName = Nothing, _wsrDimensions = Nothing}----- | The name of segment-wsrName :: Lens' WriteSegmentRequest (Maybe Text)-wsrName = lens _wsrName (\ s a -> s{_wsrName = a})---- | The segment dimensions attributes.-wsrDimensions :: Lens' WriteSegmentRequest (Maybe SegmentDimensions)-wsrDimensions = lens _wsrDimensions (\ s a -> s{_wsrDimensions = a})--instance Hashable WriteSegmentRequest where--instance NFData WriteSegmentRequest where--instance ToJSON WriteSegmentRequest where- toJSON WriteSegmentRequest'{..}- = object- (catMaybes- [("Name" .=) <$> _wsrName,- ("Dimensions" .=) <$> _wsrDimensions])---- | Used to create a campaign treatment.------ /See:/ 'writeTreatmentResource' smart constructor.-data WriteTreatmentResource = WriteTreatmentResource'- { _wtrSchedule :: !(Maybe Schedule)- , _wtrTreatmentName :: !(Maybe Text)- , _wtrSizePercent :: !(Maybe Int)- , _wtrTreatmentDescription :: !(Maybe Text)- , _wtrMessageConfiguration :: !(Maybe MessageConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'WriteTreatmentResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'wtrSchedule' - The campaign schedule.------ * 'wtrTreatmentName' - The custom name of a variation of the campaign used for A/B testing.------ * 'wtrSizePercent' - The allocated percentage of users for this treatment.------ * 'wtrTreatmentDescription' - A custom description for the treatment.------ * 'wtrMessageConfiguration' - The message configuration settings.-writeTreatmentResource- :: WriteTreatmentResource-writeTreatmentResource =- WriteTreatmentResource'- { _wtrSchedule = Nothing- , _wtrTreatmentName = Nothing- , _wtrSizePercent = Nothing- , _wtrTreatmentDescription = Nothing- , _wtrMessageConfiguration = Nothing- }----- | The campaign schedule.-wtrSchedule :: Lens' WriteTreatmentResource (Maybe Schedule)-wtrSchedule = lens _wtrSchedule (\ s a -> s{_wtrSchedule = a})---- | The custom name of a variation of the campaign used for A/B testing.-wtrTreatmentName :: Lens' WriteTreatmentResource (Maybe Text)-wtrTreatmentName = lens _wtrTreatmentName (\ s a -> s{_wtrTreatmentName = a})---- | The allocated percentage of users for this treatment.-wtrSizePercent :: Lens' WriteTreatmentResource (Maybe Int)-wtrSizePercent = lens _wtrSizePercent (\ s a -> s{_wtrSizePercent = a})---- | A custom description for the treatment.-wtrTreatmentDescription :: Lens' WriteTreatmentResource (Maybe Text)-wtrTreatmentDescription = lens _wtrTreatmentDescription (\ s a -> s{_wtrTreatmentDescription = a})---- | The message configuration settings.-wtrMessageConfiguration :: Lens' WriteTreatmentResource (Maybe MessageConfiguration)-wtrMessageConfiguration = lens _wtrMessageConfiguration (\ s a -> s{_wtrMessageConfiguration = a})--instance Hashable WriteTreatmentResource where--instance NFData WriteTreatmentResource where--instance ToJSON WriteTreatmentResource where- toJSON WriteTreatmentResource'{..}- = object- (catMaybes- [("Schedule" .=) <$> _wtrSchedule,- ("TreatmentName" .=) <$> _wtrTreatmentName,- ("SizePercent" .=) <$> _wtrSizePercent,- ("TreatmentDescription" .=) <$>- _wtrTreatmentDescription,- ("MessageConfiguration" .=) <$>- _wtrMessageConfiguration])
− gen/Network/AWS/Pinpoint/Types/Sum.hs
@@ -1,509 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Pinpoint.Types.Sum where--import Network.AWS.Prelude--data Action- = DeepLink- | OpenApp- | URL- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Action where- parser = takeLowerText >>= \case- "deep_link" -> pure DeepLink- "open_app" -> pure OpenApp- "url" -> pure URL- e -> fromTextError $ "Failure parsing Action from value: '" <> e- <> "'. Accepted values: deep_link, open_app, url"--instance ToText Action where- toText = \case- DeepLink -> "DEEP_LINK"- OpenApp -> "OPEN_APP"- URL -> "URL"--instance Hashable Action-instance NFData Action-instance ToByteString Action-instance ToQuery Action-instance ToHeader Action--instance ToJSON Action where- toJSON = toJSONText--instance FromJSON Action where- parseJSON = parseJSONText "Action"--data AttributeType- = Exclusive- | Inclusive- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AttributeType where- parser = takeLowerText >>= \case- "exclusive" -> pure Exclusive- "inclusive" -> pure Inclusive- e -> fromTextError $ "Failure parsing AttributeType from value: '" <> e- <> "'. Accepted values: exclusive, inclusive"--instance ToText AttributeType where- toText = \case- Exclusive -> "EXCLUSIVE"- Inclusive -> "INCLUSIVE"--instance Hashable AttributeType-instance NFData AttributeType-instance ToByteString AttributeType-instance ToQuery AttributeType-instance ToHeader AttributeType--instance ToJSON AttributeType where- toJSON = toJSONText--instance FromJSON AttributeType where- parseJSON = parseJSONText "AttributeType"--data CampaignStatus- = Completed- | Executing- | Paused- | PendingNextRun- | Scheduled- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CampaignStatus where- parser = takeLowerText >>= \case- "completed" -> pure Completed- "executing" -> pure Executing- "paused" -> pure Paused- "pending_next_run" -> pure PendingNextRun- "scheduled" -> pure Scheduled- e -> fromTextError $ "Failure parsing CampaignStatus from value: '" <> e- <> "'. Accepted values: completed, executing, paused, pending_next_run, scheduled"--instance ToText CampaignStatus where- toText = \case- Completed -> "COMPLETED"- Executing -> "EXECUTING"- Paused -> "PAUSED"- PendingNextRun -> "PENDING_NEXT_RUN"- Scheduled -> "SCHEDULED"--instance Hashable CampaignStatus-instance NFData CampaignStatus-instance ToByteString CampaignStatus-instance ToQuery CampaignStatus-instance ToHeader CampaignStatus--instance FromJSON CampaignStatus where- parseJSON = parseJSONText "CampaignStatus"--data ChannelType- = ADM- | APNS- | APNSSandbox- | APNSVoip- | APNSVoipSandbox- | Baidu- | Custom- | Email- | GCM- | Sms- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ChannelType where- parser = takeLowerText >>= \case- "adm" -> pure ADM- "apns" -> pure APNS- "apns_sandbox" -> pure APNSSandbox- "apns_voip" -> pure APNSVoip- "apns_voip_sandbox" -> pure APNSVoipSandbox- "baidu" -> pure Baidu- "custom" -> pure Custom- "email" -> pure Email- "gcm" -> pure GCM- "sms" -> pure Sms- e -> fromTextError $ "Failure parsing ChannelType from value: '" <> e- <> "'. Accepted values: adm, apns, apns_sandbox, apns_voip, apns_voip_sandbox, baidu, custom, email, gcm, sms"--instance ToText ChannelType where- toText = \case- ADM -> "ADM"- APNS -> "APNS"- APNSSandbox -> "APNS_SANDBOX"- APNSVoip -> "APNS_VOIP"- APNSVoipSandbox -> "APNS_VOIP_SANDBOX"- Baidu -> "BAIDU"- Custom -> "CUSTOM"- Email -> "EMAIL"- GCM -> "GCM"- Sms -> "SMS"--instance Hashable ChannelType-instance NFData ChannelType-instance ToByteString ChannelType-instance ToQuery ChannelType-instance ToHeader ChannelType--instance ToJSON ChannelType where- toJSON = toJSONText--instance FromJSON ChannelType where- parseJSON = parseJSONText "ChannelType"--data DefinitionFormat- = CSV- | JSON- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DefinitionFormat where- parser = takeLowerText >>= \case- "csv" -> pure CSV- "json" -> pure JSON- e -> fromTextError $ "Failure parsing DefinitionFormat from value: '" <> e- <> "'. Accepted values: csv, json"--instance ToText DefinitionFormat where- toText = \case- CSV -> "CSV"- JSON -> "JSON"--instance Hashable DefinitionFormat-instance NFData DefinitionFormat-instance ToByteString DefinitionFormat-instance ToQuery DefinitionFormat-instance ToHeader DefinitionFormat--instance ToJSON DefinitionFormat where- toJSON = toJSONText--instance FromJSON DefinitionFormat where- parseJSON = parseJSONText "DefinitionFormat"--data DeliveryStatus- = Duplicate- | OptOut- | PermanentFailure- | Successful- | TemporaryFailure- | Throttled- | UnknownFailure- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DeliveryStatus where- parser = takeLowerText >>= \case- "duplicate" -> pure Duplicate- "opt_out" -> pure OptOut- "permanent_failure" -> pure PermanentFailure- "successful" -> pure Successful- "temporary_failure" -> pure TemporaryFailure- "throttled" -> pure Throttled- "unknown_failure" -> pure UnknownFailure- e -> fromTextError $ "Failure parsing DeliveryStatus from value: '" <> e- <> "'. Accepted values: duplicate, opt_out, permanent_failure, successful, temporary_failure, throttled, unknown_failure"--instance ToText DeliveryStatus where- toText = \case- Duplicate -> "DUPLICATE"- OptOut -> "OPT_OUT"- PermanentFailure -> "PERMANENT_FAILURE"- Successful -> "SUCCESSFUL"- TemporaryFailure -> "TEMPORARY_FAILURE"- Throttled -> "THROTTLED"- UnknownFailure -> "UNKNOWN_FAILURE"--instance Hashable DeliveryStatus-instance NFData DeliveryStatus-instance ToByteString DeliveryStatus-instance ToQuery DeliveryStatus-instance ToHeader DeliveryStatus--instance FromJSON DeliveryStatus where- parseJSON = parseJSONText "DeliveryStatus"--data DimensionType- = DTExclusive- | DTInclusive- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DimensionType where- parser = takeLowerText >>= \case- "exclusive" -> pure DTExclusive- "inclusive" -> pure DTInclusive- e -> fromTextError $ "Failure parsing DimensionType from value: '" <> e- <> "'. Accepted values: exclusive, inclusive"--instance ToText DimensionType where- toText = \case- DTExclusive -> "EXCLUSIVE"- DTInclusive -> "INCLUSIVE"--instance Hashable DimensionType-instance NFData DimensionType-instance ToByteString DimensionType-instance ToQuery DimensionType-instance ToHeader DimensionType--instance ToJSON DimensionType where- toJSON = toJSONText--instance FromJSON DimensionType where- parseJSON = parseJSONText "DimensionType"--data Duration- = Day14- | Day30- | Day7- | Hr24- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Duration where- parser = takeLowerText >>= \case- "day_14" -> pure Day14- "day_30" -> pure Day30- "day_7" -> pure Day7- "hr_24" -> pure Hr24- e -> fromTextError $ "Failure parsing Duration from value: '" <> e- <> "'. Accepted values: day_14, day_30, day_7, hr_24"--instance ToText Duration where- toText = \case- Day14 -> "DAY_14"- Day30 -> "DAY_30"- Day7 -> "DAY_7"- Hr24 -> "HR_24"--instance Hashable Duration-instance NFData Duration-instance ToByteString Duration-instance ToQuery Duration-instance ToHeader Duration--instance ToJSON Duration where- toJSON = toJSONText--instance FromJSON Duration where- parseJSON = parseJSONText "Duration"--data Frequency- = Daily- | Hourly- | Monthly- | Once- | Weekly- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Frequency where- parser = takeLowerText >>= \case- "daily" -> pure Daily- "hourly" -> pure Hourly- "monthly" -> pure Monthly- "once" -> pure Once- "weekly" -> pure Weekly- e -> fromTextError $ "Failure parsing Frequency from value: '" <> e- <> "'. Accepted values: daily, hourly, monthly, once, weekly"--instance ToText Frequency where- toText = \case- Daily -> "DAILY"- Hourly -> "HOURLY"- Monthly -> "MONTHLY"- Once -> "ONCE"- Weekly -> "WEEKLY"--instance Hashable Frequency-instance NFData Frequency-instance ToByteString Frequency-instance ToQuery Frequency-instance ToHeader Frequency--instance ToJSON Frequency where- toJSON = toJSONText--instance FromJSON Frequency where- parseJSON = parseJSONText "Frequency"--data JobStatus- = JSCompleted- | JSCompleting- | JSCreated- | JSFailed- | JSFailing- | JSInitializing- | JSProcessing- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText JobStatus where- parser = takeLowerText >>= \case- "completed" -> pure JSCompleted- "completing" -> pure JSCompleting- "created" -> pure JSCreated- "failed" -> pure JSFailed- "failing" -> pure JSFailing- "initializing" -> pure JSInitializing- "processing" -> pure JSProcessing- e -> fromTextError $ "Failure parsing JobStatus from value: '" <> e- <> "'. Accepted values: completed, completing, created, failed, failing, initializing, processing"--instance ToText JobStatus where- toText = \case- JSCompleted -> "COMPLETED"- JSCompleting -> "COMPLETING"- JSCreated -> "CREATED"- JSFailed -> "FAILED"- JSFailing -> "FAILING"- JSInitializing -> "INITIALIZING"- JSProcessing -> "PROCESSING"--instance Hashable JobStatus-instance NFData JobStatus-instance ToByteString JobStatus-instance ToQuery JobStatus-instance ToHeader JobStatus--instance FromJSON JobStatus where- parseJSON = parseJSONText "JobStatus"--data MessageType- = Promotional- | Transactional- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MessageType where- parser = takeLowerText >>= \case- "promotional" -> pure Promotional- "transactional" -> pure Transactional- e -> fromTextError $ "Failure parsing MessageType from value: '" <> e- <> "'. Accepted values: promotional, transactional"--instance ToText MessageType where- toText = \case- Promotional -> "PROMOTIONAL"- Transactional -> "TRANSACTIONAL"--instance Hashable MessageType-instance NFData MessageType-instance ToByteString MessageType-instance ToQuery MessageType-instance ToHeader MessageType--instance ToJSON MessageType where- toJSON = toJSONText--instance FromJSON MessageType where- parseJSON = parseJSONText "MessageType"--data Mode- = Delivery- | Filter- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Mode where- parser = takeLowerText >>= \case- "delivery" -> pure Delivery- "filter" -> pure Filter- e -> fromTextError $ "Failure parsing Mode from value: '" <> e- <> "'. Accepted values: delivery, filter"--instance ToText Mode where- toText = \case- Delivery -> "DELIVERY"- Filter -> "FILTER"--instance Hashable Mode-instance NFData Mode-instance ToByteString Mode-instance ToQuery Mode-instance ToHeader Mode--instance ToJSON Mode where- toJSON = toJSONText--instance FromJSON Mode where- parseJSON = parseJSONText "Mode"--data RecencyType- = Active- | Inactive- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RecencyType where- parser = takeLowerText >>= \case- "active" -> pure Active- "inactive" -> pure Inactive- e -> fromTextError $ "Failure parsing RecencyType from value: '" <> e- <> "'. Accepted values: active, inactive"--instance ToText RecencyType where- toText = \case- Active -> "ACTIVE"- Inactive -> "INACTIVE"--instance Hashable RecencyType-instance NFData RecencyType-instance ToByteString RecencyType-instance ToQuery RecencyType-instance ToHeader RecencyType--instance ToJSON RecencyType where- toJSON = toJSONText--instance FromJSON RecencyType where- parseJSON = parseJSONText "RecencyType"--data SegmentType- = Dimensional- | Import- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SegmentType where- parser = takeLowerText >>= \case- "dimensional" -> pure Dimensional- "import" -> pure Import- e -> fromTextError $ "Failure parsing SegmentType from value: '" <> e- <> "'. Accepted values: dimensional, import"--instance ToText SegmentType where- toText = \case- Dimensional -> "DIMENSIONAL"- Import -> "IMPORT"--instance Hashable SegmentType-instance NFData SegmentType-instance ToByteString SegmentType-instance ToQuery SegmentType-instance ToHeader SegmentType--instance FromJSON SegmentType where- parseJSON = parseJSONText "SegmentType"
− gen/Network/AWS/Pinpoint/UpdateADMChannel.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateADMChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Update an ADM channel-module Network.AWS.Pinpoint.UpdateADMChannel- (- -- * Creating a Request- updateADMChannel- , UpdateADMChannel- -- * Request Lenses- , uadmcApplicationId- , uadmcADMChannelRequest-- -- * Destructuring the Response- , updateADMChannelResponse- , UpdateADMChannelResponse- -- * Response Lenses- , uadmcrsResponseStatus- , uadmcrsADMChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateADMChannel' smart constructor.-data UpdateADMChannel = UpdateADMChannel'- { _uadmcApplicationId :: !Text- , _uadmcADMChannelRequest :: !ADMChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateADMChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uadmcApplicationId' - Undocumented member.------ * 'uadmcADMChannelRequest' - Undocumented member.-updateADMChannel- :: Text -- ^ 'uadmcApplicationId'- -> ADMChannelRequest -- ^ 'uadmcADMChannelRequest'- -> UpdateADMChannel-updateADMChannel pApplicationId_ pADMChannelRequest_ =- UpdateADMChannel'- { _uadmcApplicationId = pApplicationId_- , _uadmcADMChannelRequest = pADMChannelRequest_- }----- | Undocumented member.-uadmcApplicationId :: Lens' UpdateADMChannel Text-uadmcApplicationId = lens _uadmcApplicationId (\ s a -> s{_uadmcApplicationId = a})---- | Undocumented member.-uadmcADMChannelRequest :: Lens' UpdateADMChannel ADMChannelRequest-uadmcADMChannelRequest = lens _uadmcADMChannelRequest (\ s a -> s{_uadmcADMChannelRequest = a})--instance AWSRequest UpdateADMChannel where- type Rs UpdateADMChannel = UpdateADMChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateADMChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateADMChannel where--instance NFData UpdateADMChannel where--instance ToHeaders UpdateADMChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateADMChannel where- toJSON UpdateADMChannel'{..}- = object- (catMaybes- [Just- ("ADMChannelRequest" .= _uadmcADMChannelRequest)])--instance ToPath UpdateADMChannel where- toPath UpdateADMChannel'{..}- = mconcat- ["/v1/apps/", toBS _uadmcApplicationId,- "/channels/adm"]--instance ToQuery UpdateADMChannel where- toQuery = const mempty---- | /See:/ 'updateADMChannelResponse' smart constructor.-data UpdateADMChannelResponse = UpdateADMChannelResponse'- { _uadmcrsResponseStatus :: !Int- , _uadmcrsADMChannelResponse :: !ADMChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateADMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uadmcrsResponseStatus' - -- | The response status code.------ * 'uadmcrsADMChannelResponse' - Undocumented member.-updateADMChannelResponse- :: Int -- ^ 'uadmcrsResponseStatus'- -> ADMChannelResponse -- ^ 'uadmcrsADMChannelResponse'- -> UpdateADMChannelResponse-updateADMChannelResponse pResponseStatus_ pADMChannelResponse_ =- UpdateADMChannelResponse'- { _uadmcrsResponseStatus = pResponseStatus_- , _uadmcrsADMChannelResponse = pADMChannelResponse_- }----- | -- | The response status code.-uadmcrsResponseStatus :: Lens' UpdateADMChannelResponse Int-uadmcrsResponseStatus = lens _uadmcrsResponseStatus (\ s a -> s{_uadmcrsResponseStatus = a})---- | Undocumented member.-uadmcrsADMChannelResponse :: Lens' UpdateADMChannelResponse ADMChannelResponse-uadmcrsADMChannelResponse = lens _uadmcrsADMChannelResponse (\ s a -> s{_uadmcrsADMChannelResponse = a})--instance NFData UpdateADMChannelResponse where
− gen/Network/AWS/Pinpoint/UpdateAPNSChannel.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateAPNSChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Use to update the APNs channel for an app.-module Network.AWS.Pinpoint.UpdateAPNSChannel- (- -- * Creating a Request- updateAPNSChannel- , UpdateAPNSChannel- -- * Request Lenses- , uacApplicationId- , uacAPNSChannelRequest-- -- * Destructuring the Response- , updateAPNSChannelResponse- , UpdateAPNSChannelResponse- -- * Response Lenses- , uacrsResponseStatus- , uacrsAPNSChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateAPNSChannel' smart constructor.-data UpdateAPNSChannel = UpdateAPNSChannel'- { _uacApplicationId :: !Text- , _uacAPNSChannelRequest :: !APNSChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uacApplicationId' - Undocumented member.------ * 'uacAPNSChannelRequest' - Undocumented member.-updateAPNSChannel- :: Text -- ^ 'uacApplicationId'- -> APNSChannelRequest -- ^ 'uacAPNSChannelRequest'- -> UpdateAPNSChannel-updateAPNSChannel pApplicationId_ pAPNSChannelRequest_ =- UpdateAPNSChannel'- { _uacApplicationId = pApplicationId_- , _uacAPNSChannelRequest = pAPNSChannelRequest_- }----- | Undocumented member.-uacApplicationId :: Lens' UpdateAPNSChannel Text-uacApplicationId = lens _uacApplicationId (\ s a -> s{_uacApplicationId = a})---- | Undocumented member.-uacAPNSChannelRequest :: Lens' UpdateAPNSChannel APNSChannelRequest-uacAPNSChannelRequest = lens _uacAPNSChannelRequest (\ s a -> s{_uacAPNSChannelRequest = a})--instance AWSRequest UpdateAPNSChannel where- type Rs UpdateAPNSChannel = UpdateAPNSChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateAPNSChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateAPNSChannel where--instance NFData UpdateAPNSChannel where--instance ToHeaders UpdateAPNSChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateAPNSChannel where- toJSON UpdateAPNSChannel'{..}- = object- (catMaybes- [Just- ("APNSChannelRequest" .= _uacAPNSChannelRequest)])--instance ToPath UpdateAPNSChannel where- toPath UpdateAPNSChannel'{..}- = mconcat- ["/v1/apps/", toBS _uacApplicationId,- "/channels/apns"]--instance ToQuery UpdateAPNSChannel where- toQuery = const mempty---- | /See:/ 'updateAPNSChannelResponse' smart constructor.-data UpdateAPNSChannelResponse = UpdateAPNSChannelResponse'- { _uacrsResponseStatus :: !Int- , _uacrsAPNSChannelResponse :: !APNSChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uacrsResponseStatus' - -- | The response status code.------ * 'uacrsAPNSChannelResponse' - Undocumented member.-updateAPNSChannelResponse- :: Int -- ^ 'uacrsResponseStatus'- -> APNSChannelResponse -- ^ 'uacrsAPNSChannelResponse'- -> UpdateAPNSChannelResponse-updateAPNSChannelResponse pResponseStatus_ pAPNSChannelResponse_ =- UpdateAPNSChannelResponse'- { _uacrsResponseStatus = pResponseStatus_- , _uacrsAPNSChannelResponse = pAPNSChannelResponse_- }----- | -- | The response status code.-uacrsResponseStatus :: Lens' UpdateAPNSChannelResponse Int-uacrsResponseStatus = lens _uacrsResponseStatus (\ s a -> s{_uacrsResponseStatus = a})---- | Undocumented member.-uacrsAPNSChannelResponse :: Lens' UpdateAPNSChannelResponse APNSChannelResponse-uacrsAPNSChannelResponse = lens _uacrsAPNSChannelResponse (\ s a -> s{_uacrsAPNSChannelResponse = a})--instance NFData UpdateAPNSChannelResponse where
− gen/Network/AWS/Pinpoint/UpdateAPNSSandboxChannel.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateAPNSSandboxChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Update an APNS sandbox channel-module Network.AWS.Pinpoint.UpdateAPNSSandboxChannel- (- -- * Creating a Request- updateAPNSSandboxChannel- , UpdateAPNSSandboxChannel- -- * Request Lenses- , uascApplicationId- , uascAPNSSandboxChannelRequest-- -- * Destructuring the Response- , updateAPNSSandboxChannelResponse- , UpdateAPNSSandboxChannelResponse- -- * Response Lenses- , uascrsResponseStatus- , uascrsAPNSSandboxChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateAPNSSandboxChannel' smart constructor.-data UpdateAPNSSandboxChannel = UpdateAPNSSandboxChannel'- { _uascApplicationId :: !Text- , _uascAPNSSandboxChannelRequest :: !APNSSandboxChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSSandboxChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uascApplicationId' - Undocumented member.------ * 'uascAPNSSandboxChannelRequest' - Undocumented member.-updateAPNSSandboxChannel- :: Text -- ^ 'uascApplicationId'- -> APNSSandboxChannelRequest -- ^ 'uascAPNSSandboxChannelRequest'- -> UpdateAPNSSandboxChannel-updateAPNSSandboxChannel pApplicationId_ pAPNSSandboxChannelRequest_ =- UpdateAPNSSandboxChannel'- { _uascApplicationId = pApplicationId_- , _uascAPNSSandboxChannelRequest = pAPNSSandboxChannelRequest_- }----- | Undocumented member.-uascApplicationId :: Lens' UpdateAPNSSandboxChannel Text-uascApplicationId = lens _uascApplicationId (\ s a -> s{_uascApplicationId = a})---- | Undocumented member.-uascAPNSSandboxChannelRequest :: Lens' UpdateAPNSSandboxChannel APNSSandboxChannelRequest-uascAPNSSandboxChannelRequest = lens _uascAPNSSandboxChannelRequest (\ s a -> s{_uascAPNSSandboxChannelRequest = a})--instance AWSRequest UpdateAPNSSandboxChannel where- type Rs UpdateAPNSSandboxChannel =- UpdateAPNSSandboxChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateAPNSSandboxChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateAPNSSandboxChannel where--instance NFData UpdateAPNSSandboxChannel where--instance ToHeaders UpdateAPNSSandboxChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateAPNSSandboxChannel where- toJSON UpdateAPNSSandboxChannel'{..}- = object- (catMaybes- [Just- ("APNSSandboxChannelRequest" .=- _uascAPNSSandboxChannelRequest)])--instance ToPath UpdateAPNSSandboxChannel where- toPath UpdateAPNSSandboxChannel'{..}- = mconcat- ["/v1/apps/", toBS _uascApplicationId,- "/channels/apns_sandbox"]--instance ToQuery UpdateAPNSSandboxChannel where- toQuery = const mempty---- | /See:/ 'updateAPNSSandboxChannelResponse' smart constructor.-data UpdateAPNSSandboxChannelResponse = UpdateAPNSSandboxChannelResponse'- { _uascrsResponseStatus :: !Int- , _uascrsAPNSSandboxChannelResponse :: !APNSSandboxChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uascrsResponseStatus' - -- | The response status code.------ * 'uascrsAPNSSandboxChannelResponse' - Undocumented member.-updateAPNSSandboxChannelResponse- :: Int -- ^ 'uascrsResponseStatus'- -> APNSSandboxChannelResponse -- ^ 'uascrsAPNSSandboxChannelResponse'- -> UpdateAPNSSandboxChannelResponse-updateAPNSSandboxChannelResponse pResponseStatus_ pAPNSSandboxChannelResponse_ =- UpdateAPNSSandboxChannelResponse'- { _uascrsResponseStatus = pResponseStatus_- , _uascrsAPNSSandboxChannelResponse = pAPNSSandboxChannelResponse_- }----- | -- | The response status code.-uascrsResponseStatus :: Lens' UpdateAPNSSandboxChannelResponse Int-uascrsResponseStatus = lens _uascrsResponseStatus (\ s a -> s{_uascrsResponseStatus = a})---- | Undocumented member.-uascrsAPNSSandboxChannelResponse :: Lens' UpdateAPNSSandboxChannelResponse APNSSandboxChannelResponse-uascrsAPNSSandboxChannelResponse = lens _uascrsAPNSSandboxChannelResponse (\ s a -> s{_uascrsAPNSSandboxChannelResponse = a})--instance NFData UpdateAPNSSandboxChannelResponse- where
− gen/Network/AWS/Pinpoint/UpdateAPNSVoipChannel.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateAPNSVoipChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Update an APNS VoIP channel-module Network.AWS.Pinpoint.UpdateAPNSVoipChannel- (- -- * Creating a Request- updateAPNSVoipChannel- , UpdateAPNSVoipChannel- -- * Request Lenses- , uavcApplicationId- , uavcAPNSVoipChannelRequest-- -- * Destructuring the Response- , updateAPNSVoipChannelResponse- , UpdateAPNSVoipChannelResponse- -- * Response Lenses- , uavcrsResponseStatus- , uavcrsAPNSVoipChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateAPNSVoipChannel' smart constructor.-data UpdateAPNSVoipChannel = UpdateAPNSVoipChannel'- { _uavcApplicationId :: !Text- , _uavcAPNSVoipChannelRequest :: !APNSVoipChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSVoipChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uavcApplicationId' - Undocumented member.------ * 'uavcAPNSVoipChannelRequest' - Undocumented member.-updateAPNSVoipChannel- :: Text -- ^ 'uavcApplicationId'- -> APNSVoipChannelRequest -- ^ 'uavcAPNSVoipChannelRequest'- -> UpdateAPNSVoipChannel-updateAPNSVoipChannel pApplicationId_ pAPNSVoipChannelRequest_ =- UpdateAPNSVoipChannel'- { _uavcApplicationId = pApplicationId_- , _uavcAPNSVoipChannelRequest = pAPNSVoipChannelRequest_- }----- | Undocumented member.-uavcApplicationId :: Lens' UpdateAPNSVoipChannel Text-uavcApplicationId = lens _uavcApplicationId (\ s a -> s{_uavcApplicationId = a})---- | Undocumented member.-uavcAPNSVoipChannelRequest :: Lens' UpdateAPNSVoipChannel APNSVoipChannelRequest-uavcAPNSVoipChannelRequest = lens _uavcAPNSVoipChannelRequest (\ s a -> s{_uavcAPNSVoipChannelRequest = a})--instance AWSRequest UpdateAPNSVoipChannel where- type Rs UpdateAPNSVoipChannel =- UpdateAPNSVoipChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateAPNSVoipChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateAPNSVoipChannel where--instance NFData UpdateAPNSVoipChannel where--instance ToHeaders UpdateAPNSVoipChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateAPNSVoipChannel where- toJSON UpdateAPNSVoipChannel'{..}- = object- (catMaybes- [Just- ("APNSVoipChannelRequest" .=- _uavcAPNSVoipChannelRequest)])--instance ToPath UpdateAPNSVoipChannel where- toPath UpdateAPNSVoipChannel'{..}- = mconcat- ["/v1/apps/", toBS _uavcApplicationId,- "/channels/apns_voip"]--instance ToQuery UpdateAPNSVoipChannel where- toQuery = const mempty---- | /See:/ 'updateAPNSVoipChannelResponse' smart constructor.-data UpdateAPNSVoipChannelResponse = UpdateAPNSVoipChannelResponse'- { _uavcrsResponseStatus :: !Int- , _uavcrsAPNSVoipChannelResponse :: !APNSVoipChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSVoipChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uavcrsResponseStatus' - -- | The response status code.------ * 'uavcrsAPNSVoipChannelResponse' - Undocumented member.-updateAPNSVoipChannelResponse- :: Int -- ^ 'uavcrsResponseStatus'- -> APNSVoipChannelResponse -- ^ 'uavcrsAPNSVoipChannelResponse'- -> UpdateAPNSVoipChannelResponse-updateAPNSVoipChannelResponse pResponseStatus_ pAPNSVoipChannelResponse_ =- UpdateAPNSVoipChannelResponse'- { _uavcrsResponseStatus = pResponseStatus_- , _uavcrsAPNSVoipChannelResponse = pAPNSVoipChannelResponse_- }----- | -- | The response status code.-uavcrsResponseStatus :: Lens' UpdateAPNSVoipChannelResponse Int-uavcrsResponseStatus = lens _uavcrsResponseStatus (\ s a -> s{_uavcrsResponseStatus = a})---- | Undocumented member.-uavcrsAPNSVoipChannelResponse :: Lens' UpdateAPNSVoipChannelResponse APNSVoipChannelResponse-uavcrsAPNSVoipChannelResponse = lens _uavcrsAPNSVoipChannelResponse (\ s a -> s{_uavcrsAPNSVoipChannelResponse = a})--instance NFData UpdateAPNSVoipChannelResponse where
− gen/Network/AWS/Pinpoint/UpdateAPNSVoipSandboxChannel.hs
@@ -1,152 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Update an APNS VoIP sandbox channel-module Network.AWS.Pinpoint.UpdateAPNSVoipSandboxChannel- (- -- * Creating a Request- updateAPNSVoipSandboxChannel- , UpdateAPNSVoipSandboxChannel- -- * Request Lenses- , uavscApplicationId- , uavscAPNSVoipSandboxChannelRequest-- -- * Destructuring the Response- , updateAPNSVoipSandboxChannelResponse- , UpdateAPNSVoipSandboxChannelResponse- -- * Response Lenses- , uavscrsResponseStatus- , uavscrsAPNSVoipSandboxChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateAPNSVoipSandboxChannel' smart constructor.-data UpdateAPNSVoipSandboxChannel = UpdateAPNSVoipSandboxChannel'- { _uavscApplicationId :: !Text- , _uavscAPNSVoipSandboxChannelRequest :: !APNSVoipSandboxChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSVoipSandboxChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uavscApplicationId' - Undocumented member.------ * 'uavscAPNSVoipSandboxChannelRequest' - Undocumented member.-updateAPNSVoipSandboxChannel- :: Text -- ^ 'uavscApplicationId'- -> APNSVoipSandboxChannelRequest -- ^ 'uavscAPNSVoipSandboxChannelRequest'- -> UpdateAPNSVoipSandboxChannel-updateAPNSVoipSandboxChannel pApplicationId_ pAPNSVoipSandboxChannelRequest_ =- UpdateAPNSVoipSandboxChannel'- { _uavscApplicationId = pApplicationId_- , _uavscAPNSVoipSandboxChannelRequest = pAPNSVoipSandboxChannelRequest_- }----- | Undocumented member.-uavscApplicationId :: Lens' UpdateAPNSVoipSandboxChannel Text-uavscApplicationId = lens _uavscApplicationId (\ s a -> s{_uavscApplicationId = a})---- | Undocumented member.-uavscAPNSVoipSandboxChannelRequest :: Lens' UpdateAPNSVoipSandboxChannel APNSVoipSandboxChannelRequest-uavscAPNSVoipSandboxChannelRequest = lens _uavscAPNSVoipSandboxChannelRequest (\ s a -> s{_uavscAPNSVoipSandboxChannelRequest = a})--instance AWSRequest UpdateAPNSVoipSandboxChannel- where- type Rs UpdateAPNSVoipSandboxChannel =- UpdateAPNSVoipSandboxChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateAPNSVoipSandboxChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateAPNSVoipSandboxChannel where--instance NFData UpdateAPNSVoipSandboxChannel where--instance ToHeaders UpdateAPNSVoipSandboxChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateAPNSVoipSandboxChannel where- toJSON UpdateAPNSVoipSandboxChannel'{..}- = object- (catMaybes- [Just- ("APNSVoipSandboxChannelRequest" .=- _uavscAPNSVoipSandboxChannelRequest)])--instance ToPath UpdateAPNSVoipSandboxChannel where- toPath UpdateAPNSVoipSandboxChannel'{..}- = mconcat- ["/v1/apps/", toBS _uavscApplicationId,- "/channels/apns_voip_sandbox"]--instance ToQuery UpdateAPNSVoipSandboxChannel where- toQuery = const mempty---- | /See:/ 'updateAPNSVoipSandboxChannelResponse' smart constructor.-data UpdateAPNSVoipSandboxChannelResponse = UpdateAPNSVoipSandboxChannelResponse'- { _uavscrsResponseStatus :: !Int- , _uavscrsAPNSVoipSandboxChannelResponse :: !APNSVoipSandboxChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPNSVoipSandboxChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uavscrsResponseStatus' - -- | The response status code.------ * 'uavscrsAPNSVoipSandboxChannelResponse' - Undocumented member.-updateAPNSVoipSandboxChannelResponse- :: Int -- ^ 'uavscrsResponseStatus'- -> APNSVoipSandboxChannelResponse -- ^ 'uavscrsAPNSVoipSandboxChannelResponse'- -> UpdateAPNSVoipSandboxChannelResponse-updateAPNSVoipSandboxChannelResponse pResponseStatus_ pAPNSVoipSandboxChannelResponse_ =- UpdateAPNSVoipSandboxChannelResponse'- { _uavscrsResponseStatus = pResponseStatus_- , _uavscrsAPNSVoipSandboxChannelResponse = pAPNSVoipSandboxChannelResponse_- }----- | -- | The response status code.-uavscrsResponseStatus :: Lens' UpdateAPNSVoipSandboxChannelResponse Int-uavscrsResponseStatus = lens _uavscrsResponseStatus (\ s a -> s{_uavscrsResponseStatus = a})---- | Undocumented member.-uavscrsAPNSVoipSandboxChannelResponse :: Lens' UpdateAPNSVoipSandboxChannelResponse APNSVoipSandboxChannelResponse-uavscrsAPNSVoipSandboxChannelResponse = lens _uavscrsAPNSVoipSandboxChannelResponse (\ s a -> s{_uavscrsAPNSVoipSandboxChannelResponse = a})--instance NFData UpdateAPNSVoipSandboxChannelResponse- where
− gen/Network/AWS/Pinpoint/UpdateApplicationSettings.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateApplicationSettings--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Used to update the settings for an app.-module Network.AWS.Pinpoint.UpdateApplicationSettings- (- -- * Creating a Request- updateApplicationSettings- , UpdateApplicationSettings- -- * Request Lenses- , uasApplicationId- , uasWriteApplicationSettingsRequest-- -- * Destructuring the Response- , updateApplicationSettingsResponse- , UpdateApplicationSettingsResponse- -- * Response Lenses- , uasrsResponseStatus- , uasrsApplicationSettingsResource- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateApplicationSettings' smart constructor.-data UpdateApplicationSettings = UpdateApplicationSettings'- { _uasApplicationId :: !Text- , _uasWriteApplicationSettingsRequest :: !WriteApplicationSettingsRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateApplicationSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uasApplicationId' - Undocumented member.------ * 'uasWriteApplicationSettingsRequest' - Undocumented member.-updateApplicationSettings- :: Text -- ^ 'uasApplicationId'- -> WriteApplicationSettingsRequest -- ^ 'uasWriteApplicationSettingsRequest'- -> UpdateApplicationSettings-updateApplicationSettings pApplicationId_ pWriteApplicationSettingsRequest_ =- UpdateApplicationSettings'- { _uasApplicationId = pApplicationId_- , _uasWriteApplicationSettingsRequest = pWriteApplicationSettingsRequest_- }----- | Undocumented member.-uasApplicationId :: Lens' UpdateApplicationSettings Text-uasApplicationId = lens _uasApplicationId (\ s a -> s{_uasApplicationId = a})---- | Undocumented member.-uasWriteApplicationSettingsRequest :: Lens' UpdateApplicationSettings WriteApplicationSettingsRequest-uasWriteApplicationSettingsRequest = lens _uasWriteApplicationSettingsRequest (\ s a -> s{_uasWriteApplicationSettingsRequest = a})--instance AWSRequest UpdateApplicationSettings where- type Rs UpdateApplicationSettings =- UpdateApplicationSettingsResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateApplicationSettingsResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateApplicationSettings where--instance NFData UpdateApplicationSettings where--instance ToHeaders UpdateApplicationSettings where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateApplicationSettings where- toJSON UpdateApplicationSettings'{..}- = object- (catMaybes- [Just- ("WriteApplicationSettingsRequest" .=- _uasWriteApplicationSettingsRequest)])--instance ToPath UpdateApplicationSettings where- toPath UpdateApplicationSettings'{..}- = mconcat- ["/v1/apps/", toBS _uasApplicationId, "/settings"]--instance ToQuery UpdateApplicationSettings where- toQuery = const mempty---- | /See:/ 'updateApplicationSettingsResponse' smart constructor.-data UpdateApplicationSettingsResponse = UpdateApplicationSettingsResponse'- { _uasrsResponseStatus :: !Int- , _uasrsApplicationSettingsResource :: !ApplicationSettingsResource- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateApplicationSettingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uasrsResponseStatus' - -- | The response status code.------ * 'uasrsApplicationSettingsResource' - Undocumented member.-updateApplicationSettingsResponse- :: Int -- ^ 'uasrsResponseStatus'- -> ApplicationSettingsResource -- ^ 'uasrsApplicationSettingsResource'- -> UpdateApplicationSettingsResponse-updateApplicationSettingsResponse pResponseStatus_ pApplicationSettingsResource_ =- UpdateApplicationSettingsResponse'- { _uasrsResponseStatus = pResponseStatus_- , _uasrsApplicationSettingsResource = pApplicationSettingsResource_- }----- | -- | The response status code.-uasrsResponseStatus :: Lens' UpdateApplicationSettingsResponse Int-uasrsResponseStatus = lens _uasrsResponseStatus (\ s a -> s{_uasrsResponseStatus = a})---- | Undocumented member.-uasrsApplicationSettingsResource :: Lens' UpdateApplicationSettingsResponse ApplicationSettingsResource-uasrsApplicationSettingsResource = lens _uasrsApplicationSettingsResource (\ s a -> s{_uasrsApplicationSettingsResource = a})--instance NFData UpdateApplicationSettingsResponse- where
− gen/Network/AWS/Pinpoint/UpdateBaiduChannel.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateBaiduChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Update a BAIDU GCM channel-module Network.AWS.Pinpoint.UpdateBaiduChannel- (- -- * Creating a Request- updateBaiduChannel- , UpdateBaiduChannel- -- * Request Lenses- , ubcApplicationId- , ubcBaiduChannelRequest-- -- * Destructuring the Response- , updateBaiduChannelResponse- , UpdateBaiduChannelResponse- -- * Response Lenses- , ubcrsResponseStatus- , ubcrsBaiduChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateBaiduChannel' smart constructor.-data UpdateBaiduChannel = UpdateBaiduChannel'- { _ubcApplicationId :: !Text- , _ubcBaiduChannelRequest :: !BaiduChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateBaiduChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ubcApplicationId' - Undocumented member.------ * 'ubcBaiduChannelRequest' - Undocumented member.-updateBaiduChannel- :: Text -- ^ 'ubcApplicationId'- -> BaiduChannelRequest -- ^ 'ubcBaiduChannelRequest'- -> UpdateBaiduChannel-updateBaiduChannel pApplicationId_ pBaiduChannelRequest_ =- UpdateBaiduChannel'- { _ubcApplicationId = pApplicationId_- , _ubcBaiduChannelRequest = pBaiduChannelRequest_- }----- | Undocumented member.-ubcApplicationId :: Lens' UpdateBaiduChannel Text-ubcApplicationId = lens _ubcApplicationId (\ s a -> s{_ubcApplicationId = a})---- | Undocumented member.-ubcBaiduChannelRequest :: Lens' UpdateBaiduChannel BaiduChannelRequest-ubcBaiduChannelRequest = lens _ubcBaiduChannelRequest (\ s a -> s{_ubcBaiduChannelRequest = a})--instance AWSRequest UpdateBaiduChannel where- type Rs UpdateBaiduChannel =- UpdateBaiduChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateBaiduChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateBaiduChannel where--instance NFData UpdateBaiduChannel where--instance ToHeaders UpdateBaiduChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateBaiduChannel where- toJSON UpdateBaiduChannel'{..}- = object- (catMaybes- [Just- ("BaiduChannelRequest" .= _ubcBaiduChannelRequest)])--instance ToPath UpdateBaiduChannel where- toPath UpdateBaiduChannel'{..}- = mconcat- ["/v1/apps/", toBS _ubcApplicationId,- "/channels/baidu"]--instance ToQuery UpdateBaiduChannel where- toQuery = const mempty---- | /See:/ 'updateBaiduChannelResponse' smart constructor.-data UpdateBaiduChannelResponse = UpdateBaiduChannelResponse'- { _ubcrsResponseStatus :: !Int- , _ubcrsBaiduChannelResponse :: !BaiduChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateBaiduChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ubcrsResponseStatus' - -- | The response status code.------ * 'ubcrsBaiduChannelResponse' - Undocumented member.-updateBaiduChannelResponse- :: Int -- ^ 'ubcrsResponseStatus'- -> BaiduChannelResponse -- ^ 'ubcrsBaiduChannelResponse'- -> UpdateBaiduChannelResponse-updateBaiduChannelResponse pResponseStatus_ pBaiduChannelResponse_ =- UpdateBaiduChannelResponse'- { _ubcrsResponseStatus = pResponseStatus_- , _ubcrsBaiduChannelResponse = pBaiduChannelResponse_- }----- | -- | The response status code.-ubcrsResponseStatus :: Lens' UpdateBaiduChannelResponse Int-ubcrsResponseStatus = lens _ubcrsResponseStatus (\ s a -> s{_ubcrsResponseStatus = a})---- | Undocumented member.-ubcrsBaiduChannelResponse :: Lens' UpdateBaiduChannelResponse BaiduChannelResponse-ubcrsBaiduChannelResponse = lens _ubcrsBaiduChannelResponse (\ s a -> s{_ubcrsBaiduChannelResponse = a})--instance NFData UpdateBaiduChannelResponse where
− gen/Network/AWS/Pinpoint/UpdateCampaign.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateCampaign--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Use to update a campaign.-module Network.AWS.Pinpoint.UpdateCampaign- (- -- * Creating a Request- updateCampaign- , UpdateCampaign- -- * Request Lenses- , ucCampaignId- , ucApplicationId- , ucWriteCampaignRequest-- -- * Destructuring the Response- , updateCampaignResponse- , UpdateCampaignResponse- -- * Response Lenses- , ucrsResponseStatus- , ucrsCampaignResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateCampaign' smart constructor.-data UpdateCampaign = UpdateCampaign'- { _ucCampaignId :: !Text- , _ucApplicationId :: !Text- , _ucWriteCampaignRequest :: !WriteCampaignRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCampaign' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucCampaignId' - Undocumented member.------ * 'ucApplicationId' - Undocumented member.------ * 'ucWriteCampaignRequest' - Undocumented member.-updateCampaign- :: Text -- ^ 'ucCampaignId'- -> Text -- ^ 'ucApplicationId'- -> WriteCampaignRequest -- ^ 'ucWriteCampaignRequest'- -> UpdateCampaign-updateCampaign pCampaignId_ pApplicationId_ pWriteCampaignRequest_ =- UpdateCampaign'- { _ucCampaignId = pCampaignId_- , _ucApplicationId = pApplicationId_- , _ucWriteCampaignRequest = pWriteCampaignRequest_- }----- | Undocumented member.-ucCampaignId :: Lens' UpdateCampaign Text-ucCampaignId = lens _ucCampaignId (\ s a -> s{_ucCampaignId = a})---- | Undocumented member.-ucApplicationId :: Lens' UpdateCampaign Text-ucApplicationId = lens _ucApplicationId (\ s a -> s{_ucApplicationId = a})---- | Undocumented member.-ucWriteCampaignRequest :: Lens' UpdateCampaign WriteCampaignRequest-ucWriteCampaignRequest = lens _ucWriteCampaignRequest (\ s a -> s{_ucWriteCampaignRequest = a})--instance AWSRequest UpdateCampaign where- type Rs UpdateCampaign = UpdateCampaignResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateCampaignResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateCampaign where--instance NFData UpdateCampaign where--instance ToHeaders UpdateCampaign where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateCampaign where- toJSON UpdateCampaign'{..}- = object- (catMaybes- [Just- ("WriteCampaignRequest" .= _ucWriteCampaignRequest)])--instance ToPath UpdateCampaign where- toPath UpdateCampaign'{..}- = mconcat- ["/v1/apps/", toBS _ucApplicationId, "/campaigns/",- toBS _ucCampaignId]--instance ToQuery UpdateCampaign where- toQuery = const mempty---- | /See:/ 'updateCampaignResponse' smart constructor.-data UpdateCampaignResponse = UpdateCampaignResponse'- { _ucrsResponseStatus :: !Int- , _ucrsCampaignResponse :: !CampaignResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCampaignResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucrsResponseStatus' - -- | The response status code.------ * 'ucrsCampaignResponse' - Undocumented member.-updateCampaignResponse- :: Int -- ^ 'ucrsResponseStatus'- -> CampaignResponse -- ^ 'ucrsCampaignResponse'- -> UpdateCampaignResponse-updateCampaignResponse pResponseStatus_ pCampaignResponse_ =- UpdateCampaignResponse'- { _ucrsResponseStatus = pResponseStatus_- , _ucrsCampaignResponse = pCampaignResponse_- }----- | -- | The response status code.-ucrsResponseStatus :: Lens' UpdateCampaignResponse Int-ucrsResponseStatus = lens _ucrsResponseStatus (\ s a -> s{_ucrsResponseStatus = a})---- | Undocumented member.-ucrsCampaignResponse :: Lens' UpdateCampaignResponse CampaignResponse-ucrsCampaignResponse = lens _ucrsCampaignResponse (\ s a -> s{_ucrsCampaignResponse = a})--instance NFData UpdateCampaignResponse where
− gen/Network/AWS/Pinpoint/UpdateEmailChannel.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateEmailChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Update an email channel-module Network.AWS.Pinpoint.UpdateEmailChannel- (- -- * Creating a Request- updateEmailChannel- , UpdateEmailChannel- -- * Request Lenses- , uecApplicationId- , uecEmailChannelRequest-- -- * Destructuring the Response- , updateEmailChannelResponse- , UpdateEmailChannelResponse- -- * Response Lenses- , uecrsResponseStatus- , uecrsEmailChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateEmailChannel' smart constructor.-data UpdateEmailChannel = UpdateEmailChannel'- { _uecApplicationId :: !Text- , _uecEmailChannelRequest :: !EmailChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateEmailChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uecApplicationId' - Undocumented member.------ * 'uecEmailChannelRequest' - Undocumented member.-updateEmailChannel- :: Text -- ^ 'uecApplicationId'- -> EmailChannelRequest -- ^ 'uecEmailChannelRequest'- -> UpdateEmailChannel-updateEmailChannel pApplicationId_ pEmailChannelRequest_ =- UpdateEmailChannel'- { _uecApplicationId = pApplicationId_- , _uecEmailChannelRequest = pEmailChannelRequest_- }----- | Undocumented member.-uecApplicationId :: Lens' UpdateEmailChannel Text-uecApplicationId = lens _uecApplicationId (\ s a -> s{_uecApplicationId = a})---- | Undocumented member.-uecEmailChannelRequest :: Lens' UpdateEmailChannel EmailChannelRequest-uecEmailChannelRequest = lens _uecEmailChannelRequest (\ s a -> s{_uecEmailChannelRequest = a})--instance AWSRequest UpdateEmailChannel where- type Rs UpdateEmailChannel =- UpdateEmailChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateEmailChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateEmailChannel where--instance NFData UpdateEmailChannel where--instance ToHeaders UpdateEmailChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateEmailChannel where- toJSON UpdateEmailChannel'{..}- = object- (catMaybes- [Just- ("EmailChannelRequest" .= _uecEmailChannelRequest)])--instance ToPath UpdateEmailChannel where- toPath UpdateEmailChannel'{..}- = mconcat- ["/v1/apps/", toBS _uecApplicationId,- "/channels/email"]--instance ToQuery UpdateEmailChannel where- toQuery = const mempty---- | /See:/ 'updateEmailChannelResponse' smart constructor.-data UpdateEmailChannelResponse = UpdateEmailChannelResponse'- { _uecrsResponseStatus :: !Int- , _uecrsEmailChannelResponse :: !EmailChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateEmailChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uecrsResponseStatus' - -- | The response status code.------ * 'uecrsEmailChannelResponse' - Undocumented member.-updateEmailChannelResponse- :: Int -- ^ 'uecrsResponseStatus'- -> EmailChannelResponse -- ^ 'uecrsEmailChannelResponse'- -> UpdateEmailChannelResponse-updateEmailChannelResponse pResponseStatus_ pEmailChannelResponse_ =- UpdateEmailChannelResponse'- { _uecrsResponseStatus = pResponseStatus_- , _uecrsEmailChannelResponse = pEmailChannelResponse_- }----- | -- | The response status code.-uecrsResponseStatus :: Lens' UpdateEmailChannelResponse Int-uecrsResponseStatus = lens _uecrsResponseStatus (\ s a -> s{_uecrsResponseStatus = a})---- | Undocumented member.-uecrsEmailChannelResponse :: Lens' UpdateEmailChannelResponse EmailChannelResponse-uecrsEmailChannelResponse = lens _uecrsEmailChannelResponse (\ s a -> s{_uecrsEmailChannelResponse = a})--instance NFData UpdateEmailChannelResponse where
− gen/Network/AWS/Pinpoint/UpdateEndpoint.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateEndpoint--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Use to update an endpoint.-module Network.AWS.Pinpoint.UpdateEndpoint- (- -- * Creating a Request- updateEndpoint- , UpdateEndpoint- -- * Request Lenses- , ueApplicationId- , ueEndpointId- , ueEndpointRequest-- -- * Destructuring the Response- , updateEndpointResponse- , UpdateEndpointResponse- -- * Response Lenses- , uersResponseStatus- , uersMessageBody- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateEndpoint' smart constructor.-data UpdateEndpoint = UpdateEndpoint'- { _ueApplicationId :: !Text- , _ueEndpointId :: !Text- , _ueEndpointRequest :: !EndpointRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ueApplicationId' - Undocumented member.------ * 'ueEndpointId' - Undocumented member.------ * 'ueEndpointRequest' - Undocumented member.-updateEndpoint- :: Text -- ^ 'ueApplicationId'- -> Text -- ^ 'ueEndpointId'- -> EndpointRequest -- ^ 'ueEndpointRequest'- -> UpdateEndpoint-updateEndpoint pApplicationId_ pEndpointId_ pEndpointRequest_ =- UpdateEndpoint'- { _ueApplicationId = pApplicationId_- , _ueEndpointId = pEndpointId_- , _ueEndpointRequest = pEndpointRequest_- }----- | Undocumented member.-ueApplicationId :: Lens' UpdateEndpoint Text-ueApplicationId = lens _ueApplicationId (\ s a -> s{_ueApplicationId = a})---- | Undocumented member.-ueEndpointId :: Lens' UpdateEndpoint Text-ueEndpointId = lens _ueEndpointId (\ s a -> s{_ueEndpointId = a})---- | Undocumented member.-ueEndpointRequest :: Lens' UpdateEndpoint EndpointRequest-ueEndpointRequest = lens _ueEndpointRequest (\ s a -> s{_ueEndpointRequest = a})--instance AWSRequest UpdateEndpoint where- type Rs UpdateEndpoint = UpdateEndpointResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateEndpointResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateEndpoint where--instance NFData UpdateEndpoint where--instance ToHeaders UpdateEndpoint where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateEndpoint where- toJSON UpdateEndpoint'{..}- = object- (catMaybes- [Just ("EndpointRequest" .= _ueEndpointRequest)])--instance ToPath UpdateEndpoint where- toPath UpdateEndpoint'{..}- = mconcat- ["/v1/apps/", toBS _ueApplicationId, "/endpoints/",- toBS _ueEndpointId]--instance ToQuery UpdateEndpoint where- toQuery = const mempty---- | /See:/ 'updateEndpointResponse' smart constructor.-data UpdateEndpointResponse = UpdateEndpointResponse'- { _uersResponseStatus :: !Int- , _uersMessageBody :: !MessageBody- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uersResponseStatus' - -- | The response status code.------ * 'uersMessageBody' - Undocumented member.-updateEndpointResponse- :: Int -- ^ 'uersResponseStatus'- -> MessageBody -- ^ 'uersMessageBody'- -> UpdateEndpointResponse-updateEndpointResponse pResponseStatus_ pMessageBody_ =- UpdateEndpointResponse'- {_uersResponseStatus = pResponseStatus_, _uersMessageBody = pMessageBody_}----- | -- | The response status code.-uersResponseStatus :: Lens' UpdateEndpointResponse Int-uersResponseStatus = lens _uersResponseStatus (\ s a -> s{_uersResponseStatus = a})---- | Undocumented member.-uersMessageBody :: Lens' UpdateEndpointResponse MessageBody-uersMessageBody = lens _uersMessageBody (\ s a -> s{_uersMessageBody = a})--instance NFData UpdateEndpointResponse where
− gen/Network/AWS/Pinpoint/UpdateEndpointsBatch.hs
@@ -1,147 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateEndpointsBatch--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Use to update a batch of endpoints.-module Network.AWS.Pinpoint.UpdateEndpointsBatch- (- -- * Creating a Request- updateEndpointsBatch- , UpdateEndpointsBatch- -- * Request Lenses- , uebApplicationId- , uebEndpointBatchRequest-- -- * Destructuring the Response- , updateEndpointsBatchResponse- , UpdateEndpointsBatchResponse- -- * Response Lenses- , uebrsResponseStatus- , uebrsMessageBody- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateEndpointsBatch' smart constructor.-data UpdateEndpointsBatch = UpdateEndpointsBatch'- { _uebApplicationId :: !Text- , _uebEndpointBatchRequest :: !EndpointBatchRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateEndpointsBatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uebApplicationId' - Undocumented member.------ * 'uebEndpointBatchRequest' - Undocumented member.-updateEndpointsBatch- :: Text -- ^ 'uebApplicationId'- -> EndpointBatchRequest -- ^ 'uebEndpointBatchRequest'- -> UpdateEndpointsBatch-updateEndpointsBatch pApplicationId_ pEndpointBatchRequest_ =- UpdateEndpointsBatch'- { _uebApplicationId = pApplicationId_- , _uebEndpointBatchRequest = pEndpointBatchRequest_- }----- | Undocumented member.-uebApplicationId :: Lens' UpdateEndpointsBatch Text-uebApplicationId = lens _uebApplicationId (\ s a -> s{_uebApplicationId = a})---- | Undocumented member.-uebEndpointBatchRequest :: Lens' UpdateEndpointsBatch EndpointBatchRequest-uebEndpointBatchRequest = lens _uebEndpointBatchRequest (\ s a -> s{_uebEndpointBatchRequest = a})--instance AWSRequest UpdateEndpointsBatch where- type Rs UpdateEndpointsBatch =- UpdateEndpointsBatchResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateEndpointsBatchResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateEndpointsBatch where--instance NFData UpdateEndpointsBatch where--instance ToHeaders UpdateEndpointsBatch where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateEndpointsBatch where- toJSON UpdateEndpointsBatch'{..}- = object- (catMaybes- [Just- ("EndpointBatchRequest" .=- _uebEndpointBatchRequest)])--instance ToPath UpdateEndpointsBatch where- toPath UpdateEndpointsBatch'{..}- = mconcat- ["/v1/apps/", toBS _uebApplicationId, "/endpoints"]--instance ToQuery UpdateEndpointsBatch where- toQuery = const mempty---- | /See:/ 'updateEndpointsBatchResponse' smart constructor.-data UpdateEndpointsBatchResponse = UpdateEndpointsBatchResponse'- { _uebrsResponseStatus :: !Int- , _uebrsMessageBody :: !MessageBody- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateEndpointsBatchResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uebrsResponseStatus' - -- | The response status code.------ * 'uebrsMessageBody' - Undocumented member.-updateEndpointsBatchResponse- :: Int -- ^ 'uebrsResponseStatus'- -> MessageBody -- ^ 'uebrsMessageBody'- -> UpdateEndpointsBatchResponse-updateEndpointsBatchResponse pResponseStatus_ pMessageBody_ =- UpdateEndpointsBatchResponse'- {_uebrsResponseStatus = pResponseStatus_, _uebrsMessageBody = pMessageBody_}----- | -- | The response status code.-uebrsResponseStatus :: Lens' UpdateEndpointsBatchResponse Int-uebrsResponseStatus = lens _uebrsResponseStatus (\ s a -> s{_uebrsResponseStatus = a})---- | Undocumented member.-uebrsMessageBody :: Lens' UpdateEndpointsBatchResponse MessageBody-uebrsMessageBody = lens _uebrsMessageBody (\ s a -> s{_uebrsMessageBody = a})--instance NFData UpdateEndpointsBatchResponse where
− gen/Network/AWS/Pinpoint/UpdateGCMChannel.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateGCMChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Use to update the GCM channel for an app.-module Network.AWS.Pinpoint.UpdateGCMChannel- (- -- * Creating a Request- updateGCMChannel- , UpdateGCMChannel- -- * Request Lenses- , ugcApplicationId- , ugcGCMChannelRequest-- -- * Destructuring the Response- , updateGCMChannelResponse- , UpdateGCMChannelResponse- -- * Response Lenses- , ugcrsResponseStatus- , ugcrsGCMChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateGCMChannel' smart constructor.-data UpdateGCMChannel = UpdateGCMChannel'- { _ugcApplicationId :: !Text- , _ugcGCMChannelRequest :: !GCMChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGCMChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugcApplicationId' - Undocumented member.------ * 'ugcGCMChannelRequest' - Undocumented member.-updateGCMChannel- :: Text -- ^ 'ugcApplicationId'- -> GCMChannelRequest -- ^ 'ugcGCMChannelRequest'- -> UpdateGCMChannel-updateGCMChannel pApplicationId_ pGCMChannelRequest_ =- UpdateGCMChannel'- { _ugcApplicationId = pApplicationId_- , _ugcGCMChannelRequest = pGCMChannelRequest_- }----- | Undocumented member.-ugcApplicationId :: Lens' UpdateGCMChannel Text-ugcApplicationId = lens _ugcApplicationId (\ s a -> s{_ugcApplicationId = a})---- | Undocumented member.-ugcGCMChannelRequest :: Lens' UpdateGCMChannel GCMChannelRequest-ugcGCMChannelRequest = lens _ugcGCMChannelRequest (\ s a -> s{_ugcGCMChannelRequest = a})--instance AWSRequest UpdateGCMChannel where- type Rs UpdateGCMChannel = UpdateGCMChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateGCMChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateGCMChannel where--instance NFData UpdateGCMChannel where--instance ToHeaders UpdateGCMChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateGCMChannel where- toJSON UpdateGCMChannel'{..}- = object- (catMaybes- [Just- ("GCMChannelRequest" .= _ugcGCMChannelRequest)])--instance ToPath UpdateGCMChannel where- toPath UpdateGCMChannel'{..}- = mconcat- ["/v1/apps/", toBS _ugcApplicationId,- "/channels/gcm"]--instance ToQuery UpdateGCMChannel where- toQuery = const mempty---- | /See:/ 'updateGCMChannelResponse' smart constructor.-data UpdateGCMChannelResponse = UpdateGCMChannelResponse'- { _ugcrsResponseStatus :: !Int- , _ugcrsGCMChannelResponse :: !GCMChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGCMChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugcrsResponseStatus' - -- | The response status code.------ * 'ugcrsGCMChannelResponse' - Undocumented member.-updateGCMChannelResponse- :: Int -- ^ 'ugcrsResponseStatus'- -> GCMChannelResponse -- ^ 'ugcrsGCMChannelResponse'- -> UpdateGCMChannelResponse-updateGCMChannelResponse pResponseStatus_ pGCMChannelResponse_ =- UpdateGCMChannelResponse'- { _ugcrsResponseStatus = pResponseStatus_- , _ugcrsGCMChannelResponse = pGCMChannelResponse_- }----- | -- | The response status code.-ugcrsResponseStatus :: Lens' UpdateGCMChannelResponse Int-ugcrsResponseStatus = lens _ugcrsResponseStatus (\ s a -> s{_ugcrsResponseStatus = a})---- | Undocumented member.-ugcrsGCMChannelResponse :: Lens' UpdateGCMChannelResponse GCMChannelResponse-ugcrsGCMChannelResponse = lens _ugcrsGCMChannelResponse (\ s a -> s{_ugcrsGCMChannelResponse = a})--instance NFData UpdateGCMChannelResponse where
− gen/Network/AWS/Pinpoint/UpdateSegment.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateSegment--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Use to update a segment.-module Network.AWS.Pinpoint.UpdateSegment- (- -- * Creating a Request- updateSegment- , UpdateSegment- -- * Request Lenses- , usSegmentId- , usApplicationId- , usWriteSegmentRequest-- -- * Destructuring the Response- , updateSegmentResponse- , UpdateSegmentResponse- -- * Response Lenses- , usrsResponseStatus- , usrsSegmentResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateSegment' smart constructor.-data UpdateSegment = UpdateSegment'- { _usSegmentId :: !Text- , _usApplicationId :: !Text- , _usWriteSegmentRequest :: !WriteSegmentRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSegment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usSegmentId' - Undocumented member.------ * 'usApplicationId' - Undocumented member.------ * 'usWriteSegmentRequest' - Undocumented member.-updateSegment- :: Text -- ^ 'usSegmentId'- -> Text -- ^ 'usApplicationId'- -> WriteSegmentRequest -- ^ 'usWriteSegmentRequest'- -> UpdateSegment-updateSegment pSegmentId_ pApplicationId_ pWriteSegmentRequest_ =- UpdateSegment'- { _usSegmentId = pSegmentId_- , _usApplicationId = pApplicationId_- , _usWriteSegmentRequest = pWriteSegmentRequest_- }----- | Undocumented member.-usSegmentId :: Lens' UpdateSegment Text-usSegmentId = lens _usSegmentId (\ s a -> s{_usSegmentId = a})---- | Undocumented member.-usApplicationId :: Lens' UpdateSegment Text-usApplicationId = lens _usApplicationId (\ s a -> s{_usApplicationId = a})---- | Undocumented member.-usWriteSegmentRequest :: Lens' UpdateSegment WriteSegmentRequest-usWriteSegmentRequest = lens _usWriteSegmentRequest (\ s a -> s{_usWriteSegmentRequest = a})--instance AWSRequest UpdateSegment where- type Rs UpdateSegment = UpdateSegmentResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateSegmentResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateSegment where--instance NFData UpdateSegment where--instance ToHeaders UpdateSegment where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateSegment where- toJSON UpdateSegment'{..}- = object- (catMaybes- [Just- ("WriteSegmentRequest" .= _usWriteSegmentRequest)])--instance ToPath UpdateSegment where- toPath UpdateSegment'{..}- = mconcat- ["/v1/apps/", toBS _usApplicationId, "/segments/",- toBS _usSegmentId]--instance ToQuery UpdateSegment where- toQuery = const mempty---- | /See:/ 'updateSegmentResponse' smart constructor.-data UpdateSegmentResponse = UpdateSegmentResponse'- { _usrsResponseStatus :: !Int- , _usrsSegmentResponse :: !SegmentResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSegmentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usrsResponseStatus' - -- | The response status code.------ * 'usrsSegmentResponse' - Undocumented member.-updateSegmentResponse- :: Int -- ^ 'usrsResponseStatus'- -> SegmentResponse -- ^ 'usrsSegmentResponse'- -> UpdateSegmentResponse-updateSegmentResponse pResponseStatus_ pSegmentResponse_ =- UpdateSegmentResponse'- { _usrsResponseStatus = pResponseStatus_- , _usrsSegmentResponse = pSegmentResponse_- }----- | -- | The response status code.-usrsResponseStatus :: Lens' UpdateSegmentResponse Int-usrsResponseStatus = lens _usrsResponseStatus (\ s a -> s{_usrsResponseStatus = a})---- | Undocumented member.-usrsSegmentResponse :: Lens' UpdateSegmentResponse SegmentResponse-usrsSegmentResponse = lens _usrsSegmentResponse (\ s a -> s{_usrsSegmentResponse = a})--instance NFData UpdateSegmentResponse where
− gen/Network/AWS/Pinpoint/UpdateSmsChannel.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.UpdateSmsChannel--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Update an SMS channel-module Network.AWS.Pinpoint.UpdateSmsChannel- (- -- * Creating a Request- updateSmsChannel- , UpdateSmsChannel- -- * Request Lenses- , uscApplicationId- , uscSMSChannelRequest-- -- * Destructuring the Response- , updateSmsChannelResponse- , UpdateSmsChannelResponse- -- * Response Lenses- , uscrsResponseStatus- , uscrsSMSChannelResponse- ) where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Pinpoint.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateSmsChannel' smart constructor.-data UpdateSmsChannel = UpdateSmsChannel'- { _uscApplicationId :: !Text- , _uscSMSChannelRequest :: !SMSChannelRequest- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSmsChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uscApplicationId' - Undocumented member.------ * 'uscSMSChannelRequest' - Undocumented member.-updateSmsChannel- :: Text -- ^ 'uscApplicationId'- -> SMSChannelRequest -- ^ 'uscSMSChannelRequest'- -> UpdateSmsChannel-updateSmsChannel pApplicationId_ pSMSChannelRequest_ =- UpdateSmsChannel'- { _uscApplicationId = pApplicationId_- , _uscSMSChannelRequest = pSMSChannelRequest_- }----- | Undocumented member.-uscApplicationId :: Lens' UpdateSmsChannel Text-uscApplicationId = lens _uscApplicationId (\ s a -> s{_uscApplicationId = a})---- | Undocumented member.-uscSMSChannelRequest :: Lens' UpdateSmsChannel SMSChannelRequest-uscSMSChannelRequest = lens _uscSMSChannelRequest (\ s a -> s{_uscSMSChannelRequest = a})--instance AWSRequest UpdateSmsChannel where- type Rs UpdateSmsChannel = UpdateSmsChannelResponse- request = putJSON pinpoint- response- = receiveJSON- (\ s h x ->- UpdateSmsChannelResponse' <$>- (pure (fromEnum s)) <*> (eitherParseJSON x))--instance Hashable UpdateSmsChannel where--instance NFData UpdateSmsChannel where--instance ToHeaders UpdateSmsChannel where- toHeaders- = const- (mconcat- ["Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateSmsChannel where- toJSON UpdateSmsChannel'{..}- = object- (catMaybes- [Just- ("SMSChannelRequest" .= _uscSMSChannelRequest)])--instance ToPath UpdateSmsChannel where- toPath UpdateSmsChannel'{..}- = mconcat- ["/v1/apps/", toBS _uscApplicationId,- "/channels/sms"]--instance ToQuery UpdateSmsChannel where- toQuery = const mempty---- | /See:/ 'updateSmsChannelResponse' smart constructor.-data UpdateSmsChannelResponse = UpdateSmsChannelResponse'- { _uscrsResponseStatus :: !Int- , _uscrsSMSChannelResponse :: !SMSChannelResponse- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSmsChannelResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uscrsResponseStatus' - -- | The response status code.------ * 'uscrsSMSChannelResponse' - Undocumented member.-updateSmsChannelResponse- :: Int -- ^ 'uscrsResponseStatus'- -> SMSChannelResponse -- ^ 'uscrsSMSChannelResponse'- -> UpdateSmsChannelResponse-updateSmsChannelResponse pResponseStatus_ pSMSChannelResponse_ =- UpdateSmsChannelResponse'- { _uscrsResponseStatus = pResponseStatus_- , _uscrsSMSChannelResponse = pSMSChannelResponse_- }----- | -- | The response status code.-uscrsResponseStatus :: Lens' UpdateSmsChannelResponse Int-uscrsResponseStatus = lens _uscrsResponseStatus (\ s a -> s{_uscrsResponseStatus = a})---- | Undocumented member.-uscrsSMSChannelResponse :: Lens' UpdateSmsChannelResponse SMSChannelResponse-uscrsSMSChannelResponse = lens _uscrsSMSChannelResponse (\ s a -> s{_uscrsSMSChannelResponse = a})--instance NFData UpdateSmsChannelResponse where
− gen/Network/AWS/Pinpoint/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Pinpoint.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Pinpoint.Waiters where--import Network.AWS.Lens-import Network.AWS.Pinpoint.Types-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Pinpoint+import Test.Amazonka.Pinpoint.Internal import Test.Tasty-import Test.AWS.Pinpoint-import Test.AWS.Pinpoint.Internal main :: IO ()-main = defaultMain $ testGroup "Pinpoint"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "Pinpoint"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/Gen/Pinpoint.hs
@@ -1,1209 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.Pinpoint--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Pinpoint where--import Data.Proxy-import Network.AWS.Pinpoint-import Test.AWS.Fixture-import Test.AWS.Pinpoint.Internal-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestGetGCMChannel $--- getGCMChannel------ , requestGetSegmentImportJobs $--- getSegmentImportJobs------ , requestSendMessages $--- sendMessages------ , requestGetImportJob $--- getImportJob------ , requestGetAPNSVoipSandboxChannel $--- getAPNSVoipSandboxChannel------ , requestGetSegmentVersions $--- getSegmentVersions------ , requestDeleteCampaign $--- deleteCampaign------ , requestUpdateCampaign $--- updateCampaign------ , requestGetSegmentVersion $--- getSegmentVersion------ , requestCreateExportJob $--- createExportJob------ , requestCreateSegment $--- createSegment------ , requestUpdateADMChannel $--- updateADMChannel------ , requestDeleteADMChannel $--- deleteADMChannel------ , requestDeleteEndpoint $--- deleteEndpoint------ , requestUpdateEndpoint $--- updateEndpoint------ , requestCreateCampaign $--- createCampaign------ , requestGetExportJob $--- getExportJob------ , requestGetEndpoint $--- getEndpoint------ , requestGetSegment $--- getSegment------ , requestUpdateEndpointsBatch $--- updateEndpointsBatch------ , requestGetADMChannel $--- getADMChannel------ , requestGetCampaign $--- getCampaign------ , requestDeleteApp $--- deleteApp------ , requestUpdateAPNSVoipSandboxChannel $--- updateAPNSVoipSandboxChannel------ , requestDeleteAPNSVoipSandboxChannel $--- deleteAPNSVoipSandboxChannel------ , requestUpdateGCMChannel $--- updateGCMChannel------ , requestDeleteGCMChannel $--- deleteGCMChannel------ , requestGetCampaignActivities $--- getCampaignActivities------ , requestGetEventStream $--- getEventStream------ , requestDeleteEmailChannel $--- deleteEmailChannel------ , requestUpdateEmailChannel $--- updateEmailChannel------ , requestGetBaiduChannel $--- getBaiduChannel------ , requestDeleteAPNSChannel $--- deleteAPNSChannel------ , requestUpdateAPNSChannel $--- updateAPNSChannel------ , requestPutEventStream $--- putEventStream------ , requestDeleteEventStream $--- deleteEventStream------ , requestGetCampaignVersions $--- getCampaignVersions------ , requestGetAPNSChannel $--- getAPNSChannel------ , requestGetApps $--- getApps------ , requestGetAPNSSandboxChannel $--- getAPNSSandboxChannel------ , requestGetImportJobs $--- getImportJobs------ , requestDeleteSmsChannel $--- deleteSmsChannel------ , requestUpdateSmsChannel $--- updateSmsChannel------ , requestGetApp $--- getApp------ , requestGetCampaignVersion $--- getCampaignVersion------ , requestDeleteSegment $--- deleteSegment------ , requestUpdateSegment $--- updateSegment------ , requestCreateApp $--- createApp------ , requestGetSegmentExportJobs $--- getSegmentExportJobs------ , requestGetSmsChannel $--- getSmsChannel------ , requestDeleteAPNSSandboxChannel $--- deleteAPNSSandboxChannel------ , requestUpdateAPNSSandboxChannel $--- updateAPNSSandboxChannel------ , requestGetCampaigns $--- getCampaigns------ , requestUpdateApplicationSettings $--- updateApplicationSettings------ , requestGetSegments $--- getSegments------ , requestGetExportJobs $--- getExportJobs------ , requestCreateImportJob $--- createImportJob------ , requestDeleteAPNSVoipChannel $--- deleteAPNSVoipChannel------ , requestUpdateAPNSVoipChannel $--- updateAPNSVoipChannel------ , requestSendUsersMessages $--- sendUsersMessages------ , requestGetApplicationSettings $--- getApplicationSettings------ , requestDeleteBaiduChannel $--- deleteBaiduChannel------ , requestUpdateBaiduChannel $--- updateBaiduChannel------ , requestGetAPNSVoipChannel $--- getAPNSVoipChannel------ , requestGetEmailChannel $--- getEmailChannel------ ]---- , testGroup "response"--- [ responseGetGCMChannel $--- getGCMChannelResponse------ , responseGetSegmentImportJobs $--- getSegmentImportJobsResponse------ , responseSendMessages $--- sendMessagesResponse------ , responseGetImportJob $--- getImportJobResponse------ , responseGetAPNSVoipSandboxChannel $--- getAPNSVoipSandboxChannelResponse------ , responseGetSegmentVersions $--- getSegmentVersionsResponse------ , responseDeleteCampaign $--- deleteCampaignResponse------ , responseUpdateCampaign $--- updateCampaignResponse------ , responseGetSegmentVersion $--- getSegmentVersionResponse------ , responseCreateExportJob $--- createExportJobResponse------ , responseCreateSegment $--- createSegmentResponse------ , responseUpdateADMChannel $--- updateADMChannelResponse------ , responseDeleteADMChannel $--- deleteADMChannelResponse------ , responseDeleteEndpoint $--- deleteEndpointResponse------ , responseUpdateEndpoint $--- updateEndpointResponse------ , responseCreateCampaign $--- createCampaignResponse------ , responseGetExportJob $--- getExportJobResponse------ , responseGetEndpoint $--- getEndpointResponse------ , responseGetSegment $--- getSegmentResponse------ , responseUpdateEndpointsBatch $--- updateEndpointsBatchResponse------ , responseGetADMChannel $--- getADMChannelResponse------ , responseGetCampaign $--- getCampaignResponse------ , responseDeleteApp $--- deleteAppResponse------ , responseUpdateAPNSVoipSandboxChannel $--- updateAPNSVoipSandboxChannelResponse------ , responseDeleteAPNSVoipSandboxChannel $--- deleteAPNSVoipSandboxChannelResponse------ , responseUpdateGCMChannel $--- updateGCMChannelResponse------ , responseDeleteGCMChannel $--- deleteGCMChannelResponse------ , responseGetCampaignActivities $--- getCampaignActivitiesResponse------ , responseGetEventStream $--- getEventStreamResponse------ , responseDeleteEmailChannel $--- deleteEmailChannelResponse------ , responseUpdateEmailChannel $--- updateEmailChannelResponse------ , responseGetBaiduChannel $--- getBaiduChannelResponse------ , responseDeleteAPNSChannel $--- deleteAPNSChannelResponse------ , responseUpdateAPNSChannel $--- updateAPNSChannelResponse------ , responsePutEventStream $--- putEventStreamResponse------ , responseDeleteEventStream $--- deleteEventStreamResponse------ , responseGetCampaignVersions $--- getCampaignVersionsResponse------ , responseGetAPNSChannel $--- getAPNSChannelResponse------ , responseGetApps $--- getAppsResponse------ , responseGetAPNSSandboxChannel $--- getAPNSSandboxChannelResponse------ , responseGetImportJobs $--- getImportJobsResponse------ , responseDeleteSmsChannel $--- deleteSmsChannelResponse------ , responseUpdateSmsChannel $--- updateSmsChannelResponse------ , responseGetApp $--- getAppResponse------ , responseGetCampaignVersion $--- getCampaignVersionResponse------ , responseDeleteSegment $--- deleteSegmentResponse------ , responseUpdateSegment $--- updateSegmentResponse------ , responseCreateApp $--- createAppResponse------ , responseGetSegmentExportJobs $--- getSegmentExportJobsResponse------ , responseGetSmsChannel $--- getSmsChannelResponse------ , responseDeleteAPNSSandboxChannel $--- deleteAPNSSandboxChannelResponse------ , responseUpdateAPNSSandboxChannel $--- updateAPNSSandboxChannelResponse------ , responseGetCampaigns $--- getCampaignsResponse------ , responseUpdateApplicationSettings $--- updateApplicationSettingsResponse------ , responseGetSegments $--- getSegmentsResponse------ , responseGetExportJobs $--- getExportJobsResponse------ , responseCreateImportJob $--- createImportJobResponse------ , responseDeleteAPNSVoipChannel $--- deleteAPNSVoipChannelResponse------ , responseUpdateAPNSVoipChannel $--- updateAPNSVoipChannelResponse------ , responseSendUsersMessages $--- sendUsersMessagesResponse------ , responseGetApplicationSettings $--- getApplicationSettingsResponse------ , responseDeleteBaiduChannel $--- deleteBaiduChannelResponse------ , responseUpdateBaiduChannel $--- updateBaiduChannelResponse------ , responseGetAPNSVoipChannel $--- getAPNSVoipChannelResponse------ , responseGetEmailChannel $--- getEmailChannelResponse------ ]--- ]---- Requests--requestGetGCMChannel :: GetGCMChannel -> TestTree-requestGetGCMChannel = req- "GetGCMChannel"- "fixture/GetGCMChannel.yaml"--requestGetSegmentImportJobs :: GetSegmentImportJobs -> TestTree-requestGetSegmentImportJobs = req- "GetSegmentImportJobs"- "fixture/GetSegmentImportJobs.yaml"--requestSendMessages :: SendMessages -> TestTree-requestSendMessages = req- "SendMessages"- "fixture/SendMessages.yaml"--requestGetImportJob :: GetImportJob -> TestTree-requestGetImportJob = req- "GetImportJob"- "fixture/GetImportJob.yaml"--requestGetAPNSVoipSandboxChannel :: GetAPNSVoipSandboxChannel -> TestTree-requestGetAPNSVoipSandboxChannel = req- "GetAPNSVoipSandboxChannel"- "fixture/GetAPNSVoipSandboxChannel.yaml"--requestGetSegmentVersions :: GetSegmentVersions -> TestTree-requestGetSegmentVersions = req- "GetSegmentVersions"- "fixture/GetSegmentVersions.yaml"--requestDeleteCampaign :: DeleteCampaign -> TestTree-requestDeleteCampaign = req- "DeleteCampaign"- "fixture/DeleteCampaign.yaml"--requestUpdateCampaign :: UpdateCampaign -> TestTree-requestUpdateCampaign = req- "UpdateCampaign"- "fixture/UpdateCampaign.yaml"--requestGetSegmentVersion :: GetSegmentVersion -> TestTree-requestGetSegmentVersion = req- "GetSegmentVersion"- "fixture/GetSegmentVersion.yaml"--requestCreateExportJob :: CreateExportJob -> TestTree-requestCreateExportJob = req- "CreateExportJob"- "fixture/CreateExportJob.yaml"--requestCreateSegment :: CreateSegment -> TestTree-requestCreateSegment = req- "CreateSegment"- "fixture/CreateSegment.yaml"--requestUpdateADMChannel :: UpdateADMChannel -> TestTree-requestUpdateADMChannel = req- "UpdateADMChannel"- "fixture/UpdateADMChannel.yaml"--requestDeleteADMChannel :: DeleteADMChannel -> TestTree-requestDeleteADMChannel = req- "DeleteADMChannel"- "fixture/DeleteADMChannel.yaml"--requestDeleteEndpoint :: DeleteEndpoint -> TestTree-requestDeleteEndpoint = req- "DeleteEndpoint"- "fixture/DeleteEndpoint.yaml"--requestUpdateEndpoint :: UpdateEndpoint -> TestTree-requestUpdateEndpoint = req- "UpdateEndpoint"- "fixture/UpdateEndpoint.yaml"--requestCreateCampaign :: CreateCampaign -> TestTree-requestCreateCampaign = req- "CreateCampaign"- "fixture/CreateCampaign.yaml"--requestGetExportJob :: GetExportJob -> TestTree-requestGetExportJob = req- "GetExportJob"- "fixture/GetExportJob.yaml"--requestGetEndpoint :: GetEndpoint -> TestTree-requestGetEndpoint = req- "GetEndpoint"- "fixture/GetEndpoint.yaml"--requestGetSegment :: GetSegment -> TestTree-requestGetSegment = req- "GetSegment"- "fixture/GetSegment.yaml"--requestUpdateEndpointsBatch :: UpdateEndpointsBatch -> TestTree-requestUpdateEndpointsBatch = req- "UpdateEndpointsBatch"- "fixture/UpdateEndpointsBatch.yaml"--requestGetADMChannel :: GetADMChannel -> TestTree-requestGetADMChannel = req- "GetADMChannel"- "fixture/GetADMChannel.yaml"--requestGetCampaign :: GetCampaign -> TestTree-requestGetCampaign = req- "GetCampaign"- "fixture/GetCampaign.yaml"--requestDeleteApp :: DeleteApp -> TestTree-requestDeleteApp = req- "DeleteApp"- "fixture/DeleteApp.yaml"--requestUpdateAPNSVoipSandboxChannel :: UpdateAPNSVoipSandboxChannel -> TestTree-requestUpdateAPNSVoipSandboxChannel = req- "UpdateAPNSVoipSandboxChannel"- "fixture/UpdateAPNSVoipSandboxChannel.yaml"--requestDeleteAPNSVoipSandboxChannel :: DeleteAPNSVoipSandboxChannel -> TestTree-requestDeleteAPNSVoipSandboxChannel = req- "DeleteAPNSVoipSandboxChannel"- "fixture/DeleteAPNSVoipSandboxChannel.yaml"--requestUpdateGCMChannel :: UpdateGCMChannel -> TestTree-requestUpdateGCMChannel = req- "UpdateGCMChannel"- "fixture/UpdateGCMChannel.yaml"--requestDeleteGCMChannel :: DeleteGCMChannel -> TestTree-requestDeleteGCMChannel = req- "DeleteGCMChannel"- "fixture/DeleteGCMChannel.yaml"--requestGetCampaignActivities :: GetCampaignActivities -> TestTree-requestGetCampaignActivities = req- "GetCampaignActivities"- "fixture/GetCampaignActivities.yaml"--requestGetEventStream :: GetEventStream -> TestTree-requestGetEventStream = req- "GetEventStream"- "fixture/GetEventStream.yaml"--requestDeleteEmailChannel :: DeleteEmailChannel -> TestTree-requestDeleteEmailChannel = req- "DeleteEmailChannel"- "fixture/DeleteEmailChannel.yaml"--requestUpdateEmailChannel :: UpdateEmailChannel -> TestTree-requestUpdateEmailChannel = req- "UpdateEmailChannel"- "fixture/UpdateEmailChannel.yaml"--requestGetBaiduChannel :: GetBaiduChannel -> TestTree-requestGetBaiduChannel = req- "GetBaiduChannel"- "fixture/GetBaiduChannel.yaml"--requestDeleteAPNSChannel :: DeleteAPNSChannel -> TestTree-requestDeleteAPNSChannel = req- "DeleteAPNSChannel"- "fixture/DeleteAPNSChannel.yaml"--requestUpdateAPNSChannel :: UpdateAPNSChannel -> TestTree-requestUpdateAPNSChannel = req- "UpdateAPNSChannel"- "fixture/UpdateAPNSChannel.yaml"--requestPutEventStream :: PutEventStream -> TestTree-requestPutEventStream = req- "PutEventStream"- "fixture/PutEventStream.yaml"--requestDeleteEventStream :: DeleteEventStream -> TestTree-requestDeleteEventStream = req- "DeleteEventStream"- "fixture/DeleteEventStream.yaml"--requestGetCampaignVersions :: GetCampaignVersions -> TestTree-requestGetCampaignVersions = req- "GetCampaignVersions"- "fixture/GetCampaignVersions.yaml"--requestGetAPNSChannel :: GetAPNSChannel -> TestTree-requestGetAPNSChannel = req- "GetAPNSChannel"- "fixture/GetAPNSChannel.yaml"--requestGetApps :: GetApps -> TestTree-requestGetApps = req- "GetApps"- "fixture/GetApps.yaml"--requestGetAPNSSandboxChannel :: GetAPNSSandboxChannel -> TestTree-requestGetAPNSSandboxChannel = req- "GetAPNSSandboxChannel"- "fixture/GetAPNSSandboxChannel.yaml"--requestGetImportJobs :: GetImportJobs -> TestTree-requestGetImportJobs = req- "GetImportJobs"- "fixture/GetImportJobs.yaml"--requestDeleteSmsChannel :: DeleteSmsChannel -> TestTree-requestDeleteSmsChannel = req- "DeleteSmsChannel"- "fixture/DeleteSmsChannel.yaml"--requestUpdateSmsChannel :: UpdateSmsChannel -> TestTree-requestUpdateSmsChannel = req- "UpdateSmsChannel"- "fixture/UpdateSmsChannel.yaml"--requestGetApp :: GetApp -> TestTree-requestGetApp = req- "GetApp"- "fixture/GetApp.yaml"--requestGetCampaignVersion :: GetCampaignVersion -> TestTree-requestGetCampaignVersion = req- "GetCampaignVersion"- "fixture/GetCampaignVersion.yaml"--requestDeleteSegment :: DeleteSegment -> TestTree-requestDeleteSegment = req- "DeleteSegment"- "fixture/DeleteSegment.yaml"--requestUpdateSegment :: UpdateSegment -> TestTree-requestUpdateSegment = req- "UpdateSegment"- "fixture/UpdateSegment.yaml"--requestCreateApp :: CreateApp -> TestTree-requestCreateApp = req- "CreateApp"- "fixture/CreateApp.yaml"--requestGetSegmentExportJobs :: GetSegmentExportJobs -> TestTree-requestGetSegmentExportJobs = req- "GetSegmentExportJobs"- "fixture/GetSegmentExportJobs.yaml"--requestGetSmsChannel :: GetSmsChannel -> TestTree-requestGetSmsChannel = req- "GetSmsChannel"- "fixture/GetSmsChannel.yaml"--requestDeleteAPNSSandboxChannel :: DeleteAPNSSandboxChannel -> TestTree-requestDeleteAPNSSandboxChannel = req- "DeleteAPNSSandboxChannel"- "fixture/DeleteAPNSSandboxChannel.yaml"--requestUpdateAPNSSandboxChannel :: UpdateAPNSSandboxChannel -> TestTree-requestUpdateAPNSSandboxChannel = req- "UpdateAPNSSandboxChannel"- "fixture/UpdateAPNSSandboxChannel.yaml"--requestGetCampaigns :: GetCampaigns -> TestTree-requestGetCampaigns = req- "GetCampaigns"- "fixture/GetCampaigns.yaml"--requestUpdateApplicationSettings :: UpdateApplicationSettings -> TestTree-requestUpdateApplicationSettings = req- "UpdateApplicationSettings"- "fixture/UpdateApplicationSettings.yaml"--requestGetSegments :: GetSegments -> TestTree-requestGetSegments = req- "GetSegments"- "fixture/GetSegments.yaml"--requestGetExportJobs :: GetExportJobs -> TestTree-requestGetExportJobs = req- "GetExportJobs"- "fixture/GetExportJobs.yaml"--requestCreateImportJob :: CreateImportJob -> TestTree-requestCreateImportJob = req- "CreateImportJob"- "fixture/CreateImportJob.yaml"--requestDeleteAPNSVoipChannel :: DeleteAPNSVoipChannel -> TestTree-requestDeleteAPNSVoipChannel = req- "DeleteAPNSVoipChannel"- "fixture/DeleteAPNSVoipChannel.yaml"--requestUpdateAPNSVoipChannel :: UpdateAPNSVoipChannel -> TestTree-requestUpdateAPNSVoipChannel = req- "UpdateAPNSVoipChannel"- "fixture/UpdateAPNSVoipChannel.yaml"--requestSendUsersMessages :: SendUsersMessages -> TestTree-requestSendUsersMessages = req- "SendUsersMessages"- "fixture/SendUsersMessages.yaml"--requestGetApplicationSettings :: GetApplicationSettings -> TestTree-requestGetApplicationSettings = req- "GetApplicationSettings"- "fixture/GetApplicationSettings.yaml"--requestDeleteBaiduChannel :: DeleteBaiduChannel -> TestTree-requestDeleteBaiduChannel = req- "DeleteBaiduChannel"- "fixture/DeleteBaiduChannel.yaml"--requestUpdateBaiduChannel :: UpdateBaiduChannel -> TestTree-requestUpdateBaiduChannel = req- "UpdateBaiduChannel"- "fixture/UpdateBaiduChannel.yaml"--requestGetAPNSVoipChannel :: GetAPNSVoipChannel -> TestTree-requestGetAPNSVoipChannel = req- "GetAPNSVoipChannel"- "fixture/GetAPNSVoipChannel.yaml"--requestGetEmailChannel :: GetEmailChannel -> TestTree-requestGetEmailChannel = req- "GetEmailChannel"- "fixture/GetEmailChannel.yaml"---- Responses--responseGetGCMChannel :: GetGCMChannelResponse -> TestTree-responseGetGCMChannel = res- "GetGCMChannelResponse"- "fixture/GetGCMChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetGCMChannel)--responseGetSegmentImportJobs :: GetSegmentImportJobsResponse -> TestTree-responseGetSegmentImportJobs = res- "GetSegmentImportJobsResponse"- "fixture/GetSegmentImportJobsResponse.proto"- pinpoint- (Proxy :: Proxy GetSegmentImportJobs)--responseSendMessages :: SendMessagesResponse -> TestTree-responseSendMessages = res- "SendMessagesResponse"- "fixture/SendMessagesResponse.proto"- pinpoint- (Proxy :: Proxy SendMessages)--responseGetImportJob :: GetImportJobResponse -> TestTree-responseGetImportJob = res- "GetImportJobResponse"- "fixture/GetImportJobResponse.proto"- pinpoint- (Proxy :: Proxy GetImportJob)--responseGetAPNSVoipSandboxChannel :: GetAPNSVoipSandboxChannelResponse -> TestTree-responseGetAPNSVoipSandboxChannel = res- "GetAPNSVoipSandboxChannelResponse"- "fixture/GetAPNSVoipSandboxChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetAPNSVoipSandboxChannel)--responseGetSegmentVersions :: GetSegmentVersionsResponse -> TestTree-responseGetSegmentVersions = res- "GetSegmentVersionsResponse"- "fixture/GetSegmentVersionsResponse.proto"- pinpoint- (Proxy :: Proxy GetSegmentVersions)--responseDeleteCampaign :: DeleteCampaignResponse -> TestTree-responseDeleteCampaign = res- "DeleteCampaignResponse"- "fixture/DeleteCampaignResponse.proto"- pinpoint- (Proxy :: Proxy DeleteCampaign)--responseUpdateCampaign :: UpdateCampaignResponse -> TestTree-responseUpdateCampaign = res- "UpdateCampaignResponse"- "fixture/UpdateCampaignResponse.proto"- pinpoint- (Proxy :: Proxy UpdateCampaign)--responseGetSegmentVersion :: GetSegmentVersionResponse -> TestTree-responseGetSegmentVersion = res- "GetSegmentVersionResponse"- "fixture/GetSegmentVersionResponse.proto"- pinpoint- (Proxy :: Proxy GetSegmentVersion)--responseCreateExportJob :: CreateExportJobResponse -> TestTree-responseCreateExportJob = res- "CreateExportJobResponse"- "fixture/CreateExportJobResponse.proto"- pinpoint- (Proxy :: Proxy CreateExportJob)--responseCreateSegment :: CreateSegmentResponse -> TestTree-responseCreateSegment = res- "CreateSegmentResponse"- "fixture/CreateSegmentResponse.proto"- pinpoint- (Proxy :: Proxy CreateSegment)--responseUpdateADMChannel :: UpdateADMChannelResponse -> TestTree-responseUpdateADMChannel = res- "UpdateADMChannelResponse"- "fixture/UpdateADMChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateADMChannel)--responseDeleteADMChannel :: DeleteADMChannelResponse -> TestTree-responseDeleteADMChannel = res- "DeleteADMChannelResponse"- "fixture/DeleteADMChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteADMChannel)--responseDeleteEndpoint :: DeleteEndpointResponse -> TestTree-responseDeleteEndpoint = res- "DeleteEndpointResponse"- "fixture/DeleteEndpointResponse.proto"- pinpoint- (Proxy :: Proxy DeleteEndpoint)--responseUpdateEndpoint :: UpdateEndpointResponse -> TestTree-responseUpdateEndpoint = res- "UpdateEndpointResponse"- "fixture/UpdateEndpointResponse.proto"- pinpoint- (Proxy :: Proxy UpdateEndpoint)--responseCreateCampaign :: CreateCampaignResponse -> TestTree-responseCreateCampaign = res- "CreateCampaignResponse"- "fixture/CreateCampaignResponse.proto"- pinpoint- (Proxy :: Proxy CreateCampaign)--responseGetExportJob :: GetExportJobResponse -> TestTree-responseGetExportJob = res- "GetExportJobResponse"- "fixture/GetExportJobResponse.proto"- pinpoint- (Proxy :: Proxy GetExportJob)--responseGetEndpoint :: GetEndpointResponse -> TestTree-responseGetEndpoint = res- "GetEndpointResponse"- "fixture/GetEndpointResponse.proto"- pinpoint- (Proxy :: Proxy GetEndpoint)--responseGetSegment :: GetSegmentResponse -> TestTree-responseGetSegment = res- "GetSegmentResponse"- "fixture/GetSegmentResponse.proto"- pinpoint- (Proxy :: Proxy GetSegment)--responseUpdateEndpointsBatch :: UpdateEndpointsBatchResponse -> TestTree-responseUpdateEndpointsBatch = res- "UpdateEndpointsBatchResponse"- "fixture/UpdateEndpointsBatchResponse.proto"- pinpoint- (Proxy :: Proxy UpdateEndpointsBatch)--responseGetADMChannel :: GetADMChannelResponse -> TestTree-responseGetADMChannel = res- "GetADMChannelResponse"- "fixture/GetADMChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetADMChannel)--responseGetCampaign :: GetCampaignResponse -> TestTree-responseGetCampaign = res- "GetCampaignResponse"- "fixture/GetCampaignResponse.proto"- pinpoint- (Proxy :: Proxy GetCampaign)--responseDeleteApp :: DeleteAppResponse -> TestTree-responseDeleteApp = res- "DeleteAppResponse"- "fixture/DeleteAppResponse.proto"- pinpoint- (Proxy :: Proxy DeleteApp)--responseUpdateAPNSVoipSandboxChannel :: UpdateAPNSVoipSandboxChannelResponse -> TestTree-responseUpdateAPNSVoipSandboxChannel = res- "UpdateAPNSVoipSandboxChannelResponse"- "fixture/UpdateAPNSVoipSandboxChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateAPNSVoipSandboxChannel)--responseDeleteAPNSVoipSandboxChannel :: DeleteAPNSVoipSandboxChannelResponse -> TestTree-responseDeleteAPNSVoipSandboxChannel = res- "DeleteAPNSVoipSandboxChannelResponse"- "fixture/DeleteAPNSVoipSandboxChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteAPNSVoipSandboxChannel)--responseUpdateGCMChannel :: UpdateGCMChannelResponse -> TestTree-responseUpdateGCMChannel = res- "UpdateGCMChannelResponse"- "fixture/UpdateGCMChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateGCMChannel)--responseDeleteGCMChannel :: DeleteGCMChannelResponse -> TestTree-responseDeleteGCMChannel = res- "DeleteGCMChannelResponse"- "fixture/DeleteGCMChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteGCMChannel)--responseGetCampaignActivities :: GetCampaignActivitiesResponse -> TestTree-responseGetCampaignActivities = res- "GetCampaignActivitiesResponse"- "fixture/GetCampaignActivitiesResponse.proto"- pinpoint- (Proxy :: Proxy GetCampaignActivities)--responseGetEventStream :: GetEventStreamResponse -> TestTree-responseGetEventStream = res- "GetEventStreamResponse"- "fixture/GetEventStreamResponse.proto"- pinpoint- (Proxy :: Proxy GetEventStream)--responseDeleteEmailChannel :: DeleteEmailChannelResponse -> TestTree-responseDeleteEmailChannel = res- "DeleteEmailChannelResponse"- "fixture/DeleteEmailChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteEmailChannel)--responseUpdateEmailChannel :: UpdateEmailChannelResponse -> TestTree-responseUpdateEmailChannel = res- "UpdateEmailChannelResponse"- "fixture/UpdateEmailChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateEmailChannel)--responseGetBaiduChannel :: GetBaiduChannelResponse -> TestTree-responseGetBaiduChannel = res- "GetBaiduChannelResponse"- "fixture/GetBaiduChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetBaiduChannel)--responseDeleteAPNSChannel :: DeleteAPNSChannelResponse -> TestTree-responseDeleteAPNSChannel = res- "DeleteAPNSChannelResponse"- "fixture/DeleteAPNSChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteAPNSChannel)--responseUpdateAPNSChannel :: UpdateAPNSChannelResponse -> TestTree-responseUpdateAPNSChannel = res- "UpdateAPNSChannelResponse"- "fixture/UpdateAPNSChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateAPNSChannel)--responsePutEventStream :: PutEventStreamResponse -> TestTree-responsePutEventStream = res- "PutEventStreamResponse"- "fixture/PutEventStreamResponse.proto"- pinpoint- (Proxy :: Proxy PutEventStream)--responseDeleteEventStream :: DeleteEventStreamResponse -> TestTree-responseDeleteEventStream = res- "DeleteEventStreamResponse"- "fixture/DeleteEventStreamResponse.proto"- pinpoint- (Proxy :: Proxy DeleteEventStream)--responseGetCampaignVersions :: GetCampaignVersionsResponse -> TestTree-responseGetCampaignVersions = res- "GetCampaignVersionsResponse"- "fixture/GetCampaignVersionsResponse.proto"- pinpoint- (Proxy :: Proxy GetCampaignVersions)--responseGetAPNSChannel :: GetAPNSChannelResponse -> TestTree-responseGetAPNSChannel = res- "GetAPNSChannelResponse"- "fixture/GetAPNSChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetAPNSChannel)--responseGetApps :: GetAppsResponse -> TestTree-responseGetApps = res- "GetAppsResponse"- "fixture/GetAppsResponse.proto"- pinpoint- (Proxy :: Proxy GetApps)--responseGetAPNSSandboxChannel :: GetAPNSSandboxChannelResponse -> TestTree-responseGetAPNSSandboxChannel = res- "GetAPNSSandboxChannelResponse"- "fixture/GetAPNSSandboxChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetAPNSSandboxChannel)--responseGetImportJobs :: GetImportJobsResponse -> TestTree-responseGetImportJobs = res- "GetImportJobsResponse"- "fixture/GetImportJobsResponse.proto"- pinpoint- (Proxy :: Proxy GetImportJobs)--responseDeleteSmsChannel :: DeleteSmsChannelResponse -> TestTree-responseDeleteSmsChannel = res- "DeleteSmsChannelResponse"- "fixture/DeleteSmsChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteSmsChannel)--responseUpdateSmsChannel :: UpdateSmsChannelResponse -> TestTree-responseUpdateSmsChannel = res- "UpdateSmsChannelResponse"- "fixture/UpdateSmsChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateSmsChannel)--responseGetApp :: GetAppResponse -> TestTree-responseGetApp = res- "GetAppResponse"- "fixture/GetAppResponse.proto"- pinpoint- (Proxy :: Proxy GetApp)--responseGetCampaignVersion :: GetCampaignVersionResponse -> TestTree-responseGetCampaignVersion = res- "GetCampaignVersionResponse"- "fixture/GetCampaignVersionResponse.proto"- pinpoint- (Proxy :: Proxy GetCampaignVersion)--responseDeleteSegment :: DeleteSegmentResponse -> TestTree-responseDeleteSegment = res- "DeleteSegmentResponse"- "fixture/DeleteSegmentResponse.proto"- pinpoint- (Proxy :: Proxy DeleteSegment)--responseUpdateSegment :: UpdateSegmentResponse -> TestTree-responseUpdateSegment = res- "UpdateSegmentResponse"- "fixture/UpdateSegmentResponse.proto"- pinpoint- (Proxy :: Proxy UpdateSegment)--responseCreateApp :: CreateAppResponse -> TestTree-responseCreateApp = res- "CreateAppResponse"- "fixture/CreateAppResponse.proto"- pinpoint- (Proxy :: Proxy CreateApp)--responseGetSegmentExportJobs :: GetSegmentExportJobsResponse -> TestTree-responseGetSegmentExportJobs = res- "GetSegmentExportJobsResponse"- "fixture/GetSegmentExportJobsResponse.proto"- pinpoint- (Proxy :: Proxy GetSegmentExportJobs)--responseGetSmsChannel :: GetSmsChannelResponse -> TestTree-responseGetSmsChannel = res- "GetSmsChannelResponse"- "fixture/GetSmsChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetSmsChannel)--responseDeleteAPNSSandboxChannel :: DeleteAPNSSandboxChannelResponse -> TestTree-responseDeleteAPNSSandboxChannel = res- "DeleteAPNSSandboxChannelResponse"- "fixture/DeleteAPNSSandboxChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteAPNSSandboxChannel)--responseUpdateAPNSSandboxChannel :: UpdateAPNSSandboxChannelResponse -> TestTree-responseUpdateAPNSSandboxChannel = res- "UpdateAPNSSandboxChannelResponse"- "fixture/UpdateAPNSSandboxChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateAPNSSandboxChannel)--responseGetCampaigns :: GetCampaignsResponse -> TestTree-responseGetCampaigns = res- "GetCampaignsResponse"- "fixture/GetCampaignsResponse.proto"- pinpoint- (Proxy :: Proxy GetCampaigns)--responseUpdateApplicationSettings :: UpdateApplicationSettingsResponse -> TestTree-responseUpdateApplicationSettings = res- "UpdateApplicationSettingsResponse"- "fixture/UpdateApplicationSettingsResponse.proto"- pinpoint- (Proxy :: Proxy UpdateApplicationSettings)--responseGetSegments :: GetSegmentsResponse -> TestTree-responseGetSegments = res- "GetSegmentsResponse"- "fixture/GetSegmentsResponse.proto"- pinpoint- (Proxy :: Proxy GetSegments)--responseGetExportJobs :: GetExportJobsResponse -> TestTree-responseGetExportJobs = res- "GetExportJobsResponse"- "fixture/GetExportJobsResponse.proto"- pinpoint- (Proxy :: Proxy GetExportJobs)--responseCreateImportJob :: CreateImportJobResponse -> TestTree-responseCreateImportJob = res- "CreateImportJobResponse"- "fixture/CreateImportJobResponse.proto"- pinpoint- (Proxy :: Proxy CreateImportJob)--responseDeleteAPNSVoipChannel :: DeleteAPNSVoipChannelResponse -> TestTree-responseDeleteAPNSVoipChannel = res- "DeleteAPNSVoipChannelResponse"- "fixture/DeleteAPNSVoipChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteAPNSVoipChannel)--responseUpdateAPNSVoipChannel :: UpdateAPNSVoipChannelResponse -> TestTree-responseUpdateAPNSVoipChannel = res- "UpdateAPNSVoipChannelResponse"- "fixture/UpdateAPNSVoipChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateAPNSVoipChannel)--responseSendUsersMessages :: SendUsersMessagesResponse -> TestTree-responseSendUsersMessages = res- "SendUsersMessagesResponse"- "fixture/SendUsersMessagesResponse.proto"- pinpoint- (Proxy :: Proxy SendUsersMessages)--responseGetApplicationSettings :: GetApplicationSettingsResponse -> TestTree-responseGetApplicationSettings = res- "GetApplicationSettingsResponse"- "fixture/GetApplicationSettingsResponse.proto"- pinpoint- (Proxy :: Proxy GetApplicationSettings)--responseDeleteBaiduChannel :: DeleteBaiduChannelResponse -> TestTree-responseDeleteBaiduChannel = res- "DeleteBaiduChannelResponse"- "fixture/DeleteBaiduChannelResponse.proto"- pinpoint- (Proxy :: Proxy DeleteBaiduChannel)--responseUpdateBaiduChannel :: UpdateBaiduChannelResponse -> TestTree-responseUpdateBaiduChannel = res- "UpdateBaiduChannelResponse"- "fixture/UpdateBaiduChannelResponse.proto"- pinpoint- (Proxy :: Proxy UpdateBaiduChannel)--responseGetAPNSVoipChannel :: GetAPNSVoipChannelResponse -> TestTree-responseGetAPNSVoipChannel = res- "GetAPNSVoipChannelResponse"- "fixture/GetAPNSVoipChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetAPNSVoipChannel)--responseGetEmailChannel :: GetEmailChannelResponse -> TestTree-responseGetEmailChannel = res- "GetEmailChannelResponse"- "fixture/GetEmailChannelResponse.proto"- pinpoint- (Proxy :: Proxy GetEmailChannel)
− test/Test/AWS/Pinpoint.hs
@@ -1,20 +0,0 @@--- |--- Module : Test.AWS.Pinpoint--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Pinpoint- ( tests- , fixtures- ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Pinpoint/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module : Test.AWS.Pinpoint.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Pinpoint.Internal where
+ test/Test/Amazonka/Gen/Pinpoint.hs view
@@ -0,0 +1,2418 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.Pinpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.Pinpoint where++import Amazonka.Pinpoint+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Pinpoint.Internal+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestCreateApp $+-- newCreateApp+--+-- , requestCreateCampaign $+-- newCreateCampaign+--+-- , requestCreateEmailTemplate $+-- newCreateEmailTemplate+--+-- , requestCreateExportJob $+-- newCreateExportJob+--+-- , requestCreateImportJob $+-- newCreateImportJob+--+-- , requestCreateInAppTemplate $+-- newCreateInAppTemplate+--+-- , requestCreateJourney $+-- newCreateJourney+--+-- , requestCreatePushTemplate $+-- newCreatePushTemplate+--+-- , requestCreateRecommenderConfiguration $+-- newCreateRecommenderConfiguration'+--+-- , requestCreateSegment $+-- newCreateSegment+--+-- , requestCreateSmsTemplate $+-- newCreateSmsTemplate+--+-- , requestCreateVoiceTemplate $+-- newCreateVoiceTemplate+--+-- , requestDeleteAdmChannel $+-- newDeleteAdmChannel+--+-- , requestDeleteApnsChannel $+-- newDeleteApnsChannel+--+-- , requestDeleteApnsSandboxChannel $+-- newDeleteApnsSandboxChannel+--+-- , requestDeleteApnsVoipChannel $+-- newDeleteApnsVoipChannel+--+-- , requestDeleteApnsVoipSandboxChannel $+-- newDeleteApnsVoipSandboxChannel+--+-- , requestDeleteApp $+-- newDeleteApp+--+-- , requestDeleteBaiduChannel $+-- newDeleteBaiduChannel+--+-- , requestDeleteCampaign $+-- newDeleteCampaign+--+-- , requestDeleteEmailChannel $+-- newDeleteEmailChannel+--+-- , requestDeleteEmailTemplate $+-- newDeleteEmailTemplate+--+-- , requestDeleteEndpoint $+-- newDeleteEndpoint+--+-- , requestDeleteEventStream $+-- newDeleteEventStream+--+-- , requestDeleteGcmChannel $+-- newDeleteGcmChannel+--+-- , requestDeleteInAppTemplate $+-- newDeleteInAppTemplate+--+-- , requestDeleteJourney $+-- newDeleteJourney+--+-- , requestDeletePushTemplate $+-- newDeletePushTemplate+--+-- , requestDeleteRecommenderConfiguration $+-- newDeleteRecommenderConfiguration+--+-- , requestDeleteSegment $+-- newDeleteSegment+--+-- , requestDeleteSmsChannel $+-- newDeleteSmsChannel+--+-- , requestDeleteSmsTemplate $+-- newDeleteSmsTemplate+--+-- , requestDeleteUserEndpoints $+-- newDeleteUserEndpoints+--+-- , requestDeleteVoiceChannel $+-- newDeleteVoiceChannel+--+-- , requestDeleteVoiceTemplate $+-- newDeleteVoiceTemplate+--+-- , requestGetAdmChannel $+-- newGetAdmChannel+--+-- , requestGetApnsChannel $+-- newGetApnsChannel+--+-- , requestGetApnsSandboxChannel $+-- newGetApnsSandboxChannel+--+-- , requestGetApnsVoipChannel $+-- newGetApnsVoipChannel+--+-- , requestGetApnsVoipSandboxChannel $+-- newGetApnsVoipSandboxChannel+--+-- , requestGetApp $+-- newGetApp+--+-- , requestGetApplicationDateRangeKpi $+-- newGetApplicationDateRangeKpi+--+-- , requestGetApplicationSettings $+-- newGetApplicationSettings+--+-- , requestGetApps $+-- newGetApps+--+-- , requestGetBaiduChannel $+-- newGetBaiduChannel+--+-- , requestGetCampaign $+-- newGetCampaign+--+-- , requestGetCampaignActivities $+-- newGetCampaignActivities+--+-- , requestGetCampaignDateRangeKpi $+-- newGetCampaignDateRangeKpi+--+-- , requestGetCampaignVersion $+-- newGetCampaignVersion+--+-- , requestGetCampaignVersions $+-- newGetCampaignVersions+--+-- , requestGetCampaigns $+-- newGetCampaigns+--+-- , requestGetChannels $+-- newGetChannels+--+-- , requestGetEmailChannel $+-- newGetEmailChannel+--+-- , requestGetEmailTemplate $+-- newGetEmailTemplate+--+-- , requestGetEndpoint $+-- newGetEndpoint+--+-- , requestGetEventStream $+-- newGetEventStream+--+-- , requestGetExportJob $+-- newGetExportJob+--+-- , requestGetExportJobs $+-- newGetExportJobs+--+-- , requestGetGcmChannel $+-- newGetGcmChannel+--+-- , requestGetImportJob $+-- newGetImportJob+--+-- , requestGetImportJobs $+-- newGetImportJobs+--+-- , requestGetInAppMessages $+-- newGetInAppMessages+--+-- , requestGetInAppTemplate $+-- newGetInAppTemplate+--+-- , requestGetJourney $+-- newGetJourney+--+-- , requestGetJourneyDateRangeKpi $+-- newGetJourneyDateRangeKpi+--+-- , requestGetJourneyExecutionActivityMetrics $+-- newGetJourneyExecutionActivityMetrics+--+-- , requestGetJourneyExecutionMetrics $+-- newGetJourneyExecutionMetrics+--+-- , requestGetPushTemplate $+-- newGetPushTemplate+--+-- , requestGetRecommenderConfiguration $+-- newGetRecommenderConfiguration+--+-- , requestGetRecommenderConfigurations $+-- newGetRecommenderConfigurations+--+-- , requestGetSegment $+-- newGetSegment+--+-- , requestGetSegmentExportJobs $+-- newGetSegmentExportJobs+--+-- , requestGetSegmentImportJobs $+-- newGetSegmentImportJobs+--+-- , requestGetSegmentVersion $+-- newGetSegmentVersion+--+-- , requestGetSegmentVersions $+-- newGetSegmentVersions+--+-- , requestGetSegments $+-- newGetSegments+--+-- , requestGetSmsChannel $+-- newGetSmsChannel+--+-- , requestGetSmsTemplate $+-- newGetSmsTemplate+--+-- , requestGetUserEndpoints $+-- newGetUserEndpoints+--+-- , requestGetVoiceChannel $+-- newGetVoiceChannel+--+-- , requestGetVoiceTemplate $+-- newGetVoiceTemplate+--+-- , requestListJourneys $+-- newListJourneys+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestListTemplateVersions $+-- newListTemplateVersions+--+-- , requestListTemplates $+-- newListTemplates+--+-- , requestPhoneNumberValidate $+-- newPhoneNumberValidate+--+-- , requestPutEventStream $+-- newPutEventStream+--+-- , requestPutEvents $+-- newPutEvents+--+-- , requestRemoveAttributes $+-- newRemoveAttributes+--+-- , requestSendMessages $+-- newSendMessages+--+-- , requestSendOTPMessage $+-- newSendOTPMessage+--+-- , requestSendUsersMessages $+-- newSendUsersMessages+--+-- , requestTagResource $+-- newTagResource+--+-- , requestUntagResource $+-- newUntagResource+--+-- , requestUpdateAdmChannel $+-- newUpdateAdmChannel+--+-- , requestUpdateApnsChannel $+-- newUpdateApnsChannel+--+-- , requestUpdateApnsSandboxChannel $+-- newUpdateApnsSandboxChannel+--+-- , requestUpdateApnsVoipChannel $+-- newUpdateApnsVoipChannel+--+-- , requestUpdateApnsVoipSandboxChannel $+-- newUpdateApnsVoipSandboxChannel+--+-- , requestUpdateApplicationSettings $+-- newUpdateApplicationSettings+--+-- , requestUpdateBaiduChannel $+-- newUpdateBaiduChannel+--+-- , requestUpdateCampaign $+-- newUpdateCampaign+--+-- , requestUpdateEmailChannel $+-- newUpdateEmailChannel+--+-- , requestUpdateEmailTemplate $+-- newUpdateEmailTemplate+--+-- , requestUpdateEndpoint $+-- newUpdateEndpoint+--+-- , requestUpdateEndpointsBatch $+-- newUpdateEndpointsBatch+--+-- , requestUpdateGcmChannel $+-- newUpdateGcmChannel+--+-- , requestUpdateInAppTemplate $+-- newUpdateInAppTemplate+--+-- , requestUpdateJourney $+-- newUpdateJourney+--+-- , requestUpdateJourneyState $+-- newUpdateJourneyState+--+-- , requestUpdatePushTemplate $+-- newUpdatePushTemplate+--+-- , requestUpdateRecommenderConfiguration $+-- newUpdateRecommenderConfiguration'+--+-- , requestUpdateSegment $+-- newUpdateSegment+--+-- , requestUpdateSmsChannel $+-- newUpdateSmsChannel+--+-- , requestUpdateSmsTemplate $+-- newUpdateSmsTemplate+--+-- , requestUpdateTemplateActiveVersion $+-- newUpdateTemplateActiveVersion+--+-- , requestUpdateVoiceChannel $+-- newUpdateVoiceChannel+--+-- , requestUpdateVoiceTemplate $+-- newUpdateVoiceTemplate+--+-- , requestVerifyOTPMessage $+-- newVerifyOTPMessage+--+-- ]++-- , testGroup "response"+-- [ responseCreateApp $+-- newCreateAppResponse+--+-- , responseCreateCampaign $+-- newCreateCampaignResponse+--+-- , responseCreateEmailTemplate $+-- newCreateEmailTemplateResponse+--+-- , responseCreateExportJob $+-- newCreateExportJobResponse+--+-- , responseCreateImportJob $+-- newCreateImportJobResponse+--+-- , responseCreateInAppTemplate $+-- newCreateInAppTemplateResponse+--+-- , responseCreateJourney $+-- newCreateJourneyResponse+--+-- , responseCreatePushTemplate $+-- newCreatePushTemplateResponse+--+-- , responseCreateRecommenderConfiguration $+-- newCreateRecommenderConfigurationResponse+--+-- , responseCreateSegment $+-- newCreateSegmentResponse+--+-- , responseCreateSmsTemplate $+-- newCreateSmsTemplateResponse+--+-- , responseCreateVoiceTemplate $+-- newCreateVoiceTemplateResponse+--+-- , responseDeleteAdmChannel $+-- newDeleteAdmChannelResponse+--+-- , responseDeleteApnsChannel $+-- newDeleteApnsChannelResponse+--+-- , responseDeleteApnsSandboxChannel $+-- newDeleteApnsSandboxChannelResponse+--+-- , responseDeleteApnsVoipChannel $+-- newDeleteApnsVoipChannelResponse+--+-- , responseDeleteApnsVoipSandboxChannel $+-- newDeleteApnsVoipSandboxChannelResponse+--+-- , responseDeleteApp $+-- newDeleteAppResponse+--+-- , responseDeleteBaiduChannel $+-- newDeleteBaiduChannelResponse+--+-- , responseDeleteCampaign $+-- newDeleteCampaignResponse+--+-- , responseDeleteEmailChannel $+-- newDeleteEmailChannelResponse+--+-- , responseDeleteEmailTemplate $+-- newDeleteEmailTemplateResponse+--+-- , responseDeleteEndpoint $+-- newDeleteEndpointResponse+--+-- , responseDeleteEventStream $+-- newDeleteEventStreamResponse+--+-- , responseDeleteGcmChannel $+-- newDeleteGcmChannelResponse+--+-- , responseDeleteInAppTemplate $+-- newDeleteInAppTemplateResponse+--+-- , responseDeleteJourney $+-- newDeleteJourneyResponse+--+-- , responseDeletePushTemplate $+-- newDeletePushTemplateResponse+--+-- , responseDeleteRecommenderConfiguration $+-- newDeleteRecommenderConfigurationResponse+--+-- , responseDeleteSegment $+-- newDeleteSegmentResponse+--+-- , responseDeleteSmsChannel $+-- newDeleteSmsChannelResponse+--+-- , responseDeleteSmsTemplate $+-- newDeleteSmsTemplateResponse+--+-- , responseDeleteUserEndpoints $+-- newDeleteUserEndpointsResponse+--+-- , responseDeleteVoiceChannel $+-- newDeleteVoiceChannelResponse+--+-- , responseDeleteVoiceTemplate $+-- newDeleteVoiceTemplateResponse+--+-- , responseGetAdmChannel $+-- newGetAdmChannelResponse+--+-- , responseGetApnsChannel $+-- newGetApnsChannelResponse+--+-- , responseGetApnsSandboxChannel $+-- newGetApnsSandboxChannelResponse+--+-- , responseGetApnsVoipChannel $+-- newGetApnsVoipChannelResponse+--+-- , responseGetApnsVoipSandboxChannel $+-- newGetApnsVoipSandboxChannelResponse+--+-- , responseGetApp $+-- newGetAppResponse+--+-- , responseGetApplicationDateRangeKpi $+-- newGetApplicationDateRangeKpiResponse+--+-- , responseGetApplicationSettings $+-- newGetApplicationSettingsResponse+--+-- , responseGetApps $+-- newGetAppsResponse+--+-- , responseGetBaiduChannel $+-- newGetBaiduChannelResponse+--+-- , responseGetCampaign $+-- newGetCampaignResponse+--+-- , responseGetCampaignActivities $+-- newGetCampaignActivitiesResponse+--+-- , responseGetCampaignDateRangeKpi $+-- newGetCampaignDateRangeKpiResponse+--+-- , responseGetCampaignVersion $+-- newGetCampaignVersionResponse+--+-- , responseGetCampaignVersions $+-- newGetCampaignVersionsResponse+--+-- , responseGetCampaigns $+-- newGetCampaignsResponse+--+-- , responseGetChannels $+-- newGetChannelsResponse+--+-- , responseGetEmailChannel $+-- newGetEmailChannelResponse+--+-- , responseGetEmailTemplate $+-- newGetEmailTemplateResponse+--+-- , responseGetEndpoint $+-- newGetEndpointResponse+--+-- , responseGetEventStream $+-- newGetEventStreamResponse+--+-- , responseGetExportJob $+-- newGetExportJobResponse+--+-- , responseGetExportJobs $+-- newGetExportJobsResponse+--+-- , responseGetGcmChannel $+-- newGetGcmChannelResponse+--+-- , responseGetImportJob $+-- newGetImportJobResponse+--+-- , responseGetImportJobs $+-- newGetImportJobsResponse+--+-- , responseGetInAppMessages $+-- newGetInAppMessagesResponse+--+-- , responseGetInAppTemplate $+-- newGetInAppTemplateResponse+--+-- , responseGetJourney $+-- newGetJourneyResponse+--+-- , responseGetJourneyDateRangeKpi $+-- newGetJourneyDateRangeKpiResponse+--+-- , responseGetJourneyExecutionActivityMetrics $+-- newGetJourneyExecutionActivityMetricsResponse+--+-- , responseGetJourneyExecutionMetrics $+-- newGetJourneyExecutionMetricsResponse+--+-- , responseGetPushTemplate $+-- newGetPushTemplateResponse+--+-- , responseGetRecommenderConfiguration $+-- newGetRecommenderConfigurationResponse+--+-- , responseGetRecommenderConfigurations $+-- newGetRecommenderConfigurationsResponse+--+-- , responseGetSegment $+-- newGetSegmentResponse+--+-- , responseGetSegmentExportJobs $+-- newGetSegmentExportJobsResponse+--+-- , responseGetSegmentImportJobs $+-- newGetSegmentImportJobsResponse+--+-- , responseGetSegmentVersion $+-- newGetSegmentVersionResponse+--+-- , responseGetSegmentVersions $+-- newGetSegmentVersionsResponse+--+-- , responseGetSegments $+-- newGetSegmentsResponse+--+-- , responseGetSmsChannel $+-- newGetSmsChannelResponse+--+-- , responseGetSmsTemplate $+-- newGetSmsTemplateResponse+--+-- , responseGetUserEndpoints $+-- newGetUserEndpointsResponse+--+-- , responseGetVoiceChannel $+-- newGetVoiceChannelResponse+--+-- , responseGetVoiceTemplate $+-- newGetVoiceTemplateResponse+--+-- , responseListJourneys $+-- newListJourneysResponse+--+-- , responseListTagsForResource $+-- newListTagsForResourceResponse+--+-- , responseListTemplateVersions $+-- newListTemplateVersionsResponse+--+-- , responseListTemplates $+-- newListTemplatesResponse+--+-- , responsePhoneNumberValidate $+-- newPhoneNumberValidateResponse+--+-- , responsePutEventStream $+-- newPutEventStreamResponse+--+-- , responsePutEvents $+-- newPutEventsResponse+--+-- , responseRemoveAttributes $+-- newRemoveAttributesResponse+--+-- , responseSendMessages $+-- newSendMessagesResponse+--+-- , responseSendOTPMessage $+-- newSendOTPMessageResponse+--+-- , responseSendUsersMessages $+-- newSendUsersMessagesResponse+--+-- , responseTagResource $+-- newTagResourceResponse+--+-- , responseUntagResource $+-- newUntagResourceResponse+--+-- , responseUpdateAdmChannel $+-- newUpdateAdmChannelResponse+--+-- , responseUpdateApnsChannel $+-- newUpdateApnsChannelResponse+--+-- , responseUpdateApnsSandboxChannel $+-- newUpdateApnsSandboxChannelResponse+--+-- , responseUpdateApnsVoipChannel $+-- newUpdateApnsVoipChannelResponse+--+-- , responseUpdateApnsVoipSandboxChannel $+-- newUpdateApnsVoipSandboxChannelResponse+--+-- , responseUpdateApplicationSettings $+-- newUpdateApplicationSettingsResponse+--+-- , responseUpdateBaiduChannel $+-- newUpdateBaiduChannelResponse+--+-- , responseUpdateCampaign $+-- newUpdateCampaignResponse+--+-- , responseUpdateEmailChannel $+-- newUpdateEmailChannelResponse+--+-- , responseUpdateEmailTemplate $+-- newUpdateEmailTemplateResponse+--+-- , responseUpdateEndpoint $+-- newUpdateEndpointResponse+--+-- , responseUpdateEndpointsBatch $+-- newUpdateEndpointsBatchResponse+--+-- , responseUpdateGcmChannel $+-- newUpdateGcmChannelResponse+--+-- , responseUpdateInAppTemplate $+-- newUpdateInAppTemplateResponse+--+-- , responseUpdateJourney $+-- newUpdateJourneyResponse+--+-- , responseUpdateJourneyState $+-- newUpdateJourneyStateResponse+--+-- , responseUpdatePushTemplate $+-- newUpdatePushTemplateResponse+--+-- , responseUpdateRecommenderConfiguration $+-- newUpdateRecommenderConfigurationResponse+--+-- , responseUpdateSegment $+-- newUpdateSegmentResponse+--+-- , responseUpdateSmsChannel $+-- newUpdateSmsChannelResponse+--+-- , responseUpdateSmsTemplate $+-- newUpdateSmsTemplateResponse+--+-- , responseUpdateTemplateActiveVersion $+-- newUpdateTemplateActiveVersionResponse+--+-- , responseUpdateVoiceChannel $+-- newUpdateVoiceChannelResponse+--+-- , responseUpdateVoiceTemplate $+-- newUpdateVoiceTemplateResponse+--+-- , responseVerifyOTPMessage $+-- newVerifyOTPMessageResponse+--+-- ]+-- ]++-- Requests++requestCreateApp :: CreateApp -> TestTree+requestCreateApp =+ req+ "CreateApp"+ "fixture/CreateApp.yaml"++requestCreateCampaign :: CreateCampaign -> TestTree+requestCreateCampaign =+ req+ "CreateCampaign"+ "fixture/CreateCampaign.yaml"++requestCreateEmailTemplate :: CreateEmailTemplate -> TestTree+requestCreateEmailTemplate =+ req+ "CreateEmailTemplate"+ "fixture/CreateEmailTemplate.yaml"++requestCreateExportJob :: CreateExportJob -> TestTree+requestCreateExportJob =+ req+ "CreateExportJob"+ "fixture/CreateExportJob.yaml"++requestCreateImportJob :: CreateImportJob -> TestTree+requestCreateImportJob =+ req+ "CreateImportJob"+ "fixture/CreateImportJob.yaml"++requestCreateInAppTemplate :: CreateInAppTemplate -> TestTree+requestCreateInAppTemplate =+ req+ "CreateInAppTemplate"+ "fixture/CreateInAppTemplate.yaml"++requestCreateJourney :: CreateJourney -> TestTree+requestCreateJourney =+ req+ "CreateJourney"+ "fixture/CreateJourney.yaml"++requestCreatePushTemplate :: CreatePushTemplate -> TestTree+requestCreatePushTemplate =+ req+ "CreatePushTemplate"+ "fixture/CreatePushTemplate.yaml"++requestCreateRecommenderConfiguration :: CreateRecommenderConfiguration' -> TestTree+requestCreateRecommenderConfiguration =+ req+ "CreateRecommenderConfiguration"+ "fixture/CreateRecommenderConfiguration.yaml"++requestCreateSegment :: CreateSegment -> TestTree+requestCreateSegment =+ req+ "CreateSegment"+ "fixture/CreateSegment.yaml"++requestCreateSmsTemplate :: CreateSmsTemplate -> TestTree+requestCreateSmsTemplate =+ req+ "CreateSmsTemplate"+ "fixture/CreateSmsTemplate.yaml"++requestCreateVoiceTemplate :: CreateVoiceTemplate -> TestTree+requestCreateVoiceTemplate =+ req+ "CreateVoiceTemplate"+ "fixture/CreateVoiceTemplate.yaml"++requestDeleteAdmChannel :: DeleteAdmChannel -> TestTree+requestDeleteAdmChannel =+ req+ "DeleteAdmChannel"+ "fixture/DeleteAdmChannel.yaml"++requestDeleteApnsChannel :: DeleteApnsChannel -> TestTree+requestDeleteApnsChannel =+ req+ "DeleteApnsChannel"+ "fixture/DeleteApnsChannel.yaml"++requestDeleteApnsSandboxChannel :: DeleteApnsSandboxChannel -> TestTree+requestDeleteApnsSandboxChannel =+ req+ "DeleteApnsSandboxChannel"+ "fixture/DeleteApnsSandboxChannel.yaml"++requestDeleteApnsVoipChannel :: DeleteApnsVoipChannel -> TestTree+requestDeleteApnsVoipChannel =+ req+ "DeleteApnsVoipChannel"+ "fixture/DeleteApnsVoipChannel.yaml"++requestDeleteApnsVoipSandboxChannel :: DeleteApnsVoipSandboxChannel -> TestTree+requestDeleteApnsVoipSandboxChannel =+ req+ "DeleteApnsVoipSandboxChannel"+ "fixture/DeleteApnsVoipSandboxChannel.yaml"++requestDeleteApp :: DeleteApp -> TestTree+requestDeleteApp =+ req+ "DeleteApp"+ "fixture/DeleteApp.yaml"++requestDeleteBaiduChannel :: DeleteBaiduChannel -> TestTree+requestDeleteBaiduChannel =+ req+ "DeleteBaiduChannel"+ "fixture/DeleteBaiduChannel.yaml"++requestDeleteCampaign :: DeleteCampaign -> TestTree+requestDeleteCampaign =+ req+ "DeleteCampaign"+ "fixture/DeleteCampaign.yaml"++requestDeleteEmailChannel :: DeleteEmailChannel -> TestTree+requestDeleteEmailChannel =+ req+ "DeleteEmailChannel"+ "fixture/DeleteEmailChannel.yaml"++requestDeleteEmailTemplate :: DeleteEmailTemplate -> TestTree+requestDeleteEmailTemplate =+ req+ "DeleteEmailTemplate"+ "fixture/DeleteEmailTemplate.yaml"++requestDeleteEndpoint :: DeleteEndpoint -> TestTree+requestDeleteEndpoint =+ req+ "DeleteEndpoint"+ "fixture/DeleteEndpoint.yaml"++requestDeleteEventStream :: DeleteEventStream -> TestTree+requestDeleteEventStream =+ req+ "DeleteEventStream"+ "fixture/DeleteEventStream.yaml"++requestDeleteGcmChannel :: DeleteGcmChannel -> TestTree+requestDeleteGcmChannel =+ req+ "DeleteGcmChannel"+ "fixture/DeleteGcmChannel.yaml"++requestDeleteInAppTemplate :: DeleteInAppTemplate -> TestTree+requestDeleteInAppTemplate =+ req+ "DeleteInAppTemplate"+ "fixture/DeleteInAppTemplate.yaml"++requestDeleteJourney :: DeleteJourney -> TestTree+requestDeleteJourney =+ req+ "DeleteJourney"+ "fixture/DeleteJourney.yaml"++requestDeletePushTemplate :: DeletePushTemplate -> TestTree+requestDeletePushTemplate =+ req+ "DeletePushTemplate"+ "fixture/DeletePushTemplate.yaml"++requestDeleteRecommenderConfiguration :: DeleteRecommenderConfiguration -> TestTree+requestDeleteRecommenderConfiguration =+ req+ "DeleteRecommenderConfiguration"+ "fixture/DeleteRecommenderConfiguration.yaml"++requestDeleteSegment :: DeleteSegment -> TestTree+requestDeleteSegment =+ req+ "DeleteSegment"+ "fixture/DeleteSegment.yaml"++requestDeleteSmsChannel :: DeleteSmsChannel -> TestTree+requestDeleteSmsChannel =+ req+ "DeleteSmsChannel"+ "fixture/DeleteSmsChannel.yaml"++requestDeleteSmsTemplate :: DeleteSmsTemplate -> TestTree+requestDeleteSmsTemplate =+ req+ "DeleteSmsTemplate"+ "fixture/DeleteSmsTemplate.yaml"++requestDeleteUserEndpoints :: DeleteUserEndpoints -> TestTree+requestDeleteUserEndpoints =+ req+ "DeleteUserEndpoints"+ "fixture/DeleteUserEndpoints.yaml"++requestDeleteVoiceChannel :: DeleteVoiceChannel -> TestTree+requestDeleteVoiceChannel =+ req+ "DeleteVoiceChannel"+ "fixture/DeleteVoiceChannel.yaml"++requestDeleteVoiceTemplate :: DeleteVoiceTemplate -> TestTree+requestDeleteVoiceTemplate =+ req+ "DeleteVoiceTemplate"+ "fixture/DeleteVoiceTemplate.yaml"++requestGetAdmChannel :: GetAdmChannel -> TestTree+requestGetAdmChannel =+ req+ "GetAdmChannel"+ "fixture/GetAdmChannel.yaml"++requestGetApnsChannel :: GetApnsChannel -> TestTree+requestGetApnsChannel =+ req+ "GetApnsChannel"+ "fixture/GetApnsChannel.yaml"++requestGetApnsSandboxChannel :: GetApnsSandboxChannel -> TestTree+requestGetApnsSandboxChannel =+ req+ "GetApnsSandboxChannel"+ "fixture/GetApnsSandboxChannel.yaml"++requestGetApnsVoipChannel :: GetApnsVoipChannel -> TestTree+requestGetApnsVoipChannel =+ req+ "GetApnsVoipChannel"+ "fixture/GetApnsVoipChannel.yaml"++requestGetApnsVoipSandboxChannel :: GetApnsVoipSandboxChannel -> TestTree+requestGetApnsVoipSandboxChannel =+ req+ "GetApnsVoipSandboxChannel"+ "fixture/GetApnsVoipSandboxChannel.yaml"++requestGetApp :: GetApp -> TestTree+requestGetApp =+ req+ "GetApp"+ "fixture/GetApp.yaml"++requestGetApplicationDateRangeKpi :: GetApplicationDateRangeKpi -> TestTree+requestGetApplicationDateRangeKpi =+ req+ "GetApplicationDateRangeKpi"+ "fixture/GetApplicationDateRangeKpi.yaml"++requestGetApplicationSettings :: GetApplicationSettings -> TestTree+requestGetApplicationSettings =+ req+ "GetApplicationSettings"+ "fixture/GetApplicationSettings.yaml"++requestGetApps :: GetApps -> TestTree+requestGetApps =+ req+ "GetApps"+ "fixture/GetApps.yaml"++requestGetBaiduChannel :: GetBaiduChannel -> TestTree+requestGetBaiduChannel =+ req+ "GetBaiduChannel"+ "fixture/GetBaiduChannel.yaml"++requestGetCampaign :: GetCampaign -> TestTree+requestGetCampaign =+ req+ "GetCampaign"+ "fixture/GetCampaign.yaml"++requestGetCampaignActivities :: GetCampaignActivities -> TestTree+requestGetCampaignActivities =+ req+ "GetCampaignActivities"+ "fixture/GetCampaignActivities.yaml"++requestGetCampaignDateRangeKpi :: GetCampaignDateRangeKpi -> TestTree+requestGetCampaignDateRangeKpi =+ req+ "GetCampaignDateRangeKpi"+ "fixture/GetCampaignDateRangeKpi.yaml"++requestGetCampaignVersion :: GetCampaignVersion -> TestTree+requestGetCampaignVersion =+ req+ "GetCampaignVersion"+ "fixture/GetCampaignVersion.yaml"++requestGetCampaignVersions :: GetCampaignVersions -> TestTree+requestGetCampaignVersions =+ req+ "GetCampaignVersions"+ "fixture/GetCampaignVersions.yaml"++requestGetCampaigns :: GetCampaigns -> TestTree+requestGetCampaigns =+ req+ "GetCampaigns"+ "fixture/GetCampaigns.yaml"++requestGetChannels :: GetChannels -> TestTree+requestGetChannels =+ req+ "GetChannels"+ "fixture/GetChannels.yaml"++requestGetEmailChannel :: GetEmailChannel -> TestTree+requestGetEmailChannel =+ req+ "GetEmailChannel"+ "fixture/GetEmailChannel.yaml"++requestGetEmailTemplate :: GetEmailTemplate -> TestTree+requestGetEmailTemplate =+ req+ "GetEmailTemplate"+ "fixture/GetEmailTemplate.yaml"++requestGetEndpoint :: GetEndpoint -> TestTree+requestGetEndpoint =+ req+ "GetEndpoint"+ "fixture/GetEndpoint.yaml"++requestGetEventStream :: GetEventStream -> TestTree+requestGetEventStream =+ req+ "GetEventStream"+ "fixture/GetEventStream.yaml"++requestGetExportJob :: GetExportJob -> TestTree+requestGetExportJob =+ req+ "GetExportJob"+ "fixture/GetExportJob.yaml"++requestGetExportJobs :: GetExportJobs -> TestTree+requestGetExportJobs =+ req+ "GetExportJobs"+ "fixture/GetExportJobs.yaml"++requestGetGcmChannel :: GetGcmChannel -> TestTree+requestGetGcmChannel =+ req+ "GetGcmChannel"+ "fixture/GetGcmChannel.yaml"++requestGetImportJob :: GetImportJob -> TestTree+requestGetImportJob =+ req+ "GetImportJob"+ "fixture/GetImportJob.yaml"++requestGetImportJobs :: GetImportJobs -> TestTree+requestGetImportJobs =+ req+ "GetImportJobs"+ "fixture/GetImportJobs.yaml"++requestGetInAppMessages :: GetInAppMessages -> TestTree+requestGetInAppMessages =+ req+ "GetInAppMessages"+ "fixture/GetInAppMessages.yaml"++requestGetInAppTemplate :: GetInAppTemplate -> TestTree+requestGetInAppTemplate =+ req+ "GetInAppTemplate"+ "fixture/GetInAppTemplate.yaml"++requestGetJourney :: GetJourney -> TestTree+requestGetJourney =+ req+ "GetJourney"+ "fixture/GetJourney.yaml"++requestGetJourneyDateRangeKpi :: GetJourneyDateRangeKpi -> TestTree+requestGetJourneyDateRangeKpi =+ req+ "GetJourneyDateRangeKpi"+ "fixture/GetJourneyDateRangeKpi.yaml"++requestGetJourneyExecutionActivityMetrics :: GetJourneyExecutionActivityMetrics -> TestTree+requestGetJourneyExecutionActivityMetrics =+ req+ "GetJourneyExecutionActivityMetrics"+ "fixture/GetJourneyExecutionActivityMetrics.yaml"++requestGetJourneyExecutionMetrics :: GetJourneyExecutionMetrics -> TestTree+requestGetJourneyExecutionMetrics =+ req+ "GetJourneyExecutionMetrics"+ "fixture/GetJourneyExecutionMetrics.yaml"++requestGetPushTemplate :: GetPushTemplate -> TestTree+requestGetPushTemplate =+ req+ "GetPushTemplate"+ "fixture/GetPushTemplate.yaml"++requestGetRecommenderConfiguration :: GetRecommenderConfiguration -> TestTree+requestGetRecommenderConfiguration =+ req+ "GetRecommenderConfiguration"+ "fixture/GetRecommenderConfiguration.yaml"++requestGetRecommenderConfigurations :: GetRecommenderConfigurations -> TestTree+requestGetRecommenderConfigurations =+ req+ "GetRecommenderConfigurations"+ "fixture/GetRecommenderConfigurations.yaml"++requestGetSegment :: GetSegment -> TestTree+requestGetSegment =+ req+ "GetSegment"+ "fixture/GetSegment.yaml"++requestGetSegmentExportJobs :: GetSegmentExportJobs -> TestTree+requestGetSegmentExportJobs =+ req+ "GetSegmentExportJobs"+ "fixture/GetSegmentExportJobs.yaml"++requestGetSegmentImportJobs :: GetSegmentImportJobs -> TestTree+requestGetSegmentImportJobs =+ req+ "GetSegmentImportJobs"+ "fixture/GetSegmentImportJobs.yaml"++requestGetSegmentVersion :: GetSegmentVersion -> TestTree+requestGetSegmentVersion =+ req+ "GetSegmentVersion"+ "fixture/GetSegmentVersion.yaml"++requestGetSegmentVersions :: GetSegmentVersions -> TestTree+requestGetSegmentVersions =+ req+ "GetSegmentVersions"+ "fixture/GetSegmentVersions.yaml"++requestGetSegments :: GetSegments -> TestTree+requestGetSegments =+ req+ "GetSegments"+ "fixture/GetSegments.yaml"++requestGetSmsChannel :: GetSmsChannel -> TestTree+requestGetSmsChannel =+ req+ "GetSmsChannel"+ "fixture/GetSmsChannel.yaml"++requestGetSmsTemplate :: GetSmsTemplate -> TestTree+requestGetSmsTemplate =+ req+ "GetSmsTemplate"+ "fixture/GetSmsTemplate.yaml"++requestGetUserEndpoints :: GetUserEndpoints -> TestTree+requestGetUserEndpoints =+ req+ "GetUserEndpoints"+ "fixture/GetUserEndpoints.yaml"++requestGetVoiceChannel :: GetVoiceChannel -> TestTree+requestGetVoiceChannel =+ req+ "GetVoiceChannel"+ "fixture/GetVoiceChannel.yaml"++requestGetVoiceTemplate :: GetVoiceTemplate -> TestTree+requestGetVoiceTemplate =+ req+ "GetVoiceTemplate"+ "fixture/GetVoiceTemplate.yaml"++requestListJourneys :: ListJourneys -> TestTree+requestListJourneys =+ req+ "ListJourneys"+ "fixture/ListJourneys.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestListTemplateVersions :: ListTemplateVersions -> TestTree+requestListTemplateVersions =+ req+ "ListTemplateVersions"+ "fixture/ListTemplateVersions.yaml"++requestListTemplates :: ListTemplates -> TestTree+requestListTemplates =+ req+ "ListTemplates"+ "fixture/ListTemplates.yaml"++requestPhoneNumberValidate :: PhoneNumberValidate -> TestTree+requestPhoneNumberValidate =+ req+ "PhoneNumberValidate"+ "fixture/PhoneNumberValidate.yaml"++requestPutEventStream :: PutEventStream -> TestTree+requestPutEventStream =+ req+ "PutEventStream"+ "fixture/PutEventStream.yaml"++requestPutEvents :: PutEvents -> TestTree+requestPutEvents =+ req+ "PutEvents"+ "fixture/PutEvents.yaml"++requestRemoveAttributes :: RemoveAttributes -> TestTree+requestRemoveAttributes =+ req+ "RemoveAttributes"+ "fixture/RemoveAttributes.yaml"++requestSendMessages :: SendMessages -> TestTree+requestSendMessages =+ req+ "SendMessages"+ "fixture/SendMessages.yaml"++requestSendOTPMessage :: SendOTPMessage -> TestTree+requestSendOTPMessage =+ req+ "SendOTPMessage"+ "fixture/SendOTPMessage.yaml"++requestSendUsersMessages :: SendUsersMessages -> TestTree+requestSendUsersMessages =+ req+ "SendUsersMessages"+ "fixture/SendUsersMessages.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+ req+ "TagResource"+ "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+ req+ "UntagResource"+ "fixture/UntagResource.yaml"++requestUpdateAdmChannel :: UpdateAdmChannel -> TestTree+requestUpdateAdmChannel =+ req+ "UpdateAdmChannel"+ "fixture/UpdateAdmChannel.yaml"++requestUpdateApnsChannel :: UpdateApnsChannel -> TestTree+requestUpdateApnsChannel =+ req+ "UpdateApnsChannel"+ "fixture/UpdateApnsChannel.yaml"++requestUpdateApnsSandboxChannel :: UpdateApnsSandboxChannel -> TestTree+requestUpdateApnsSandboxChannel =+ req+ "UpdateApnsSandboxChannel"+ "fixture/UpdateApnsSandboxChannel.yaml"++requestUpdateApnsVoipChannel :: UpdateApnsVoipChannel -> TestTree+requestUpdateApnsVoipChannel =+ req+ "UpdateApnsVoipChannel"+ "fixture/UpdateApnsVoipChannel.yaml"++requestUpdateApnsVoipSandboxChannel :: UpdateApnsVoipSandboxChannel -> TestTree+requestUpdateApnsVoipSandboxChannel =+ req+ "UpdateApnsVoipSandboxChannel"+ "fixture/UpdateApnsVoipSandboxChannel.yaml"++requestUpdateApplicationSettings :: UpdateApplicationSettings -> TestTree+requestUpdateApplicationSettings =+ req+ "UpdateApplicationSettings"+ "fixture/UpdateApplicationSettings.yaml"++requestUpdateBaiduChannel :: UpdateBaiduChannel -> TestTree+requestUpdateBaiduChannel =+ req+ "UpdateBaiduChannel"+ "fixture/UpdateBaiduChannel.yaml"++requestUpdateCampaign :: UpdateCampaign -> TestTree+requestUpdateCampaign =+ req+ "UpdateCampaign"+ "fixture/UpdateCampaign.yaml"++requestUpdateEmailChannel :: UpdateEmailChannel -> TestTree+requestUpdateEmailChannel =+ req+ "UpdateEmailChannel"+ "fixture/UpdateEmailChannel.yaml"++requestUpdateEmailTemplate :: UpdateEmailTemplate -> TestTree+requestUpdateEmailTemplate =+ req+ "UpdateEmailTemplate"+ "fixture/UpdateEmailTemplate.yaml"++requestUpdateEndpoint :: UpdateEndpoint -> TestTree+requestUpdateEndpoint =+ req+ "UpdateEndpoint"+ "fixture/UpdateEndpoint.yaml"++requestUpdateEndpointsBatch :: UpdateEndpointsBatch -> TestTree+requestUpdateEndpointsBatch =+ req+ "UpdateEndpointsBatch"+ "fixture/UpdateEndpointsBatch.yaml"++requestUpdateGcmChannel :: UpdateGcmChannel -> TestTree+requestUpdateGcmChannel =+ req+ "UpdateGcmChannel"+ "fixture/UpdateGcmChannel.yaml"++requestUpdateInAppTemplate :: UpdateInAppTemplate -> TestTree+requestUpdateInAppTemplate =+ req+ "UpdateInAppTemplate"+ "fixture/UpdateInAppTemplate.yaml"++requestUpdateJourney :: UpdateJourney -> TestTree+requestUpdateJourney =+ req+ "UpdateJourney"+ "fixture/UpdateJourney.yaml"++requestUpdateJourneyState :: UpdateJourneyState -> TestTree+requestUpdateJourneyState =+ req+ "UpdateJourneyState"+ "fixture/UpdateJourneyState.yaml"++requestUpdatePushTemplate :: UpdatePushTemplate -> TestTree+requestUpdatePushTemplate =+ req+ "UpdatePushTemplate"+ "fixture/UpdatePushTemplate.yaml"++requestUpdateRecommenderConfiguration :: UpdateRecommenderConfiguration' -> TestTree+requestUpdateRecommenderConfiguration =+ req+ "UpdateRecommenderConfiguration"+ "fixture/UpdateRecommenderConfiguration.yaml"++requestUpdateSegment :: UpdateSegment -> TestTree+requestUpdateSegment =+ req+ "UpdateSegment"+ "fixture/UpdateSegment.yaml"++requestUpdateSmsChannel :: UpdateSmsChannel -> TestTree+requestUpdateSmsChannel =+ req+ "UpdateSmsChannel"+ "fixture/UpdateSmsChannel.yaml"++requestUpdateSmsTemplate :: UpdateSmsTemplate -> TestTree+requestUpdateSmsTemplate =+ req+ "UpdateSmsTemplate"+ "fixture/UpdateSmsTemplate.yaml"++requestUpdateTemplateActiveVersion :: UpdateTemplateActiveVersion -> TestTree+requestUpdateTemplateActiveVersion =+ req+ "UpdateTemplateActiveVersion"+ "fixture/UpdateTemplateActiveVersion.yaml"++requestUpdateVoiceChannel :: UpdateVoiceChannel -> TestTree+requestUpdateVoiceChannel =+ req+ "UpdateVoiceChannel"+ "fixture/UpdateVoiceChannel.yaml"++requestUpdateVoiceTemplate :: UpdateVoiceTemplate -> TestTree+requestUpdateVoiceTemplate =+ req+ "UpdateVoiceTemplate"+ "fixture/UpdateVoiceTemplate.yaml"++requestVerifyOTPMessage :: VerifyOTPMessage -> TestTree+requestVerifyOTPMessage =+ req+ "VerifyOTPMessage"+ "fixture/VerifyOTPMessage.yaml"++-- Responses++responseCreateApp :: CreateAppResponse -> TestTree+responseCreateApp =+ res+ "CreateAppResponse"+ "fixture/CreateAppResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateApp)++responseCreateCampaign :: CreateCampaignResponse -> TestTree+responseCreateCampaign =+ res+ "CreateCampaignResponse"+ "fixture/CreateCampaignResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateCampaign)++responseCreateEmailTemplate :: CreateEmailTemplateResponse -> TestTree+responseCreateEmailTemplate =+ res+ "CreateEmailTemplateResponse"+ "fixture/CreateEmailTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateEmailTemplate)++responseCreateExportJob :: CreateExportJobResponse -> TestTree+responseCreateExportJob =+ res+ "CreateExportJobResponse"+ "fixture/CreateExportJobResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateExportJob)++responseCreateImportJob :: CreateImportJobResponse -> TestTree+responseCreateImportJob =+ res+ "CreateImportJobResponse"+ "fixture/CreateImportJobResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateImportJob)++responseCreateInAppTemplate :: CreateInAppTemplateResponse -> TestTree+responseCreateInAppTemplate =+ res+ "CreateInAppTemplateResponse"+ "fixture/CreateInAppTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateInAppTemplate)++responseCreateJourney :: CreateJourneyResponse -> TestTree+responseCreateJourney =+ res+ "CreateJourneyResponse"+ "fixture/CreateJourneyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateJourney)++responseCreatePushTemplate :: CreatePushTemplateResponse -> TestTree+responseCreatePushTemplate =+ res+ "CreatePushTemplateResponse"+ "fixture/CreatePushTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreatePushTemplate)++responseCreateRecommenderConfiguration :: CreateRecommenderConfigurationResponse -> TestTree+responseCreateRecommenderConfiguration =+ res+ "CreateRecommenderConfigurationResponse"+ "fixture/CreateRecommenderConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateRecommenderConfiguration')++responseCreateSegment :: CreateSegmentResponse -> TestTree+responseCreateSegment =+ res+ "CreateSegmentResponse"+ "fixture/CreateSegmentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateSegment)++responseCreateSmsTemplate :: CreateSmsTemplateResponse -> TestTree+responseCreateSmsTemplate =+ res+ "CreateSmsTemplateResponse"+ "fixture/CreateSmsTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateSmsTemplate)++responseCreateVoiceTemplate :: CreateVoiceTemplateResponse -> TestTree+responseCreateVoiceTemplate =+ res+ "CreateVoiceTemplateResponse"+ "fixture/CreateVoiceTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateVoiceTemplate)++responseDeleteAdmChannel :: DeleteAdmChannelResponse -> TestTree+responseDeleteAdmChannel =+ res+ "DeleteAdmChannelResponse"+ "fixture/DeleteAdmChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteAdmChannel)++responseDeleteApnsChannel :: DeleteApnsChannelResponse -> TestTree+responseDeleteApnsChannel =+ res+ "DeleteApnsChannelResponse"+ "fixture/DeleteApnsChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteApnsChannel)++responseDeleteApnsSandboxChannel :: DeleteApnsSandboxChannelResponse -> TestTree+responseDeleteApnsSandboxChannel =+ res+ "DeleteApnsSandboxChannelResponse"+ "fixture/DeleteApnsSandboxChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteApnsSandboxChannel)++responseDeleteApnsVoipChannel :: DeleteApnsVoipChannelResponse -> TestTree+responseDeleteApnsVoipChannel =+ res+ "DeleteApnsVoipChannelResponse"+ "fixture/DeleteApnsVoipChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteApnsVoipChannel)++responseDeleteApnsVoipSandboxChannel :: DeleteApnsVoipSandboxChannelResponse -> TestTree+responseDeleteApnsVoipSandboxChannel =+ res+ "DeleteApnsVoipSandboxChannelResponse"+ "fixture/DeleteApnsVoipSandboxChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteApnsVoipSandboxChannel)++responseDeleteApp :: DeleteAppResponse -> TestTree+responseDeleteApp =+ res+ "DeleteAppResponse"+ "fixture/DeleteAppResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteApp)++responseDeleteBaiduChannel :: DeleteBaiduChannelResponse -> TestTree+responseDeleteBaiduChannel =+ res+ "DeleteBaiduChannelResponse"+ "fixture/DeleteBaiduChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteBaiduChannel)++responseDeleteCampaign :: DeleteCampaignResponse -> TestTree+responseDeleteCampaign =+ res+ "DeleteCampaignResponse"+ "fixture/DeleteCampaignResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCampaign)++responseDeleteEmailChannel :: DeleteEmailChannelResponse -> TestTree+responseDeleteEmailChannel =+ res+ "DeleteEmailChannelResponse"+ "fixture/DeleteEmailChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteEmailChannel)++responseDeleteEmailTemplate :: DeleteEmailTemplateResponse -> TestTree+responseDeleteEmailTemplate =+ res+ "DeleteEmailTemplateResponse"+ "fixture/DeleteEmailTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteEmailTemplate)++responseDeleteEndpoint :: DeleteEndpointResponse -> TestTree+responseDeleteEndpoint =+ res+ "DeleteEndpointResponse"+ "fixture/DeleteEndpointResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteEndpoint)++responseDeleteEventStream :: DeleteEventStreamResponse -> TestTree+responseDeleteEventStream =+ res+ "DeleteEventStreamResponse"+ "fixture/DeleteEventStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteEventStream)++responseDeleteGcmChannel :: DeleteGcmChannelResponse -> TestTree+responseDeleteGcmChannel =+ res+ "DeleteGcmChannelResponse"+ "fixture/DeleteGcmChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteGcmChannel)++responseDeleteInAppTemplate :: DeleteInAppTemplateResponse -> TestTree+responseDeleteInAppTemplate =+ res+ "DeleteInAppTemplateResponse"+ "fixture/DeleteInAppTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteInAppTemplate)++responseDeleteJourney :: DeleteJourneyResponse -> TestTree+responseDeleteJourney =+ res+ "DeleteJourneyResponse"+ "fixture/DeleteJourneyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteJourney)++responseDeletePushTemplate :: DeletePushTemplateResponse -> TestTree+responseDeletePushTemplate =+ res+ "DeletePushTemplateResponse"+ "fixture/DeletePushTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeletePushTemplate)++responseDeleteRecommenderConfiguration :: DeleteRecommenderConfigurationResponse -> TestTree+responseDeleteRecommenderConfiguration =+ res+ "DeleteRecommenderConfigurationResponse"+ "fixture/DeleteRecommenderConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteRecommenderConfiguration)++responseDeleteSegment :: DeleteSegmentResponse -> TestTree+responseDeleteSegment =+ res+ "DeleteSegmentResponse"+ "fixture/DeleteSegmentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteSegment)++responseDeleteSmsChannel :: DeleteSmsChannelResponse -> TestTree+responseDeleteSmsChannel =+ res+ "DeleteSmsChannelResponse"+ "fixture/DeleteSmsChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteSmsChannel)++responseDeleteSmsTemplate :: DeleteSmsTemplateResponse -> TestTree+responseDeleteSmsTemplate =+ res+ "DeleteSmsTemplateResponse"+ "fixture/DeleteSmsTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteSmsTemplate)++responseDeleteUserEndpoints :: DeleteUserEndpointsResponse -> TestTree+responseDeleteUserEndpoints =+ res+ "DeleteUserEndpointsResponse"+ "fixture/DeleteUserEndpointsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteUserEndpoints)++responseDeleteVoiceChannel :: DeleteVoiceChannelResponse -> TestTree+responseDeleteVoiceChannel =+ res+ "DeleteVoiceChannelResponse"+ "fixture/DeleteVoiceChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteVoiceChannel)++responseDeleteVoiceTemplate :: DeleteVoiceTemplateResponse -> TestTree+responseDeleteVoiceTemplate =+ res+ "DeleteVoiceTemplateResponse"+ "fixture/DeleteVoiceTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteVoiceTemplate)++responseGetAdmChannel :: GetAdmChannelResponse -> TestTree+responseGetAdmChannel =+ res+ "GetAdmChannelResponse"+ "fixture/GetAdmChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetAdmChannel)++responseGetApnsChannel :: GetApnsChannelResponse -> TestTree+responseGetApnsChannel =+ res+ "GetApnsChannelResponse"+ "fixture/GetApnsChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApnsChannel)++responseGetApnsSandboxChannel :: GetApnsSandboxChannelResponse -> TestTree+responseGetApnsSandboxChannel =+ res+ "GetApnsSandboxChannelResponse"+ "fixture/GetApnsSandboxChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApnsSandboxChannel)++responseGetApnsVoipChannel :: GetApnsVoipChannelResponse -> TestTree+responseGetApnsVoipChannel =+ res+ "GetApnsVoipChannelResponse"+ "fixture/GetApnsVoipChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApnsVoipChannel)++responseGetApnsVoipSandboxChannel :: GetApnsVoipSandboxChannelResponse -> TestTree+responseGetApnsVoipSandboxChannel =+ res+ "GetApnsVoipSandboxChannelResponse"+ "fixture/GetApnsVoipSandboxChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApnsVoipSandboxChannel)++responseGetApp :: GetAppResponse -> TestTree+responseGetApp =+ res+ "GetAppResponse"+ "fixture/GetAppResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApp)++responseGetApplicationDateRangeKpi :: GetApplicationDateRangeKpiResponse -> TestTree+responseGetApplicationDateRangeKpi =+ res+ "GetApplicationDateRangeKpiResponse"+ "fixture/GetApplicationDateRangeKpiResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApplicationDateRangeKpi)++responseGetApplicationSettings :: GetApplicationSettingsResponse -> TestTree+responseGetApplicationSettings =+ res+ "GetApplicationSettingsResponse"+ "fixture/GetApplicationSettingsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApplicationSettings)++responseGetApps :: GetAppsResponse -> TestTree+responseGetApps =+ res+ "GetAppsResponse"+ "fixture/GetAppsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetApps)++responseGetBaiduChannel :: GetBaiduChannelResponse -> TestTree+responseGetBaiduChannel =+ res+ "GetBaiduChannelResponse"+ "fixture/GetBaiduChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetBaiduChannel)++responseGetCampaign :: GetCampaignResponse -> TestTree+responseGetCampaign =+ res+ "GetCampaignResponse"+ "fixture/GetCampaignResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCampaign)++responseGetCampaignActivities :: GetCampaignActivitiesResponse -> TestTree+responseGetCampaignActivities =+ res+ "GetCampaignActivitiesResponse"+ "fixture/GetCampaignActivitiesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCampaignActivities)++responseGetCampaignDateRangeKpi :: GetCampaignDateRangeKpiResponse -> TestTree+responseGetCampaignDateRangeKpi =+ res+ "GetCampaignDateRangeKpiResponse"+ "fixture/GetCampaignDateRangeKpiResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCampaignDateRangeKpi)++responseGetCampaignVersion :: GetCampaignVersionResponse -> TestTree+responseGetCampaignVersion =+ res+ "GetCampaignVersionResponse"+ "fixture/GetCampaignVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCampaignVersion)++responseGetCampaignVersions :: GetCampaignVersionsResponse -> TestTree+responseGetCampaignVersions =+ res+ "GetCampaignVersionsResponse"+ "fixture/GetCampaignVersionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCampaignVersions)++responseGetCampaigns :: GetCampaignsResponse -> TestTree+responseGetCampaigns =+ res+ "GetCampaignsResponse"+ "fixture/GetCampaignsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCampaigns)++responseGetChannels :: GetChannelsResponse -> TestTree+responseGetChannels =+ res+ "GetChannelsResponse"+ "fixture/GetChannelsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetChannels)++responseGetEmailChannel :: GetEmailChannelResponse -> TestTree+responseGetEmailChannel =+ res+ "GetEmailChannelResponse"+ "fixture/GetEmailChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetEmailChannel)++responseGetEmailTemplate :: GetEmailTemplateResponse -> TestTree+responseGetEmailTemplate =+ res+ "GetEmailTemplateResponse"+ "fixture/GetEmailTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetEmailTemplate)++responseGetEndpoint :: GetEndpointResponse -> TestTree+responseGetEndpoint =+ res+ "GetEndpointResponse"+ "fixture/GetEndpointResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetEndpoint)++responseGetEventStream :: GetEventStreamResponse -> TestTree+responseGetEventStream =+ res+ "GetEventStreamResponse"+ "fixture/GetEventStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetEventStream)++responseGetExportJob :: GetExportJobResponse -> TestTree+responseGetExportJob =+ res+ "GetExportJobResponse"+ "fixture/GetExportJobResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetExportJob)++responseGetExportJobs :: GetExportJobsResponse -> TestTree+responseGetExportJobs =+ res+ "GetExportJobsResponse"+ "fixture/GetExportJobsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetExportJobs)++responseGetGcmChannel :: GetGcmChannelResponse -> TestTree+responseGetGcmChannel =+ res+ "GetGcmChannelResponse"+ "fixture/GetGcmChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetGcmChannel)++responseGetImportJob :: GetImportJobResponse -> TestTree+responseGetImportJob =+ res+ "GetImportJobResponse"+ "fixture/GetImportJobResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetImportJob)++responseGetImportJobs :: GetImportJobsResponse -> TestTree+responseGetImportJobs =+ res+ "GetImportJobsResponse"+ "fixture/GetImportJobsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetImportJobs)++responseGetInAppMessages :: GetInAppMessagesResponse -> TestTree+responseGetInAppMessages =+ res+ "GetInAppMessagesResponse"+ "fixture/GetInAppMessagesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetInAppMessages)++responseGetInAppTemplate :: GetInAppTemplateResponse -> TestTree+responseGetInAppTemplate =+ res+ "GetInAppTemplateResponse"+ "fixture/GetInAppTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetInAppTemplate)++responseGetJourney :: GetJourneyResponse -> TestTree+responseGetJourney =+ res+ "GetJourneyResponse"+ "fixture/GetJourneyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetJourney)++responseGetJourneyDateRangeKpi :: GetJourneyDateRangeKpiResponse -> TestTree+responseGetJourneyDateRangeKpi =+ res+ "GetJourneyDateRangeKpiResponse"+ "fixture/GetJourneyDateRangeKpiResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetJourneyDateRangeKpi)++responseGetJourneyExecutionActivityMetrics :: GetJourneyExecutionActivityMetricsResponse -> TestTree+responseGetJourneyExecutionActivityMetrics =+ res+ "GetJourneyExecutionActivityMetricsResponse"+ "fixture/GetJourneyExecutionActivityMetricsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetJourneyExecutionActivityMetrics)++responseGetJourneyExecutionMetrics :: GetJourneyExecutionMetricsResponse -> TestTree+responseGetJourneyExecutionMetrics =+ res+ "GetJourneyExecutionMetricsResponse"+ "fixture/GetJourneyExecutionMetricsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetJourneyExecutionMetrics)++responseGetPushTemplate :: GetPushTemplateResponse -> TestTree+responseGetPushTemplate =+ res+ "GetPushTemplateResponse"+ "fixture/GetPushTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetPushTemplate)++responseGetRecommenderConfiguration :: GetRecommenderConfigurationResponse -> TestTree+responseGetRecommenderConfiguration =+ res+ "GetRecommenderConfigurationResponse"+ "fixture/GetRecommenderConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetRecommenderConfiguration)++responseGetRecommenderConfigurations :: GetRecommenderConfigurationsResponse -> TestTree+responseGetRecommenderConfigurations =+ res+ "GetRecommenderConfigurationsResponse"+ "fixture/GetRecommenderConfigurationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetRecommenderConfigurations)++responseGetSegment :: GetSegmentResponse -> TestTree+responseGetSegment =+ res+ "GetSegmentResponse"+ "fixture/GetSegmentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSegment)++responseGetSegmentExportJobs :: GetSegmentExportJobsResponse -> TestTree+responseGetSegmentExportJobs =+ res+ "GetSegmentExportJobsResponse"+ "fixture/GetSegmentExportJobsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSegmentExportJobs)++responseGetSegmentImportJobs :: GetSegmentImportJobsResponse -> TestTree+responseGetSegmentImportJobs =+ res+ "GetSegmentImportJobsResponse"+ "fixture/GetSegmentImportJobsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSegmentImportJobs)++responseGetSegmentVersion :: GetSegmentVersionResponse -> TestTree+responseGetSegmentVersion =+ res+ "GetSegmentVersionResponse"+ "fixture/GetSegmentVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSegmentVersion)++responseGetSegmentVersions :: GetSegmentVersionsResponse -> TestTree+responseGetSegmentVersions =+ res+ "GetSegmentVersionsResponse"+ "fixture/GetSegmentVersionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSegmentVersions)++responseGetSegments :: GetSegmentsResponse -> TestTree+responseGetSegments =+ res+ "GetSegmentsResponse"+ "fixture/GetSegmentsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSegments)++responseGetSmsChannel :: GetSmsChannelResponse -> TestTree+responseGetSmsChannel =+ res+ "GetSmsChannelResponse"+ "fixture/GetSmsChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSmsChannel)++responseGetSmsTemplate :: GetSmsTemplateResponse -> TestTree+responseGetSmsTemplate =+ res+ "GetSmsTemplateResponse"+ "fixture/GetSmsTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSmsTemplate)++responseGetUserEndpoints :: GetUserEndpointsResponse -> TestTree+responseGetUserEndpoints =+ res+ "GetUserEndpointsResponse"+ "fixture/GetUserEndpointsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetUserEndpoints)++responseGetVoiceChannel :: GetVoiceChannelResponse -> TestTree+responseGetVoiceChannel =+ res+ "GetVoiceChannelResponse"+ "fixture/GetVoiceChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetVoiceChannel)++responseGetVoiceTemplate :: GetVoiceTemplateResponse -> TestTree+responseGetVoiceTemplate =+ res+ "GetVoiceTemplateResponse"+ "fixture/GetVoiceTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetVoiceTemplate)++responseListJourneys :: ListJourneysResponse -> TestTree+responseListJourneys =+ res+ "ListJourneysResponse"+ "fixture/ListJourneysResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListJourneys)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseListTemplateVersions :: ListTemplateVersionsResponse -> TestTree+responseListTemplateVersions =+ res+ "ListTemplateVersionsResponse"+ "fixture/ListTemplateVersionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTemplateVersions)++responseListTemplates :: ListTemplatesResponse -> TestTree+responseListTemplates =+ res+ "ListTemplatesResponse"+ "fixture/ListTemplatesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTemplates)++responsePhoneNumberValidate :: PhoneNumberValidateResponse -> TestTree+responsePhoneNumberValidate =+ res+ "PhoneNumberValidateResponse"+ "fixture/PhoneNumberValidateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PhoneNumberValidate)++responsePutEventStream :: PutEventStreamResponse -> TestTree+responsePutEventStream =+ res+ "PutEventStreamResponse"+ "fixture/PutEventStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutEventStream)++responsePutEvents :: PutEventsResponse -> TestTree+responsePutEvents =+ res+ "PutEventsResponse"+ "fixture/PutEventsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutEvents)++responseRemoveAttributes :: RemoveAttributesResponse -> TestTree+responseRemoveAttributes =+ res+ "RemoveAttributesResponse"+ "fixture/RemoveAttributesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RemoveAttributes)++responseSendMessages :: SendMessagesResponse -> TestTree+responseSendMessages =+ res+ "SendMessagesResponse"+ "fixture/SendMessagesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SendMessages)++responseSendOTPMessage :: SendOTPMessageResponse -> TestTree+responseSendOTPMessage =+ res+ "SendOTPMessageResponse"+ "fixture/SendOTPMessageResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SendOTPMessage)++responseSendUsersMessages :: SendUsersMessagesResponse -> TestTree+responseSendUsersMessages =+ res+ "SendUsersMessagesResponse"+ "fixture/SendUsersMessagesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SendUsersMessages)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+ res+ "TagResourceResponse"+ "fixture/TagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+ res+ "UntagResourceResponse"+ "fixture/UntagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateAdmChannel :: UpdateAdmChannelResponse -> TestTree+responseUpdateAdmChannel =+ res+ "UpdateAdmChannelResponse"+ "fixture/UpdateAdmChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateAdmChannel)++responseUpdateApnsChannel :: UpdateApnsChannelResponse -> TestTree+responseUpdateApnsChannel =+ res+ "UpdateApnsChannelResponse"+ "fixture/UpdateApnsChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateApnsChannel)++responseUpdateApnsSandboxChannel :: UpdateApnsSandboxChannelResponse -> TestTree+responseUpdateApnsSandboxChannel =+ res+ "UpdateApnsSandboxChannelResponse"+ "fixture/UpdateApnsSandboxChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateApnsSandboxChannel)++responseUpdateApnsVoipChannel :: UpdateApnsVoipChannelResponse -> TestTree+responseUpdateApnsVoipChannel =+ res+ "UpdateApnsVoipChannelResponse"+ "fixture/UpdateApnsVoipChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateApnsVoipChannel)++responseUpdateApnsVoipSandboxChannel :: UpdateApnsVoipSandboxChannelResponse -> TestTree+responseUpdateApnsVoipSandboxChannel =+ res+ "UpdateApnsVoipSandboxChannelResponse"+ "fixture/UpdateApnsVoipSandboxChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateApnsVoipSandboxChannel)++responseUpdateApplicationSettings :: UpdateApplicationSettingsResponse -> TestTree+responseUpdateApplicationSettings =+ res+ "UpdateApplicationSettingsResponse"+ "fixture/UpdateApplicationSettingsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateApplicationSettings)++responseUpdateBaiduChannel :: UpdateBaiduChannelResponse -> TestTree+responseUpdateBaiduChannel =+ res+ "UpdateBaiduChannelResponse"+ "fixture/UpdateBaiduChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateBaiduChannel)++responseUpdateCampaign :: UpdateCampaignResponse -> TestTree+responseUpdateCampaign =+ res+ "UpdateCampaignResponse"+ "fixture/UpdateCampaignResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateCampaign)++responseUpdateEmailChannel :: UpdateEmailChannelResponse -> TestTree+responseUpdateEmailChannel =+ res+ "UpdateEmailChannelResponse"+ "fixture/UpdateEmailChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateEmailChannel)++responseUpdateEmailTemplate :: UpdateEmailTemplateResponse -> TestTree+responseUpdateEmailTemplate =+ res+ "UpdateEmailTemplateResponse"+ "fixture/UpdateEmailTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateEmailTemplate)++responseUpdateEndpoint :: UpdateEndpointResponse -> TestTree+responseUpdateEndpoint =+ res+ "UpdateEndpointResponse"+ "fixture/UpdateEndpointResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateEndpoint)++responseUpdateEndpointsBatch :: UpdateEndpointsBatchResponse -> TestTree+responseUpdateEndpointsBatch =+ res+ "UpdateEndpointsBatchResponse"+ "fixture/UpdateEndpointsBatchResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateEndpointsBatch)++responseUpdateGcmChannel :: UpdateGcmChannelResponse -> TestTree+responseUpdateGcmChannel =+ res+ "UpdateGcmChannelResponse"+ "fixture/UpdateGcmChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateGcmChannel)++responseUpdateInAppTemplate :: UpdateInAppTemplateResponse -> TestTree+responseUpdateInAppTemplate =+ res+ "UpdateInAppTemplateResponse"+ "fixture/UpdateInAppTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateInAppTemplate)++responseUpdateJourney :: UpdateJourneyResponse -> TestTree+responseUpdateJourney =+ res+ "UpdateJourneyResponse"+ "fixture/UpdateJourneyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateJourney)++responseUpdateJourneyState :: UpdateJourneyStateResponse -> TestTree+responseUpdateJourneyState =+ res+ "UpdateJourneyStateResponse"+ "fixture/UpdateJourneyStateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateJourneyState)++responseUpdatePushTemplate :: UpdatePushTemplateResponse -> TestTree+responseUpdatePushTemplate =+ res+ "UpdatePushTemplateResponse"+ "fixture/UpdatePushTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdatePushTemplate)++responseUpdateRecommenderConfiguration :: UpdateRecommenderConfigurationResponse -> TestTree+responseUpdateRecommenderConfiguration =+ res+ "UpdateRecommenderConfigurationResponse"+ "fixture/UpdateRecommenderConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateRecommenderConfiguration')++responseUpdateSegment :: UpdateSegmentResponse -> TestTree+responseUpdateSegment =+ res+ "UpdateSegmentResponse"+ "fixture/UpdateSegmentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateSegment)++responseUpdateSmsChannel :: UpdateSmsChannelResponse -> TestTree+responseUpdateSmsChannel =+ res+ "UpdateSmsChannelResponse"+ "fixture/UpdateSmsChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateSmsChannel)++responseUpdateSmsTemplate :: UpdateSmsTemplateResponse -> TestTree+responseUpdateSmsTemplate =+ res+ "UpdateSmsTemplateResponse"+ "fixture/UpdateSmsTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateSmsTemplate)++responseUpdateTemplateActiveVersion :: UpdateTemplateActiveVersionResponse -> TestTree+responseUpdateTemplateActiveVersion =+ res+ "UpdateTemplateActiveVersionResponse"+ "fixture/UpdateTemplateActiveVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateTemplateActiveVersion)++responseUpdateVoiceChannel :: UpdateVoiceChannelResponse -> TestTree+responseUpdateVoiceChannel =+ res+ "UpdateVoiceChannelResponse"+ "fixture/UpdateVoiceChannelResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateVoiceChannel)++responseUpdateVoiceTemplate :: UpdateVoiceTemplateResponse -> TestTree+responseUpdateVoiceTemplate =+ res+ "UpdateVoiceTemplateResponse"+ "fixture/UpdateVoiceTemplateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateVoiceTemplate)++responseVerifyOTPMessage :: VerifyOTPMessageResponse -> TestTree+responseVerifyOTPMessage =+ res+ "VerifyOTPMessageResponse"+ "fixture/VerifyOTPMessageResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy VerifyOTPMessage)
+ test/Test/Amazonka/Pinpoint.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.Pinpoint+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Pinpoint+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Pinpoint/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.Pinpoint.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Pinpoint.Internal where