{
	"AWSTemplateFormatVersion": "2010-09-09",
	"Description": "Root stack for the Amplify AWS CloudFormation provider",
	"Parameters": {
		"DeploymentBucketName": {
			"Description": "Name of the common deployment bucket provided by the parent stack",
			"Type": "String",
			"Default": "DeploymentBucket"
		},
		"AuthRoleName": {
			"Type": "String",
			"Default": "AuthRoleName"
		},
		"UnauthRoleName": {
			"Type": "String",
			"Default": "UnauthRoleName"
		}
	},
	"Resources": {
		"DeploymentBucket": {
			"Type": "AWS::S3::Bucket",
			"DeletionPolicy": "Retain",
			"Properties": {
				"BucketName": {
					"Ref": "DeploymentBucketName"
				}
			}
		},
		"AuthRole": {
			"Type": "AWS::IAM::Role",
			"Properties": {
				"RoleName": {
					"Ref": "AuthRoleName"
				},
				"AssumeRolePolicyDocument": {
					"Version": "2012-10-17",
					"Statement": [
						{
							"Sid": "",
							"Effect": "Allow",
							"Principal": {
								"Federated": "cognito-identity.amazonaws.com"
							},
							"Action": "sts:AssumeRoleWithWebIdentity",
							"Condition": {
								"ForAnyValue:StringLike": {
									"cognito-identity.amazonaws.com:amr": "authenticated"
								}
							}
						}
					]
				}
			}
		},
		"UnauthRole": {
			"Type": "AWS::IAM::Role",
			"Properties": {
				"RoleName": {
					"Ref": "UnauthRoleName"
				},
				"AssumeRolePolicyDocument": {
					"Version": "2012-10-17",
					"Statement": [
						{
							"Sid": "",
							"Effect": "Allow",
							"Principal": {
								"Federated": "cognito-identity.amazonaws.com"
							},
							"Action": "sts:AssumeRoleWithWebIdentity",
							"Condition": {
								"ForAnyValue:StringLike": {
									"cognito-identity.amazonaws.com:amr": "unauthenticated"
								}
							}
						}
					]
				}
			}
		},
		"authcognito58d14ef9": {
			"Type": "AWS::CloudFormation::Stack",
			"Properties": {
				"TemplateURL": "https://s3.amazonaws.com/powerblue-chrisdev-20190612142140-deployment/amplify-cfn-templates/auth/cognito58d14ef9-cloudformation-template.yml",
				"Parameters": {
					"identityPoolName": "cognito58d14ef9_identitypool_58d14ef9",
					"allowUnauthenticatedIdentities": true,
					"lambdaLogPolicy": "cognito58d14ef9_lambda_log_policy",
					"openIdLambdaRoleName": "cognito58d14ef9_openid_lambda_role",
					"openIdRolePolicy": "cognito58d14ef9_openid_pass_role_policy",
					"openIdLambdaIAMPolicy": "cognito58d14ef9_openid_lambda_iam_policy",
					"openIdLogPolicy": "cognito58d14ef9_openid_lambda_log_policy",
					"userPoolName": "cognito58d14ef9_userpool_58d14ef9",
					"autoVerifiedAttributes": "email",
					"mfaConfiguration": "OFF",
					"mfaTypes": "SMS Text Message",
					"roleName": "cognito58d14ef9_sns-role",
					"roleExternalId": "cognito58d14ef9_role_external_id",
					"policyName": "cognito58d14ef9-sns-policy",
					"smsAuthenticationMessage": "Your authentication code is {####}",
					"smsVerificationMessage": "Your verification code is {####}",
					"emailVerificationSubject": "Your verification code",
					"emailVerificationMessage": "Your verification code is {####}",
					"defaultPasswordPolicy": false,
					"passwordPolicyMinLength": 8,
					"passwordPolicyCharacters": "Requires Lowercase,Requires Uppercase,Requires Numbers,Requires Symbols",
					"requiredAttributes": "email",
					"userpoolClientName": "cognito58d14ef9_app_client",
					"userpoolClientGenerateSecret": true,
					"userpoolClientRefreshTokenValidity": 30,
					"userpoolClientWriteAttributes": "email",
					"userpoolClientReadAttributes": "email",
					"mfaLambdaRole": "cognito58d14ef9_totp_lambda_role",
					"mfaLambdaLogPolicy": "cognito58d14ef9_totp_lambda_log_policy",
					"mfaPassRolePolicy": "cognito58d14ef9_totp_pass_role_policy",
					"mfaLambdaIAMPolicy": "cognito58d14ef9_totp_lambda_iam_policy",
					"userpoolClientLambdaRole": "cognito58d14ef9_userpoolclient_lambda_role",
					"userpoolClientLogPolicy": "cognito58d14ef9_userpoolclient_lambda_log_policy",
					"userpoolClientLambdaPolicy": "cognito58d14ef9_userpoolclient_lambda_iam_policy",
					"userpoolClientSetAttributes": false,
					"authRoleName": {
						"Ref": "AuthRoleName"
					},
					"unauthRoleName": {
						"Ref": "UnauthRoleName"
					},
					"authRoleArn": {
						"Fn::GetAtt": [
							"AuthRole",
							"Arn"
						]
					},
					"unauthRoleArn": {
						"Fn::GetAtt": [
							"UnauthRole",
							"Arn"
						]
					},
					"resourceName": "cognito58d14ef9",
					"authSelections": "identityPoolAndUserPool",
					"thirdPartyAuth": false,
					"useDefault": "default",
					"unAuthRoleName": "powerblue-20190204142209-unauthRole",
					"unAuthRoleArn": "arn:aws:iam::025147131985:role/powerblue-20190204142209-unauthRole",
					"env": "chrisdev"
				}
			}
		},
		"storages3871753d6": {
			"Type": "AWS::CloudFormation::Stack",
			"Properties": {
				"TemplateURL": "https://s3.amazonaws.com/powerblue-chrisdev-20190612142140-deployment/amplify-cfn-templates/storage/s3-cloudformation-template.json",
				"Parameters": {
					"bucketName": "powerblue69ac93a7bd4e41a6bf06f15b76eb2139",
					"authPolicyName": "s3_amplify_871753d6",
					"unauthPolicyName": "s3_amplify_871753d6",
					"authRoleName": {
						"Ref": "AuthRoleName"
					},
					"unauthRoleName": {
						"Ref": "UnauthRoleName"
					},
					"authPermissions": "rw",
					"unauthPermissions": "r",
					"env": "chrisdev"
				}
			}
		},
		"apipv3": {
			"Type": "AWS::CloudFormation::Stack",
			"Properties": {
				"TemplateURL": "https://s3.amazonaws.com/powerblue-chrisdev-20190612142140-deployment/amplify-cfn-templates/api/cloudformation-template.json",
				"Parameters": {
					"DynamoDBBillingMode": "PROVISIONED",
					"AppSyncApiName": "pv3",
					"AuthCognitoUserPoolId": {
						"Fn::GetAtt": [
							"authcognito58d14ef9",
							"Outputs.UserPoolId"
						]
					},
					"S3DeploymentBucket": "powerblue-chrisdev-20190612142140-deployment",
					"S3DeploymentRootKey": "amplify-appsync-files/56343da3f783399aa795e4cbf4848c6762746bd3",
					"env": "chrisdev"
				}
			}
		},
		"analyticspowerblue": {
			"Type": "AWS::CloudFormation::Stack",
			"Properties": {
				"TemplateURL": "https://s3.amazonaws.com/powerblue-chrisdev-20190612142140-deployment/amplify-cfn-templates/analytics/pinpoint-cloudformation-template.json",
				"Parameters": {
					"appName": "powerblue",
					"roleName": "pinpointLambdaRole4f1f0a1c",
					"cloudWatchPolicyName": "cloudWatchPolicy4f1f0a1c",
					"pinpointPolicyName": "pinpointPolicy4f1f0a1c",
					"authPolicyName": "pinpoint_amplify_4f1f0a1c",
					"unauthPolicyName": "pinpoint_amplify_4f1f0a1c",
					"authRoleName": {
						"Ref": "AuthRoleName"
					},
					"unauthRoleName": {
						"Ref": "UnauthRoleName"
					},
					"authRoleArn": {
						"Fn::GetAtt": [
							"AuthRole",
							"Arn"
						]
					},
					"env": "chrisdev"
				}
			}
		}
	},
	"Outputs": {
		"Region": {
			"Description": "CloudFormation provider root stack Region",
			"Value": {
				"Ref": "AWS::Region"
			},
			"Export": {
				"Name": {
					"Fn::Sub": "${AWS::StackName}-Region"
				}
			}
		},
		"StackName": {
			"Description": "CloudFormation provider root stack ID",
			"Value": {
				"Ref": "AWS::StackName"
			},
			"Export": {
				"Name": {
					"Fn::Sub": "${AWS::StackName}-StackName"
				}
			}
		},
		"StackId": {
			"Description": "CloudFormation provider root stack name",
			"Value": {
				"Ref": "AWS::StackId"
			},
			"Export": {
				"Name": {
					"Fn::Sub": "${AWS::StackName}-StackId"
				}
			}
		},
		"DeploymentBucketName": {
			"Description": "CloudFormation provider root stack deployment bucket name",
			"Value": {
				"Ref": "DeploymentBucketName"
			},
			"Export": {
				"Name": {
					"Fn::Sub": "${AWS::StackName}-DeploymentBucketName"
				}
			}
		},
		"AuthRoleArn": {
			"Value": {
				"Fn::GetAtt": [
					"AuthRole",
					"Arn"
				]
			}
		},
		"UnauthRoleArn": {
			"Value": {
				"Fn::GetAtt": [
					"UnauthRole",
					"Arn"
				]
			}
		},
		"AuthRoleName": {
			"Value": {
				"Ref": "AuthRole"
			}
		},
		"UnauthRoleName": {
			"Value": {
				"Ref": "UnauthRole"
			}
		}
	}
}