Class: Aws::AppConfig::Types::Action

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

Overview

An action defines the tasks that the extension performs during the AppConfig workflow. Each action includes an action point, as shown in the following list:

  • ‘PRE_CREATE_HOSTED_CONFIGURATION_VERSION`

  • ‘PRE_START_DEPLOYMENT`

  • ‘AT_DEPLOYMENT_TICK`

  • ‘ON_DEPLOYMENT_START`

  • ‘ON_DEPLOYMENT_STEP`

  • ‘ON_DEPLOYMENT_BAKING`

  • ‘ON_DEPLOYMENT_COMPLETE`

  • ‘ON_DEPLOYMENT_ROLLED_BACK`

Each action also includes a name, a URI to an Lambda function, and an Amazon Resource Name (ARN) for an Identity and Access Management assume role. You specify the name, URI, and ARN for each *action point* defined in the extension.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#descriptionString

Information about the action.

Returns:

  • (String)


83
84
85
86
87
88
89
90
# File 'lib/aws-sdk-appconfig/types.rb', line 83

class Action < Struct.new(
  :name,
  :description,
  :uri,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The action name.

Returns:

  • (String)


83
84
85
86
87
88
89
90
# File 'lib/aws-sdk-appconfig/types.rb', line 83

class Action < Struct.new(
  :name,
  :description,
  :uri,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

An Amazon Resource Name (ARN) for an Identity and Access Management assume role.

Returns:

  • (String)


83
84
85
86
87
88
89
90
# File 'lib/aws-sdk-appconfig/types.rb', line 83

class Action < Struct.new(
  :name,
  :description,
  :uri,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end

#uriString

The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus.

Returns:

  • (String)


83
84
85
86
87
88
89
90
# File 'lib/aws-sdk-appconfig/types.rb', line 83

class Action < Struct.new(
  :name,
  :description,
  :uri,
  :role_arn)
  SENSITIVE = []
  include Aws::Structure
end