Struct aws_sdk_nimble::model::StudioComponent[][src]

#[non_exhaustive]
pub struct StudioComponent {
Show 18 fields pub arn: Option<String>, pub configuration: Option<StudioComponentConfiguration>, pub created_at: Option<DateTime>, pub created_by: Option<String>, pub description: Option<String>, pub ec2_security_group_ids: Option<Vec<String>>, pub initialization_scripts: Option<Vec<StudioComponentInitializationScript>>, pub name: Option<String>, pub script_parameters: Option<Vec<ScriptParameterKeyValue>>, pub state: Option<StudioComponentState>, pub status_code: Option<StudioComponentStatusCode>, pub status_message: Option<String>, pub studio_component_id: Option<String>, pub subtype: Option<StudioComponentSubtype>, pub tags: Option<HashMap<String, String>>, pub type: Option<StudioComponentType>, pub updated_at: Option<DateTime>, pub updated_by: Option<String>,
}
Expand description

A studio component represents a network resource to be used by a studio's users and workflows. A typical studio contains studio components for each of the following: render farm, Active Directory, licensing, and file system.

Access to a studio component is managed by specifying security groups for the resource, as well as its endpoint.

A studio component also has a set of initialization scripts that are returned by GetLaunchProfileInitialization. These initialization scripts run on streaming sessions when they start. They provide users with flexibility in controlling how the studio resources are configured on a streaming session.

Fields (Non-exhaustive)

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
arn: Option<String>

The ARN of the resource.

configuration: Option<StudioComponentConfiguration>

The configuration of the studio component, based on component type.

created_at: Option<DateTime>

The Unix epoch timestamp in seconds for when the resource was created.

created_by: Option<String>

The user ID of the user that created the studio component.

description: Option<String>

A human-readable description for the studio component resource.

ec2_security_group_ids: Option<Vec<String>>

The EC2 security groups that control access to the studio component.

initialization_scripts: Option<Vec<StudioComponentInitializationScript>>

Initialization scripts for studio components.

name: Option<String>

A friendly name for the studio component resource.

script_parameters: Option<Vec<ScriptParameterKeyValue>>

Parameters for the studio component scripts.

state: Option<StudioComponentState>

The current state.

status_code: Option<StudioComponentStatusCode>

The status code.

status_message: Option<String>

The status message for the studio component.

studio_component_id: Option<String>

The unique identifier for a studio component resource.

subtype: Option<StudioComponentSubtype>

The specific subtype of a studio component.

tags: Option<HashMap<String, String>>

A collection of labels, in the form of key:value pairs, that apply to this resource.

type: Option<StudioComponentType>

The type of the studio component.

updated_at: Option<DateTime>

The Unix epoch 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.

Implementations

The ARN of the resource.

The configuration of the studio component, based on component type.

The Unix epoch timestamp in seconds for when the resource was created.

The user ID of the user that created the studio component.

A human-readable description for the studio component resource.

The EC2 security groups that control access to the studio component.

Initialization scripts for studio components.

A friendly name for the studio component resource.

Parameters for the studio component scripts.

The current state.

The status code.

The status message for the studio component.

The unique identifier for a studio component resource.

The specific subtype of a studio component.

A collection of labels, in the form of key:value pairs, that apply to this resource.

The type of the studio component.

The Unix epoch timestamp in seconds for when the resource was updated.

The user ID of the user that most recently updated the resource.

Creates a new builder-style object to manufacture StudioComponent

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

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

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

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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