#[non_exhaustive]pub struct LaunchProfile {Show 17 fields
pub arn: Option<String>,
pub created_at: Option<DateTime>,
pub created_by: Option<String>,
pub description: Option<String>,
pub ec2_subnet_ids: Option<Vec<String>>,
pub launch_profile_id: Option<String>,
pub launch_profile_protocol_versions: Option<Vec<String>>,
pub name: Option<String>,
pub state: Option<LaunchProfileState>,
pub status_code: Option<LaunchProfileStatusCode>,
pub status_message: Option<String>,
pub stream_configuration: Option<StreamConfiguration>,
pub studio_component_ids: Option<Vec<String>>,
pub tags: Option<HashMap<String, String>>,
pub updated_at: Option<DateTime>,
pub updated_by: Option<String>,
pub validation_results: Option<Vec<ValidationResult>>,
}
Expand description
A launch profile controls your artist workforce’s access to studio components, like compute farms, shared file systems, managed file systems, and license server configurations, as well as instance types and Amazon Machine Images (AMIs).
Studio administrators create launch profiles in the Nimble Studio console. Artists can use their launch profiles to launch an instance from the Nimble Studio portal. Each user’s launch profile defines how they can launch a streaming session. By default, studio admins can use all launch profiles.
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.arn: Option<String>
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.
created_at: Option<DateTime>
The ISO timestamp in seconds for when the resource was created.
created_by: Option<String>
The user ID of the user that created the launch profile.
description: Option<String>
A human-readable description of the launch profile.
ec2_subnet_ids: Option<Vec<String>>
Unique identifiers for a collection of EC2 subnets.
launch_profile_id: Option<String>
The ID of the launch profile used to control access from the streaming session.
launch_profile_protocol_versions: Option<Vec<String>>
The version number of the protocol that is used by the launch profile. The only valid version is "2021-03-31".
name: Option<String>
A friendly name for the launch profile.
state: Option<LaunchProfileState>
The current state.
status_code: Option<LaunchProfileStatusCode>
The status code.
status_message: Option<String>
The status message for the launch profile.
stream_configuration: Option<StreamConfiguration>
A configuration for a streaming session.
studio_component_ids: Option<Vec<String>>
Unique identifiers for a collection of studio components that can be used with this launch profile.
A collection of labels, in the form of key-value pairs, that apply to this resource.
updated_at: Option<DateTime>
The ISO timestamp in seconds for when the resource was updated.
updated_by: Option<String>
The user ID of the user that most recently updated the resource.
validation_results: Option<Vec<ValidationResult>>
The list of the latest validation results.
Implementations§
Source§impl LaunchProfile
impl LaunchProfile
Sourcepub fn arn(&self) -> Option<&str>
pub fn arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.
Sourcepub fn created_at(&self) -> Option<&DateTime>
pub fn created_at(&self) -> Option<&DateTime>
The ISO timestamp in seconds for when the resource was created.
Sourcepub fn created_by(&self) -> Option<&str>
pub fn created_by(&self) -> Option<&str>
The user ID of the user that created the launch profile.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
A human-readable description of the launch profile.
Sourcepub fn ec2_subnet_ids(&self) -> &[String]
pub fn ec2_subnet_ids(&self) -> &[String]
Unique identifiers for a collection of EC2 subnets.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .ec2_subnet_ids.is_none()
.
Sourcepub fn launch_profile_id(&self) -> Option<&str>
pub fn launch_profile_id(&self) -> Option<&str>
The ID of the launch profile used to control access from the streaming session.
Sourcepub fn launch_profile_protocol_versions(&self) -> &[String]
pub fn launch_profile_protocol_versions(&self) -> &[String]
The version number of the protocol that is used by the launch profile. The only valid version is "2021-03-31".
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .launch_profile_protocol_versions.is_none()
.
Sourcepub fn state(&self) -> Option<&LaunchProfileState>
pub fn state(&self) -> Option<&LaunchProfileState>
The current state.
Sourcepub fn status_code(&self) -> Option<&LaunchProfileStatusCode>
pub fn status_code(&self) -> Option<&LaunchProfileStatusCode>
The status code.
Sourcepub fn status_message(&self) -> Option<&str>
pub fn status_message(&self) -> Option<&str>
The status message for the launch profile.
Sourcepub fn stream_configuration(&self) -> Option<&StreamConfiguration>
pub fn stream_configuration(&self) -> Option<&StreamConfiguration>
A configuration for a streaming session.
Sourcepub fn studio_component_ids(&self) -> &[String]
pub fn studio_component_ids(&self) -> &[String]
Unique identifiers for a collection of studio components that can be used with this launch profile.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .studio_component_ids.is_none()
.
A collection of labels, in the form of key-value pairs, that apply to this resource.
Sourcepub fn updated_at(&self) -> Option<&DateTime>
pub fn updated_at(&self) -> Option<&DateTime>
The ISO timestamp in seconds for when the resource was updated.
Sourcepub fn updated_by(&self) -> Option<&str>
pub fn updated_by(&self) -> Option<&str>
The user ID of the user that most recently updated the resource.
Sourcepub fn validation_results(&self) -> &[ValidationResult]
pub fn validation_results(&self) -> &[ValidationResult]
The list of the latest validation results.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .validation_results.is_none()
.
Source§impl LaunchProfile
impl LaunchProfile
Sourcepub fn builder() -> LaunchProfileBuilder
pub fn builder() -> LaunchProfileBuilder
Creates a new builder-style object to manufacture LaunchProfile
.
Trait Implementations§
Source§impl Clone for LaunchProfile
impl Clone for LaunchProfile
Source§fn clone(&self) -> LaunchProfile
fn clone(&self) -> LaunchProfile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for LaunchProfile
impl Debug for LaunchProfile
Source§impl PartialEq for LaunchProfile
impl PartialEq for LaunchProfile
impl StructuralPartialEq for LaunchProfile
Auto Trait Implementations§
impl Freeze for LaunchProfile
impl RefUnwindSafe for LaunchProfile
impl Send for LaunchProfile
impl Sync for LaunchProfile
impl Unpin for LaunchProfile
impl UnwindSafe for LaunchProfile
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);