Class: AWSCDK::CodePipelineActions::InspectorECRImageScanActionProps

Inherits:
InspectorScanActionBaseProps
  • Object
show all
Defined in:
code_pipeline_actions/inspector_ecr_image_scan_action_props.rb

Overview

Construction properties of the InspectorEcrImageScanAction.

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, repository:, image_tag: nil) ⇒ InspectorECRImageScanActionProps

Returns a new instance of InspectorECRImageScanActionProps.

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.

  • repository (AWSCDK::Interfaces::AWSECR::IRepositoryRef)

    The Amazon ECR repository where the image is pushed.

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

    The tag used for the image.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 18

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, repository:, image_tag: 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?
  @repository = repository
  Jsii::Type.check_type(@repository, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19lY3IuSVJlcG9zaXRvcnlSZWYifQ==")), "repository")
  @image_tag = image_tag
  Jsii::Type.check_type(@image_tag, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "imageTag") unless @image_tag.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)


48
49
50
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 48

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)


81
82
83
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 81

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)


86
87
88
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 86

def high_threshold
  @high_threshold
end

#image_tagString? (readonly)

Note:

Default: 'latest'

The tag used for the image.

Returns:

  • (String, nil)


105
106
107
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 105

def image_tag
  @image_tag
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)


91
92
93
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 91

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)


96
97
98
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 96

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.



76
77
78
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 76

def output
  @output
end

#repositoryAWSCDK::Interfaces::AWSECR::IRepositoryRef (readonly)

The Amazon ECR repository where the image is pushed.



100
101
102
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 100

def repository
  @repository
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:



72
73
74
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 72

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.



56
57
58
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 56

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)


61
62
63
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 61

def variables_namespace
  @variables_namespace
end

Class Method Details

.jsii_propertiesObject



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

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",
    :repository => "repository",
    :image_tag => "imageTag",
  }
end

Instance Method Details

#to_jsiiObject



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'code_pipeline_actions/inspector_ecr_image_scan_action_props.rb', line 123

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,
    "repository" => @repository,
    "imageTag" => @image_tag,
  })
  result.compact
end