Class: AWSCDK::ImageBuilder::CfnDistributionConfiguration::FastLaunchSnapshotConfigurationProperty

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

Overview

Configuration settings for creating and managing pre-provisioned snapshots for a fast-launch enabled Windows AMI.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(target_resource_count: nil) ⇒ FastLaunchSnapshotConfigurationProperty

Returns a new instance of FastLaunchSnapshotConfigurationProperty.

Parameters:

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

    The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.



943
944
945
946
# File 'image_builder/cfn_distribution_configuration.rb', line 943

def initialize(target_resource_count: nil)
  @target_resource_count = target_resource_count
  Jsii::Type.check_type(@target_resource_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "targetResourceCount") unless @target_resource_count.nil?
end

Instance Attribute Details

#target_resource_countNumeric? (readonly)

The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.



952
953
954
# File 'image_builder/cfn_distribution_configuration.rb', line 952

def target_resource_count
  @target_resource_count
end

Class Method Details

.jsii_propertiesObject



954
955
956
957
958
# File 'image_builder/cfn_distribution_configuration.rb', line 954

def self.jsii_properties
  {
    :target_resource_count => "targetResourceCount",
  }
end

Instance Method Details

#to_jsiiObject



960
961
962
963
964
965
966
# File 'image_builder/cfn_distribution_configuration.rb', line 960

def to_jsii
  result = {}
  result.merge!({
    "targetResourceCount" => @target_resource_count,
  })
  result.compact
end