/
index.ts
126 lines (113 loc) · 4.15 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/cloudwatch_log_resource_policy
// generated from terraform resource schema
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
// Configuration
export interface CloudwatchLogResourcePolicyConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy#id CloudwatchLogResourcePolicy#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/cloudwatch_log_resource_policy#policy_document CloudwatchLogResourcePolicy#policy_document}
*/
readonly policyDocument: string;
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy#policy_name CloudwatchLogResourcePolicy#policy_name}
*/
readonly policyName: string;
}
/**
* Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy aws_cloudwatch_log_resource_policy}
*/
export class CloudwatchLogResourcePolicy extends cdktf.TerraformResource {
// =================
// STATIC PROPERTIES
// =================
public static readonly tfResourceType = "aws_cloudwatch_log_resource_policy";
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy aws_cloudwatch_log_resource_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 CloudwatchLogResourcePolicyConfig
*/
public constructor(scope: Construct, id: string, config: CloudwatchLogResourcePolicyConfig) {
super(scope, id, {
terraformResourceType: 'aws_cloudwatch_log_resource_policy',
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._id = config.id;
this._policyDocument = config.policyDocument;
this._policyName = config.policyName;
}
// ==========
// 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_document - computed: false, optional: false, required: true
private _policyDocument?: string;
public get policyDocument() {
return this.getStringAttribute('policy_document');
}
public set policyDocument(value: string) {
this._policyDocument = value;
}
// Temporarily expose input value. Use with caution.
public get policyDocumentInput() {
return this._policyDocument;
}
// policy_name - computed: false, optional: false, required: true
private _policyName?: string;
public get policyName() {
return this.getStringAttribute('policy_name');
}
public set policyName(value: string) {
this._policyName = value;
}
// Temporarily expose input value. Use with caution.
public get policyNameInput() {
return this._policyName;
}
// =========
// SYNTHESIS
// =========
protected synthesizeAttributes(): { [name: string]: any } {
return {
id: cdktf.stringToTerraform(this._id),
policy_document: cdktf.stringToTerraform(this._policyDocument),
policy_name: cdktf.stringToTerraform(this._policyName),
};
}
}