Class: Aws::Proton::Types::UpdateEnvironmentInput

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

Overview

Constant Summary collapse

SENSITIVE =
[:description, :spec]

Instance Attribute Summary collapse

Instance Attribute Details

#codebuild_role_arnString

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to provision infrastructure using CodeBuild-based provisioning on your behalf.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#component_role_arnString

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision.

The environment must have a ‘componentRoleArn` to allow directly defined components to be associated with the environment.

For more information about components, see [Proton components] in the *Proton User Guide*.

[1]: docs.aws.amazon.com/proton/latest/userguide/ag-components.html

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#deployment_typeString

There are four modes for updating an environment. The ‘deploymentType` field defines the mode.

: ‘NONE`

In this mode, a deployment *doesn't* occur. Only the requested
metadata parameters are updated.

: ‘CURRENT_VERSION`

In this mode, the environment is deployed and updated with the new
spec that you provide. Only requested parameters are updated.
*Don’t* include major or minor version parameters when you use
this `deployment-type`.

: ‘MINOR_VERSION`

In this mode, the environment is deployed and updated with the
published, recommended (latest) minor version of the current major
version in use, by default. You can also specify a different minor
version of the current major version in use.

: ‘MAJOR_VERSION`

In this mode, the environment is deployed and updated with the
published, recommended (latest) major and minor version of the
current template, by default. You can also specify a different
major version that is higher than the major version in use and a
minor version (optional).

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#descriptionString

A description of the environment update.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#environment_account_connection_idString

The ID of the environment account connection.

You can only update to a new environment account connection if it was created in the same environment account that the current environment account connection was created in and is associated with the current environment.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#nameString

The name of the environment to update.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#proton_service_role_arnString

The Amazon Resource Name (ARN) of the Proton service role that allows Proton to make API calls to other services your behalf.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#provisioning_repositoryTypes::RepositoryBranchInput

The linked repository that you use to host your rendered infrastructure templates for self-managed provisioning. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository.



6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#specString

The formatted specification that defines the update.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#template_major_versionString

The major version of the environment to update.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end

#template_minor_versionString

The minor version of the environment to update.

Returns:

  • (String)


6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
# File 'lib/aws-sdk-proton/types.rb', line 6121

class UpdateEnvironmentInput < Struct.new(
  :codebuild_role_arn,
  :component_role_arn,
  :deployment_type,
  :description,
  :environment_account_connection_id,
  :name,
  :proton_service_role_arn,
  :provisioning_repository,
  :spec,
  :template_major_version,
  :template_minor_version)
  SENSITIVE = [:description, :spec]
  include Aws::Structure
end