Documentation ¶
Index ¶
- func CfnLaunchProfile_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLaunchProfile_IsCfnElement(x interface{}) *bool
- func CfnLaunchProfile_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnLaunchProfile_IsConstruct(x interface{}) *bool
- func CfnStreamingImage_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStreamingImage_IsCfnElement(x interface{}) *bool
- func CfnStreamingImage_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStreamingImage_IsConstruct(x interface{}) *bool
- func CfnStudioComponent_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStudioComponent_IsCfnElement(x interface{}) *bool
- func CfnStudioComponent_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStudioComponent_IsConstruct(x interface{}) *bool
- func CfnStudio_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStudio_IsCfnElement(x interface{}) *bool
- func CfnStudio_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStudio_IsConstruct(x interface{}) *bool
- func NewCfnLaunchProfile_Override(c CfnLaunchProfile, scope awscdk.Construct, id *string, ...)
- func NewCfnStreamingImage_Override(c CfnStreamingImage, scope awscdk.Construct, id *string, ...)
- func NewCfnStudioComponent_Override(c CfnStudioComponent, scope awscdk.Construct, id *string, ...)
- func NewCfnStudio_Override(c CfnStudio, scope awscdk.Construct, id *string, props *CfnStudioProps)
- type CfnLaunchProfile
- type CfnLaunchProfileProps
- type CfnLaunchProfile_StreamConfigurationProperty
- type CfnStreamingImage
- type CfnStreamingImageProps
- type CfnStudio
- type CfnStudioComponent
- type CfnStudioComponentProps
- type CfnStudioComponent_ActiveDirectoryComputerAttributeProperty
- type CfnStudioComponent_ActiveDirectoryConfigurationProperty
- type CfnStudioComponent_ComputeFarmConfigurationProperty
- type CfnStudioComponent_LicenseServiceConfigurationProperty
- type CfnStudioComponent_ScriptParameterKeyValueProperty
- type CfnStudioComponent_SharedFileSystemConfigurationProperty
- type CfnStudioComponent_StudioComponentConfigurationProperty
- type CfnStudioComponent_StudioComponentInitializationScriptProperty
- type CfnStudioProps
- type CfnStudio_StudioEncryptionConfigurationProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnLaunchProfile_CFN_RESOURCE_TYPE_NAME ¶
func CfnLaunchProfile_CFN_RESOURCE_TYPE_NAME() *string
func CfnLaunchProfile_IsCfnElement ¶
func CfnLaunchProfile_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnLaunchProfile_IsCfnResource ¶
func CfnLaunchProfile_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnLaunchProfile_IsConstruct ¶
func CfnLaunchProfile_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnStreamingImage_CFN_RESOURCE_TYPE_NAME ¶
func CfnStreamingImage_CFN_RESOURCE_TYPE_NAME() *string
func CfnStreamingImage_IsCfnElement ¶
func CfnStreamingImage_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnStreamingImage_IsCfnResource ¶
func CfnStreamingImage_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnStreamingImage_IsConstruct ¶
func CfnStreamingImage_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnStudioComponent_CFN_RESOURCE_TYPE_NAME ¶
func CfnStudioComponent_CFN_RESOURCE_TYPE_NAME() *string
func CfnStudioComponent_IsCfnElement ¶
func CfnStudioComponent_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnStudioComponent_IsCfnResource ¶
func CfnStudioComponent_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnStudioComponent_IsConstruct ¶
func CfnStudioComponent_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnStudio_CFN_RESOURCE_TYPE_NAME ¶
func CfnStudio_CFN_RESOURCE_TYPE_NAME() *string
func CfnStudio_IsCfnElement ¶
func CfnStudio_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnStudio_IsCfnResource ¶
func CfnStudio_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnStudio_IsConstruct ¶
func CfnStudio_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func NewCfnLaunchProfile_Override ¶
func NewCfnLaunchProfile_Override(c CfnLaunchProfile, scope awscdk.Construct, id *string, props *CfnLaunchProfileProps)
Create a new `AWS::NimbleStudio::LaunchProfile`.
func NewCfnStreamingImage_Override ¶
func NewCfnStreamingImage_Override(c CfnStreamingImage, scope awscdk.Construct, id *string, props *CfnStreamingImageProps)
Create a new `AWS::NimbleStudio::StreamingImage`.
func NewCfnStudioComponent_Override ¶
func NewCfnStudioComponent_Override(c CfnStudioComponent, scope awscdk.Construct, id *string, props *CfnStudioComponentProps)
Create a new `AWS::NimbleStudio::StudioComponent`.
func NewCfnStudio_Override ¶
func NewCfnStudio_Override(c CfnStudio, scope awscdk.Construct, id *string, props *CfnStudioProps)
Create a new `AWS::NimbleStudio::Studio`.
Types ¶
type CfnLaunchProfile ¶
type CfnLaunchProfile interface { awscdk.CfnResource awscdk.IInspectable AttrLaunchProfileId() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) Ec2SubnetIds() *[]*string SetEc2SubnetIds(val *[]*string) LaunchProfileProtocolVersions() *[]*string SetLaunchProfileProtocolVersions(val *[]*string) LogicalId() *string Name() *string SetName(val *string) Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack StreamConfiguration() interface{} SetStreamConfiguration(val interface{}) StudioComponentIds() *[]*string SetStudioComponentIds(val *[]*string) StudioId() *string SetStudioId(val *string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::NimbleStudio::LaunchProfile`.
The `AWS::NimbleStudio::LaunchProfile` resource represents access permissions for a set of studio components, including types of workstations, render farms, and shared file systems. Launch profiles are shared with studio users to give them access to the set of studio components.
TODO: EXAMPLE
func NewCfnLaunchProfile ¶
func NewCfnLaunchProfile(scope awscdk.Construct, id *string, props *CfnLaunchProfileProps) CfnLaunchProfile
Create a new `AWS::NimbleStudio::LaunchProfile`.
type CfnLaunchProfileProps ¶
type CfnLaunchProfileProps struct { // Unique identifiers for a collection of EC2 subnets. Ec2SubnetIds *[]*string `json:"ec2SubnetIds"` // The version number of the protocol that is used by the launch profile. // // The only valid version is "2021-03-31". LaunchProfileProtocolVersions *[]*string `json:"launchProfileProtocolVersions"` // A friendly name for the launch profile. Name *string `json:"name"` // A configuration for a streaming session. StreamConfiguration interface{} `json:"streamConfiguration"` // Unique identifiers for a collection of studio components that can be used with this launch profile. StudioComponentIds *[]*string `json:"studioComponentIds"` // The unique identifier for a studio resource. // // In Nimble Studio , all other resources are contained in a studio resource. StudioId *string `json:"studioId"` // A human-readable description of the launch profile. Description *string `json:"description"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags *map[string]*string `json:"tags"` }
Properties for defining a `CfnLaunchProfile`.
TODO: EXAMPLE
type CfnLaunchProfile_StreamConfigurationProperty ¶
type CfnLaunchProfile_StreamConfigurationProperty struct { // Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client. ClipboardMode *string `json:"clipboardMode"` // The EC2 instance types that users can select from when launching a streaming session with this launch profile. Ec2InstanceTypes *[]*string `json:"ec2InstanceTypes"` // The streaming images that users can select from when launching a streaming session with this launch profile. StreamingImageIds *[]*string `json:"streamingImageIds"` // The length of time, in minutes, that a streaming session can be active before it is stopped or terminated. // // After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days. MaxSessionLengthInMinutes *float64 `json:"maxSessionLengthInMinutes"` }
A configuration for a streaming session.
TODO: EXAMPLE
type CfnStreamingImage ¶
type CfnStreamingImage interface { awscdk.CfnResource awscdk.IInspectable AttrEulaIds() *[]*string AttrOwner() *string AttrPlatform() *string AttrStreamingImageId() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) Ec2ImageId() *string SetEc2ImageId(val *string) LogicalId() *string Name() *string SetName(val *string) Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack StudioId() *string SetStudioId(val *string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::NimbleStudio::StreamingImage`.
The `AWS::NimbleStudio::StreamingImage` resource creates a streaming image in a studio. A streaming image defines the operating system and software to be used in an streaming session.
TODO: EXAMPLE
func NewCfnStreamingImage ¶
func NewCfnStreamingImage(scope awscdk.Construct, id *string, props *CfnStreamingImageProps) CfnStreamingImage
Create a new `AWS::NimbleStudio::StreamingImage`.
type CfnStreamingImageProps ¶
type CfnStreamingImageProps struct { // The ID of an EC2 machine image with which to create the streaming image. Ec2ImageId *string `json:"ec2ImageId"` // A friendly name for a streaming image resource. Name *string `json:"name"` // The unique identifier for a studio resource. // // In Nimble Studio , all other resources are contained in a studio resource. StudioId *string `json:"studioId"` // A human-readable description of the streaming image. Description *string `json:"description"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags *map[string]*string `json:"tags"` }
Properties for defining a `CfnStreamingImage`.
TODO: EXAMPLE
type CfnStudio ¶
type CfnStudio interface { awscdk.CfnResource awscdk.IInspectable AdminRoleArn() *string SetAdminRoleArn(val *string) AttrHomeRegion() *string AttrSsoClientId() *string AttrStudioId() *string AttrStudioUrl() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DisplayName() *string SetDisplayName(val *string) LogicalId() *string Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack StudioEncryptionConfiguration() interface{} SetStudioEncryptionConfiguration(val interface{}) StudioName() *string SetStudioName(val *string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} UserRoleArn() *string SetUserRoleArn(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::NimbleStudio::Studio`.
The `AWS::NimbleStudio::Studio` resource creates a new studio resource. In , all other resources are contained in a studio.
When creating a studio, two IAM roles must be provided: the admin role and the user role. These roles are assumed by your users when they log in to the portal. The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly. The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.
You can optionally specify an AWS Key Management Service key in the StudioEncryptionConfiguration. In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an AWS Key Management Service key. By default, this key is owned by AWS and managed on your behalf. You may provide your own AWS Key Management Service key when calling CreateStudio to encrypt this data using a key that you own and manage. When providing an AWS Key Management Service key during studio creation, creates AWS Key Management Service grants in your account to provide your studio user and admin roles access to these AWS Key Management Service keys. If you delete this grant, the studio will no longer be accessible to your portal users. If you delete the studio AWS Key Management Service key, your studio will no longer be accessible.
TODO: EXAMPLE
func NewCfnStudio ¶
func NewCfnStudio(scope awscdk.Construct, id *string, props *CfnStudioProps) CfnStudio
Create a new `AWS::NimbleStudio::Studio`.
type CfnStudioComponent ¶
type CfnStudioComponent interface { awscdk.CfnResource awscdk.IInspectable AttrStudioComponentId() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string Configuration() interface{} SetConfiguration(val interface{}) CreationStack() *[]*string Description() *string SetDescription(val *string) Ec2SecurityGroupIds() *[]*string SetEc2SecurityGroupIds(val *[]*string) InitializationScripts() interface{} SetInitializationScripts(val interface{}) LogicalId() *string Name() *string SetName(val *string) Node() awscdk.ConstructNode Ref() *string ScriptParameters() interface{} SetScriptParameters(val interface{}) Stack() awscdk.Stack StudioId() *string SetStudioId(val *string) Subtype() *string SetSubtype(val *string) Tags() awscdk.TagManager Type() *string SetType(val *string) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::NimbleStudio::StudioComponent`.
The `AWS::NimbleStudio::StudioComponent` resource represents a network resource that is used by a studio's users and workflows. A typical studio contains studio components for the following: a render farm, an Active Directory, a licensing service, and a shared 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, which are returned by `GetLaunchProfileInitialization` . These initialization scripts run on streaming sessions when they start. They provide users with flexibility in controlling how studio resources are configured on a streaming session.
TODO: EXAMPLE
func NewCfnStudioComponent ¶
func NewCfnStudioComponent(scope awscdk.Construct, id *string, props *CfnStudioComponentProps) CfnStudioComponent
Create a new `AWS::NimbleStudio::StudioComponent`.
type CfnStudioComponentProps ¶
type CfnStudioComponentProps struct { // A friendly name for the studio component resource. Name *string `json:"name"` // The unique identifier for a studio resource. // // In Nimble Studio , all other resources are contained in a studio resource. StudioId *string `json:"studioId"` // The type of the studio component. Type *string `json:"type"` // The configuration of the studio component, based on component type. Configuration interface{} `json:"configuration"` // A human-readable description for the studio component resource. Description *string `json:"description"` // The EC2 security groups that control access to the studio component. Ec2SecurityGroupIds *[]*string `json:"ec2SecurityGroupIds"` // Initialization scripts for studio components. InitializationScripts interface{} `json:"initializationScripts"` // Parameters for the studio component scripts. ScriptParameters interface{} `json:"scriptParameters"` // The specific subtype of a studio component. Subtype *string `json:"subtype"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags *map[string]*string `json:"tags"` }
Properties for defining a `CfnStudioComponent`.
TODO: EXAMPLE
type CfnStudioComponent_ActiveDirectoryComputerAttributeProperty ¶
type CfnStudioComponent_ActiveDirectoryComputerAttributeProperty struct { // The name for the LDAP attribute. Name *string `json:"name"` // The value for the LDAP attribute. Value *string `json:"value"` }
An LDAP attribute of an Active Directory computer account, in the form of a name:value pair.
TODO: EXAMPLE
type CfnStudioComponent_ActiveDirectoryConfigurationProperty ¶
type CfnStudioComponent_ActiveDirectoryConfigurationProperty struct { // A collection of custom attributes for an Active Directory computer. ComputerAttributes interface{} `json:"computerAttributes"` // The directory ID of the Directory Service for Microsoft Active Directory to access using this studio component. DirectoryId *string `json:"directoryId"` // The distinguished name (DN) and organizational unit (OU) of an Active Directory computer. OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName"` }
The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.
TODO: EXAMPLE
type CfnStudioComponent_ComputeFarmConfigurationProperty ¶
type CfnStudioComponent_ComputeFarmConfigurationProperty struct { // The name of an Active Directory user that is used on ComputeFarm worker instances. ActiveDirectoryUser *string `json:"activeDirectoryUser"` // The endpoint of the ComputeFarm that is accessed by the studio component resource. Endpoint *string `json:"endpoint"` }
The configuration for a render farm that is associated with a studio resource.
TODO: EXAMPLE
type CfnStudioComponent_LicenseServiceConfigurationProperty ¶
type CfnStudioComponent_LicenseServiceConfigurationProperty struct { // The endpoint of the license service that is accessed by the studio component resource. Endpoint *string `json:"endpoint"` }
The configuration for a license service that is associated with a studio resource.
TODO: EXAMPLE
type CfnStudioComponent_ScriptParameterKeyValueProperty ¶
type CfnStudioComponent_ScriptParameterKeyValueProperty struct { // A script parameter key. Key *string `json:"key"` // A script parameter value. Value *string `json:"value"` }
A parameter for a studio component script, in the form of a key:value pair.
TODO: EXAMPLE
type CfnStudioComponent_SharedFileSystemConfigurationProperty ¶
type CfnStudioComponent_SharedFileSystemConfigurationProperty struct { string `json:"endpoint"` FileSystemId *string `json:"fileSystemId"` LinuxMountPoint *string `json:"linuxMountPoint"` ShareName *string `json:"shareName"` WindowsMountDrive *string `json:"windowsMountDrive"` }Endpoint *
The configuration for a shared file storage system that is associated with a studio resource.
TODO: EXAMPLE
type CfnStudioComponent_StudioComponentConfigurationProperty ¶
type CfnStudioComponent_StudioComponentConfigurationProperty struct { // The configuration for a Microsoft Active Directory (Microsoft AD) studio resource. ActiveDirectoryConfiguration interface{} `json:"activeDirectoryConfiguration"` // The configuration for a render farm that is associated with a studio resource. ComputeFarmConfiguration interface{} `json:"computeFarmConfiguration"` // The configuration for a license service that is associated with a studio resource. LicenseServiceConfiguration interface{} `json:"licenseServiceConfiguration"` SharedFileSystemConfiguration interface{} `json:"sharedFileSystemConfiguration"` }
The configuration of the studio component, based on component type.
TODO: EXAMPLE
type CfnStudioComponent_StudioComponentInitializationScriptProperty ¶
type CfnStudioComponent_StudioComponentInitializationScriptProperty struct { // The version number of the protocol that is used by the launch profile. // // The only valid version is "2021-03-31". LaunchProfileProtocolVersion *string `json:"launchProfileProtocolVersion"` // The platform of the initialization script, either WINDOWS or LINUX. Platform *string `json:"platform"` // The method to use when running the initialization script. RunContext *string `json:"runContext"` // The initialization script. Script *string `json:"script"` }
Initialization scripts for studio components.
TODO: EXAMPLE
type CfnStudioProps ¶
type CfnStudioProps struct { // The IAM role that studio admins assume when logging in to the Nimble Studio portal. AdminRoleArn *string `json:"adminRoleArn"` // A friendly name for the studio. DisplayName *string `json:"displayName"` // The name of the studio, as included in the URL when accessing it in the Nimble Studio portal. StudioName *string `json:"studioName"` // The IAM role that studio users assume when logging in to the Nimble Studio portal. UserRoleArn *string `json:"userRoleArn"` // Configuration of the encryption method that is used for the studio. StudioEncryptionConfiguration interface{} `json:"studioEncryptionConfiguration"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags *map[string]*string `json:"tags"` }
Properties for defining a `CfnStudio`.
TODO: EXAMPLE
type CfnStudio_StudioEncryptionConfigurationProperty ¶
type CfnStudio_StudioEncryptionConfigurationProperty struct { // The type of KMS key that is used to encrypt studio data. KeyType *string `json:"keyType"` // The ARN for a KMS key that is used to encrypt studio data. KeyArn *string `json:"keyArn"` }
Configuration of the encryption method that is used for the studio.
TODO: EXAMPLE