/
index.ts
126 lines (113 loc) · 4.07 KB
/
index.ts
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate
// generated from terraform resource schema
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
// Configuration
export interface AlbListenerCertificateConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate#certificate_arn AlbListenerCertificate#certificate_arn}
*/
readonly certificateArn: string;
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate#id AlbListenerCertificate#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate#listener_arn AlbListenerCertificate#listener_arn}
*/
readonly listenerArn: string;
}
/**
* Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate aws_alb_listener_certificate}
*/
export class AlbListenerCertificate extends cdktf.TerraformResource {
// =================
// STATIC PROPERTIES
// =================
public static readonly tfResourceType = "aws_alb_listener_certificate";
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate aws_alb_listener_certificate} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options AlbListenerCertificateConfig
*/
public constructor(scope: Construct, id: string, config: AlbListenerCertificateConfig) {
super(scope, id, {
terraformResourceType: 'aws_alb_listener_certificate',
terraformGeneratorMetadata: {
providerName: 'aws',
providerVersion: '4.39.0',
providerVersionConstraint: '~> 4.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
this._certificateArn = config.certificateArn;
this._id = config.id;
this._listenerArn = config.listenerArn;
}
// ==========
// ATTRIBUTES
// ==========
// certificate_arn - computed: false, optional: false, required: true
private _certificateArn?: string;
public get certificateArn() {
return this.getStringAttribute('certificate_arn');
}
public set certificateArn(value: string) {
this._certificateArn = value;
}
// Temporarily expose input value. Use with caution.
public get certificateArnInput() {
return this._certificateArn;
}
// id - computed: true, optional: true, required: false
private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
public set id(value: string) {
this._id = value;
}
public resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
public get idInput() {
return this._id;
}
// listener_arn - computed: false, optional: false, required: true
private _listenerArn?: string;
public get listenerArn() {
return this.getStringAttribute('listener_arn');
}
public set listenerArn(value: string) {
this._listenerArn = value;
}
// Temporarily expose input value. Use with caution.
public get listenerArnInput() {
return this._listenerArn;
}
// =========
// SYNTHESIS
// =========
protected synthesizeAttributes(): { [name: string]: any } {
return {
certificate_arn: cdktf.stringToTerraform(this._certificateArn),
id: cdktf.stringToTerraform(this._id),
listener_arn: cdktf.stringToTerraform(this._listenerArn),
};
}
}