Class: Google::Apis::DiscoveryV1::RestDescription
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::DiscoveryV1::RestDescription
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/generator/model.rb,
 generated/google/apis/discovery_v1/classes.rb,
 generated/google/apis/discovery_v1/representations.rb,
 generated/google/apis/discovery_v1/representations.rb
Defined Under Namespace
Constant Summary collapse
- PARAMETER_BLACKLIST =
          Don't expose these in the API directly. 
- %w(alt access_token bearer_token oauth_token pp prettyPrint $.xgafv callback upload_protocol uploadType) 
Instance Attribute Summary collapse
- 
  
    
      #api_methods  ⇒ Hash<String,Google::Apis::DiscoveryV1::RestMethod> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    API-level methods for this API. 
- 
  
    
      #auth  ⇒ Google::Apis::DiscoveryV1::RestDescription::Auth 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Authentication information. 
- 
  
    
      #base_path  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [DEPRECATED] The base path for REST requests. 
- 
  
    
      #base_url  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [DEPRECATED] The base URL for REST requests. 
- 
  
    
      #batch_path  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The path for REST batch requests. 
- 
  
    
      #canonical_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Indicates how the API name should be capitalized and split into various parts. 
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The description of this API. 
- 
  
    
      #discovery_version  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Indicate the version of the Discovery API used to generate this doc. 
- 
  
    
      #documentation_link  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A link to human readable documentation for the API. 
- 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ETag for this response. 
- 
  
    
      #exponential_backoff_default  ⇒ Boolean 
    
    
      (also: #exponential_backoff_default?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Enable exponential backoff for suitable methods in the generated clients. 
- 
  
    
      #features  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A list of supported features for this API. 
- 
  
    
      #force_alt_json  ⇒ Object 
    
    
      (also: #force_alt_json?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute force_alt_json. 
- 
  
    
      #icons  ⇒ Google::Apis::DiscoveryV1::RestDescription::Icons 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Links to 16x16 and 32x32 icons representing the API. 
- 
  
    
      #id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of this API. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The kind for this response. 
- 
  
    
      #labels  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Labels for the status of this API, such as labs or deprecated. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The name of this API. 
- 
  
    
      #owner_domain  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The domain of the owner of this API. 
- 
  
    
      #owner_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The name of the owner of this API. 
- 
  
    
      #package_path  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The package of the owner of this API. 
- 
  
    
      #parameters  ⇒ Hash<String,Google::Apis::DiscoveryV1::JsonSchema> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Common parameters that apply across all apis. 
- 
  
    
      #protocol  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The protocol described by this document. 
- 
  
    
      #resources  ⇒ Hash<String,Google::Apis::DiscoveryV1::RestResource> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The resources in this API. 
- 
  
    
      #revision  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The version of this API. 
- 
  
    
      #root_url  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The root URL under which all API services live. 
- 
  
    
      #schemas  ⇒ Hash<String,Google::Apis::DiscoveryV1::JsonSchema> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The schemas for this API. 
- 
  
    
      #service_path  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The base path for all REST requests. 
- 
  
    
      #title  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The title of this API. 
- 
  
    
      #version  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The version of this API. 
- 
  
    
      #version_module  ⇒ Boolean 
    
    
      (also: #version_module?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property version_module.
Instance Method Summary collapse
- #all_methods ⇒ Object
- 
  
    
      #initialize(**args)  ⇒ RestDescription 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of RestDescription. 
- #module_name ⇒ Object
- #qualified_name ⇒ Object
- #service_name ⇒ Object
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ RestDescription
Returns a new instance of RestDescription
| 546 547 548 | # File 'generated/google/apis/discovery_v1/classes.rb', line 546 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#api_methods ⇒ Hash<String,Google::Apis::DiscoveryV1::RestMethod>
API-level methods for this API.
Corresponds to the JSON property methods
| 471 472 473 | # File 'generated/google/apis/discovery_v1/classes.rb', line 471 def api_methods Hash[(@api_methods || {}).sort] end | 
#auth ⇒ Google::Apis::DiscoveryV1::RestDescription::Auth
Authentication information.
Corresponds to the JSON property auth
| 394 395 396 | # File 'generated/google/apis/discovery_v1/classes.rb', line 394 def auth @auth end | 
#base_path ⇒ String
[DEPRECATED] The base path for REST requests.
Corresponds to the JSON property basePath
| 399 400 401 | # File 'generated/google/apis/discovery_v1/classes.rb', line 399 def base_path @base_path end | 
#base_url ⇒ String
[DEPRECATED] The base URL for REST requests.
Corresponds to the JSON property baseUrl
| 404 405 406 | # File 'generated/google/apis/discovery_v1/classes.rb', line 404 def base_url @base_url end | 
#batch_path ⇒ String
The path for REST batch requests.
Corresponds to the JSON property batchPath
| 409 410 411 | # File 'generated/google/apis/discovery_v1/classes.rb', line 409 def batch_path @batch_path end | 
#canonical_name ⇒ String
Indicates how the API name should be capitalized and split into various parts.
Useful for generating pretty class names.
Corresponds to the JSON property canonicalName
| 415 416 417 | # File 'generated/google/apis/discovery_v1/classes.rb', line 415 def canonical_name @canonical_name end | 
#description ⇒ String
The description of this API.
Corresponds to the JSON property description
| 420 421 422 | # File 'generated/google/apis/discovery_v1/classes.rb', line 420 def description @description end | 
#discovery_version ⇒ String
Indicate the version of the Discovery API used to generate this doc.
Corresponds to the JSON property discoveryVersion
| 425 426 427 | # File 'generated/google/apis/discovery_v1/classes.rb', line 425 def discovery_version @discovery_version end | 
#documentation_link ⇒ String
A link to human readable documentation for the API.
Corresponds to the JSON property documentationLink
| 430 431 432 | # File 'generated/google/apis/discovery_v1/classes.rb', line 430 def documentation_link @documentation_link end | 
#etag ⇒ String
The ETag for this response.
Corresponds to the JSON property etag
| 435 436 437 | # File 'generated/google/apis/discovery_v1/classes.rb', line 435 def etag @etag end | 
#exponential_backoff_default ⇒ Boolean Also known as: exponential_backoff_default?
Enable exponential backoff for suitable methods in the generated clients.
Corresponds to the JSON property exponentialBackoffDefault
| 440 441 442 | # File 'generated/google/apis/discovery_v1/classes.rb', line 440 def exponential_backoff_default @exponential_backoff_default end | 
#features ⇒ Array<String>
A list of supported features for this API.
Corresponds to the JSON property features
| 446 447 448 | # File 'generated/google/apis/discovery_v1/classes.rb', line 446 def features @features end | 
#force_alt_json ⇒ Object Also known as: force_alt_json?
Returns the value of attribute force_alt_json
| 122 123 124 | # File 'lib/google/apis/generator/model.rb', line 122 def force_alt_json @force_alt_json end | 
#icons ⇒ Google::Apis::DiscoveryV1::RestDescription::Icons
Links to 16x16 and 32x32 icons representing the API.
Corresponds to the JSON property icons
| 451 452 453 | # File 'generated/google/apis/discovery_v1/classes.rb', line 451 def icons @icons end | 
#id ⇒ String
The ID of this API.
Corresponds to the JSON property id
| 456 457 458 | # File 'generated/google/apis/discovery_v1/classes.rb', line 456 def id @id end | 
#kind ⇒ String
The kind for this response.
Corresponds to the JSON property kind
| 461 462 463 | # File 'generated/google/apis/discovery_v1/classes.rb', line 461 def kind @kind end | 
#labels ⇒ Array<String>
Labels for the status of this API, such as labs or deprecated.
Corresponds to the JSON property labels
| 466 467 468 | # File 'generated/google/apis/discovery_v1/classes.rb', line 466 def labels @labels end | 
#name ⇒ String
The name of this API.
Corresponds to the JSON property name
| 476 477 478 | # File 'generated/google/apis/discovery_v1/classes.rb', line 476 def name ActiveSupport::Inflector.camelize(@name) end | 
#owner_domain ⇒ String
The domain of the owner of this API. Together with the ownerName and a
packagePath values, this can be used to generate a library for this API which
would have a unique fully qualified name.
Corresponds to the JSON property ownerDomain
| 483 484 485 | # File 'generated/google/apis/discovery_v1/classes.rb', line 483 def owner_domain @owner_domain end | 
#owner_name ⇒ String
The name of the owner of this API. See ownerDomain.
Corresponds to the JSON property ownerName
| 488 489 490 | # File 'generated/google/apis/discovery_v1/classes.rb', line 488 def owner_name @owner_name end | 
#package_path ⇒ String
The package of the owner of this API. See ownerDomain.
Corresponds to the JSON property packagePath
| 493 494 495 | # File 'generated/google/apis/discovery_v1/classes.rb', line 493 def package_path @package_path end | 
#parameters ⇒ Hash<String,Google::Apis::DiscoveryV1::JsonSchema>
Common parameters that apply across all apis.
Corresponds to the JSON property parameters
| 498 499 500 | # File 'generated/google/apis/discovery_v1/classes.rb', line 498 def parameters Hash[(@parameters || {}).sort].reject! { |k, _v| PARAMETER_BLACKLIST.include?(k) } end | 
#protocol ⇒ String
The protocol described by this document.
Corresponds to the JSON property protocol
| 503 504 505 | # File 'generated/google/apis/discovery_v1/classes.rb', line 503 def protocol @protocol end | 
#resources ⇒ Hash<String,Google::Apis::DiscoveryV1::RestResource>
The resources in this API.
Corresponds to the JSON property resources
| 508 509 510 | # File 'generated/google/apis/discovery_v1/classes.rb', line 508 def resources Hash[(@resources || {}).sort] end | 
#revision ⇒ String
The version of this API.
Corresponds to the JSON property revision
| 513 514 515 | # File 'generated/google/apis/discovery_v1/classes.rb', line 513 def revision @revision end | 
#root_url ⇒ String
The root URL under which all API services live.
Corresponds to the JSON property rootUrl
| 518 519 520 | # File 'generated/google/apis/discovery_v1/classes.rb', line 518 def root_url @root_url end | 
#schemas ⇒ Hash<String,Google::Apis::DiscoveryV1::JsonSchema>
The schemas for this API.
Corresponds to the JSON property schemas
| 523 524 525 | # File 'generated/google/apis/discovery_v1/classes.rb', line 523 def schemas Hash[(@schemas || {}).sort] end | 
#service_path ⇒ String
The base path for all REST requests.
Corresponds to the JSON property servicePath
| 528 529 530 | # File 'generated/google/apis/discovery_v1/classes.rb', line 528 def service_path @service_path end | 
#title ⇒ String
The title of this API.
Corresponds to the JSON property title
| 533 534 535 | # File 'generated/google/apis/discovery_v1/classes.rb', line 533 def title @title end | 
#version ⇒ String
The version of this API.
Corresponds to the JSON property version
| 538 539 540 | # File 'generated/google/apis/discovery_v1/classes.rb', line 538 def version ActiveSupport::Inflector.camelize(@version.gsub(/\W/, '-')).gsub(/-/, '_') end | 
#version_module ⇒ Boolean Also known as: version_module?
Corresponds to the JSON property version_module
| 543 544 545 | # File 'generated/google/apis/discovery_v1/classes.rb', line 543 def version_module @version_module end | 
Instance Method Details
#all_methods ⇒ Object
| 158 159 160 161 162 163 | # File 'lib/google/apis/generator/model.rb', line 158 def all_methods m = [] m << api_methods.values unless api_methods.nil? m << resources.map { |_k, r| r.all_methods } unless resources.nil? m.flatten end | 
#module_name ⇒ Object
| 137 138 139 | # File 'lib/google/apis/generator/model.rb', line 137 def module_name name + version end | 
#qualified_name ⇒ Object
| 141 142 143 | # File 'lib/google/apis/generator/model.rb', line 141 def qualified_name sprintf('Google::Apis::%s', module_name) end | 
#service_name ⇒ Object
| 145 146 147 148 | # File 'lib/google/apis/generator/model.rb', line 145 def service_name class_name = (canonical_name || name).gsub(/\W/, '') ActiveSupport::Inflector.camelize(sprintf('%sService', class_name)) end | 
#update!(**args) ⇒ Object
Update properties of this object
| 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 | # File 'generated/google/apis/discovery_v1/classes.rb', line 551 def update!(**args) @auth = args[:auth] if args.key?(:auth) @base_path = args[:base_path] if args.key?(:base_path) @base_url = args[:base_url] if args.key?(:base_url) @batch_path = args[:batch_path] if args.key?(:batch_path) @canonical_name = args[:canonical_name] if args.key?(:canonical_name) @description = args[:description] if args.key?(:description) @discovery_version = args[:discovery_version] if args.key?(:discovery_version) @documentation_link = args[:documentation_link] if args.key?(:documentation_link) @etag = args[:etag] if args.key?(:etag) @exponential_backoff_default = args[:exponential_backoff_default] if args.key?(:exponential_backoff_default) @features = args[:features] if args.key?(:features) @icons = args[:icons] if args.key?(:icons) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @labels = args[:labels] if args.key?(:labels) @api_methods = args[:api_methods] if args.key?(:api_methods) @name = args[:name] if args.key?(:name) @owner_domain = args[:owner_domain] if args.key?(:owner_domain) @owner_name = args[:owner_name] if args.key?(:owner_name) @package_path = args[:package_path] if args.key?(:package_path) @parameters = args[:parameters] if args.key?(:parameters) @protocol = args[:protocol] if args.key?(:protocol) @resources = args[:resources] if args.key?(:resources) @revision = args[:revision] if args.key?(:revision) @root_url = args[:root_url] if args.key?(:root_url) @schemas = args[:schemas] if args.key?(:schemas) @service_path = args[:service_path] if args.key?(:service_path) @title = args[:title] if args.key?(:title) @version = args[:version] if args.key?(:version) @version_module = args[:version_module] if args.key?(:version_module) end |