Class: AWSCDK::CodePipelineActions::InspectorScanActionBaseProps

Inherits:
AWSCDK::Codepipeline::CommonAWSActionProps
  • Object
show all
Defined in:
code_pipeline_actions/inspector_scan_action_base_props.rb

Overview

Base construction properties of the InspectorScanActionBase.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action_name:, run_order: nil, variables_namespace: nil, role: nil, output:, critical_threshold: nil, high_threshold: nil, low_threshold: nil, medium_threshold: nil) ⇒ InspectorScanActionBaseProps

Returns a new instance of InspectorScanActionBaseProps.

Parameters:

  • action_name (String)

    The physical, human-readable name of the Action.

  • run_order (Numeric, nil) (defaults to: nil)

    The runOrder property for this Action.

  • variables_namespace (String, nil) (defaults to: nil)

    The name of the namespace to use for variables emitted by this action.

  • role (AWSCDK::IAM::IRole, nil) (defaults to: nil)

    The Role in which context's this Action will be executing in.

  • output (AWSCDK::Codepipeline::Artifact)

    Vulnerability details of your source in the form of a Software Bill of Materials (SBOM) file.

  • critical_threshold (Numeric, nil) (defaults to: nil)

    The number of critical severity vulnerabilities found in your source beyond which CodePipeline should fail the action.

  • high_threshold (Numeric, nil) (defaults to: nil)

    The number of high severity vulnerabilities found in your source beyond which CodePipeline should fail the action.

  • low_threshold (Numeric, nil) (defaults to: nil)

    The number of low severity vulnerabilities found in your source beyond which CodePipeline should fail the action.

  • medium_threshold (Numeric, nil) (defaults to: nil)

    The number of medium severity vulnerabilities found in your source beyond which CodePipeline should fail the action.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 16

def initialize(action_name:, run_order: nil, variables_namespace: nil, role: nil, output:, critical_threshold: nil, high_threshold: nil, low_threshold: nil, medium_threshold: nil)
  @action_name = action_name
  Jsii::Type.check_type(@action_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "actionName")
  @run_order = run_order
  Jsii::Type.check_type(@run_order, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "runOrder") unless @run_order.nil?
  @variables_namespace = variables_namespace
  Jsii::Type.check_type(@variables_namespace, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "variablesNamespace") unless @variables_namespace.nil?
  @role = role
  Jsii::Type.check_type(@role, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklSb2xlIn0=")), "role") unless @role.nil?
  @output = output
  Jsii::Type.check_type(@output, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lLkFydGlmYWN0In0=")), "output")
  @critical_threshold = critical_threshold
  Jsii::Type.check_type(@critical_threshold, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "criticalThreshold") unless @critical_threshold.nil?
  @high_threshold = high_threshold
  Jsii::Type.check_type(@high_threshold, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "highThreshold") unless @high_threshold.nil?
  @low_threshold = low_threshold
  Jsii::Type.check_type(@low_threshold, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "lowThreshold") unless @low_threshold.nil?
  @medium_threshold = medium_threshold
  Jsii::Type.check_type(@medium_threshold, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "mediumThreshold") unless @medium_threshold.nil?
end

Instance Attribute Details

#action_nameString (readonly)

The physical, human-readable name of the Action.

Note that Action names must be unique within a single Stage.

Returns:

  • (String)


42
43
44
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 42

def action_name
  @action_name
end

#critical_thresholdNumeric? (readonly)

Note:

Default: - no threshold

The number of critical severity vulnerabilities found in your source beyond which CodePipeline should fail the action.

Returns:

  • (Numeric, nil)


75
76
77
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 75

def critical_threshold
  @critical_threshold
end

#high_thresholdNumeric? (readonly)

Note:

Default: - no threshold

The number of high severity vulnerabilities found in your source beyond which CodePipeline should fail the action.

Returns:

  • (Numeric, nil)


80
81
82
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 80

def high_threshold
  @high_threshold
end

#low_thresholdNumeric? (readonly)

Note:

Default: - no threshold

The number of low severity vulnerabilities found in your source beyond which CodePipeline should fail the action.

Returns:

  • (Numeric, nil)


85
86
87
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 85

def low_threshold
  @low_threshold
end

#medium_thresholdNumeric? (readonly)

Note:

Default: - no threshold

The number of medium severity vulnerabilities found in your source beyond which CodePipeline should fail the action.

Returns:

  • (Numeric, nil)


90
91
92
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 90

def medium_threshold
  @medium_threshold
end

#outputAWSCDK::Codepipeline::Artifact (readonly)

Vulnerability details of your source in the form of a Software Bill of Materials (SBOM) file.



70
71
72
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 70

def output
  @output
end

#roleAWSCDK::IAM::IRole? (readonly)

Note:

Default: a new Role will be generated

The Role in which context's this Action will be executing in.

The Pipeline's Role will assume this Role (the required permissions for that will be granted automatically) right before executing this Action. This Action will be passed into your IAction.bind method in the ActionBindOptions.role property.

Returns:



66
67
68
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 66

def role
  @role
end

#run_orderNumeric? (readonly)

Note:

Default: 1

The runOrder property for this Action.

RunOrder determines the relative order in which multiple Actions in the same Stage execute.



50
51
52
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 50

def run_order
  @run_order
end

#variables_namespaceString? (readonly)

Note:

Default: - a name will be generated, based on the stage and action names, if any of the action's variables were referenced - otherwise, no namespace will be set

The name of the namespace to use for variables emitted by this action.

Returns:

  • (String, nil)


55
56
57
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 55

def variables_namespace
  @variables_namespace
end

Class Method Details

.jsii_propertiesObject



92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 92

def self.jsii_properties
  {
    :action_name => "actionName",
    :run_order => "runOrder",
    :variables_namespace => "variablesNamespace",
    :role => "role",
    :output => "output",
    :critical_threshold => "criticalThreshold",
    :high_threshold => "highThreshold",
    :low_threshold => "lowThreshold",
    :medium_threshold => "mediumThreshold",
  }
end

Instance Method Details

#to_jsiiObject



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'code_pipeline_actions/inspector_scan_action_base_props.rb', line 106

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "actionName" => @action_name,
    "runOrder" => @run_order,
    "variablesNamespace" => @variables_namespace,
    "role" => @role,
    "output" => @output,
    "criticalThreshold" => @critical_threshold,
    "highThreshold" => @high_threshold,
    "lowThreshold" => @low_threshold,
    "mediumThreshold" => @medium_threshold,
  })
  result.compact
end