Struct aws_sdk_lightsail::types::builders::InstanceBuilder
source · #[non_exhaustive]pub struct InstanceBuilder { /* private fields */ }
Expand description
A builder for Instance
.
Implementations§
source§impl InstanceBuilder
impl InstanceBuilder
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name the user gave the instance (Amazon_Linux_2023-1
).
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The name the user gave the instance (Amazon_Linux_2023-1
).
sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
The name the user gave the instance (Amazon_Linux_2023-1
).
sourcepub fn arn(self, input: impl Into<String>) -> Self
pub fn arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the instance (arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE
).
sourcepub fn set_arn(self, input: Option<String>) -> Self
pub fn set_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the instance (arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE
).
sourcepub fn get_arn(&self) -> &Option<String>
pub fn get_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of the instance (arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE
).
sourcepub fn support_code(self, input: impl Into<String>) -> Self
pub fn support_code(self, input: impl Into<String>) -> Self
The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.
sourcepub fn set_support_code(self, input: Option<String>) -> Self
pub fn set_support_code(self, input: Option<String>) -> Self
The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.
sourcepub fn get_support_code(&self) -> &Option<String>
pub fn get_support_code(&self) -> &Option<String>
The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.
sourcepub fn created_at(self, input: DateTime) -> Self
pub fn created_at(self, input: DateTime) -> Self
The timestamp when the instance was created (1479734909.17
) in Unix time format.
sourcepub fn set_created_at(self, input: Option<DateTime>) -> Self
pub fn set_created_at(self, input: Option<DateTime>) -> Self
The timestamp when the instance was created (1479734909.17
) in Unix time format.
sourcepub fn get_created_at(&self) -> &Option<DateTime>
pub fn get_created_at(&self) -> &Option<DateTime>
The timestamp when the instance was created (1479734909.17
) in Unix time format.
sourcepub fn location(self, input: ResourceLocation) -> Self
pub fn location(self, input: ResourceLocation) -> Self
The region name and Availability Zone where the instance is located.
sourcepub fn set_location(self, input: Option<ResourceLocation>) -> Self
pub fn set_location(self, input: Option<ResourceLocation>) -> Self
The region name and Availability Zone where the instance is located.
sourcepub fn get_location(&self) -> &Option<ResourceLocation>
pub fn get_location(&self) -> &Option<ResourceLocation>
The region name and Availability Zone where the instance is located.
sourcepub fn resource_type(self, input: ResourceType) -> Self
pub fn resource_type(self, input: ResourceType) -> Self
The type of resource (usually Instance
).
sourcepub fn set_resource_type(self, input: Option<ResourceType>) -> Self
pub fn set_resource_type(self, input: Option<ResourceType>) -> Self
The type of resource (usually Instance
).
sourcepub fn get_resource_type(&self) -> &Option<ResourceType>
pub fn get_resource_type(&self) -> &Option<ResourceType>
The type of resource (usually Instance
).
Appends an item to tags
.
To override the contents of this collection use set_tags
.
The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.
The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.
The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.
sourcepub fn blueprint_id(self, input: impl Into<String>) -> Self
pub fn blueprint_id(self, input: impl Into<String>) -> Self
The blueprint ID (amazon_linux_2023
).
sourcepub fn set_blueprint_id(self, input: Option<String>) -> Self
pub fn set_blueprint_id(self, input: Option<String>) -> Self
The blueprint ID (amazon_linux_2023
).
sourcepub fn get_blueprint_id(&self) -> &Option<String>
pub fn get_blueprint_id(&self) -> &Option<String>
The blueprint ID (amazon_linux_2023
).
sourcepub fn blueprint_name(self, input: impl Into<String>) -> Self
pub fn blueprint_name(self, input: impl Into<String>) -> Self
The friendly name of the blueprint (Amazon Linux 2023
).
sourcepub fn set_blueprint_name(self, input: Option<String>) -> Self
pub fn set_blueprint_name(self, input: Option<String>) -> Self
The friendly name of the blueprint (Amazon Linux 2023
).
sourcepub fn get_blueprint_name(&self) -> &Option<String>
pub fn get_blueprint_name(&self) -> &Option<String>
The friendly name of the blueprint (Amazon Linux 2023
).
sourcepub fn bundle_id(self, input: impl Into<String>) -> Self
pub fn bundle_id(self, input: impl Into<String>) -> Self
The bundle for the instance (micro_x_x
).
sourcepub fn set_bundle_id(self, input: Option<String>) -> Self
pub fn set_bundle_id(self, input: Option<String>) -> Self
The bundle for the instance (micro_x_x
).
sourcepub fn get_bundle_id(&self) -> &Option<String>
pub fn get_bundle_id(&self) -> &Option<String>
The bundle for the instance (micro_x_x
).
sourcepub fn add_ons(self, input: AddOn) -> Self
pub fn add_ons(self, input: AddOn) -> Self
Appends an item to add_ons
.
To override the contents of this collection use set_add_ons
.
An array of objects representing the add-ons enabled on the instance.
sourcepub fn set_add_ons(self, input: Option<Vec<AddOn>>) -> Self
pub fn set_add_ons(self, input: Option<Vec<AddOn>>) -> Self
An array of objects representing the add-ons enabled on the instance.
sourcepub fn get_add_ons(&self) -> &Option<Vec<AddOn>>
pub fn get_add_ons(&self) -> &Option<Vec<AddOn>>
An array of objects representing the add-ons enabled on the instance.
sourcepub fn is_static_ip(self, input: bool) -> Self
pub fn is_static_ip(self, input: bool) -> Self
A Boolean value indicating whether this instance has a static IP assigned to it.
sourcepub fn set_is_static_ip(self, input: Option<bool>) -> Self
pub fn set_is_static_ip(self, input: Option<bool>) -> Self
A Boolean value indicating whether this instance has a static IP assigned to it.
sourcepub fn get_is_static_ip(&self) -> &Option<bool>
pub fn get_is_static_ip(&self) -> &Option<bool>
A Boolean value indicating whether this instance has a static IP assigned to it.
sourcepub fn private_ip_address(self, input: impl Into<String>) -> Self
pub fn private_ip_address(self, input: impl Into<String>) -> Self
The private IP address of the instance.
sourcepub fn set_private_ip_address(self, input: Option<String>) -> Self
pub fn set_private_ip_address(self, input: Option<String>) -> Self
The private IP address of the instance.
sourcepub fn get_private_ip_address(&self) -> &Option<String>
pub fn get_private_ip_address(&self) -> &Option<String>
The private IP address of the instance.
sourcepub fn public_ip_address(self, input: impl Into<String>) -> Self
pub fn public_ip_address(self, input: impl Into<String>) -> Self
The public IP address of the instance.
sourcepub fn set_public_ip_address(self, input: Option<String>) -> Self
pub fn set_public_ip_address(self, input: Option<String>) -> Self
The public IP address of the instance.
sourcepub fn get_public_ip_address(&self) -> &Option<String>
pub fn get_public_ip_address(&self) -> &Option<String>
The public IP address of the instance.
sourcepub fn ipv6_addresses(self, input: impl Into<String>) -> Self
pub fn ipv6_addresses(self, input: impl Into<String>) -> Self
Appends an item to ipv6_addresses
.
To override the contents of this collection use set_ipv6_addresses
.
The IPv6 addresses of the instance.
sourcepub fn set_ipv6_addresses(self, input: Option<Vec<String>>) -> Self
pub fn set_ipv6_addresses(self, input: Option<Vec<String>>) -> Self
The IPv6 addresses of the instance.
sourcepub fn get_ipv6_addresses(&self) -> &Option<Vec<String>>
pub fn get_ipv6_addresses(&self) -> &Option<Vec<String>>
The IPv6 addresses of the instance.
sourcepub fn ip_address_type(self, input: IpAddressType) -> Self
pub fn ip_address_type(self, input: IpAddressType) -> Self
The IP address type of the instance.
The possible values are ipv4
for IPv4 only, ipv6
for IPv6 only, and dualstack
for IPv4 and IPv6.
sourcepub fn set_ip_address_type(self, input: Option<IpAddressType>) -> Self
pub fn set_ip_address_type(self, input: Option<IpAddressType>) -> Self
The IP address type of the instance.
The possible values are ipv4
for IPv4 only, ipv6
for IPv6 only, and dualstack
for IPv4 and IPv6.
sourcepub fn get_ip_address_type(&self) -> &Option<IpAddressType>
pub fn get_ip_address_type(&self) -> &Option<IpAddressType>
The IP address type of the instance.
The possible values are ipv4
for IPv4 only, ipv6
for IPv6 only, and dualstack
for IPv4 and IPv6.
sourcepub fn hardware(self, input: InstanceHardware) -> Self
pub fn hardware(self, input: InstanceHardware) -> Self
The size of the vCPU and the amount of RAM for the instance.
sourcepub fn set_hardware(self, input: Option<InstanceHardware>) -> Self
pub fn set_hardware(self, input: Option<InstanceHardware>) -> Self
The size of the vCPU and the amount of RAM for the instance.
sourcepub fn get_hardware(&self) -> &Option<InstanceHardware>
pub fn get_hardware(&self) -> &Option<InstanceHardware>
The size of the vCPU and the amount of RAM for the instance.
sourcepub fn networking(self, input: InstanceNetworking) -> Self
pub fn networking(self, input: InstanceNetworking) -> Self
Information about the public ports and monthly data transfer rates for the instance.
sourcepub fn set_networking(self, input: Option<InstanceNetworking>) -> Self
pub fn set_networking(self, input: Option<InstanceNetworking>) -> Self
Information about the public ports and monthly data transfer rates for the instance.
sourcepub fn get_networking(&self) -> &Option<InstanceNetworking>
pub fn get_networking(&self) -> &Option<InstanceNetworking>
Information about the public ports and monthly data transfer rates for the instance.
sourcepub fn state(self, input: InstanceState) -> Self
pub fn state(self, input: InstanceState) -> Self
The status code and the state (running
) for the instance.
sourcepub fn set_state(self, input: Option<InstanceState>) -> Self
pub fn set_state(self, input: Option<InstanceState>) -> Self
The status code and the state (running
) for the instance.
sourcepub fn get_state(&self) -> &Option<InstanceState>
pub fn get_state(&self) -> &Option<InstanceState>
The status code and the state (running
) for the instance.
sourcepub fn username(self, input: impl Into<String>) -> Self
pub fn username(self, input: impl Into<String>) -> Self
The user name for connecting to the instance (ec2-user
).
sourcepub fn set_username(self, input: Option<String>) -> Self
pub fn set_username(self, input: Option<String>) -> Self
The user name for connecting to the instance (ec2-user
).
sourcepub fn get_username(&self) -> &Option<String>
pub fn get_username(&self) -> &Option<String>
The user name for connecting to the instance (ec2-user
).
sourcepub fn ssh_key_name(self, input: impl Into<String>) -> Self
pub fn ssh_key_name(self, input: impl Into<String>) -> Self
The name of the SSH key being used to connect to the instance (LightsailDefaultKeyPair
).
sourcepub fn set_ssh_key_name(self, input: Option<String>) -> Self
pub fn set_ssh_key_name(self, input: Option<String>) -> Self
The name of the SSH key being used to connect to the instance (LightsailDefaultKeyPair
).
sourcepub fn get_ssh_key_name(&self) -> &Option<String>
pub fn get_ssh_key_name(&self) -> &Option<String>
The name of the SSH key being used to connect to the instance (LightsailDefaultKeyPair
).
sourcepub fn metadata_options(self, input: InstanceMetadataOptions) -> Self
pub fn metadata_options(self, input: InstanceMetadataOptions) -> Self
The metadata options for the Amazon Lightsail instance.
sourcepub fn set_metadata_options(
self,
input: Option<InstanceMetadataOptions>
) -> Self
pub fn set_metadata_options( self, input: Option<InstanceMetadataOptions> ) -> Self
The metadata options for the Amazon Lightsail instance.
sourcepub fn get_metadata_options(&self) -> &Option<InstanceMetadataOptions>
pub fn get_metadata_options(&self) -> &Option<InstanceMetadataOptions>
The metadata options for the Amazon Lightsail instance.
Trait Implementations§
source§impl Clone for InstanceBuilder
impl Clone for InstanceBuilder
source§fn clone(&self) -> InstanceBuilder
fn clone(&self) -> InstanceBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for InstanceBuilder
impl Debug for InstanceBuilder
source§impl Default for InstanceBuilder
impl Default for InstanceBuilder
source§fn default() -> InstanceBuilder
fn default() -> InstanceBuilder
source§impl PartialEq for InstanceBuilder
impl PartialEq for InstanceBuilder
source§fn eq(&self, other: &InstanceBuilder) -> bool
fn eq(&self, other: &InstanceBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for InstanceBuilder
Auto Trait Implementations§
impl Freeze for InstanceBuilder
impl RefUnwindSafe for InstanceBuilder
impl Send for InstanceBuilder
impl Sync for InstanceBuilder
impl Unpin for InstanceBuilder
impl UnwindSafe for InstanceBuilder
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> 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 more