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

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ JsonSchemaProps

Returns a new instance of JsonSchemaProps.



667
668
669
# File 'generated/google/apis/run_v1beta1/classes.rb', line 667

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



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

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



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

def additional_properties
  @additional_properties
end

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

Corresponds to the JSON property allOf



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

def all_of
  @all_of
end

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

Corresponds to the JSON property anyOf



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

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



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

def default
  @default
end

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

Corresponds to the JSON property definitions



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

def definitions
  @definitions
end

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

Corresponds to the JSON property dependencies



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

def dependencies
  @dependencies
end

#descriptionString

Corresponds to the JSON property description

Returns:

  • (String)


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

def description
  @description
end

#enumArray<String>

Corresponds to the JSON property enum

Returns:

  • (Array<String>)


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

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



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

def example
  @example
end

#exclusive_maximumBoolean Also known as: exclusive_maximum?

Corresponds to the JSON property exclusiveMaximum

Returns:

  • (Boolean)


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

def exclusive_maximum
  @exclusive_maximum
end

#exclusive_minimumBoolean Also known as: exclusive_minimum?

Corresponds to the JSON property exclusiveMinimum

Returns:

  • (Boolean)


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

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



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

def external_docs
  @external_docs
end

#formatString

Corresponds to the JSON property format

Returns:

  • (String)


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

def format
  @format
end

#idString

Corresponds to the JSON property id

Returns:

  • (String)


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

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



563
564
565
# File 'generated/google/apis/run_v1beta1/classes.rb', line 563

def items
  @items
end

#max_itemsFixnum

Corresponds to the JSON property maxItems

Returns:

  • (Fixnum)


568
569
570
# File 'generated/google/apis/run_v1beta1/classes.rb', line 568

def max_items
  @max_items
end

#max_lengthFixnum

Corresponds to the JSON property maxLength

Returns:

  • (Fixnum)


573
574
575
# File 'generated/google/apis/run_v1beta1/classes.rb', line 573

def max_length
  @max_length
end

#max_propertiesFixnum

Corresponds to the JSON property maxProperties

Returns:

  • (Fixnum)


578
579
580
# File 'generated/google/apis/run_v1beta1/classes.rb', line 578

def max_properties
  @max_properties
end

#maximumFloat

Corresponds to the JSON property maximum

Returns:

  • (Float)


583
584
585
# File 'generated/google/apis/run_v1beta1/classes.rb', line 583

def maximum
  @maximum
end

#min_itemsFixnum

Corresponds to the JSON property minItems

Returns:

  • (Fixnum)


588
589
590
# File 'generated/google/apis/run_v1beta1/classes.rb', line 588

def min_items
  @min_items
end

#min_lengthFixnum

Corresponds to the JSON property minLength

Returns:

  • (Fixnum)


593
594
595
# File 'generated/google/apis/run_v1beta1/classes.rb', line 593

def min_length
  @min_length
end

#min_propertiesFixnum

Corresponds to the JSON property minProperties

Returns:

  • (Fixnum)


598
599
600
# File 'generated/google/apis/run_v1beta1/classes.rb', line 598

def min_properties
  @min_properties
end

#minimumFloat

Corresponds to the JSON property minimum

Returns:

  • (Float)


603
604
605
# File 'generated/google/apis/run_v1beta1/classes.rb', line 603

def minimum
  @minimum
end

#multiple_ofFloat

Corresponds to the JSON property multipleOf

Returns:

  • (Float)


608
609
610
# File 'generated/google/apis/run_v1beta1/classes.rb', line 608

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



614
615
616
# File 'generated/google/apis/run_v1beta1/classes.rb', line 614

def not
  @not
end

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

Corresponds to the JSON property oneOf



619
620
621
# File 'generated/google/apis/run_v1beta1/classes.rb', line 619

def one_of
  @one_of
end

#patternString

Corresponds to the JSON property pattern

Returns:

  • (String)


624
625
626
# File 'generated/google/apis/run_v1beta1/classes.rb', line 624

def pattern
  @pattern
end

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

Corresponds to the JSON property patternProperties



629
630
631
# File 'generated/google/apis/run_v1beta1/classes.rb', line 629

def pattern_properties
  @pattern_properties
end

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

Corresponds to the JSON property properties



634
635
636
# File 'generated/google/apis/run_v1beta1/classes.rb', line 634

def properties
  @properties
end

#refString

Corresponds to the JSON property ref

Returns:

  • (String)


639
640
641
# File 'generated/google/apis/run_v1beta1/classes.rb', line 639

def ref
  @ref
end

#requiredArray<String>

Corresponds to the JSON property required

Returns:

  • (Array<String>)


644
645
646
# File 'generated/google/apis/run_v1beta1/classes.rb', line 644

def required
  @required
end

#schemaString

Corresponds to the JSON property schema

Returns:

  • (String)


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

def schema
  @schema
end

#titleString

Corresponds to the JSON property title

Returns:

  • (String)


654
655
656
# File 'generated/google/apis/run_v1beta1/classes.rb', line 654

def title
  @title
end

#typeString

Corresponds to the JSON property type

Returns:

  • (String)


659
660
661
# File 'generated/google/apis/run_v1beta1/classes.rb', line 659

def type
  @type
end

#unique_itemsBoolean Also known as: unique_items?

Corresponds to the JSON property uniqueItems

Returns:

  • (Boolean)


664
665
666
# File 'generated/google/apis/run_v1beta1/classes.rb', line 664

def unique_items
  @unique_items
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
# File 'generated/google/apis/run_v1beta1/classes.rb', line 672

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