Struct k8s_cluster_api::v1beta1::infrastructure::aws::Instance [−][src]
pub struct Instance {Show 22 fields
pub id: String,
pub instance_state: Option<InstanceState>,
pub type: Option<String>,
pub subnet_id: Option<String>,
pub image_id: Option<String>,
pub ssh_key_name: Option<String>,
pub security_group_ids: Vec<String>,
pub user_data: Option<String>,
pub iam_profile: Option<String>,
pub addresses: Vec<MachineAddress>,
pub private_ip: Option<String>,
pub public_ip: Option<String>,
pub ena_support: Option<bool>,
pub ebs_optimized: Option<bool>,
pub root_volume: Option<Volume>,
pub non_root_volumes: Vec<Volume>,
pub network_interfaces: Vec<String>,
pub tags: Tags,
pub availability_zone: Option<String>,
pub spot_market_options: Option<SpotMarketOptions>,
pub tenancy: Option<String>,
pub volume_ids: Vec<String>,
}
Expand description
Instance describes an AWS instance.
Fields
id: String
instance_state: Option<InstanceState>
The current state of the instance.
type: Option<String>
The instance type.
subnet_id: Option<String>
The ID of the subnet of the instance.
image_id: Option<String>
The ID of the AMI used to launch the instance.
ssh_key_name: Option<String>
The name of the SSH key pair.
security_group_ids: Vec<String>
SecurityGroupIDs are one or more security group IDs this instance belongs to.
user_data: Option<String>
UserData is the raw data script passed to the instance which is run upon bootstrap. This field must not be base64 encoded and should only be used when running a new instance.
iam_profile: Option<String>
The name of the IAM instance profile associated with the instance, if applicable.
addresses: Vec<MachineAddress>
Addresses contains the AWS instance associated addresses.
private_ip: Option<String>
The private IPv4 address assigned to the instance.
public_ip: Option<String>
The public IPv4 address assigned to the instance, if applicable.
ena_support: Option<bool>
Specifies whether enhanced networking with ENA is enabled.
ebs_optimized: Option<bool>
Indicates whether the instance is optimized for Amazon EBS I/O.
root_volume: Option<Volume>
Configuration options for the root storage volume.
non_root_volumes: Vec<Volume>
Configuration options for the non root storage volumes.
network_interfaces: Vec<String>
Specifies ENIs attached to instance
The tags associated with the instance.
availability_zone: Option<String>
Availability zone of instance
spot_market_options: Option<SpotMarketOptions>
SpotMarketOptions option for configuring instances to be run using AWS Spot instances.
tenancy: Option<String>
Tenancy indicates if instance should run on shared or single-tenant hardware.
volume_ids: Vec<String>
IDs of the instance’s volumes
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Instance
impl UnwindSafe for Instance
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more