Class: KubeDSL::DSL::Apiextensions::V1beta1::JSONSchemaProps

Inherits:
KubeDSL::DSLObject show all
Defined in:
lib/kube-dsl/dsl/apiextensions/v1beta1/json_schema_props.rb

Instance Method Summary collapse

Methods inherited from KubeDSL::DSLObject

#initialize, #to_resource

Methods included from ValueFields

extended

Methods included from Validations

extended

Constructor Details

This class inherits a constructor from KubeDSL::DSLObject

Instance Method Details

#kind_symObject



133
134
135
# File 'lib/kube-dsl/dsl/apiextensions/v1beta1/json_schema_props.rb', line 133

def kind_sym
  :json_schema_props
end

#serializeObject



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/kube-dsl/dsl/apiextensions/v1beta1/json_schema_props.rb', line 87

def serialize
  {}.tap do |result|
    result[:additionalItems] = additional_items
    result[:additionalProperties] = additional_properties
    result[:allOf] = all_ofs.map(&:serialize)
    result[:anyOf] = any_ofs.map(&:serialize)
    result[:default] = default
    result[:definitions] = definitions.serialize
    result[:dependencies] = dependencies.serialize
    result[:description] = description
    result[:enum] = enums.map(&:serialize)
    result[:example] = example
    result[:exclusiveMaximum] = exclusive_maximum
    result[:exclusiveMinimum] = exclusive_minimum
    result[:externalDocs] = external_docs.serialize
    result[:format] = format
    result[:id] = id
    result[:items] = items
    result[:maxItems] = max_items
    result[:maxLength] = max_length
    result[:maxProperties] = max_properties
    result[:maximum] = maximum
    result[:minItems] = min_items
    result[:minLength] = min_length
    result[:minProperties] = min_properties
    result[:minimum] = minimum
    result[:multipleOf] = multiple_of
    result[:not] = not_field.serialize
    result[:nullable] = nullable
    result[:oneOf] = one_ofs.map(&:serialize)
    result[:pattern] = pattern
    result[:patternProperties] = pattern_properties.serialize
    result[:properties] = properties.serialize
    result[:required] = required
    result[:title] = title
    result[:type] = type
    result[:uniqueItems] = unique_items
    result[:'x-kubernetes-embedded-resource'] = x_kubernetes_embedded_resource
    result[:'x-kubernetes-int-or-string'] = x_kubernetes_int_or_string
    result[:'x-kubernetes-list-map-keys'] = x_kubernetes_list_map_keys
    result[:'x-kubernetes-list-type'] = x_kubernetes_list_type
    result[:'x-kubernetes-map-type'] = x_kubernetes_map_type
    result[:'x-kubernetes-preserve-unknown-fields'] = x_kubernetes_preserve_unknown_fields
  end
end