#[non_exhaustive]pub struct AwsAutoScalingLaunchConfigurationDetails {Show 19 fields
pub associate_public_ip_address: Option<bool>,
pub block_device_mappings: Option<Vec<AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails>>,
pub classic_link_vpc_id: Option<String>,
pub classic_link_vpc_security_groups: Option<Vec<String>>,
pub created_time: Option<String>,
pub ebs_optimized: Option<bool>,
pub iam_instance_profile: Option<String>,
pub image_id: Option<String>,
pub instance_monitoring: Option<AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails>,
pub instance_type: Option<String>,
pub kernel_id: Option<String>,
pub key_name: Option<String>,
pub launch_configuration_name: Option<String>,
pub placement_tenancy: Option<String>,
pub ramdisk_id: Option<String>,
pub security_groups: Option<Vec<String>>,
pub spot_price: Option<String>,
pub user_data: Option<String>,
pub metadata_options: Option<AwsAutoScalingLaunchConfigurationMetadataOptions>,
}
Expand description
Details about a launch configuration.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.associate_public_ip_address: Option<bool>
For Auto Scaling groups that run in a VPC, specifies whether to assign a public IP address to the group's instances.
block_device_mappings: Option<Vec<AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails>>
Specifies the block devices for the instance.
classic_link_vpc_id: Option<String>
The identifier of a ClassicLink-enabled VPC that EC2-Classic instances are linked to.
classic_link_vpc_security_groups: Option<Vec<String>>
The identifiers of one or more security groups for the VPC that is specified in ClassicLinkVPCId
.
created_time: Option<String>
The creation date and time for the launch configuration.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
ebs_optimized: Option<bool>
Whether the launch configuration is optimized for Amazon EBS I/O.
iam_instance_profile: Option<String>
The name or the ARN of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.
image_id: Option<String>
The identifier of the Amazon Machine Image (AMI) that is used to launch EC2 instances.
instance_monitoring: Option<AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails>
Indicates the type of monitoring for instances in the group.
instance_type: Option<String>
The instance type for the instances.
kernel_id: Option<String>
The identifier of the kernel associated with the AMI.
key_name: Option<String>
The name of the key pair.
launch_configuration_name: Option<String>
The name of the launch configuration.
placement_tenancy: Option<String>
The tenancy of the instance. An instance with dedicated
tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.
ramdisk_id: Option<String>
The identifier of the RAM disk associated with the AMI.
security_groups: Option<Vec<String>>
The security groups to assign to the instances in the Auto Scaling group.
spot_price: Option<String>
The maximum hourly price to be paid for any Spot Instance that is launched to fulfill the request.
user_data: Option<String>
The user data to make available to the launched EC2 instances. Must be base64-encoded text.
metadata_options: Option<AwsAutoScalingLaunchConfigurationMetadataOptions>
The metadata options for the instances.
Implementations§
Source§impl AwsAutoScalingLaunchConfigurationDetails
impl AwsAutoScalingLaunchConfigurationDetails
Sourcepub fn associate_public_ip_address(&self) -> Option<bool>
pub fn associate_public_ip_address(&self) -> Option<bool>
For Auto Scaling groups that run in a VPC, specifies whether to assign a public IP address to the group's instances.
Sourcepub fn block_device_mappings(
&self,
) -> &[AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails]
pub fn block_device_mappings( &self, ) -> &[AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails]
Specifies the block devices for the instance.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .block_device_mappings.is_none()
.
Sourcepub fn classic_link_vpc_id(&self) -> Option<&str>
pub fn classic_link_vpc_id(&self) -> Option<&str>
The identifier of a ClassicLink-enabled VPC that EC2-Classic instances are linked to.
Sourcepub fn classic_link_vpc_security_groups(&self) -> &[String]
pub fn classic_link_vpc_security_groups(&self) -> &[String]
The identifiers of one or more security groups for the VPC that is specified in ClassicLinkVPCId
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .classic_link_vpc_security_groups.is_none()
.
Sourcepub fn created_time(&self) -> Option<&str>
pub fn created_time(&self) -> Option<&str>
The creation date and time for the launch configuration.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn ebs_optimized(&self) -> Option<bool>
pub fn ebs_optimized(&self) -> Option<bool>
Whether the launch configuration is optimized for Amazon EBS I/O.
Sourcepub fn iam_instance_profile(&self) -> Option<&str>
pub fn iam_instance_profile(&self) -> Option<&str>
The name or the ARN of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.
Sourcepub fn image_id(&self) -> Option<&str>
pub fn image_id(&self) -> Option<&str>
The identifier of the Amazon Machine Image (AMI) that is used to launch EC2 instances.
Sourcepub fn instance_monitoring(
&self,
) -> Option<&AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails>
pub fn instance_monitoring( &self, ) -> Option<&AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails>
Indicates the type of monitoring for instances in the group.
Sourcepub fn instance_type(&self) -> Option<&str>
pub fn instance_type(&self) -> Option<&str>
The instance type for the instances.
Sourcepub fn launch_configuration_name(&self) -> Option<&str>
pub fn launch_configuration_name(&self) -> Option<&str>
The name of the launch configuration.
Sourcepub fn placement_tenancy(&self) -> Option<&str>
pub fn placement_tenancy(&self) -> Option<&str>
The tenancy of the instance. An instance with dedicated
tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.
Sourcepub fn ramdisk_id(&self) -> Option<&str>
pub fn ramdisk_id(&self) -> Option<&str>
The identifier of the RAM disk associated with the AMI.
Sourcepub fn security_groups(&self) -> &[String]
pub fn security_groups(&self) -> &[String]
The security groups to assign to the instances in the Auto Scaling group.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .security_groups.is_none()
.
Sourcepub fn spot_price(&self) -> Option<&str>
pub fn spot_price(&self) -> Option<&str>
The maximum hourly price to be paid for any Spot Instance that is launched to fulfill the request.
Sourcepub fn user_data(&self) -> Option<&str>
pub fn user_data(&self) -> Option<&str>
The user data to make available to the launched EC2 instances. Must be base64-encoded text.
Sourcepub fn metadata_options(
&self,
) -> Option<&AwsAutoScalingLaunchConfigurationMetadataOptions>
pub fn metadata_options( &self, ) -> Option<&AwsAutoScalingLaunchConfigurationMetadataOptions>
The metadata options for the instances.
Source§impl AwsAutoScalingLaunchConfigurationDetails
impl AwsAutoScalingLaunchConfigurationDetails
Sourcepub fn builder() -> AwsAutoScalingLaunchConfigurationDetailsBuilder
pub fn builder() -> AwsAutoScalingLaunchConfigurationDetailsBuilder
Creates a new builder-style object to manufacture AwsAutoScalingLaunchConfigurationDetails
.
Trait Implementations§
Source§impl Clone for AwsAutoScalingLaunchConfigurationDetails
impl Clone for AwsAutoScalingLaunchConfigurationDetails
Source§fn clone(&self) -> AwsAutoScalingLaunchConfigurationDetails
fn clone(&self) -> AwsAutoScalingLaunchConfigurationDetails
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl PartialEq for AwsAutoScalingLaunchConfigurationDetails
impl PartialEq for AwsAutoScalingLaunchConfigurationDetails
Source§fn eq(&self, other: &AwsAutoScalingLaunchConfigurationDetails) -> bool
fn eq(&self, other: &AwsAutoScalingLaunchConfigurationDetails) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for AwsAutoScalingLaunchConfigurationDetails
Auto Trait Implementations§
impl Freeze for AwsAutoScalingLaunchConfigurationDetails
impl RefUnwindSafe for AwsAutoScalingLaunchConfigurationDetails
impl Send for AwsAutoScalingLaunchConfigurationDetails
impl Sync for AwsAutoScalingLaunchConfigurationDetails
impl Unpin for AwsAutoScalingLaunchConfigurationDetails
impl UnwindSafe for AwsAutoScalingLaunchConfigurationDetails
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);