-
Notifications
You must be signed in to change notification settings - Fork 1
/
template.yml
68 lines (61 loc) · 2.22 KB
/
template.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
AWSTemplateFormatVersion: 2010-09-09
Description: Configure the 'alexisfacques.com' Route53 managed domain as a custom email domain for iCloud+ Mail.
Parameters:
TagApplication:
AllowedPattern: ^[0-9a-zA-Z-]+$
ConstraintDescription: The 'Application' tag must only contain uppercase and lowercase letters or numbers. Dashes
('-') should only be used when prepending a nested CloudFormation stack tag with its
parents.
Default: icloudmail
Description: A unique, friendly name used to identify resources deployed by this stack.
Type: String
TagEnvironment:
AllowedValues:
- dev
- prod
ConstraintDescription: You must specify either 'dev' or 'prod'.
Description: An environment name that will be tagged to all deployed resources.
Type: String
Resources:
#######################################################################################################################
# \/ Nested applications deployment \/ #
#######################################################################################################################
ICloudMailStack:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: ./icloudmail.template.yml
Parameters:
AppleDomainKey: 0OymRDZTZVfMMGIy
DomainName:
Fn::ImportValue:
Fn::Join:
- ":"
- - !Ref AWS::AccountId
- !Ref AWS::Region
- domains
- alexisfacques-com-domain-name
HostedZoneId:
Fn::ImportValue:
Fn::Join:
- ":"
- - !Ref AWS::AccountId
- !Ref AWS::Region
- domains
- alexisfacques-com-hosted-zone-id
TagApplication:
Ref: TagApplication
TagEnvironment:
Ref: TagEnvironment
Tags:
- Key: custom:application
Value:
Ref: TagApplication
- Key: custom:environment
Value:
Ref: TagEnvironment
- Key: custom:stackName
Value:
Ref: AWS::StackName
- Key: custom:stackOwner
Value:
Ref: AWS::AccountId