-
Notifications
You must be signed in to change notification settings - Fork 18
/
index.ts
126 lines (113 loc) · 3.78 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/acmpca_policy
// generated from terraform resource schema
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
// Configuration
export interface AcmpcaPolicyConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy#id AcmpcaPolicy#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/acmpca_policy#policy AcmpcaPolicy#policy}
*/
readonly policy: string;
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy#resource_arn AcmpcaPolicy#resource_arn}
*/
readonly resourceArn: string;
}
/**
* Represents a {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy aws_acmpca_policy}
*/
export class AcmpcaPolicy extends cdktf.TerraformResource {
// =================
// STATIC PROPERTIES
// =================
public static readonly tfResourceType = "aws_acmpca_policy";
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy aws_acmpca_policy} 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 AcmpcaPolicyConfig
*/
public constructor(scope: Construct, id: string, config: AcmpcaPolicyConfig) {
super(scope, id, {
terraformResourceType: 'aws_acmpca_policy',
terraformGeneratorMetadata: {
providerName: 'aws',
providerVersion: '4.46.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._id = config.id;
this._policy = config.policy;
this._resourceArn = config.resourceArn;
}
// ==========
// ATTRIBUTES
// ==========
// 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;
}
// policy - computed: false, optional: false, required: true
private _policy?: string;
public get policy() {
return this.getStringAttribute('policy');
}
public set policy(value: string) {
this._policy = value;
}
// Temporarily expose input value. Use with caution.
public get policyInput() {
return this._policy;
}
// resource_arn - computed: false, optional: false, required: true
private _resourceArn?: string;
public get resourceArn() {
return this.getStringAttribute('resource_arn');
}
public set resourceArn(value: string) {
this._resourceArn = value;
}
// Temporarily expose input value. Use with caution.
public get resourceArnInput() {
return this._resourceArn;
}
// =========
// SYNTHESIS
// =========
protected synthesizeAttributes(): { [name: string]: any } {
return {
id: cdktf.stringToTerraform(this._id),
policy: cdktf.stringToTerraform(this._policy),
resource_arn: cdktf.stringToTerraform(this._resourceArn),
};
}
}