Class: Aws::AppStream::Types::CreateAppBlockBuilderRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-appstream/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#access_endpointsArray<Types::AccessEndpoint>

The list of interface VPC endpoint (interface endpoint) objects. Administrators can connect to the app block builder only through the specified endpoints.

Returns:



829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

The description of the app block builder.

Returns:

  • (String)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#display_nameString

The display name of the app block builder.

Returns:

  • (String)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#enable_default_internet_accessBoolean

Enables or disables default internet access for the app block builder.

Returns:

  • (Boolean)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#iam_role_arnString

The Amazon Resource Name (ARN) of the IAM role to apply to the app block builder. To assume a role, the app block builder calls the AWS Security Token Service (STS) ‘AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance.

For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances] in the *Amazon AppStream 2.0 Administration Guide*.

[1]: docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html

Returns:

  • (String)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#instance_typeString

The instance type to use when launching the app block builder. The following instance types are available:

  • stream.standard.small

  • stream.standard.medium

  • stream.standard.large

  • stream.standard.xlarge

  • stream.standard.2xlarge

Returns:

  • (String)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The unique name for the app block builder.

Returns:

  • (String)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#platformString

The platform of the app block builder.

‘WINDOWS_SERVER_2019` is the only valid value.

Returns:

  • (String)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#tagsHash<String,String>

The tags to associate with the app block builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.

If you do not specify a value, the value is set to an empty string.

Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:

_ . : / = + \ - @

For more information, see [Tagging Your Resources] in the *Amazon AppStream 2.0 Administration Guide*.

[1]: docs.aws.amazon.com/appstream2/latest/developerguide/tagging-basic.html

Returns:

  • (Hash<String,String>)


829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end

#vpc_configTypes::VpcConfig

The VPC configuration for the app block builder.

App block builders require that you specify at least two subnets in different availability zones.

Returns:



829
830
831
832
833
834
835
836
837
838
839
840
841
842
# File 'lib/aws-sdk-appstream/types.rb', line 829

class CreateAppBlockBuilderRequest < Struct.new(
  :name,
  :description,
  :display_name,
  :tags,
  :platform,
  :instance_type,
  :vpc_config,
  :enable_default_internet_access,
  :iam_role_arn,
  :access_endpoints)
  SENSITIVE = []
  include Aws::Structure
end