-
Notifications
You must be signed in to change notification settings - Fork 1
/
cognito.cfndsl.rb
55 lines (45 loc) · 1.7 KB
/
cognito.cfndsl.rb
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
CloudFormation do
Condition(:EnableCognito, FnEquals(Ref(:CreateCognitoResources), 'true'))
SNS_Topic(:CognitoTopic)
Cognito_UserPool(:UserPool) do
Condition :EnableCognito
UserPoolName user_pool['name']
end
Cognito_UserPoolGroup(:UserPoolGroup) do
Condition :EnableCognito
GroupName user_pool_group['name']
UserPoolId Ref(:UserPool)
end
Cognito_UserPoolDomain(:UserPoolDomain) do
Condition :EnableCognito
Domain user_pool_domain['name']
UserPoolId Ref(:UserPool)
end
Cognito_UserPoolClient(:UserPoolClient) do
Condition :EnableCognito
UserPoolId Ref(:UserPool)
ClientName user_pool_client['name']
GenerateSecret user_pool_client['generate_secret']
AllowedOAuthFlows user_pool_client['allowed_oauth_flows']
AllowedOAuthScopes user_pool_client['allowed_ouath_scopes']
AllowedOAuthFlowsUserPoolClient user_pool_client['allowed_oauth_flows_userpool_client']
CallbackURLs user_pool_client['call_back_urls']
DefaultRedirectURI user_pool_client['default_redirect_uri']
SupportedIdentityProviders user_pool_client['supported_identity_providers']
RefreshTokenValidity user_pool_client['refresh_token_validity']
AccessTokenValidity user_pool_client['access_token_validity']
ExplicitAuthFlows user_pool_client['explicit_auth_flows']
end
Output(:UserPoolId) {
Value(FnIf(:EnableCognito, FnGetAtt(:UserPool, :Arn), ''))
}
Output(:UserPoolClientId) {
Value(FnIf(:EnableCognito, Ref(:UserPoolClient), ''))
}
Output(:UserPoolDomainName) {
Value(FnIf(:EnableCognito, Ref(:UserPoolDomain), ''))
}
Output(:URL){
Value(FnIf(:EnableCognito, FnSub("https://app.${EnvironmentName}.${DnsDomain}"),''))
}
end