Struct aws_sdk_ec2::model::PrivateDnsNameOptionsOnLaunch
source · #[non_exhaustive]pub struct PrivateDnsNameOptionsOnLaunch { /* private fields */ }
Expand description
Describes the options for instance hostnames.
Implementations§
source§impl PrivateDnsNameOptionsOnLaunch
impl PrivateDnsNameOptionsOnLaunch
sourcepub fn hostname_type(&self) -> Option<&HostnameType>
pub fn hostname_type(&self) -> Option<&HostnameType>
The type of hostname for EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID.
sourcepub fn enable_resource_name_dns_a_record(&self) -> Option<bool>
pub fn enable_resource_name_dns_a_record(&self) -> Option<bool>
Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
sourcepub fn enable_resource_name_dns_aaaa_record(&self) -> Option<bool>
pub fn enable_resource_name_dns_aaaa_record(&self) -> Option<bool>
Indicates whether to respond to DNS queries for instance hostname with DNS AAAA records.
source§impl PrivateDnsNameOptionsOnLaunch
impl PrivateDnsNameOptionsOnLaunch
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture PrivateDnsNameOptionsOnLaunch
.
Examples found in repository?
src/xml_deser.rs (line 40331)
40327 40328 40329 40330 40331 40332 40333 40334 40335 40336 40337 40338 40339 40340 40341 40342 40343 40344 40345 40346 40347 40348 40349 40350 40351 40352 40353 40354 40355 40356 40357 40358 40359 40360 40361 40362 40363 40364 40365 40366 40367 40368 40369 40370 40371 40372 40373 40374 40375 40376 40377 40378 40379 40380 40381 40382
pub fn deser_structure_crate_model_private_dns_name_options_on_launch(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::PrivateDnsNameOptionsOnLaunch, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::PrivateDnsNameOptionsOnLaunch::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("hostnameType") /* HostnameType com.amazonaws.ec2#PrivateDnsNameOptionsOnLaunch$HostnameType */ => {
let var_1723 =
Some(
Result::<crate::model::HostnameType, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::HostnameType::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_hostname_type(var_1723);
}
,
s if s.matches("enableResourceNameDnsARecord") /* EnableResourceNameDnsARecord com.amazonaws.ec2#PrivateDnsNameOptionsOnLaunch$EnableResourceNameDnsARecord */ => {
let var_1724 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_enable_resource_name_dns_a_record(var_1724);
}
,
s if s.matches("enableResourceNameDnsAAAARecord") /* EnableResourceNameDnsAAAARecord com.amazonaws.ec2#PrivateDnsNameOptionsOnLaunch$EnableResourceNameDnsAAAARecord */ => {
let var_1725 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_enable_resource_name_dns_aaaa_record(var_1725);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for PrivateDnsNameOptionsOnLaunch
impl Clone for PrivateDnsNameOptionsOnLaunch
source§fn clone(&self) -> PrivateDnsNameOptionsOnLaunch
fn clone(&self) -> PrivateDnsNameOptionsOnLaunch
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more