Class: Aws::CodePipeline::Types::RuleDeclaration

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

Overview

Represents information about the rule to be created for an associated condition. An example would be creating a new rule for an entry condition, such as a rule that checks for a test result before allowing the run to enter the deployment stage. For more information about conditions, see [Stage conditions]. For more information about rules, see the [CodePipeline rule reference].

[1]: docs.aws.amazon.com/codepipeline/latest/userguide/stage-conditions.html [2]: docs.aws.amazon.com/codepipeline/latest/userguide/rule-reference.html

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#commandsArray<String>

The shell commands to run with your commands rule in CodePipeline. All commands are supported except multi-line formats. While CodeBuild logs and permissions are used, you do not need to create any resources in CodeBuild.

<note markdown=“1”> Using compute time for this action will incur separate charges in CodeBuild.

</note>

Returns:

  • (Array<String>)


4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end

#configurationHash<String,String>

The action configuration fields for the rule.

Returns:

  • (Hash<String,String>)


4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end

#input_artifactsArray<Types::InputArtifact>

The input artifacts fields for the rule, such as specifying an input file for the rule.

Returns:



4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the rule that is created for the condition, such as ‘VariableCheck`.

Returns:

  • (String)


4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end

#regionString

The Region for the condition associated with the rule.

Returns:

  • (String)


4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The pipeline role ARN associated with the rule.

Returns:

  • (String)


4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end

#rule_type_idTypes::RuleTypeId

The ID for the rule type, which is made up of the combined values for category, owner, provider, and version.

Returns:



4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end

#timeout_in_minutesInteger

The action timeout for the rule.

Returns:

  • (Integer)


4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
# File 'lib/aws-sdk-codepipeline/types.rb', line 4439

class RuleDeclaration < Struct.new(
  :name,
  :rule_type_id,
  :configuration,
  :commands,
  :input_artifacts,
  :role_arn,
  :region,
  :timeout_in_minutes)
  SENSITIVE = []
  include Aws::Structure
end