Class: Google::Apis::RunV1beta1::JsonSchemaProps

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ JsonSchemaProps

Returns a new instance of JsonSchemaProps.



649
650
651
# File 'generated/google/apis/run_v1beta1/classes.rb', line 649

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#additional_itemsGoogle::Apis::RunV1beta1::JsonSchemaPropsOrBool

JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. Corresponds to the JSON property additionalItems



463
464
465
# File 'generated/google/apis/run_v1beta1/classes.rb', line 463

def additional_items
  @additional_items
end

#additional_propertiesGoogle::Apis::RunV1beta1::JsonSchemaPropsOrBool

JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. Corresponds to the JSON property additionalProperties



469
470
471
# File 'generated/google/apis/run_v1beta1/classes.rb', line 469

def additional_properties
  @additional_properties
end

#all_ofArray<Google::Apis::RunV1beta1::JsonSchemaProps>

Corresponds to the JSON property allOf



474
475
476
# File 'generated/google/apis/run_v1beta1/classes.rb', line 474

def all_of
  @all_of
end

#any_ofArray<Google::Apis::RunV1beta1::JsonSchemaProps>

Corresponds to the JSON property anyOf



479
480
481
# File 'generated/google/apis/run_v1beta1/classes.rb', line 479

def any_of
  @any_of
end

#defaultGoogle::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



485
486
487
# File 'generated/google/apis/run_v1beta1/classes.rb', line 485

def default
  @default
end

#definitionsHash<String,Google::Apis::RunV1beta1::JsonSchemaProps>

Corresponds to the JSON property definitions



490
491
492
# File 'generated/google/apis/run_v1beta1/classes.rb', line 490

def definitions
  @definitions
end

#dependenciesHash<String,Google::Apis::RunV1beta1::JsonSchemaPropsOrStringArray>

Corresponds to the JSON property dependencies



495
496
497
# File 'generated/google/apis/run_v1beta1/classes.rb', line 495

def dependencies
  @dependencies
end

#descriptionString

Corresponds to the JSON property description

Returns:

  • (String)


500
501
502
# File 'generated/google/apis/run_v1beta1/classes.rb', line 500

def description
  @description
end

#enumArray<String>

Corresponds to the JSON property enum

Returns:

  • (Array<String>)


505
506
507
# File 'generated/google/apis/run_v1beta1/classes.rb', line 505

def enum
  @enum
end

#exampleGoogle::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



511
512
513
# File 'generated/google/apis/run_v1beta1/classes.rb', line 511

def example
  @example
end

#exclusive_maximumBoolean Also known as: exclusive_maximum?

Corresponds to the JSON property exclusiveMaximum

Returns:

  • (Boolean)


516
517
518
# File 'generated/google/apis/run_v1beta1/classes.rb', line 516

def exclusive_maximum
  @exclusive_maximum
end

#exclusive_minimumBoolean Also known as: exclusive_minimum?

Corresponds to the JSON property exclusiveMinimum

Returns:

  • (Boolean)


522
523
524
# File 'generated/google/apis/run_v1beta1/classes.rb', line 522

def exclusive_minimum
  @exclusive_minimum
end

#external_docsGoogle::Apis::RunV1beta1::ExternalDocumentation

ExternalDocumentation allows referencing an external resource for extended documentation. Corresponds to the JSON property externalDocs



529
530
531
# File 'generated/google/apis/run_v1beta1/classes.rb', line 529

def external_docs
  @external_docs
end

#formatString

Corresponds to the JSON property format

Returns:

  • (String)


534
535
536
# File 'generated/google/apis/run_v1beta1/classes.rb', line 534

def format
  @format
end

#idString

Corresponds to the JSON property id

Returns:

  • (String)


539
540
541
# File 'generated/google/apis/run_v1beta1/classes.rb', line 539

def id
  @id
end

#itemsGoogle::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



545
546
547
# File 'generated/google/apis/run_v1beta1/classes.rb', line 545

def items
  @items
end

#max_itemsFixnum

Corresponds to the JSON property maxItems

Returns:

  • (Fixnum)


550
551
552
# File 'generated/google/apis/run_v1beta1/classes.rb', line 550

def max_items
  @max_items
end

#max_lengthFixnum

Corresponds to the JSON property maxLength

Returns:

  • (Fixnum)


555
556
557
# File 'generated/google/apis/run_v1beta1/classes.rb', line 555

def max_length
  @max_length
end

#max_propertiesFixnum

Corresponds to the JSON property maxProperties

Returns:

  • (Fixnum)


560
561
562
# File 'generated/google/apis/run_v1beta1/classes.rb', line 560

def max_properties
  @max_properties
end

#maximumFloat

Corresponds to the JSON property maximum

Returns:

  • (Float)


565
566
567
# File 'generated/google/apis/run_v1beta1/classes.rb', line 565

def maximum
  @maximum
end

#min_itemsFixnum

Corresponds to the JSON property minItems

Returns:

  • (Fixnum)


570
571
572
# File 'generated/google/apis/run_v1beta1/classes.rb', line 570

def min_items
  @min_items
end

#min_lengthFixnum

Corresponds to the JSON property minLength

Returns:

  • (Fixnum)


575
576
577
# File 'generated/google/apis/run_v1beta1/classes.rb', line 575

def min_length
  @min_length
end

#min_propertiesFixnum

Corresponds to the JSON property minProperties

Returns:

  • (Fixnum)


580
581
582
# File 'generated/google/apis/run_v1beta1/classes.rb', line 580

def min_properties
  @min_properties
end

#minimumFloat

Corresponds to the JSON property minimum

Returns:

  • (Float)


585
586
587
# File 'generated/google/apis/run_v1beta1/classes.rb', line 585

def minimum
  @minimum
end

#multiple_ofFloat

Corresponds to the JSON property multipleOf

Returns:

  • (Float)


590
591
592
# File 'generated/google/apis/run_v1beta1/classes.rb', line 590

def multiple_of
  @multiple_of
end

#notGoogle::Apis::RunV1beta1::JsonSchemaProps

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json- schema.org/). Corresponds to the JSON property not



596
597
598
# File 'generated/google/apis/run_v1beta1/classes.rb', line 596

def not
  @not
end

#one_ofArray<Google::Apis::RunV1beta1::JsonSchemaProps>

Corresponds to the JSON property oneOf



601
602
603
# File 'generated/google/apis/run_v1beta1/classes.rb', line 601

def one_of
  @one_of
end

#patternString

Corresponds to the JSON property pattern

Returns:

  • (String)


606
607
608
# File 'generated/google/apis/run_v1beta1/classes.rb', line 606

def pattern
  @pattern
end

#pattern_propertiesHash<String,Google::Apis::RunV1beta1::JsonSchemaProps>

Corresponds to the JSON property patternProperties



611
612
613
# File 'generated/google/apis/run_v1beta1/classes.rb', line 611

def pattern_properties
  @pattern_properties
end

#propertiesHash<String,Google::Apis::RunV1beta1::JsonSchemaProps>

Corresponds to the JSON property properties



616
617
618
# File 'generated/google/apis/run_v1beta1/classes.rb', line 616

def properties
  @properties
end

#refString

Corresponds to the JSON property ref

Returns:

  • (String)


621
622
623
# File 'generated/google/apis/run_v1beta1/classes.rb', line 621

def ref
  @ref
end

#requiredArray<String>

Corresponds to the JSON property required

Returns:

  • (Array<String>)


626
627
628
# File 'generated/google/apis/run_v1beta1/classes.rb', line 626

def required
  @required
end

#schemaString

Corresponds to the JSON property schema

Returns:

  • (String)


631
632
633
# File 'generated/google/apis/run_v1beta1/classes.rb', line 631

def schema
  @schema
end

#titleString

Corresponds to the JSON property title

Returns:

  • (String)


636
637
638
# File 'generated/google/apis/run_v1beta1/classes.rb', line 636

def title
  @title
end

#typeString

Corresponds to the JSON property type

Returns:

  • (String)


641
642
643
# File 'generated/google/apis/run_v1beta1/classes.rb', line 641

def type
  @type
end

#unique_itemsBoolean Also known as: unique_items?

Corresponds to the JSON property uniqueItems

Returns:

  • (Boolean)


646
647
648
# File 'generated/google/apis/run_v1beta1/classes.rb', line 646

def unique_items
  @unique_items
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
# File 'generated/google/apis/run_v1beta1/classes.rb', line 654

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