131 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			131 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| # Copyright 2020 Google LLC
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #      http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| 
 | |
| require 'date'
 | |
| require 'google/apis/core/base_service'
 | |
| require 'google/apis/core/json_representation'
 | |
| require 'google/apis/core/hashable'
 | |
| require 'google/apis/errors'
 | |
| 
 | |
| module Google
 | |
|   module Apis
 | |
|     module FirebasedatabaseV1beta
 | |
|       
 | |
|       # Representation of a Realtime Database instance. Details on interacting with
 | |
|       # contents of a DatabaseInstance can be found at: https://firebase.google.com/
 | |
|       # docs/database/rest/start.
 | |
|       class DatabaseInstance
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # Immutable. The globally unique hostname of the database.
 | |
|         # Corresponds to the JSON property `databaseUrl`
 | |
|         # @return [String]
 | |
|         attr_accessor :database_url
 | |
|       
 | |
|         # The fully qualified resource name of the database instance, in the form: `
 | |
|         # projects/`project-number`/locations/`location-id`/instances/`database-id``.
 | |
|         # Currently the only supported location is 'us-central1'.
 | |
|         # Corresponds to the JSON property `name`
 | |
|         # @return [String]
 | |
|         attr_accessor :name
 | |
|       
 | |
|         # The resource name of the project this instance belongs to. For example: `
 | |
|         # projects/`project-number``.
 | |
|         # Corresponds to the JSON property `project`
 | |
|         # @return [String]
 | |
|         attr_accessor :project
 | |
|       
 | |
|         # The database's lifecycle state. Read-only.
 | |
|         # Corresponds to the JSON property `state`
 | |
|         # @return [String]
 | |
|         attr_accessor :state
 | |
|       
 | |
|         # The database instance type. On creation only USER_DATABASE is allowed, which
 | |
|         # is also the default when omitted.
 | |
|         # Corresponds to the JSON property `type`
 | |
|         # @return [String]
 | |
|         attr_accessor :type
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @database_url = args[:database_url] if args.key?(:database_url)
 | |
|           @name = args[:name] if args.key?(:name)
 | |
|           @project = args[:project] if args.key?(:project)
 | |
|           @state = args[:state] if args.key?(:state)
 | |
|           @type = args[:type] if args.key?(:type)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # The request sent to the DisableDatabaseInstance method.
 | |
|       class DisableDatabaseInstanceRequest
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # The response from the ListDatabaseInstances method.
 | |
|       class ListDatabaseInstancesResponse
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # List of each DatabaseInstance that is in the parent Firebase project.
 | |
|         # Corresponds to the JSON property `instances`
 | |
|         # @return [Array<Google::Apis::FirebasedatabaseV1beta::DatabaseInstance>]
 | |
|         attr_accessor :instances
 | |
|       
 | |
|         # If the result list is too large to fit in a single response, then a token is
 | |
|         # returned. If the string is empty, then this response is the last page of
 | |
|         # results. This token can be used in a subsequent call to `ListDatabaseInstances`
 | |
|         # to find the next group of database instances. Page tokens are short-lived and
 | |
|         # should not be persisted.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @instances = args[:instances] if args.key?(:instances)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # The request sent to the ReenableDatabaseInstance method.
 | |
|       class ReenableDatabaseInstanceRequest
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |