Struct aws_sdk_emr::types::Instance
source · #[non_exhaustive]pub struct Instance {
pub id: Option<String>,
pub ec2_instance_id: Option<String>,
pub public_dns_name: Option<String>,
pub public_ip_address: Option<String>,
pub private_dns_name: Option<String>,
pub private_ip_address: Option<String>,
pub status: Option<InstanceStatus>,
pub instance_group_id: Option<String>,
pub instance_fleet_id: Option<String>,
pub market: Option<MarketType>,
pub instance_type: Option<String>,
pub ebs_volumes: Option<Vec<EbsVolume>>,
}
Expand description
Represents an Amazon EC2 instance provisioned as part of cluster.
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.id: Option<String>
The unique identifier for the instance in Amazon EMR.
ec2_instance_id: Option<String>
The unique identifier of the instance in Amazon EC2.
public_dns_name: Option<String>
The public DNS name of the instance.
public_ip_address: Option<String>
The public IP address of the instance.
private_dns_name: Option<String>
The private DNS name of the instance.
private_ip_address: Option<String>
The private IP address of the instance.
status: Option<InstanceStatus>
The current status of the instance.
instance_group_id: Option<String>
The identifier of the instance group to which this instance belongs.
instance_fleet_id: Option<String>
The unique identifier of the instance fleet to which an Amazon EC2 instance belongs.
market: Option<MarketType>
The instance purchasing option. Valid values are ON_DEMAND
or SPOT
.
instance_type: Option<String>
The Amazon EC2 instance type, for example m3.xlarge
.
ebs_volumes: Option<Vec<EbsVolume>>
The list of Amazon EBS volumes that are attached to this instance.
Implementations§
source§impl Instance
impl Instance
sourcepub fn ec2_instance_id(&self) -> Option<&str>
pub fn ec2_instance_id(&self) -> Option<&str>
The unique identifier of the instance in Amazon EC2.
sourcepub fn public_dns_name(&self) -> Option<&str>
pub fn public_dns_name(&self) -> Option<&str>
The public DNS name of the instance.
sourcepub fn public_ip_address(&self) -> Option<&str>
pub fn public_ip_address(&self) -> Option<&str>
The public IP address of the instance.
sourcepub fn private_dns_name(&self) -> Option<&str>
pub fn private_dns_name(&self) -> Option<&str>
The private DNS name of the instance.
sourcepub fn private_ip_address(&self) -> Option<&str>
pub fn private_ip_address(&self) -> Option<&str>
The private IP address of the instance.
sourcepub fn status(&self) -> Option<&InstanceStatus>
pub fn status(&self) -> Option<&InstanceStatus>
The current status of the instance.
sourcepub fn instance_group_id(&self) -> Option<&str>
pub fn instance_group_id(&self) -> Option<&str>
The identifier of the instance group to which this instance belongs.
sourcepub fn instance_fleet_id(&self) -> Option<&str>
pub fn instance_fleet_id(&self) -> Option<&str>
The unique identifier of the instance fleet to which an Amazon EC2 instance belongs.
sourcepub fn market(&self) -> Option<&MarketType>
pub fn market(&self) -> Option<&MarketType>
The instance purchasing option. Valid values are ON_DEMAND
or SPOT
.
sourcepub fn instance_type(&self) -> Option<&str>
pub fn instance_type(&self) -> Option<&str>
The Amazon EC2 instance type, for example m3.xlarge
.
sourcepub fn ebs_volumes(&self) -> &[EbsVolume]
pub fn ebs_volumes(&self) -> &[EbsVolume]
The list of Amazon EBS volumes that are attached to this 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 .ebs_volumes.is_none()
.