Class: AWSCDK::Glue::CfnUsageProfile::ConfigurationObjectProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_usage_profile.rb

Overview

Specifies the values that an admin sets for each job or session parameter configured in a AWS Glue usage profile.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(allowed_values: nil, default_value: nil, max_value: nil, min_value: nil) ⇒ ConfigurationObjectProperty

Returns a new instance of ConfigurationObjectProperty.

Parameters:

  • allowed_values (Array<String>, nil) (defaults to: nil)

    A list of allowed values for the parameter.

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

    A default value for the parameter.

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

    A maximum allowed value for the parameter.

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

    A minimum allowed value for the parameter.



551
552
553
554
555
556
557
558
559
560
# File 'glue/cfn_usage_profile.rb', line 551

def initialize(allowed_values: nil, default_value: nil, max_value: nil, min_value: nil)
  @allowed_values = allowed_values
  Jsii::Type.check_type(@allowed_values, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "allowedValues") unless @allowed_values.nil?
  @default_value = default_value
  Jsii::Type.check_type(@default_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "defaultValue") unless @default_value.nil?
  @max_value = max_value
  Jsii::Type.check_type(@max_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "maxValue") unless @max_value.nil?
  @min_value = min_value
  Jsii::Type.check_type(@min_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "minValue") unless @min_value.nil?
end

Instance Attribute Details

#allowed_valuesArray<String>? (readonly)

A list of allowed values for the parameter.



566
567
568
# File 'glue/cfn_usage_profile.rb', line 566

def allowed_values
  @allowed_values
end

#default_valueString? (readonly)

A default value for the parameter.



571
572
573
# File 'glue/cfn_usage_profile.rb', line 571

def default_value
  @default_value
end

#max_valueString? (readonly)

A maximum allowed value for the parameter.



576
577
578
# File 'glue/cfn_usage_profile.rb', line 576

def max_value
  @max_value
end

#min_valueString? (readonly)

A minimum allowed value for the parameter.



581
582
583
# File 'glue/cfn_usage_profile.rb', line 581

def min_value
  @min_value
end

Class Method Details

.jsii_propertiesObject



583
584
585
586
587
588
589
590
# File 'glue/cfn_usage_profile.rb', line 583

def self.jsii_properties
  {
    :allowed_values => "allowedValues",
    :default_value => "defaultValue",
    :max_value => "maxValue",
    :min_value => "minValue",
  }
end

Instance Method Details

#to_jsiiObject



592
593
594
595
596
597
598
599
600
601
# File 'glue/cfn_usage_profile.rb', line 592

def to_jsii
  result = {}
  result.merge!({
    "allowedValues" => @allowed_values,
    "defaultValue" => @default_value,
    "maxValue" => @max_value,
    "minValue" => @min_value,
  })
  result.compact
end