amazonka-nimble-2.0: Amazon NimbleStudio SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.Nimble.Types.StudioComponent

Description

 
Synopsis

Documentation

data StudioComponent Source #

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.

See: newStudioComponent smart constructor.

Constructors

StudioComponent' 

Fields

Instances

Instances details
FromJSON StudioComponent Source # 
Instance details

Defined in Amazonka.Nimble.Types.StudioComponent

Generic StudioComponent Source # 
Instance details

Defined in Amazonka.Nimble.Types.StudioComponent

Associated Types

type Rep StudioComponent :: Type -> Type #

Show StudioComponent Source # 
Instance details

Defined in Amazonka.Nimble.Types.StudioComponent

NFData StudioComponent Source # 
Instance details

Defined in Amazonka.Nimble.Types.StudioComponent

Methods

rnf :: StudioComponent -> () #

Eq StudioComponent Source # 
Instance details

Defined in Amazonka.Nimble.Types.StudioComponent

Hashable StudioComponent Source # 
Instance details

Defined in Amazonka.Nimble.Types.StudioComponent

type Rep StudioComponent Source # 
Instance details

Defined in Amazonka.Nimble.Types.StudioComponent

type Rep StudioComponent = D1 ('MetaData "StudioComponent" "Amazonka.Nimble.Types.StudioComponent" "amazonka-nimble-2.0-GaSxVwPXmRh7tifR7EIdTs" 'False) (C1 ('MetaCons "StudioComponent'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "configuration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StudioComponentConfiguration))) :*: (S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ISO8601)) :*: (S1 ('MetaSel ('Just "createdBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Sensitive Text)))))) :*: ((S1 ('MetaSel ('Just "ec2SecurityGroupIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "initializationScripts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [StudioComponentInitializationScript]))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Sensitive Text))) :*: (S1 ('MetaSel ('Just "runtimeRoleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "scriptParameters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Sensitive [ScriptParameterKeyValue]))))))) :*: (((S1 ('MetaSel ('Just "secureInitializationRoleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StudioComponentState))) :*: (S1 ('MetaSel ('Just "statusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StudioComponentStatusCode)) :*: (S1 ('MetaSel ('Just "statusMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "studioComponentId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "subtype") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StudioComponentSubtype)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text)))) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StudioComponentType)) :*: (S1 ('MetaSel ('Just "updatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 ('MetaSel ('Just "updatedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newStudioComponent :: StudioComponent Source #

Create a value of StudioComponent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:StudioComponent', studioComponent_arn - The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

$sel:configuration:StudioComponent', studioComponent_configuration - The configuration of the studio component, based on component type.

$sel:createdAt:StudioComponent', studioComponent_createdAt - The ISO timestamp in seconds for when the resource was created.

$sel:createdBy:StudioComponent', studioComponent_createdBy - The user ID of the user that created the studio component.

$sel:description:StudioComponent', studioComponent_description - A human-readable description for the studio component resource.

$sel:ec2SecurityGroupIds:StudioComponent', studioComponent_ec2SecurityGroupIds - The EC2 security groups that control access to the studio component.

$sel:initializationScripts:StudioComponent', studioComponent_initializationScripts - Initialization scripts for studio components.

$sel:name:StudioComponent', studioComponent_name - A friendly name for the studio component resource.

$sel:runtimeRoleArn:StudioComponent', studioComponent_runtimeRoleArn - An IAM role attached to a Studio Component that gives the studio component access to Amazon Web Services resources at anytime while the instance is running.

$sel:scriptParameters:StudioComponent', studioComponent_scriptParameters - Parameters for the studio component scripts.

$sel:secureInitializationRoleArn:StudioComponent', studioComponent_secureInitializationRoleArn - An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to Amazon Web Services resources when the system initialization script runs.

$sel:state:StudioComponent', studioComponent_state - The current state.

$sel:statusCode:StudioComponent', studioComponent_statusCode - The status code.

$sel:statusMessage:StudioComponent', studioComponent_statusMessage - The status message for the studio component.

$sel:studioComponentId:StudioComponent', studioComponent_studioComponentId - The unique identifier for a studio component resource.

$sel:subtype:StudioComponent', studioComponent_subtype - The specific subtype of a studio component.

$sel:tags:StudioComponent', studioComponent_tags - A collection of labels, in the form of key-value pairs, that apply to this resource.

$sel:type':StudioComponent', studioComponent_type - The type of the studio component.

$sel:updatedAt:StudioComponent', studioComponent_updatedAt - The ISO timestamp in seconds for when the resource was updated.

$sel:updatedBy:StudioComponent', studioComponent_updatedBy - The user ID of the user that most recently updated the resource.

studioComponent_arn :: Lens' StudioComponent (Maybe Text) Source #

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

studioComponent_configuration :: Lens' StudioComponent (Maybe StudioComponentConfiguration) Source #

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

studioComponent_createdAt :: Lens' StudioComponent (Maybe UTCTime) Source #

The ISO timestamp in seconds for when the resource was created.

studioComponent_createdBy :: Lens' StudioComponent (Maybe Text) Source #

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

studioComponent_description :: Lens' StudioComponent (Maybe Text) Source #

A human-readable description for the studio component resource.

studioComponent_ec2SecurityGroupIds :: Lens' StudioComponent (Maybe [Text]) Source #

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

studioComponent_name :: Lens' StudioComponent (Maybe Text) Source #

A friendly name for the studio component resource.

studioComponent_runtimeRoleArn :: Lens' StudioComponent (Maybe Text) Source #

An IAM role attached to a Studio Component that gives the studio component access to Amazon Web Services resources at anytime while the instance is running.

studioComponent_secureInitializationRoleArn :: Lens' StudioComponent (Maybe Text) Source #

An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to Amazon Web Services resources when the system initialization script runs.

studioComponent_statusMessage :: Lens' StudioComponent (Maybe Text) Source #

The status message for the studio component.

studioComponent_studioComponentId :: Lens' StudioComponent (Maybe Text) Source #

The unique identifier for a studio component resource.

studioComponent_subtype :: Lens' StudioComponent (Maybe StudioComponentSubtype) Source #

The specific subtype of a studio component.

studioComponent_tags :: Lens' StudioComponent (Maybe (HashMap Text Text)) Source #

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

studioComponent_updatedAt :: Lens' StudioComponent (Maybe UTCTime) Source #

The ISO timestamp in seconds for when the resource was updated.

studioComponent_updatedBy :: Lens' StudioComponent (Maybe Text) Source #

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