@@ -33,6 +33,7 @@ Metadata:
3333 - IncludeTAModule
3434 - IncludeTransitGatewayModule
3535 - IncludeAWSFeedsModule
36+ - IncludeLicenseManagerModule
3637 ParameterLabels :
3738 DestinationBucket :
3839 default : ' Destination S3 bucket'
@@ -82,6 +83,8 @@ Metadata:
8283 default : ' Include AWS Feeds Module'
8384 IncludeHealthEventsModule :
8485 default : ' Include AWS Health Events Module'
86+ IncludeLicenseManagerModule :
87+ default : ' Include Marketplace Licensing Collection'
8588
8689Mappings :
8790 RegionMap :
@@ -105,7 +108,7 @@ Mappings:
105108 StepFunctionCode :
106109 main-v1 : {TemplatePath: cfn/data-collection/source/step-functions/main-state-machine-v1.json}
107110 crawler-v1 : {TemplatePath: cfn/data-collection/source/step-functions/crawler-state-machine-v1.json}
108- awsfeeds-v1 : {TemplatePath: cfn/data-collection/source/step-functions/awsfeeds-state-machine-v1.json}
111+ awsfeeds-v1 : {TemplatePath: cfn/data-collection/source/step-functions/awsfeeds-state-machine-v1.json}
109112
110113Parameters :
111114 DestinationBucket :
@@ -235,6 +238,12 @@ Parameters:
235238 AllowedValues :
236239 - " yes"
237240 - " no"
241+ IncludeLicenseManagerModule :
242+ Type : String
243+ Description : Collects Marketplace Licenses and Grants
244+ AllowedValues :
245+ - " yes"
246+ - " no"
238247
239248Outputs :
240249 S3Bucket :
@@ -262,6 +271,7 @@ Conditions:
262271 DeployCostOptimizationHubModule : !Equals [ !Ref IncludeCostOptimizationHubModule, "yes"]
263272 DeployAWSFeedsModule : !Equals [ !Ref IncludeAWSFeedsModule, "yes"]
264273 DeployHealthEventsModule : !Equals [ !Ref IncludeHealthEventsModule, "yes"]
274+ DeployLicenseManagerModule : !Equals [ !Ref IncludeLicenseManagerModule, "yes"]
265275 DeployPricingModule : !Or
266276 - !Condition DeployInventoryCollectorModule
267277 - !Condition DeployRDSUtilizationModule
@@ -281,6 +291,7 @@ Conditions:
281291 - !Condition DeployTransitGatewayModule
282292 - !Condition DeployCostOptimizationHubModule
283293 - !Condition DeployHealthEventsModule
294+ - !Condition DeployLicenseManagerModule
284295 RegionsInScopeIsEmpty : !Equals
285296 - !Join [ '', !Split [ ' ', !Ref RegionsInScope ] ] # remove spaces
286297 - " "
@@ -874,6 +885,7 @@ Resources:
874885 Properties :
875886 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-trusted-advisor.yaml"
876887 Parameters :
888+ DatabaseName : !Ref DatabaseName
877889 DestinationBucket : !Ref S3Bucket
878890 DestinationBucketARN : !GetAtt S3Bucket.Arn
879891 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -893,6 +905,7 @@ Resources:
893905 Properties :
894906 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-cost-explorer-rightsizing.yaml"
895907 Parameters :
908+ DatabaseName : !Ref DatabaseName
896909 DestinationBucket : !Ref S3Bucket
897910 DestinationBucketARN : !GetAtt S3Bucket.Arn
898911 ManagementRoleName : !Sub "${ResourcePrefix}${ManagementAccountRole}"
@@ -912,6 +925,7 @@ Resources:
912925 Properties :
913926 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-cost-optimization-hub.yaml"
914927 Parameters :
928+ DatabaseName : !Ref DatabaseName
915929 DestinationBucket : !Ref S3Bucket
916930 DestinationBucketARN : !GetAtt S3Bucket.Arn
917931 ManagementRoleName : !Sub "${ResourcePrefix}${ManagementAccountRole}"
@@ -931,6 +945,7 @@ Resources:
931945 Properties :
932946 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-cost-anomaly.yaml"
933947 Parameters :
948+ DatabaseName : !Ref DatabaseName
934949 DestinationBucket : !Ref S3Bucket
935950 DestinationBucketARN : !GetAtt S3Bucket.Arn
936951 ManagementRoleName : !Sub "${ResourcePrefix}${ManagementAccountRole}"
@@ -950,6 +965,7 @@ Resources:
950965 Properties :
951966 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-backup.yaml"
952967 Parameters :
968+ DatabaseName : !Ref DatabaseName
953969 DestinationBucket : !Ref S3Bucket
954970 DestinationBucketARN : !GetAtt S3Bucket.Arn
955971 ManagementRoleName : !Sub "${ResourcePrefix}${ManagementAccountRole}"
@@ -969,6 +985,7 @@ Resources:
969985 Properties :
970986 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-inventory.yaml"
971987 Parameters :
988+ DatabaseName : !Ref DatabaseName
972989 DestinationBucket : !Ref S3Bucket
973990 DestinationBucketARN : !GetAtt S3Bucket.Arn
974991 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -994,6 +1011,7 @@ Resources:
9941011 Properties :
9951012 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-pricing.yaml"
9961013 Parameters :
1014+ DatabaseName : !Ref DatabaseName
9971015 DestinationBucket : !Ref S3Bucket
9981016 DestinationBucketARN : !GetAtt S3Bucket.Arn
9991017 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -1039,6 +1057,7 @@ Resources:
10391057 Properties :
10401058 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-ecs-chargeback.yaml"
10411059 Parameters :
1060+ DatabaseName : !Ref DatabaseName
10421061 DestinationBucket : !Ref S3Bucket
10431062 DestinationBucketARN : !GetAtt S3Bucket.Arn
10441063 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -1063,6 +1082,7 @@ Resources:
10631082 Properties :
10641083 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-rds-usage.yaml"
10651084 Parameters :
1085+ DatabaseName : !Ref DatabaseName
10661086 DestinationBucket : !Ref S3Bucket
10671087 DestinationBucketARN : !GetAtt S3Bucket.Arn
10681088 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -1087,6 +1107,7 @@ Resources:
10871107 Properties :
10881108 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-organization.yaml"
10891109 Parameters :
1110+ DatabaseName : !Ref DatabaseName
10901111 DestinationBucket : !Ref S3Bucket
10911112 DestinationBucketARN : !GetAtt S3Bucket.Arn
10921113 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -1106,6 +1127,7 @@ Resources:
11061127 Properties :
11071128 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-budgets.yaml"
11081129 Parameters :
1130+ DatabaseName : !Ref DatabaseName
11091131 DestinationBucket : !Ref S3Bucket
11101132 DestinationBucketARN : !GetAtt S3Bucket.Arn
11111133 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -1125,6 +1147,7 @@ Resources:
11251147 Properties :
11261148 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-transit-gateway.yaml"
11271149 Parameters :
1150+ DatabaseName : !Ref DatabaseName
11281151 DestinationBucket : !Ref S3Bucket
11291152 DestinationBucketARN : !GetAtt S3Bucket.Arn
11301153 GlueRoleARN : !GetAtt GlueRole.Arn
@@ -1149,6 +1172,7 @@ Resources:
11491172 Properties :
11501173 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-aws-feeds.yaml"
11511174 Parameters :
1175+ DatabaseName : !Ref DatabaseName
11521176 DestinationBucket : !Ref S3Bucket
11531177 DestinationBucketARN : !GetAtt S3Bucket.Arn
11541178 Schedule : !Ref ScheduleFrequent
@@ -1166,6 +1190,7 @@ Resources:
11661190 Properties :
11671191 TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-health-events.yaml"
11681192 Parameters :
1193+ DatabaseName : !Ref DatabaseName
11691194 DestinationBucket : !Ref S3Bucket
11701195 DestinationBucketARN : !GetAtt S3Bucket.Arn
11711196 Schedule : !Ref ScheduleFrequent
@@ -1179,6 +1204,26 @@ Resources:
11791204 StepFunctionExecutionRoleARN : !GetAtt StepFunctionExecutionRole.Arn
11801205 SchedulerExecutionRoleARN : !GetAtt SchedulerExecutionRole.Arn
11811206
1207+ LicenseManagerModule :
1208+ Type : AWS::CloudFormation::Stack
1209+ Condition : DeployLicenseManagerModule
1210+ Properties :
1211+ TemplateURL : !Sub "https://${CFNSourceBucket}.s3.amazonaws.com/cfn/data-collection/module-license-manager.yaml"
1212+ Parameters :
1213+ DatabaseName : !Ref DatabaseName
1214+ DestinationBucket : !Ref S3Bucket
1215+ DestinationBucketARN : !GetAtt S3Bucket.Arn
1216+ ManagementRoleName : !Sub "${ResourcePrefix}${ManagementAccountRole}"
1217+ Schedule : !Ref Schedule
1218+ GlueRoleARN : !GetAtt GlueRole.Arn
1219+ ResourcePrefix : !Ref ResourcePrefix
1220+ LambdaAnalyticsARN : !GetAtt LambdaAnalytics.Arn
1221+ AccountCollectorLambdaARN : !Sub "${AccountCollector.Outputs.LambdaFunctionARN}"
1222+ CodeBucket : !If [ ProdCFNTemplateUsed, !FindInMap [RegionMap, !Ref "AWS::Region", CodeBucket], !Ref CFNSourceBucket ]
1223+ StepFunctionTemplate : !FindInMap [StepFunctionCode, main-v1, TemplatePath]
1224+ StepFunctionExecutionRoleARN : !GetAtt StepFunctionExecutionRole.Arn
1225+ SchedulerExecutionRoleARN : !GetAtt SchedulerExecutionRole.Arn
1226+
11821227 AccountCollector :
11831228 Type : AWS::CloudFormation::Stack
11841229 Condition : DeployAccountCollector
0 commit comments