Class: AWSCDK::Glue::CfnClassifierProps

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

Overview

Properties for defining a CfnClassifier.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(csv_classifier: nil, grok_classifier: nil, json_classifier: nil, xml_classifier: nil) ⇒ CfnClassifierProps

Returns a new instance of CfnClassifierProps.

Parameters:



13
14
15
16
17
18
19
20
21
22
# File 'glue/cfn_classifier_props.rb', line 13

def initialize(csv_classifier: nil, grok_classifier: nil, json_classifier: nil, xml_classifier: nil)
  @csv_classifier = csv_classifier.is_a?(Hash) ? ::AWSCDK::Glue::CfnClassifier::CsvClassifierProperty.new(**csv_classifier.transform_keys(&:to_sym)) : csv_classifier
  Jsii::Type.check_type(@csv_classifier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkNsYXNzaWZpZXIuQ3N2Q2xhc3NpZmllclByb3BlcnR5In1dfX0=")), "csvClassifier") unless @csv_classifier.nil?
  @grok_classifier = grok_classifier.is_a?(Hash) ? ::AWSCDK::Glue::CfnClassifier::GrokClassifierProperty.new(**grok_classifier.transform_keys(&:to_sym)) : grok_classifier
  Jsii::Type.check_type(@grok_classifier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkNsYXNzaWZpZXIuR3Jva0NsYXNzaWZpZXJQcm9wZXJ0eSJ9XX19")), "grokClassifier") unless @grok_classifier.nil?
  @json_classifier = json_classifier.is_a?(Hash) ? ::AWSCDK::Glue::CfnClassifier::JsonClassifierProperty.new(**json_classifier.transform_keys(&:to_sym)) : json_classifier
  Jsii::Type.check_type(@json_classifier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkNsYXNzaWZpZXIuSnNvbkNsYXNzaWZpZXJQcm9wZXJ0eSJ9XX19")), "jsonClassifier") unless @json_classifier.nil?
  @xml_classifier = xml_classifier.is_a?(Hash) ? ::AWSCDK::Glue::CfnClassifier::XMLClassifierProperty.new(**xml_classifier.transform_keys(&:to_sym)) : xml_classifier
  Jsii::Type.check_type(@xml_classifier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkNsYXNzaWZpZXIuWE1MQ2xhc3NpZmllclByb3BlcnR5In1dfX0=")), "xmlClassifier") unless @xml_classifier.nil?
end

Instance Attribute Details

#csv_classifierAWSCDK::IResolvable, ... (readonly)

A classifier for comma-separated values (CSV).



28
29
30
# File 'glue/cfn_classifier_props.rb', line 28

def csv_classifier
  @csv_classifier
end

#grok_classifierAWSCDK::IResolvable, ... (readonly)

A classifier that uses grok .



33
34
35
# File 'glue/cfn_classifier_props.rb', line 33

def grok_classifier
  @grok_classifier
end

#json_classifierAWSCDK::IResolvable, ... (readonly)

A classifier for JSON content.



38
39
40
# File 'glue/cfn_classifier_props.rb', line 38

def json_classifier
  @json_classifier
end

#xml_classifierAWSCDK::IResolvable, ... (readonly)

A classifier for XML content.



43
44
45
# File 'glue/cfn_classifier_props.rb', line 43

def xml_classifier
  @xml_classifier
end

Class Method Details

.jsii_propertiesObject



45
46
47
48
49
50
51
52
# File 'glue/cfn_classifier_props.rb', line 45

def self.jsii_properties
  {
    :csv_classifier => "csvClassifier",
    :grok_classifier => "grokClassifier",
    :json_classifier => "jsonClassifier",
    :xml_classifier => "xmlClassifier",
  }
end

Instance Method Details

#to_jsiiObject



54
55
56
57
58
59
60
61
62
63
# File 'glue/cfn_classifier_props.rb', line 54

def to_jsii
  result = {}
  result.merge!({
    "csvClassifier" => @csv_classifier,
    "grokClassifier" => @grok_classifier,
    "jsonClassifier" => @json_classifier,
    "xmlClassifier" => @xml_classifier,
  })
  result.compact
end