/
index.ts
129 lines (116 loc) · 4.96 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
127
128
129
// https://www.terraform.io/docs/providers/aws/r/backup_region_settings
// generated from terraform resource schema
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
// Configuration
export interface BackupRegionSettingsConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings#id BackupRegionSettings#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/backup_region_settings#resource_type_management_preference BackupRegionSettings#resource_type_management_preference}
*/
readonly resourceTypeManagementPreference?: { [key: string]: (boolean | cdktf.IResolvable) };
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings#resource_type_opt_in_preference BackupRegionSettings#resource_type_opt_in_preference}
*/
readonly resourceTypeOptInPreference: { [key: string]: (boolean | cdktf.IResolvable) };
}
/**
* Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings aws_backup_region_settings}
*/
export class BackupRegionSettings extends cdktf.TerraformResource {
// =================
// STATIC PROPERTIES
// =================
public static readonly tfResourceType = "aws_backup_region_settings";
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings aws_backup_region_settings} 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 BackupRegionSettingsConfig
*/
public constructor(scope: Construct, id: string, config: BackupRegionSettingsConfig) {
super(scope, id, {
terraformResourceType: 'aws_backup_region_settings',
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._resourceTypeManagementPreference = config.resourceTypeManagementPreference;
this._resourceTypeOptInPreference = config.resourceTypeOptInPreference;
}
// ==========
// 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;
}
// resource_type_management_preference - computed: true, optional: true, required: false
private _resourceTypeManagementPreference?: { [key: string]: (boolean | cdktf.IResolvable) };
public get resourceTypeManagementPreference() {
return this.getBooleanMapAttribute('resource_type_management_preference');
}
public set resourceTypeManagementPreference(value: { [key: string]: (boolean | cdktf.IResolvable) }) {
this._resourceTypeManagementPreference = value;
}
public resetResourceTypeManagementPreference() {
this._resourceTypeManagementPreference = undefined;
}
// Temporarily expose input value. Use with caution.
public get resourceTypeManagementPreferenceInput() {
return this._resourceTypeManagementPreference;
}
// resource_type_opt_in_preference - computed: false, optional: false, required: true
private _resourceTypeOptInPreference?: { [key: string]: (boolean | cdktf.IResolvable) };
public get resourceTypeOptInPreference() {
return this.getBooleanMapAttribute('resource_type_opt_in_preference');
}
public set resourceTypeOptInPreference(value: { [key: string]: (boolean | cdktf.IResolvable) }) {
this._resourceTypeOptInPreference = value;
}
// Temporarily expose input value. Use with caution.
public get resourceTypeOptInPreferenceInput() {
return this._resourceTypeOptInPreference;
}
// =========
// SYNTHESIS
// =========
protected synthesizeAttributes(): { [name: string]: any } {
return {
id: cdktf.stringToTerraform(this._id),
resource_type_management_preference: cdktf.hashMapper(cdktf.booleanToTerraform)(this._resourceTypeManagementPreference),
resource_type_opt_in_preference: cdktf.hashMapper(cdktf.booleanToTerraform)(this._resourceTypeOptInPreference),
};
}
}