We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 9, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 9, 2026 by Pulumi
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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
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
We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 9, 2026 by Pulumi
