Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data StudioComponent = StudioComponent' {
- arn :: Maybe Text
- configuration :: Maybe StudioComponentConfiguration
- createdAt :: Maybe ISO8601
- createdBy :: Maybe Text
- description :: Maybe (Sensitive Text)
- ec2SecurityGroupIds :: Maybe [Text]
- initializationScripts :: Maybe [StudioComponentInitializationScript]
- name :: Maybe (Sensitive Text)
- runtimeRoleArn :: Maybe Text
- scriptParameters :: Maybe (Sensitive [ScriptParameterKeyValue])
- secureInitializationRoleArn :: Maybe Text
- state :: Maybe StudioComponentState
- statusCode :: Maybe StudioComponentStatusCode
- statusMessage :: Maybe Text
- studioComponentId :: Maybe Text
- subtype :: Maybe StudioComponentSubtype
- tags :: Maybe (HashMap Text Text)
- type' :: Maybe StudioComponentType
- updatedAt :: Maybe ISO8601
- updatedBy :: Maybe Text
- newStudioComponent :: StudioComponent
- studioComponent_arn :: Lens' StudioComponent (Maybe Text)
- studioComponent_configuration :: Lens' StudioComponent (Maybe StudioComponentConfiguration)
- studioComponent_createdAt :: Lens' StudioComponent (Maybe UTCTime)
- studioComponent_createdBy :: Lens' StudioComponent (Maybe Text)
- studioComponent_description :: Lens' StudioComponent (Maybe Text)
- studioComponent_ec2SecurityGroupIds :: Lens' StudioComponent (Maybe [Text])
- studioComponent_initializationScripts :: Lens' StudioComponent (Maybe [StudioComponentInitializationScript])
- studioComponent_name :: Lens' StudioComponent (Maybe Text)
- studioComponent_runtimeRoleArn :: Lens' StudioComponent (Maybe Text)
- studioComponent_scriptParameters :: Lens' StudioComponent (Maybe [ScriptParameterKeyValue])
- studioComponent_secureInitializationRoleArn :: Lens' StudioComponent (Maybe Text)
- studioComponent_state :: Lens' StudioComponent (Maybe StudioComponentState)
- studioComponent_statusCode :: Lens' StudioComponent (Maybe StudioComponentStatusCode)
- studioComponent_statusMessage :: Lens' StudioComponent (Maybe Text)
- studioComponent_studioComponentId :: Lens' StudioComponent (Maybe Text)
- studioComponent_subtype :: Lens' StudioComponent (Maybe StudioComponentSubtype)
- studioComponent_tags :: Lens' StudioComponent (Maybe (HashMap Text Text))
- studioComponent_type :: Lens' StudioComponent (Maybe StudioComponentType)
- studioComponent_updatedAt :: Lens' StudioComponent (Maybe UTCTime)
- studioComponent_updatedBy :: Lens' StudioComponent (Maybe Text)
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.
StudioComponent' | |
|
Instances
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_initializationScripts :: Lens' StudioComponent (Maybe [StudioComponentInitializationScript]) Source #
Initialization scripts for studio components.
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_scriptParameters :: Lens' StudioComponent (Maybe [ScriptParameterKeyValue]) Source #
Parameters for the studio component scripts.
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_state :: Lens' StudioComponent (Maybe StudioComponentState) Source #
The current state.
studioComponent_statusCode :: Lens' StudioComponent (Maybe StudioComponentStatusCode) Source #
The status code.
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_type :: Lens' StudioComponent (Maybe StudioComponentType) Source #
The type of the studio component.
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.