This repository has been archived by the owner on Jan 14, 2020. It is now read-only.
/
Cognito-IdentityPoolRoleAttachment.go
97 lines (82 loc) · 2.97 KB
/
Cognito-IdentityPoolRoleAttachment.go
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package resources
// Code generated by go generate; DO NOT EDIT.
// It's generated by "github.com/KablamoOSS/kombustion/generate"
import (
"github.com/KablamoOSS/kombustion/types"
yaml "github.com/KablamoOSS/yaml"
)
// CognitoIdentityPoolRoleAttachment Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html
type CognitoIdentityPoolRoleAttachment struct {
Type string `yaml:"Type"`
Properties CognitoIdentityPoolRoleAttachmentProperties `yaml:"Properties"`
Condition interface{} `yaml:"Condition,omitempty"`
Metadata interface{} `yaml:"Metadata,omitempty"`
DependsOn interface{} `yaml:"DependsOn,omitempty"`
}
// CognitoIdentityPoolRoleAttachment Properties
type CognitoIdentityPoolRoleAttachmentProperties struct {
IdentityPoolId interface{} `yaml:"IdentityPoolId"`
RoleMappings interface{} `yaml:"RoleMappings,omitempty"`
Roles interface{} `yaml:"Roles,omitempty"`
}
// NewCognitoIdentityPoolRoleAttachment constructor creates a new CognitoIdentityPoolRoleAttachment
func NewCognitoIdentityPoolRoleAttachment(properties CognitoIdentityPoolRoleAttachmentProperties, deps ...interface{}) CognitoIdentityPoolRoleAttachment {
return CognitoIdentityPoolRoleAttachment{
Type: "AWS::Cognito::IdentityPoolRoleAttachment",
Properties: properties,
DependsOn: deps,
}
}
// ParseCognitoIdentityPoolRoleAttachment parses CognitoIdentityPoolRoleAttachment
func ParseCognitoIdentityPoolRoleAttachment(
name string,
data string,
) (
source string,
conditions types.TemplateObject,
metadata types.TemplateObject,
mappings types.TemplateObject,
outputs types.TemplateObject,
parameters types.TemplateObject,
resources types.TemplateObject,
transform types.TemplateObject,
errors []error,
) {
source = "kombustion-core-resources"
// Resources
var resource CognitoIdentityPoolRoleAttachment
err := yaml.Unmarshal([]byte(data), &resource)
if err != nil {
errors = append(errors, err)
return
}
if validateErrs := resource.Properties.Validate(); len(errors) > 0 {
errors = append(errors, validateErrs...)
return
}
resources = types.TemplateObject{name: resource}
// Outputs
outputs = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-CognitoIdentityPoolRoleAttachment-" + name,
},
},
},
}
return
}
// ParseCognitoIdentityPoolRoleAttachment validator
func (resource CognitoIdentityPoolRoleAttachment) Validate() []error {
return resource.Properties.Validate()
}
// ParseCognitoIdentityPoolRoleAttachmentProperties validator
func (resource CognitoIdentityPoolRoleAttachmentProperties) Validate() []error {
errors := []error{}
return errors
}