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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Describes the placement of an instance.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Placement {
/// <p>The ID of the Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub availability_zone_id: ::std::option::Option<::std::string::String>,
/// <p>The affinity setting for the instance on the Dedicated Host.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub affinity: ::std::option::Option<::std::string::String>,
/// <p>The name of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub group_name: ::std::option::Option<::std::string::String>,
/// <p>The number of the partition that the instance is in. Valid only if the placement group strategy is set to <code>partition</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub partition_number: ::std::option::Option<i32>,
/// <p>The ID of the Dedicated Host on which the instance resides.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub host_id: ::std::option::Option<::std::string::String>,
/// <p>The tenancy of the instance. An instance with a tenancy of <code>dedicated</code> runs on single-tenant hardware.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>. The <code>host</code> tenancy is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a> or for T3 instances that are configured for the <code>unlimited</code> CPU credit option.</p>
pub tenancy: ::std::option::Option<crate::types::Tenancy>,
/// <p>Reserved for future use.</p>
pub spread_domain: ::std::option::Option<::std::string::String>,
/// <p>The ARN of the host resource group in which to launch the instances.</p>
/// <p>On input, if you specify this parameter, either omit the <b>Tenancy</b> parameter or set it to <code>host</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub host_resource_group_arn: ::std::option::Option<::std::string::String>,
/// <p>The ID of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub group_id: ::std::option::Option<::std::string::String>,
/// <p>The Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub availability_zone: ::std::option::Option<::std::string::String>,
}
impl Placement {
/// <p>The ID of the Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn availability_zone_id(&self) -> ::std::option::Option<&str> {
self.availability_zone_id.as_deref()
}
/// <p>The affinity setting for the instance on the Dedicated Host.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn affinity(&self) -> ::std::option::Option<&str> {
self.affinity.as_deref()
}
/// <p>The name of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn group_name(&self) -> ::std::option::Option<&str> {
self.group_name.as_deref()
}
/// <p>The number of the partition that the instance is in. Valid only if the placement group strategy is set to <code>partition</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn partition_number(&self) -> ::std::option::Option<i32> {
self.partition_number
}
/// <p>The ID of the Dedicated Host on which the instance resides.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn host_id(&self) -> ::std::option::Option<&str> {
self.host_id.as_deref()
}
/// <p>The tenancy of the instance. An instance with a tenancy of <code>dedicated</code> runs on single-tenant hardware.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>. The <code>host</code> tenancy is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a> or for T3 instances that are configured for the <code>unlimited</code> CPU credit option.</p>
pub fn tenancy(&self) -> ::std::option::Option<&crate::types::Tenancy> {
self.tenancy.as_ref()
}
/// <p>Reserved for future use.</p>
pub fn spread_domain(&self) -> ::std::option::Option<&str> {
self.spread_domain.as_deref()
}
/// <p>The ARN of the host resource group in which to launch the instances.</p>
/// <p>On input, if you specify this parameter, either omit the <b>Tenancy</b> parameter or set it to <code>host</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn host_resource_group_arn(&self) -> ::std::option::Option<&str> {
self.host_resource_group_arn.as_deref()
}
/// <p>The ID of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn group_id(&self) -> ::std::option::Option<&str> {
self.group_id.as_deref()
}
/// <p>The Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn availability_zone(&self) -> ::std::option::Option<&str> {
self.availability_zone.as_deref()
}
}
impl Placement {
/// Creates a new builder-style object to manufacture [`Placement`](crate::types::Placement).
pub fn builder() -> crate::types::builders::PlacementBuilder {
crate::types::builders::PlacementBuilder::default()
}
}
/// A builder for [`Placement`](crate::types::Placement).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct PlacementBuilder {
pub(crate) availability_zone_id: ::std::option::Option<::std::string::String>,
pub(crate) affinity: ::std::option::Option<::std::string::String>,
pub(crate) group_name: ::std::option::Option<::std::string::String>,
pub(crate) partition_number: ::std::option::Option<i32>,
pub(crate) host_id: ::std::option::Option<::std::string::String>,
pub(crate) tenancy: ::std::option::Option<crate::types::Tenancy>,
pub(crate) spread_domain: ::std::option::Option<::std::string::String>,
pub(crate) host_resource_group_arn: ::std::option::Option<::std::string::String>,
pub(crate) group_id: ::std::option::Option<::std::string::String>,
pub(crate) availability_zone: ::std::option::Option<::std::string::String>,
}
impl PlacementBuilder {
/// <p>The ID of the Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn availability_zone_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.availability_zone_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn set_availability_zone_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.availability_zone_id = input;
self
}
/// <p>The ID of the Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn get_availability_zone_id(&self) -> &::std::option::Option<::std::string::String> {
&self.availability_zone_id
}
/// <p>The affinity setting for the instance on the Dedicated Host.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn affinity(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.affinity = ::std::option::Option::Some(input.into());
self
}
/// <p>The affinity setting for the instance on the Dedicated Host.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn set_affinity(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.affinity = input;
self
}
/// <p>The affinity setting for the instance on the Dedicated Host.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn get_affinity(&self) -> &::std::option::Option<::std::string::String> {
&self.affinity
}
/// <p>The name of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn group_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.group_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn set_group_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.group_name = input;
self
}
/// <p>The name of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn get_group_name(&self) -> &::std::option::Option<::std::string::String> {
&self.group_name
}
/// <p>The number of the partition that the instance is in. Valid only if the placement group strategy is set to <code>partition</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn partition_number(mut self, input: i32) -> Self {
self.partition_number = ::std::option::Option::Some(input);
self
}
/// <p>The number of the partition that the instance is in. Valid only if the placement group strategy is set to <code>partition</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn set_partition_number(mut self, input: ::std::option::Option<i32>) -> Self {
self.partition_number = input;
self
}
/// <p>The number of the partition that the instance is in. Valid only if the placement group strategy is set to <code>partition</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn get_partition_number(&self) -> &::std::option::Option<i32> {
&self.partition_number
}
/// <p>The ID of the Dedicated Host on which the instance resides.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn host_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.host_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the Dedicated Host on which the instance resides.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn set_host_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.host_id = input;
self
}
/// <p>The ID of the Dedicated Host on which the instance resides.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a> or <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a>.</p>
pub fn get_host_id(&self) -> &::std::option::Option<::std::string::String> {
&self.host_id
}
/// <p>The tenancy of the instance. An instance with a tenancy of <code>dedicated</code> runs on single-tenant hardware.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>. The <code>host</code> tenancy is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a> or for T3 instances that are configured for the <code>unlimited</code> CPU credit option.</p>
pub fn tenancy(mut self, input: crate::types::Tenancy) -> Self {
self.tenancy = ::std::option::Option::Some(input);
self
}
/// <p>The tenancy of the instance. An instance with a tenancy of <code>dedicated</code> runs on single-tenant hardware.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>. The <code>host</code> tenancy is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a> or for T3 instances that are configured for the <code>unlimited</code> CPU credit option.</p>
pub fn set_tenancy(mut self, input: ::std::option::Option<crate::types::Tenancy>) -> Self {
self.tenancy = input;
self
}
/// <p>The tenancy of the instance. An instance with a tenancy of <code>dedicated</code> runs on single-tenant hardware.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>. The <code>host</code> tenancy is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html">ImportInstance</a> or for T3 instances that are configured for the <code>unlimited</code> CPU credit option.</p>
pub fn get_tenancy(&self) -> &::std::option::Option<crate::types::Tenancy> {
&self.tenancy
}
/// <p>Reserved for future use.</p>
pub fn spread_domain(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.spread_domain = ::std::option::Option::Some(input.into());
self
}
/// <p>Reserved for future use.</p>
pub fn set_spread_domain(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.spread_domain = input;
self
}
/// <p>Reserved for future use.</p>
pub fn get_spread_domain(&self) -> &::std::option::Option<::std::string::String> {
&self.spread_domain
}
/// <p>The ARN of the host resource group in which to launch the instances.</p>
/// <p>On input, if you specify this parameter, either omit the <b>Tenancy</b> parameter or set it to <code>host</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn host_resource_group_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.host_resource_group_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The ARN of the host resource group in which to launch the instances.</p>
/// <p>On input, if you specify this parameter, either omit the <b>Tenancy</b> parameter or set it to <code>host</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn set_host_resource_group_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.host_resource_group_arn = input;
self
}
/// <p>The ARN of the host resource group in which to launch the instances.</p>
/// <p>On input, if you specify this parameter, either omit the <b>Tenancy</b> parameter or set it to <code>host</code>.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn get_host_resource_group_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.host_resource_group_arn
}
/// <p>The ID of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn group_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.group_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn set_group_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.group_id = input;
self
}
/// <p>The ID of the placement group that the instance is in.</p>
/// <p>On input, you can specify <code>GroupId</code> or <code>GroupName</code>, but not both.</p>
pub fn get_group_id(&self) -> &::std::option::Option<::std::string::String> {
&self.group_id
}
/// <p>The Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn availability_zone(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.availability_zone = ::std::option::Option::Some(input.into());
self
}
/// <p>The Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn set_availability_zone(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.availability_zone = input;
self
}
/// <p>The Availability Zone of the instance.</p>
/// <p>On input, you can specify <code>AvailabilityZone</code> or <code>AvailabilityZoneId</code>, but not both. If you specify neither one, Amazon EC2 automatically selects an Availability Zone for you.</p>
/// <p>This parameter is not supported for <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet">CreateFleet</a>.</p>
pub fn get_availability_zone(&self) -> &::std::option::Option<::std::string::String> {
&self.availability_zone
}
/// Consumes the builder and constructs a [`Placement`](crate::types::Placement).
pub fn build(self) -> crate::types::Placement {
crate::types::Placement {
availability_zone_id: self.availability_zone_id,
affinity: self.affinity,
group_name: self.group_name,
partition_number: self.partition_number,
host_id: self.host_id,
tenancy: self.tenancy,
spread_domain: self.spread_domain,
host_resource_group_arn: self.host_resource_group_arn,
group_id: self.group_id,
availability_zone: self.availability_zone,
}
}
}