class Aws::NimbleStudio::Types::UpdateStudioComponentRequest

@note When making an API call, you may pass UpdateStudioComponentRequest

data as a hash:

    {
      client_token: "ClientToken",
      configuration: {
        active_directory_configuration: {
          computer_attributes: [
            {
              name: "ActiveDirectoryComputerAttributeName",
              value: "ActiveDirectoryComputerAttributeValue",
            },
          ],
          directory_id: "DirectoryId",
          organizational_unit_distinguished_name: "ActiveDirectoryOrganizationalUnitDistinguishedName",
        },
        compute_farm_configuration: {
          active_directory_user: "__string",
          endpoint: "__string",
        },
        license_service_configuration: {
          endpoint: "__string",
        },
        shared_file_system_configuration: {
          endpoint: "__string",
          file_system_id: "__string",
          linux_mount_point: "LinuxMountPoint",
          share_name: "__string",
          windows_mount_drive: "WindowsMountDrive",
        },
      },
      description: "StudioComponentDescription",
      ec2_security_group_ids: ["SecurityGroupId"],
      initialization_scripts: [
        {
          launch_profile_protocol_version: "LaunchProfileProtocolVersion",
          platform: "LINUX", # accepts LINUX, WINDOWS
          run_context: "SYSTEM_INITIALIZATION", # accepts SYSTEM_INITIALIZATION, USER_INITIALIZATION
          script: "StudioComponentInitializationScriptContent",
        },
      ],
      name: "StudioComponentName",
      script_parameters: [
        {
          key: "ScriptParameterKey",
          value: "ScriptParameterValue",
        },
      ],
      studio_component_id: "__string", # required
      studio_id: "__string", # required
      subtype: "AWS_MANAGED_MICROSOFT_AD", # accepts AWS_MANAGED_MICROSOFT_AD, AMAZON_FSX_FOR_WINDOWS, AMAZON_FSX_FOR_LUSTRE, CUSTOM
      type: "ACTIVE_DIRECTORY", # accepts ACTIVE_DIRECTORY, SHARED_FILE_SYSTEM, COMPUTE_FARM, LICENSE_SERVICE, CUSTOM
    }

@!attribute [rw] client_token

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@!attribute [rw] configuration

The configuration of the studio component, based on component type.
@return [Types::StudioComponentConfiguration]

@!attribute [rw] description

@return [String]

@!attribute [rw] ec2_security_group_ids

@return [Array<String>]

@!attribute [rw] initialization_scripts

@return [Array<Types::StudioComponentInitializationScript>]

@!attribute [rw] name

@return [String]

@!attribute [rw] script_parameters

@return [Array<Types::ScriptParameterKeyValue>]

@!attribute [rw] studio_component_id

@return [String]

@!attribute [rw] studio_id

@return [String]

@!attribute [rw] subtype

@return [String]

@!attribute [rw] type

@return [String]

@see docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateStudioComponentRequest AWS API Documentation

Constants

SENSITIVE