Class: AWSCDK::ImageBuilder::CfnImagePipeline::ImageTestsConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
image_builder/cfn_image_pipeline.rb

Overview

When you create an image or container recipe with Image Builder , you can add the build or test components that your image pipeline uses to create the final image.

You must have at least one build component to create a recipe, but test components are not required. Your pipeline runs tests after it builds the image, to ensure that the target image is functional and can be used reliably for launching Amazon EC2 instances.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image_tests_enabled: nil, timeout_minutes: nil) ⇒ ImageTestsConfigurationProperty

Returns a new instance of ImageTestsConfigurationProperty.

Parameters:

  • image_tests_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Defines if tests should be executed when building this image.

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

    The maximum time in minutes that tests are permitted to run.



848
849
850
851
852
853
# File 'image_builder/cfn_image_pipeline.rb', line 848

def initialize(image_tests_enabled: nil, timeout_minutes: nil)
  @image_tests_enabled = image_tests_enabled
  Jsii::Type.check_type(@image_tests_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "imageTestsEnabled") unless @image_tests_enabled.nil?
  @timeout_minutes = timeout_minutes
  Jsii::Type.check_type(@timeout_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "timeoutMinutes") unless @timeout_minutes.nil?
end

Instance Attribute Details

#image_tests_enabledBoolean, ... (readonly)

Defines if tests should be executed when building this image.

For example, true or false .



861
862
863
# File 'image_builder/cfn_image_pipeline.rb', line 861

def image_tests_enabled
  @image_tests_enabled
end

#timeout_minutesNumeric? (readonly)

The maximum time in minutes that tests are permitted to run.

The timeout property is not currently active. This value is ignored.



868
869
870
# File 'image_builder/cfn_image_pipeline.rb', line 868

def timeout_minutes
  @timeout_minutes
end

Class Method Details

.jsii_propertiesObject



870
871
872
873
874
875
# File 'image_builder/cfn_image_pipeline.rb', line 870

def self.jsii_properties
  {
    :image_tests_enabled => "imageTestsEnabled",
    :timeout_minutes => "timeoutMinutes",
  }
end

Instance Method Details

#to_jsiiObject



877
878
879
880
881
882
883
884
# File 'image_builder/cfn_image_pipeline.rb', line 877

def to_jsii
  result = {}
  result.merge!({
    "imageTestsEnabled" => @image_tests_enabled,
    "timeoutMinutes" => @timeout_minutes,
  })
  result.compact
end