Class: Google::Apis::RunV1beta1::JsonSchemaProps
- Inherits:
-
Object
- Object
- Google::Apis::RunV1beta1::JsonSchemaProps
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/run_v1beta1/classes.rb,
generated/google/apis/run_v1beta1/representations.rb,
generated/google/apis/run_v1beta1/representations.rb
Overview
JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
Instance Attribute Summary collapse
-
#additional_items ⇒ Google::Apis::RunV1beta1::JsonSchemaPropsOrBool
JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value.
-
#additional_properties ⇒ Google::Apis::RunV1beta1::JsonSchemaPropsOrBool
JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value.
-
#all_of ⇒ Array<Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property
allOf
. -
#any_of ⇒ Array<Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property
anyOf
. -
#default ⇒ Google::Apis::RunV1beta1::Json
JSON represents any valid JSON value.
-
#definitions ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property
definitions
. -
#dependencies ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaPropsOrStringArray>
Corresponds to the JSON property
dependencies
. -
#description ⇒ String
Corresponds to the JSON property
description
. -
#enum ⇒ Array<String>
Corresponds to the JSON property
enum
. -
#example ⇒ Google::Apis::RunV1beta1::Json
JSON represents any valid JSON value.
-
#exclusive_maximum ⇒ Boolean
(also: #exclusive_maximum?)
Corresponds to the JSON property
exclusiveMaximum
. -
#exclusive_minimum ⇒ Boolean
(also: #exclusive_minimum?)
Corresponds to the JSON property
exclusiveMinimum
. -
#external_docs ⇒ Google::Apis::RunV1beta1::ExternalDocumentation
ExternalDocumentation allows referencing an external resource for extended documentation.
-
#format ⇒ String
Corresponds to the JSON property
format
. -
#id ⇒ String
Corresponds to the JSON property
id
. -
#items ⇒ Google::Apis::RunV1beta1::JsonSchemaPropsOrArray
JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps.
-
#max_items ⇒ Fixnum
Corresponds to the JSON property
maxItems
. -
#max_length ⇒ Fixnum
Corresponds to the JSON property
maxLength
. -
#max_properties ⇒ Fixnum
Corresponds to the JSON property
maxProperties
. -
#maximum ⇒ Float
Corresponds to the JSON property
maximum
. -
#min_items ⇒ Fixnum
Corresponds to the JSON property
minItems
. -
#min_length ⇒ Fixnum
Corresponds to the JSON property
minLength
. -
#min_properties ⇒ Fixnum
Corresponds to the JSON property
minProperties
. -
#minimum ⇒ Float
Corresponds to the JSON property
minimum
. -
#multiple_of ⇒ Float
Corresponds to the JSON property
multipleOf
. -
#not ⇒ Google::Apis::RunV1beta1::JsonSchemaProps
JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
-
#one_of ⇒ Array<Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property
oneOf
. -
#pattern ⇒ String
Corresponds to the JSON property
pattern
. -
#pattern_properties ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property
patternProperties
. -
#properties ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property
properties
. -
#ref ⇒ String
Corresponds to the JSON property
ref
. -
#required ⇒ Array<String>
Corresponds to the JSON property
required
. -
#schema ⇒ String
Corresponds to the JSON property
schema
. -
#title ⇒ String
Corresponds to the JSON property
title
. -
#type ⇒ String
Corresponds to the JSON property
type
. -
#unique_items ⇒ Boolean
(also: #unique_items?)
Corresponds to the JSON property
uniqueItems
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ JsonSchemaProps
constructor
A new instance of JsonSchemaProps.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ JsonSchemaProps
Returns a new instance of JsonSchemaProps
710 711 712 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 710 def initialize(**args) update!(**args) end |
Instance Attribute Details
#additional_items ⇒ Google::Apis::RunV1beta1::JsonSchemaPropsOrBool
JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value.
Defaults to true for the boolean property.
Corresponds to the JSON property additionalItems
521 522 523 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 521 def additional_items @additional_items end |
#additional_properties ⇒ Google::Apis::RunV1beta1::JsonSchemaPropsOrBool
JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value.
Defaults to true for the boolean property.
Corresponds to the JSON property additionalProperties
527 528 529 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 527 def additional_properties @additional_properties end |
#all_of ⇒ Array<Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property allOf
532 533 534 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 532 def all_of @all_of end |
#any_of ⇒ Array<Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property anyOf
537 538 539 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 537 def any_of @any_of end |
#default ⇒ Google::Apis::RunV1beta1::Json
JSON represents any valid JSON value.
These types are supported: bool, int64, float64, string, []interface,
map[string]interface
and nil.
Corresponds to the JSON property default
544 545 546 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 544 def default @default end |
#definitions ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property definitions
549 550 551 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 549 def definitions @definitions end |
#dependencies ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaPropsOrStringArray>
Corresponds to the JSON property dependencies
554 555 556 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 554 def dependencies @dependencies end |
#description ⇒ String
Corresponds to the JSON property description
559 560 561 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 559 def description @description end |
#enum ⇒ Array<String>
Corresponds to the JSON property enum
564 565 566 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 564 def enum @enum end |
#example ⇒ Google::Apis::RunV1beta1::Json
JSON represents any valid JSON value.
These types are supported: bool, int64, float64, string, []interface,
map[string]interface
and nil.
Corresponds to the JSON property example
571 572 573 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 571 def example @example end |
#exclusive_maximum ⇒ Boolean Also known as: exclusive_maximum?
Corresponds to the JSON property exclusiveMaximum
576 577 578 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 576 def exclusive_maximum @exclusive_maximum end |
#exclusive_minimum ⇒ Boolean Also known as: exclusive_minimum?
Corresponds to the JSON property exclusiveMinimum
582 583 584 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 582 def exclusive_minimum @exclusive_minimum end |
#external_docs ⇒ Google::Apis::RunV1beta1::ExternalDocumentation
ExternalDocumentation allows referencing an external resource for extended
documentation.
Corresponds to the JSON property externalDocs
589 590 591 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 589 def external_docs @external_docs end |
#format ⇒ String
Corresponds to the JSON property format
594 595 596 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 594 def format @format end |
#id ⇒ String
Corresponds to the JSON property id
599 600 601 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 599 def id @id end |
#items ⇒ Google::Apis::RunV1beta1::JsonSchemaPropsOrArray
JSONSchemaPropsOrArray represents a value that can either be a
JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization
purposes.
Corresponds to the JSON property items
606 607 608 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 606 def items @items end |
#max_items ⇒ Fixnum
Corresponds to the JSON property maxItems
611 612 613 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 611 def max_items @max_items end |
#max_length ⇒ Fixnum
Corresponds to the JSON property maxLength
616 617 618 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 616 def max_length @max_length end |
#max_properties ⇒ Fixnum
Corresponds to the JSON property maxProperties
621 622 623 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 621 def max_properties @max_properties end |
#maximum ⇒ Float
Corresponds to the JSON property maximum
626 627 628 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 626 def maximum @maximum end |
#min_items ⇒ Fixnum
Corresponds to the JSON property minItems
631 632 633 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 631 def min_items @min_items end |
#min_length ⇒ Fixnum
Corresponds to the JSON property minLength
636 637 638 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 636 def min_length @min_length end |
#min_properties ⇒ Fixnum
Corresponds to the JSON property minProperties
641 642 643 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 641 def min_properties @min_properties end |
#minimum ⇒ Float
Corresponds to the JSON property minimum
646 647 648 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 646 def minimum @minimum end |
#multiple_of ⇒ Float
Corresponds to the JSON property multipleOf
651 652 653 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 651 def multiple_of @multiple_of end |
#not ⇒ Google::Apis::RunV1beta1::JsonSchemaProps
JSONSchemaProps is a JSON-Schema following Specification Draft 4
(http://json-schema.org/).
Corresponds to the JSON property not
657 658 659 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 657 def not @not end |
#one_of ⇒ Array<Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property oneOf
662 663 664 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 662 def one_of @one_of end |
#pattern ⇒ String
Corresponds to the JSON property pattern
667 668 669 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 667 def pattern @pattern end |
#pattern_properties ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property patternProperties
672 673 674 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 672 def pattern_properties @pattern_properties end |
#properties ⇒ Hash<String,Google::Apis::RunV1beta1::JsonSchemaProps>
Corresponds to the JSON property properties
677 678 679 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 677 def properties @properties end |
#ref ⇒ String
Corresponds to the JSON property ref
682 683 684 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 682 def ref @ref end |
#required ⇒ Array<String>
Corresponds to the JSON property required
687 688 689 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 687 def required @required end |
#schema ⇒ String
Corresponds to the JSON property schema
692 693 694 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 692 def schema @schema end |
#title ⇒ String
Corresponds to the JSON property title
697 698 699 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 697 def title @title end |
#type ⇒ String
Corresponds to the JSON property type
702 703 704 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 702 def type @type end |
#unique_items ⇒ Boolean Also known as: unique_items?
Corresponds to the JSON property uniqueItems
707 708 709 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 707 def unique_items @unique_items end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 |
# File 'generated/google/apis/run_v1beta1/classes.rb', line 715 def update!(**args) @additional_items = args[:additional_items] if args.key?(:additional_items) @additional_properties = args[:additional_properties] if args.key?(:additional_properties) @all_of = args[:all_of] if args.key?(:all_of) @any_of = args[:any_of] if args.key?(:any_of) @default = args[:default] if args.key?(:default) @definitions = args[:definitions] if args.key?(:definitions) @dependencies = args[:dependencies] if args.key?(:dependencies) @description = args[:description] if args.key?(:description) @enum = args[:enum] if args.key?(:enum) @example = args[:example] if args.key?(:example) @exclusive_maximum = args[:exclusive_maximum] if args.key?(:exclusive_maximum) @exclusive_minimum = args[:exclusive_minimum] if args.key?(:exclusive_minimum) @external_docs = args[:external_docs] if args.key?(:external_docs) @format = args[:format] if args.key?(:format) @id = args[:id] if args.key?(:id) @items = args[:items] if args.key?(:items) @max_items = args[:max_items] if args.key?(:max_items) @max_length = args[:max_length] if args.key?(:max_length) @max_properties = args[:max_properties] if args.key?(:max_properties) @maximum = args[:maximum] if args.key?(:maximum) @min_items = args[:min_items] if args.key?(:min_items) @min_length = args[:min_length] if args.key?(:min_length) @min_properties = args[:min_properties] if args.key?(:min_properties) @minimum = args[:minimum] if args.key?(:minimum) @multiple_of = args[:multiple_of] if args.key?(:multiple_of) @not = args[:not] if args.key?(:not) @one_of = args[:one_of] if args.key?(:one_of) @pattern = args[:pattern] if args.key?(:pattern) @pattern_properties = args[:pattern_properties] if args.key?(:pattern_properties) @properties = args[:properties] if args.key?(:properties) @ref = args[:ref] if args.key?(:ref) @required = args[:required] if args.key?(:required) @schema = args[:schema] if args.key?(:schema) @title = args[:title] if args.key?(:title) @type = args[:type] if args.key?(:type) @unique_items = args[:unique_items] if args.key?(:unique_items) end |