This repository has been archived by the owner on Jan 14, 2020. It is now read-only.
/
ElasticLoadBalancingV2-ListenerCertificate.go
96 lines (81 loc) · 3.1 KB
/
ElasticLoadBalancingV2-ListenerCertificate.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
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"
)
// ElasticLoadBalancingV2ListenerCertificate Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html
type ElasticLoadBalancingV2ListenerCertificate struct {
Type string `yaml:"Type"`
Properties ElasticLoadBalancingV2ListenerCertificateProperties `yaml:"Properties"`
Condition interface{} `yaml:"Condition,omitempty"`
Metadata interface{} `yaml:"Metadata,omitempty"`
DependsOn interface{} `yaml:"DependsOn,omitempty"`
}
// ElasticLoadBalancingV2ListenerCertificate Properties
type ElasticLoadBalancingV2ListenerCertificateProperties struct {
ListenerArn interface{} `yaml:"ListenerArn"`
Certificates interface{} `yaml:"Certificates"`
}
// NewElasticLoadBalancingV2ListenerCertificate constructor creates a new ElasticLoadBalancingV2ListenerCertificate
func NewElasticLoadBalancingV2ListenerCertificate(properties ElasticLoadBalancingV2ListenerCertificateProperties, deps ...interface{}) ElasticLoadBalancingV2ListenerCertificate {
return ElasticLoadBalancingV2ListenerCertificate{
Type: "AWS::ElasticLoadBalancingV2::ListenerCertificate",
Properties: properties,
DependsOn: deps,
}
}
// ParseElasticLoadBalancingV2ListenerCertificate parses ElasticLoadBalancingV2ListenerCertificate
func ParseElasticLoadBalancingV2ListenerCertificate(
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 ElasticLoadBalancingV2ListenerCertificate
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}-ElasticLoadBalancingV2ListenerCertificate-" + name,
},
},
},
}
return
}
// ParseElasticLoadBalancingV2ListenerCertificate validator
func (resource ElasticLoadBalancingV2ListenerCertificate) Validate() []error {
return resource.Properties.Validate()
}
// ParseElasticLoadBalancingV2ListenerCertificateProperties validator
func (resource ElasticLoadBalancingV2ListenerCertificateProperties) Validate() []error {
errors := []error{}
return errors
}