AWS Native is in preview. AWS Classic is fully supported.
aws-native.nimblestudio.StudioComponent
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Represents a studio component that connects a non-Nimble Studio resource in your account to your studio
Create StudioComponent Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new StudioComponent(name: string, args: StudioComponentArgs, opts?: CustomResourceOptions);
@overload
def StudioComponent(resource_name: str,
args: StudioComponentArgs,
opts: Optional[ResourceOptions] = None)
@overload
def StudioComponent(resource_name: str,
opts: Optional[ResourceOptions] = None,
studio_id: Optional[str] = None,
type: Optional[StudioComponentType] = None,
configuration: Optional[Union[StudioComponentConfiguration0PropertiesArgs, StudioComponentConfiguration1PropertiesArgs, StudioComponentConfiguration2PropertiesArgs, StudioComponentConfiguration3PropertiesArgs]] = None,
description: Optional[str] = None,
ec2_security_group_ids: Optional[Sequence[str]] = None,
initialization_scripts: Optional[Sequence[StudioComponentInitializationScriptArgs]] = None,
name: Optional[str] = None,
runtime_role_arn: Optional[str] = None,
script_parameters: Optional[Sequence[StudioComponentScriptParameterKeyValueArgs]] = None,
secure_initialization_role_arn: Optional[str] = None,
subtype: Optional[StudioComponentSubtype] = None,
tags: Optional[Mapping[str, str]] = None)
func NewStudioComponent(ctx *Context, name string, args StudioComponentArgs, opts ...ResourceOption) (*StudioComponent, error)
public StudioComponent(string name, StudioComponentArgs args, CustomResourceOptions? opts = null)
public StudioComponent(String name, StudioComponentArgs args)
public StudioComponent(String name, StudioComponentArgs args, CustomResourceOptions options)
type: aws-native:nimblestudio:StudioComponent
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args StudioComponentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args StudioComponentArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args StudioComponentArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args StudioComponentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args StudioComponentArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
StudioComponent Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The StudioComponent resource accepts the following input properties:
- Studio
Id string - Type
Pulumi.
Aws Native. Nimble Studio. Studio Component Type - The type of the studio component.
- Configuration
Pulumi.
Aws | Pulumi.Native. Nimble Studio. Inputs. Studio Component Configuration0Properties Aws | Pulumi.Native. Nimble Studio. Inputs. Studio Component Configuration1Properties Aws | Pulumi.Native. Nimble Studio. Inputs. Studio Component Configuration2Properties Aws Native. Nimble Studio. Inputs. Studio Component Configuration3Properties - The configuration of the studio component, based on component type.
- Description string
- Ec2Security
Group List<string>Ids - Initialization
Scripts List<Pulumi.Aws Native. Nimble Studio. Inputs. Studio Component Initialization Script> - Name string
- Runtime
Role stringArn - An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.
- Script
Parameters List<Pulumi.Aws Native. Nimble Studio. Inputs. Studio Component Script Parameter Key Value> - Secure
Initialization stringRole Arn - An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.
- Subtype
Pulumi.
Aws Native. Nimble Studio. Studio Component Subtype - The specific subtype of a studio component.
- Dictionary<string, string>
An array of key-value pairs to apply to this resource.
For more information, see Tag .
- Studio
Id string - Type
Studio
Component Type - The type of the studio component.
- Configuration
Studio
Component | StudioConfiguration0Properties Args Component | StudioConfiguration1Properties Args Component | StudioConfiguration2Properties Args Component Configuration3Properties Args - The configuration of the studio component, based on component type.
- Description string
- Ec2Security
Group []stringIds - Initialization
Scripts []StudioComponent Initialization Script Args - Name string
- Runtime
Role stringArn - An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.
- Script
Parameters []StudioComponent Script Parameter Key Value Args - Secure
Initialization stringRole Arn - An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.
- Subtype
Studio
Component Subtype - The specific subtype of a studio component.
- map[string]string
An array of key-value pairs to apply to this resource.
For more information, see Tag .
- studio
Id String - type
Studio
Component Type - The type of the studio component.
- configuration
Studio
Component | StudioConfiguration0Properties Component | StudioConfiguration1Properties Component | StudioConfiguration2Properties Component Configuration3Properties - The configuration of the studio component, based on component type.
- description String
- ec2Security
Group List<String>Ids - initialization
Scripts List<StudioComponent Initialization Script> - name String
- runtime
Role StringArn - An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.
- script
Parameters List<StudioComponent Script Parameter Key Value> - secure
Initialization StringRole Arn - An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.
- subtype
Studio
Component Subtype - The specific subtype of a studio component.
- Map<String,String>
An array of key-value pairs to apply to this resource.
For more information, see Tag .
- studio
Id string - type
Studio
Component Type - The type of the studio component.
- configuration
Studio
Component | StudioConfiguration0Properties Component | StudioConfiguration1Properties Component | StudioConfiguration2Properties Component Configuration3Properties - The configuration of the studio component, based on component type.
- description string
- ec2Security
Group string[]Ids - initialization
Scripts StudioComponent Initialization Script[] - name string
- runtime
Role stringArn - An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.
- script
Parameters StudioComponent Script Parameter Key Value[] - secure
Initialization stringRole Arn - An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.
- subtype
Studio
Component Subtype - The specific subtype of a studio component.
- {[key: string]: string}
An array of key-value pairs to apply to this resource.
For more information, see Tag .
- studio_
id str - type
Studio
Component Type - The type of the studio component.
- configuration
Studio
Component | StudioConfiguration0Properties Args Component | StudioConfiguration1Properties Args Component | StudioConfiguration2Properties Args Component Configuration3Properties Args - The configuration of the studio component, based on component type.
- description str
- ec2_
security_ Sequence[str]group_ ids - initialization_
scripts Sequence[StudioComponent Initialization Script Args] - name str
- runtime_
role_ strarn - An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.
- script_
parameters Sequence[StudioComponent Script Parameter Key Value Args] - secure_
initialization_ strrole_ arn - An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.
- subtype
Studio
Component Subtype - The specific subtype of a studio component.
- Mapping[str, str]
An array of key-value pairs to apply to this resource.
For more information, see Tag .
- studio
Id String - type "ACTIVE_DIRECTORY" | "SHARED_FILE_SYSTEM" | "COMPUTE_FARM" | "LICENSE_SERVICE" | "CUSTOM"
- The type of the studio component.
- configuration Property Map | Property Map | Property Map | Property Map
- The configuration of the studio component, based on component type.
- description String
- ec2Security
Group List<String>Ids - initialization
Scripts List<Property Map> - name String
- runtime
Role StringArn - An IAM role attached to a Studio Component that gives the studio component access to AWS resources at anytime while the instance is running.
- script
Parameters List<Property Map> - secure
Initialization StringRole Arn - An IAM role attached to Studio Component when the system initialization script runs which give the studio component access to AWS resources when the system initialization script runs.
- subtype "AWS_MANAGED_MICROSOFT_AD" | "AMAZON_FSX_FOR_WINDOWS" | "AMAZON_FSX_FOR_LUSTRE" | "CUSTOM"
- The specific subtype of a studio component.
- Map<String>
An array of key-value pairs to apply to this resource.
For more information, see Tag .
Outputs
All input properties are implicitly available as output properties. Additionally, the StudioComponent resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Studio
Component stringId - The unique identifier for the studio component resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- Studio
Component stringId - The unique identifier for the studio component resource.
- id String
- The provider-assigned unique ID for this managed resource.
- studio
Component StringId - The unique identifier for the studio component resource.
- id string
- The provider-assigned unique ID for this managed resource.
- studio
Component stringId - The unique identifier for the studio component resource.
- id str
- The provider-assigned unique ID for this managed resource.
- studio_
component_ strid - The unique identifier for the studio component resource.
- id String
- The provider-assigned unique ID for this managed resource.
- studio
Component StringId - The unique identifier for the studio component resource.
Supporting Types
StudioComponentActiveDirectoryComputerAttribute, StudioComponentActiveDirectoryComputerAttributeArgs
StudioComponentActiveDirectoryConfiguration, StudioComponentActiveDirectoryConfigurationArgs
StudioComponentComputeFarmConfiguration, StudioComponentComputeFarmConfigurationArgs
- Active
Directory stringUser - Endpoint string
- Active
Directory stringUser - Endpoint string
- active
Directory StringUser - endpoint String
- active
Directory stringUser - endpoint string
- active_
directory_ struser - endpoint str
- active
Directory StringUser - endpoint String
StudioComponentConfiguration0Properties, StudioComponentConfiguration0PropertiesArgs
StudioComponentConfiguration1Properties, StudioComponentConfiguration1PropertiesArgs
StudioComponentConfiguration2Properties, StudioComponentConfiguration2PropertiesArgs
StudioComponentConfiguration3Properties, StudioComponentConfiguration3PropertiesArgs
StudioComponentInitializationScript, StudioComponentInitializationScriptArgs
- Launch
Profile stringProtocol Version - Platform
Pulumi.
Aws Native. Nimble Studio. Studio Component Launch Profile Platform - The platform of the initialization script, either Windows or Linux.
- Run
Context Pulumi.Aws Native. Nimble Studio. Studio Component Initialization Script Run Context - The method to use when running the initialization script.
- Script string
- Launch
Profile stringProtocol Version - Platform
Studio
Component Launch Profile Platform - The platform of the initialization script, either Windows or Linux.
- Run
Context StudioComponent Initialization Script Run Context - The method to use when running the initialization script.
- Script string
- launch
Profile StringProtocol Version - platform
Studio
Component Launch Profile Platform - The platform of the initialization script, either Windows or Linux.
- run
Context StudioComponent Initialization Script Run Context - The method to use when running the initialization script.
- script String
- launch
Profile stringProtocol Version - platform
Studio
Component Launch Profile Platform - The platform of the initialization script, either Windows or Linux.
- run
Context StudioComponent Initialization Script Run Context - The method to use when running the initialization script.
- script string
- launch_
profile_ strprotocol_ version - platform
Studio
Component Launch Profile Platform - The platform of the initialization script, either Windows or Linux.
- run_
context StudioComponent Initialization Script Run Context - The method to use when running the initialization script.
- script str
- launch
Profile StringProtocol Version - platform "LINUX" | "WINDOWS"
- The platform of the initialization script, either Windows or Linux.
- run
Context "SYSTEM_INITIALIZATION" | "USER_INITIALIZATION" - The method to use when running the initialization script.
- script String
StudioComponentInitializationScriptRunContext, StudioComponentInitializationScriptRunContextArgs
- System
Initialization - SYSTEM_INITIALIZATION
- User
Initialization - USER_INITIALIZATION
- Studio
Component Initialization Script Run Context System Initialization - SYSTEM_INITIALIZATION
- Studio
Component Initialization Script Run Context User Initialization - USER_INITIALIZATION
- System
Initialization - SYSTEM_INITIALIZATION
- User
Initialization - USER_INITIALIZATION
- System
Initialization - SYSTEM_INITIALIZATION
- User
Initialization - USER_INITIALIZATION
- SYSTEM_INITIALIZATION
- SYSTEM_INITIALIZATION
- USER_INITIALIZATION
- USER_INITIALIZATION
- "SYSTEM_INITIALIZATION"
- SYSTEM_INITIALIZATION
- "USER_INITIALIZATION"
- USER_INITIALIZATION
StudioComponentLaunchProfilePlatform, StudioComponentLaunchProfilePlatformArgs
- Linux
- LINUX
- Windows
- WINDOWS
- Studio
Component Launch Profile Platform Linux - LINUX
- Studio
Component Launch Profile Platform Windows - WINDOWS
- Linux
- LINUX
- Windows
- WINDOWS
- Linux
- LINUX
- Windows
- WINDOWS
- LINUX
- LINUX
- WINDOWS
- WINDOWS
- "LINUX"
- LINUX
- "WINDOWS"
- WINDOWS
StudioComponentLicenseServiceConfiguration, StudioComponentLicenseServiceConfigurationArgs
- Endpoint string
- Endpoint string
- endpoint String
- endpoint string
- endpoint str
- endpoint String
StudioComponentScriptParameterKeyValue, StudioComponentScriptParameterKeyValueArgs
StudioComponentSharedFileSystemConfiguration, StudioComponentSharedFileSystemConfigurationArgs
- Endpoint string
- File
System stringId - Linux
Mount stringPoint - string
- Windows
Mount stringDrive
- Endpoint string
- File
System stringId - Linux
Mount stringPoint - string
- Windows
Mount stringDrive
- endpoint String
- file
System StringId - linux
Mount StringPoint - String
- windows
Mount StringDrive
- endpoint string
- file
System stringId - linux
Mount stringPoint - string
- windows
Mount stringDrive
- endpoint str
- file_
system_ strid - linux_
mount_ strpoint - str
- windows_
mount_ strdrive
- endpoint String
- file
System StringId - linux
Mount StringPoint - String
- windows
Mount StringDrive
StudioComponentSubtype, StudioComponentSubtypeArgs
- Aws
Managed Microsoft Ad - AWS_MANAGED_MICROSOFT_AD
- Amazon
Fsx For Windows - AMAZON_FSX_FOR_WINDOWS
- Amazon
Fsx For Lustre - AMAZON_FSX_FOR_LUSTRE
- Custom
- CUSTOM
- Studio
Component Subtype Aws Managed Microsoft Ad - AWS_MANAGED_MICROSOFT_AD
- Studio
Component Subtype Amazon Fsx For Windows - AMAZON_FSX_FOR_WINDOWS
- Studio
Component Subtype Amazon Fsx For Lustre - AMAZON_FSX_FOR_LUSTRE
- Studio
Component Subtype Custom - CUSTOM
- Aws
Managed Microsoft Ad - AWS_MANAGED_MICROSOFT_AD
- Amazon
Fsx For Windows - AMAZON_FSX_FOR_WINDOWS
- Amazon
Fsx For Lustre - AMAZON_FSX_FOR_LUSTRE
- Custom
- CUSTOM
- Aws
Managed Microsoft Ad - AWS_MANAGED_MICROSOFT_AD
- Amazon
Fsx For Windows - AMAZON_FSX_FOR_WINDOWS
- Amazon
Fsx For Lustre - AMAZON_FSX_FOR_LUSTRE
- Custom
- CUSTOM
- AWS_MANAGED_MICROSOFT_AD
- AWS_MANAGED_MICROSOFT_AD
- AMAZON_FSX_FOR_WINDOWS
- AMAZON_FSX_FOR_WINDOWS
- AMAZON_FSX_FOR_LUSTRE
- AMAZON_FSX_FOR_LUSTRE
- CUSTOM
- CUSTOM
- "AWS_MANAGED_MICROSOFT_AD"
- AWS_MANAGED_MICROSOFT_AD
- "AMAZON_FSX_FOR_WINDOWS"
- AMAZON_FSX_FOR_WINDOWS
- "AMAZON_FSX_FOR_LUSTRE"
- AMAZON_FSX_FOR_LUSTRE
- "CUSTOM"
- CUSTOM
StudioComponentType, StudioComponentTypeArgs
- Active
Directory - ACTIVE_DIRECTORY
- Shared
File System - SHARED_FILE_SYSTEM
- Compute
Farm - COMPUTE_FARM
- License
Service - LICENSE_SERVICE
- Custom
- CUSTOM
- Studio
Component Type Active Directory - ACTIVE_DIRECTORY
- Studio
Component Type Shared File System - SHARED_FILE_SYSTEM
- Studio
Component Type Compute Farm - COMPUTE_FARM
- Studio
Component Type License Service - LICENSE_SERVICE
- Studio
Component Type Custom - CUSTOM
- Active
Directory - ACTIVE_DIRECTORY
- Shared
File System - SHARED_FILE_SYSTEM
- Compute
Farm - COMPUTE_FARM
- License
Service - LICENSE_SERVICE
- Custom
- CUSTOM
- Active
Directory - ACTIVE_DIRECTORY
- Shared
File System - SHARED_FILE_SYSTEM
- Compute
Farm - COMPUTE_FARM
- License
Service - LICENSE_SERVICE
- Custom
- CUSTOM
- ACTIVE_DIRECTORY
- ACTIVE_DIRECTORY
- SHARED_FILE_SYSTEM
- SHARED_FILE_SYSTEM
- COMPUTE_FARM
- COMPUTE_FARM
- LICENSE_SERVICE
- LICENSE_SERVICE
- CUSTOM
- CUSTOM
- "ACTIVE_DIRECTORY"
- ACTIVE_DIRECTORY
- "SHARED_FILE_SYSTEM"
- SHARED_FILE_SYSTEM
- "COMPUTE_FARM"
- COMPUTE_FARM
- "LICENSE_SERVICE"
- LICENSE_SERVICE
- "CUSTOM"
- CUSTOM
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.