Class: Aws::NimbleStudio::Types::CreateStudioComponentRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:description, :name, :script_parameters]

Instance Attribute Summary collapse

Instance Attribute Details

#client_tokenString

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.

A suitable default value is auto-generated. You should normally not need to pass this option.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#configurationTypes::StudioComponentConfiguration

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



478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#descriptionString

The description.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#ec2_security_group_idsArray<String>

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

Returns:

  • (Array<String>)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#initialization_scriptsArray<Types::StudioComponentInitializationScript>

Initialization scripts for studio components.



478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#nameString

The name for the studio component.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#runtime_role_arnString

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.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#script_parametersArray<Types::ScriptParameterKeyValue>

Parameters for the studio component scripts.

Returns:



478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#secure_initialization_role_arnString

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.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#studio_idString

The studio ID.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#subtypeString

The specific subtype of a studio component.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#tagsHash<String,String>

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

Returns:

  • (Hash<String,String>)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end

#typeString

The type of the studio component.

Returns:

  • (String)


478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/types.rb', line 478

class CreateStudioComponentRequest < Struct.new(
  :client_token,
  :configuration,
  :description,
  :ec2_security_group_ids,
  :initialization_scripts,
  :name,
  :runtime_role_arn,
  :script_parameters,
  :secure_initialization_role_arn,
  :studio_id,
  :subtype,
  :tags,
  :type)
  SENSITIVE = [:description, :name, :script_parameters]
  include Aws::Structure
end