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

source

pub fn name(self, input: impl Into<String>) -> Self

The name the user gave the instance (Amazon_Linux_2023-1).

source

pub fn set_name(self, input: Option<String>) -> Self

The name the user gave the instance (Amazon_Linux_2023-1).

source

pub fn get_name(&self) -> &Option<String>

The name the user gave the instance (Amazon_Linux_2023-1).

source

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).

source

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).

source

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).

source

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.

source

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.

source

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.

source

pub fn created_at(self, input: DateTime) -> Self

The timestamp when the instance was created (1479734909.17) in Unix time format.

source

pub fn set_created_at(self, input: Option<DateTime>) -> Self

The timestamp when the instance was created (1479734909.17) in Unix time format.

source

pub fn get_created_at(&self) -> &Option<DateTime>

The timestamp when the instance was created (1479734909.17) in Unix time format.

source

pub fn location(self, input: ResourceLocation) -> Self

The region name and Availability Zone where the instance is located.

source

pub fn set_location(self, input: Option<ResourceLocation>) -> Self

The region name and Availability Zone where the instance is located.

source

pub fn get_location(&self) -> &Option<ResourceLocation>

The region name and Availability Zone where the instance is located.

source

pub fn resource_type(self, input: ResourceType) -> Self

The type of resource (usually Instance).

source

pub fn set_resource_type(self, input: Option<ResourceType>) -> Self

The type of resource (usually Instance).

source

pub fn get_resource_type(&self) -> &Option<ResourceType>

The type of resource (usually Instance).

source

pub fn tags(self, input: Tag) -> Self

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.

source

pub fn set_tags(self, input: Option<Vec<Tag>>) -> Self

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

source

pub fn get_tags(&self) -> &Option<Vec<Tag>>

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

source

pub fn blueprint_id(self, input: impl Into<String>) -> Self

The blueprint ID (amazon_linux_2023).

source

pub fn set_blueprint_id(self, input: Option<String>) -> Self

The blueprint ID (amazon_linux_2023).

source

pub fn get_blueprint_id(&self) -> &Option<String>

The blueprint ID (amazon_linux_2023).

source

pub fn blueprint_name(self, input: impl Into<String>) -> Self

The friendly name of the blueprint (Amazon Linux 2023).

source

pub fn set_blueprint_name(self, input: Option<String>) -> Self

The friendly name of the blueprint (Amazon Linux 2023).

source

pub fn get_blueprint_name(&self) -> &Option<String>

The friendly name of the blueprint (Amazon Linux 2023).

source

pub fn bundle_id(self, input: impl Into<String>) -> Self

The bundle for the instance (micro_x_x).

source

pub fn set_bundle_id(self, input: Option<String>) -> Self

The bundle for the instance (micro_x_x).

source

pub fn get_bundle_id(&self) -> &Option<String>

The bundle for the instance (micro_x_x).

source

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.

source

pub fn set_add_ons(self, input: Option<Vec<AddOn>>) -> Self

An array of objects representing the add-ons enabled on the instance.

source

pub fn get_add_ons(&self) -> &Option<Vec<AddOn>>

An array of objects representing the add-ons enabled on the instance.

source

pub fn is_static_ip(self, input: bool) -> Self

A Boolean value indicating whether this instance has a static IP assigned to it.

source

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.

source

pub fn get_is_static_ip(&self) -> &Option<bool>

A Boolean value indicating whether this instance has a static IP assigned to it.

source

pub fn private_ip_address(self, input: impl Into<String>) -> Self

The private IP address of the instance.

source

pub fn set_private_ip_address(self, input: Option<String>) -> Self

The private IP address of the instance.

source

pub fn get_private_ip_address(&self) -> &Option<String>

The private IP address of the instance.

source

pub fn public_ip_address(self, input: impl Into<String>) -> Self

The public IP address of the instance.

source

pub fn set_public_ip_address(self, input: Option<String>) -> Self

The public IP address of the instance.

source

pub fn get_public_ip_address(&self) -> &Option<String>

The public IP address of the instance.

source

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.

source

pub fn set_ipv6_addresses(self, input: Option<Vec<String>>) -> Self

The IPv6 addresses of the instance.

source

pub fn get_ipv6_addresses(&self) -> &Option<Vec<String>>

The IPv6 addresses of the instance.

source

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.

source

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.

source

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.

source

pub fn hardware(self, input: InstanceHardware) -> Self

The size of the vCPU and the amount of RAM for the instance.

source

pub fn set_hardware(self, input: Option<InstanceHardware>) -> Self

The size of the vCPU and the amount of RAM for the instance.

source

pub fn get_hardware(&self) -> &Option<InstanceHardware>

The size of the vCPU and the amount of RAM for the instance.

source

pub fn networking(self, input: InstanceNetworking) -> Self

Information about the public ports and monthly data transfer rates for the instance.

source

pub fn set_networking(self, input: Option<InstanceNetworking>) -> Self

Information about the public ports and monthly data transfer rates for the instance.

source

pub fn get_networking(&self) -> &Option<InstanceNetworking>

Information about the public ports and monthly data transfer rates for the instance.

source

pub fn state(self, input: InstanceState) -> Self

The status code and the state (running) for the instance.

source

pub fn set_state(self, input: Option<InstanceState>) -> Self

The status code and the state (running) for the instance.

source

pub fn get_state(&self) -> &Option<InstanceState>

The status code and the state (running) for the instance.

source

pub fn username(self, input: impl Into<String>) -> Self

The user name for connecting to the instance (ec2-user).

source

pub fn set_username(self, input: Option<String>) -> Self

The user name for connecting to the instance (ec2-user).

source

pub fn get_username(&self) -> &Option<String>

The user name for connecting to the instance (ec2-user).

source

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).

source

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).

source

pub fn get_ssh_key_name(&self) -> &Option<String>

The name of the SSH key being used to connect to the instance (LightsailDefaultKeyPair).

source

pub fn metadata_options(self, input: InstanceMetadataOptions) -> Self

The metadata options for the Amazon Lightsail instance.

source

pub fn set_metadata_options( self, input: Option<InstanceMetadataOptions> ) -> Self

The metadata options for the Amazon Lightsail instance.

source

pub fn get_metadata_options(&self) -> &Option<InstanceMetadataOptions>

The metadata options for the Amazon Lightsail instance.

source

pub fn build(self) -> Instance

Consumes the builder and constructs a Instance.

Trait Implementations§

source§

impl Clone for InstanceBuilder

source§

fn clone(&self) -> InstanceBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InstanceBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for InstanceBuilder

source§

fn default() -> InstanceBuilder

Returns the “default value” for a type. Read more
source§

impl PartialEq for InstanceBuilder

source§

fn eq(&self, other: &InstanceBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for InstanceBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more