--- AWSTemplateFormatVersion: 2010-09-09 Description: > This template deploys the Retail Demo Store SSM Parameters. Parameters: StackBucketName: Type: String ExperimentStrategyTableName: Type: String AmplitudeApiKey: Type: String Description: Amplitude API key for product analytics and A/B testing results (optional). NoEcho: true OptimizelySdkKey: Type: String Description: Optimizely SDK key for experimentation (optional). NoEcho: true SegmentWriteKey: Type: String Description: Write key for the Segment source used to gather real-time events (optional). NoEcho: true mParticleOrgId: Type: String Description: mParticle Org ID from your mParticle workspace. NoEcho: true mParticleApiKey: Type: String Description: mParticle front end API Key NoEcho: true mParticleSecretKey: Type: String Description: mParticle front end secret key NoEcho: true mParticleS2SApiKey: Type: String Description: mParticle server to server API Key NoEcho: true mParticleS2SSecretKey: Type: String Description: mParticle server to server secret key NoEcho: true PinpointSMSLongCode: Type: String GoogleAnalyticsMeasurementId: Type: String Description: Google Analytics Measurement Id (optional) Conditions: HasAmplitudeApiKey: !Not [!Equals [!Ref AmplitudeApiKey, ""]] HasOptimizelySdkKey: !Not [!Equals [!Ref OptimizelySdkKey, ""]] HasSegmentWriteKey: !Not [!Equals [!Ref SegmentWriteKey, ""]] HasmParticleOrgId: !Not [!Equals [!Ref mParticleOrgId, ""]] HasmParticleApiKey: !Not [!Equals [!Ref mParticleApiKey, ""]] HasmParticleSecretKey: !Not [!Equals [!Ref mParticleSecretKey, ""]] HasmParticleS2SApiKey: !Not [!Equals [!Ref mParticleS2SApiKey, ""]] HasmParticleS2SSecretKey: !Not [!Equals [!Ref mParticleS2SSecretKey, ""]] HasPinpointSMSLongCode: !Not [!Equals [!Ref PinpointSMSLongCode, ""]] HasGoogleAnalyticsMeasurementId: !Not [!Equals [!Ref GoogleAnalyticsMeasurementId, ""]] Resources: ParameterStackBucketName: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-stack-bucket" Type: "String" Value: !Ref StackBucketName Description: "Retail Demo Store Stack Bucket Parameter" ParameterPersonalizeRelatedItemsArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/related-items-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Related Items Campaign/Recommender Arn Parameter" ParameterPersonalizePopularItemsArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/popular-items-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Popular Items Campaign/Recommender Arn Parameter" ParameterPersonalizeRecommendedForYouArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/recommended-for-you-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Recommended For You Campaign/Recommender Arn Parameter" ParameterPersonalizePersonalizedRankingArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/personalized-ranking-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Personalized Ranking Campaign/Recommender Arn Parameter" ParameterPersonalizePersonalizedOffersArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/personalized-offers-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Personalized Coupon Offers Campaign/Recommender Arn Parameter" ParameterPersonalizeFilterPurchasedArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/filters/filter-purchased-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Personalize Filter Purchased Products Arn Parameter" ParameterPersonalizeFilterCStoreArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/filters/filter-cstore-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Filter C-Store Products Arn Parameter" ParameterPersonalizeFilterPurchasedAndCStoreArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/filters/filter-purchased-and-cstore-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Filter Purchased and C-Store Products Arn Parameter" ParameterPersonalizeFilterIncludeCategoriesArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/filters/filter-include-categories-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Filter to Include by Categories Arn Parameter" ParameterPersonalizePromotedItemsFilterArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/filters/promoted-items-filter-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Promotional Filter to Include Promoted Items Arn Parameter" ParameterPersonalizePromotedItemsNoCStoreFilterArn: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/filters/promoted-items-no-cstore-filter-arn" Type: "String" Value: "NONE" Description: "Retail Demo Store Promotional Filter to Include Promoted Non CStore Items Arn Parameter" ParameterPersonalizeEventTrackerId: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/personalize/event-tracker-id" Type: "String" Value: "NONE" Description: "Retail Demo Store Personalize Event Tracker ID Parameter" ParameterExperimentStrategyTableName: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-experiment-strategy-table-name" Type: "String" Value: !Ref ExperimentStrategyTableName Description: "Retail Demo Store Experiment Strategy DDB Table Name" ParameterAmplitudeApiKey: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-amplitude-api-key" Type: "String" Value: !If [HasAmplitudeApiKey, !Ref AmplitudeApiKey, "NONE"] Description: "Retail Demo Store Amplitude API key" ParameterOptimizelySdkKey: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-optimizely-sdk-key" Type: "String" Value: !If [HasOptimizelySdkKey, !Ref OptimizelySdkKey, "NONE"] Description: "Retail Demo Store Optimizely SDK key" ParameterIVSVideoChannelMap: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-ivs-video-channel-map" Type: "String" Value: "NONE" Description: "Retail Demo Store video file to IVS channel mapping" ParameterSegmentWriteKey: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-segment-write-key" Type: "String" Value: !If [HasSegmentWriteKey, !Ref SegmentWriteKey, "NONE"] Description: "Retail Demo Store Segment source write key" ParametermParticleOrgId: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-mparticle-org-id" Type: "String" Value: !If [HasmParticleOrgId, !Ref mParticleOrgId, 'NONE'] Description: "Retail Demo Store mParticle org id" ParametermParticleApiKey: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/webui/mparticle_api_key" Type: "String" Value: !If [HasmParticleApiKey, !Ref mParticleApiKey, 'NONE'] Description: "Retail Demo Store mParticle API key" ParametermParticleSecretKey: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/webui/mparticle_secret_key" Type: "String" Value: !If [HasmParticleSecretKey, !Ref mParticleSecretKey, 'NONE'] Description: "Retail Demo Store mParticle secret key" ParametermParticleS2SApiKey: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/webui/mparticle_s2s_api_key" Type: "String" Value: !If [HasmParticleS2SApiKey, !Ref mParticleS2SApiKey, 'NONE'] Description: "Retail Demo Store mParticle server to server API key - used for Kinesis processing" ParametermParticleS2SSecretKey: Type: "AWS::SSM::Parameter" Properties: Name: "/retaildemostore/webui/mparticle_s2s_secret_key" Type: "String" Value: !If [HasmParticleS2SSecretKey, !Ref mParticleS2SSecretKey, 'NONE'] Description: "Retail Demo Store mParticle server to server secret key - used for Kinesis processing" ParameterPinpointSMSLongCode: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-pinpoint-sms-longcode" Type: "String" Value: !If [HasPinpointSMSLongCode, !Ref PinpointSMSLongCode, "NONE"] Description: "Retail Demo Store Pinpoint SMS Long code" ParameterGoogleAnalyticsMeasurementId: Type: "AWS::SSM::Parameter" Properties: Name: "retaildemostore-google-analytics-measurement-id" Type: "String" Value: !If [ HasGoogleAnalyticsMeasurementId, !Ref GoogleAnalyticsMeasurementId, "NONE", ] Description: "Retail Demo Store Google Analytics Measurement Id" Outputs: ParameterStackBucketName: Description: Stack Bucket Name Parameter Value: !Ref ParameterStackBucketName ParameterPersonalizeRelatedItemsArn: Description: Also Viewed Recommender Arn Parameter Value: !Ref ParameterPersonalizeRelatedItemsArn ParameterPersonalizePopularItemsArn: Description: Most Viewed Recommender Arn Parameter Value: !Ref ParameterPersonalizePopularItemsArn ParameterPersonalizeRecommendedForYouArn: Description: Recommended For You Recommender Arn Parameter Value: !Ref ParameterPersonalizeRecommendedForYouArn ParameterPersonalizePersonalizedRankingArn: Description: Personalized Ranking Campaign Arn Value: !Ref ParameterPersonalizePersonalizedRankingArn ParameterPersonalizeFilterPurchasedArn: Description: Personalize Filter Purchased Products Arn Value: !Ref ParameterPersonalizeFilterPurchasedArn ParameterExperimentStrategyTableName: Description: Experiment Strategy Table Name Value: !Ref ParameterExperimentStrategyTableName ParameterPersonalizeEventTrackerId: Description: Personalize Event Tracker ID Parameter Value: !Ref ParameterPersonalizeEventTrackerId ParameterAmplitudeApiKey: Description: Amplitude API key Value: !Ref ParameterAmplitudeApiKey ParameterOptimizelySdkKey: Description: Optimizely SDK key Value: !Ref ParameterOptimizelySdkKey ParameterIVSVideoChannelMap: Description: Retail Demo Store video file to IVS channel mapping Value: !Ref ParameterIVSVideoChannelMap ParameterSegmentWriteKey: Description: Segment write key Value: !Ref ParameterSegmentWriteKey ParameterPinpointSMSLongCode: Description: Pinpoint SMS Long code Value: !Ref ParameterPinpointSMSLongCode ParameterGoogleAnalyticsMeasurementId: Description: Google Analytics Measurement Id Value: !Ref ParameterGoogleAnalyticsMeasurementId