google-api-ruby-client/generated/google/apis/compute_v1/representations.rb

2210 lines
82 KiB
Ruby

# Copyright 2015 Google Inc.
#
# 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 ComputeV1
class AccessConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Address
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class AddressAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class AddressList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class AddressesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class AttachedDisk
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class AttachedDiskInitializeParams
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Backend
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class BackendService
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class BackendServiceGroupHealth
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class BackendServiceList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class DeprecationStatus
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Disk
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class DiskAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class DiskList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class MoveDiskRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class DiskType
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class DiskTypeAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class DiskTypeList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class DiskTypesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class DisksScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class Firewall
class Representation < Google::Apis::Core::JsonRepresentation; end
class Allowed
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
class FirewallList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ForwardingRule
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ForwardingRuleAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ForwardingRuleList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ForwardingRulesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class HealthCheckReference
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class HealthStatus
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class HostRule
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class HttpHealthCheck
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class HttpHealthCheckList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Image
class Representation < Google::Apis::Core::JsonRepresentation; end
class RawDisk
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
class ImageList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Instance
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class InstanceAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class InstanceList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class MoveInstanceRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class InstanceProperties
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class InstanceReference
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class InstanceTemplate
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class InstanceTemplateList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class InstancesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class License
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class MachineType
class Representation < Google::Apis::Core::JsonRepresentation; end
class ScratchDisk
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
class MachineTypeAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class MachineTypeList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class MachineTypesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class Metadata
class Representation < Google::Apis::Core::JsonRepresentation; end
class Item
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
class Network
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class NetworkInterface
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class NetworkList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Operation
class Representation < Google::Apis::Core::JsonRepresentation; end
class Error
class Representation < Google::Apis::Core::JsonRepresentation; end
class Error
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class OperationAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class OperationList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class OperationsScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class PathMatcher
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class PathRule
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Project
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Quota
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Region
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class RegionList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ResourceGroupReference
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Route
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class RouteList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Scheduling
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class SerialPortOutput
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ServiceAccount
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Snapshot
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class SnapshotList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class Tags
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetHttpProxy
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetHttpProxyList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetInstance
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetInstanceAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetInstanceList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetInstancesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class TargetPool
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetPoolAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetPoolInstanceHealth
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetPoolList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class AddTargetPoolsHealthCheckRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class AddTargetPoolsInstanceRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class RemoveTargetPoolsHealthCheckRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class RemoveTargetPoolsInstanceRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetPoolsScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class TargetReference
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetVpnGateway
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetVpnGatewayAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetVpnGatewayList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class TargetVpnGatewaysScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class TestFailure
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class UrlMap
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class UrlMapList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class UrlMapReference
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class UrlMapTest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class UrlMapValidationResult
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ValidateUrlMapsRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class ValidateUrlMapsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class UsageExportLocation
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class VpnTunnel
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class VpnTunnelAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class VpnTunnelList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
class VpnTunnelsScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
end
class Zone
class Representation < Google::Apis::Core::JsonRepresentation; end
class MaintenanceWindow
class Representation < Google::Apis::Core::JsonRepresentation; end
end
end
class ZoneList
class Representation < Google::Apis::Core::JsonRepresentation; end
end
# @private
class AccessConfig
class Representation < Google::Apis::Core::JsonRepresentation
property :kind, as: 'kind'
property :name, as: 'name'
property :nat_ip, as: 'natIP'
property :type, as: 'type'
end
end
# @private
class Address
class Representation < Google::Apis::Core::JsonRepresentation
property :address, as: 'address'
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :status, as: 'status'
collection :users, as: 'users'
end
end
# @private
class AddressAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::AddressesScopedList, decorator: Google::Apis::ComputeV1::AddressesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class AddressList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Address, decorator: Google::Apis::ComputeV1::Address::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class AddressesScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :addresses, as: 'addresses', class: Google::Apis::ComputeV1::Address, decorator: Google::Apis::ComputeV1::Address::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::AddressesScopedList::Warning, decorator: Google::Apis::ComputeV1::AddressesScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::AddressesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::AddressesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class AttachedDisk
class Representation < Google::Apis::Core::JsonRepresentation
property :auto_delete, as: 'autoDelete'
property :boot, as: 'boot'
property :device_name, as: 'deviceName'
property :index, as: 'index'
property :initialize_params, as: 'initializeParams', class: Google::Apis::ComputeV1::AttachedDiskInitializeParams, decorator: Google::Apis::ComputeV1::AttachedDiskInitializeParams::Representation
property :interface, as: 'interface'
property :kind, as: 'kind'
collection :licenses, as: 'licenses'
property :mode, as: 'mode'
property :source, as: 'source'
property :type, as: 'type'
end
end
# @private
class AttachedDiskInitializeParams
class Representation < Google::Apis::Core::JsonRepresentation
property :disk_name, as: 'diskName'
property :disk_size_gb, as: 'diskSizeGb'
property :disk_type, as: 'diskType'
property :source_image, as: 'sourceImage'
end
end
# @private
class Backend
class Representation < Google::Apis::Core::JsonRepresentation
property :balancing_mode, as: 'balancingMode'
property :capacity_scaler, as: 'capacityScaler'
property :description, as: 'description'
property :group, as: 'group'
property :max_rate, as: 'maxRate'
property :max_rate_per_instance, as: 'maxRatePerInstance'
property :max_utilization, as: 'maxUtilization'
end
end
# @private
class BackendService
class Representation < Google::Apis::Core::JsonRepresentation
collection :backends, as: 'backends', class: Google::Apis::ComputeV1::Backend, decorator: Google::Apis::ComputeV1::Backend::Representation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :fingerprint, :base64 => true, as: 'fingerprint'
collection :health_checks, as: 'healthChecks'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :port, as: 'port'
property :port_name, as: 'portName'
property :protocol, as: 'protocol'
property :self_link, as: 'selfLink'
property :timeout_sec, as: 'timeoutSec'
end
end
# @private
class BackendServiceGroupHealth
class Representation < Google::Apis::Core::JsonRepresentation
collection :health_status, as: 'healthStatus', class: Google::Apis::ComputeV1::HealthStatus, decorator: Google::Apis::ComputeV1::HealthStatus::Representation
property :kind, as: 'kind'
end
end
# @private
class BackendServiceList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::BackendService, decorator: Google::Apis::ComputeV1::BackendService::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class DeprecationStatus
class Representation < Google::Apis::Core::JsonRepresentation
property :deleted, as: 'deleted'
property :deprecated, as: 'deprecated'
property :obsolete, as: 'obsolete'
property :replacement, as: 'replacement'
property :state, as: 'state'
end
end
# @private
class Disk
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :last_attach_timestamp, as: 'lastAttachTimestamp'
property :last_detach_timestamp, as: 'lastDetachTimestamp'
collection :licenses, as: 'licenses'
property :name, as: 'name'
property :options, as: 'options'
property :self_link, as: 'selfLink'
property :size_gb, as: 'sizeGb'
property :source_image, as: 'sourceImage'
property :source_image_id, as: 'sourceImageId'
property :source_snapshot, as: 'sourceSnapshot'
property :source_snapshot_id, as: 'sourceSnapshotId'
property :status, as: 'status'
property :type, as: 'type'
collection :users, as: 'users'
property :zone, as: 'zone'
end
end
# @private
class DiskAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::DisksScopedList, decorator: Google::Apis::ComputeV1::DisksScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class DiskList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Disk, decorator: Google::Apis::ComputeV1::Disk::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class MoveDiskRequest
class Representation < Google::Apis::Core::JsonRepresentation
property :destination_zone, as: 'destinationZone'
property :target_disk, as: 'targetDisk'
end
end
# @private
class DiskType
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :default_disk_size_gb, as: 'defaultDiskSizeGb'
property :deprecated, as: 'deprecated', class: Google::Apis::ComputeV1::DeprecationStatus, decorator: Google::Apis::ComputeV1::DeprecationStatus::Representation
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :self_link, as: 'selfLink'
property :valid_disk_size, as: 'validDiskSize'
property :zone, as: 'zone'
end
end
# @private
class DiskTypeAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::DiskTypesScopedList, decorator: Google::Apis::ComputeV1::DiskTypesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class DiskTypeList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::DiskType, decorator: Google::Apis::ComputeV1::DiskType::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class DiskTypesScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :disk_types, as: 'diskTypes', class: Google::Apis::ComputeV1::DiskType, decorator: Google::Apis::ComputeV1::DiskType::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::DiskTypesScopedList::Warning, decorator: Google::Apis::ComputeV1::DiskTypesScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::DiskTypesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::DiskTypesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class DisksScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :disks, as: 'disks', class: Google::Apis::ComputeV1::Disk, decorator: Google::Apis::ComputeV1::Disk::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::DisksScopedList::Warning, decorator: Google::Apis::ComputeV1::DisksScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::DisksScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::DisksScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class Firewall
class Representation < Google::Apis::Core::JsonRepresentation
collection :allowed, as: 'allowed', class: Google::Apis::ComputeV1::Firewall::Allowed, decorator: Google::Apis::ComputeV1::Firewall::Allowed::Representation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :network, as: 'network'
property :self_link, as: 'selfLink'
collection :source_ranges, as: 'sourceRanges'
collection :source_tags, as: 'sourceTags'
collection :target_tags, as: 'targetTags'
end
# @private
class Allowed
class Representation < Google::Apis::Core::JsonRepresentation
property :ip_protocol, as: 'IPProtocol'
collection :ports, as: 'ports'
end
end
end
# @private
class FirewallList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Firewall, decorator: Google::Apis::ComputeV1::Firewall::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class ForwardingRule
class Representation < Google::Apis::Core::JsonRepresentation
property :ip_address, as: 'IPAddress'
property :ip_protocol, as: 'IPProtocol'
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :port_range, as: 'portRange'
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :target, as: 'target'
end
end
# @private
class ForwardingRuleAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::ForwardingRulesScopedList, decorator: Google::Apis::ComputeV1::ForwardingRulesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class ForwardingRuleList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::ForwardingRule, decorator: Google::Apis::ComputeV1::ForwardingRule::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class ForwardingRulesScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :forwarding_rules, as: 'forwardingRules', class: Google::Apis::ComputeV1::ForwardingRule, decorator: Google::Apis::ComputeV1::ForwardingRule::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::ForwardingRulesScopedList::Warning, decorator: Google::Apis::ComputeV1::ForwardingRulesScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::ForwardingRulesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::ForwardingRulesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class HealthCheckReference
class Representation < Google::Apis::Core::JsonRepresentation
property :health_check, as: 'healthCheck'
end
end
# @private
class HealthStatus
class Representation < Google::Apis::Core::JsonRepresentation
property :health_state, as: 'healthState'
property :instance, as: 'instance'
property :ip_address, as: 'ipAddress'
property :port, as: 'port'
end
end
# @private
class HostRule
class Representation < Google::Apis::Core::JsonRepresentation
property :description, as: 'description'
collection :hosts, as: 'hosts'
property :path_matcher, as: 'pathMatcher'
end
end
# @private
class HttpHealthCheck
class Representation < Google::Apis::Core::JsonRepresentation
property :check_interval_sec, as: 'checkIntervalSec'
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :healthy_threshold, as: 'healthyThreshold'
property :host, as: 'host'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :port, as: 'port'
property :request_path, as: 'requestPath'
property :self_link, as: 'selfLink'
property :timeout_sec, as: 'timeoutSec'
property :unhealthy_threshold, as: 'unhealthyThreshold'
end
end
# @private
class HttpHealthCheckList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::HttpHealthCheck, decorator: Google::Apis::ComputeV1::HttpHealthCheck::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class Image
class Representation < Google::Apis::Core::JsonRepresentation
property :archive_size_bytes, as: 'archiveSizeBytes'
property :creation_timestamp, as: 'creationTimestamp'
property :deprecated, as: 'deprecated', class: Google::Apis::ComputeV1::DeprecationStatus, decorator: Google::Apis::ComputeV1::DeprecationStatus::Representation
property :description, as: 'description'
property :disk_size_gb, as: 'diskSizeGb'
property :id, as: 'id'
property :kind, as: 'kind'
collection :licenses, as: 'licenses'
property :name, as: 'name'
property :raw_disk, as: 'rawDisk', class: Google::Apis::ComputeV1::Image::RawDisk, decorator: Google::Apis::ComputeV1::Image::RawDisk::Representation
property :self_link, as: 'selfLink'
property :source_disk, as: 'sourceDisk'
property :source_disk_id, as: 'sourceDiskId'
property :source_type, as: 'sourceType'
property :status, as: 'status'
end
# @private
class RawDisk
class Representation < Google::Apis::Core::JsonRepresentation
property :container_type, as: 'containerType'
property :sha1_checksum, as: 'sha1Checksum'
property :source, as: 'source'
end
end
end
# @private
class ImageList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Image, decorator: Google::Apis::ComputeV1::Image::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class Instance
class Representation < Google::Apis::Core::JsonRepresentation
property :can_ip_forward, as: 'canIpForward'
property :cpu_platform, as: 'cpuPlatform'
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
collection :disks, as: 'disks', class: Google::Apis::ComputeV1::AttachedDisk, decorator: Google::Apis::ComputeV1::AttachedDisk::Representation
property :id, as: 'id'
property :kind, as: 'kind'
property :machine_type, as: 'machineType'
property :metadata, as: 'metadata', class: Google::Apis::ComputeV1::Metadata, decorator: Google::Apis::ComputeV1::Metadata::Representation
property :name, as: 'name'
collection :network_interfaces, as: 'networkInterfaces', class: Google::Apis::ComputeV1::NetworkInterface, decorator: Google::Apis::ComputeV1::NetworkInterface::Representation
property :scheduling, as: 'scheduling', class: Google::Apis::ComputeV1::Scheduling, decorator: Google::Apis::ComputeV1::Scheduling::Representation
property :self_link, as: 'selfLink'
collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ComputeV1::ServiceAccount, decorator: Google::Apis::ComputeV1::ServiceAccount::Representation
property :status, as: 'status'
property :status_message, as: 'statusMessage'
property :tags, as: 'tags', class: Google::Apis::ComputeV1::Tags, decorator: Google::Apis::ComputeV1::Tags::Representation
property :zone, as: 'zone'
end
end
# @private
class InstanceAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::InstancesScopedList, decorator: Google::Apis::ComputeV1::InstancesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class InstanceList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Instance, decorator: Google::Apis::ComputeV1::Instance::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class MoveInstanceRequest
class Representation < Google::Apis::Core::JsonRepresentation
property :destination_zone, as: 'destinationZone'
property :target_instance, as: 'targetInstance'
end
end
# @private
class InstanceProperties
class Representation < Google::Apis::Core::JsonRepresentation
property :can_ip_forward, as: 'canIpForward'
property :description, as: 'description'
collection :disks, as: 'disks', class: Google::Apis::ComputeV1::AttachedDisk, decorator: Google::Apis::ComputeV1::AttachedDisk::Representation
property :machine_type, as: 'machineType'
property :metadata, as: 'metadata', class: Google::Apis::ComputeV1::Metadata, decorator: Google::Apis::ComputeV1::Metadata::Representation
collection :network_interfaces, as: 'networkInterfaces', class: Google::Apis::ComputeV1::NetworkInterface, decorator: Google::Apis::ComputeV1::NetworkInterface::Representation
property :scheduling, as: 'scheduling', class: Google::Apis::ComputeV1::Scheduling, decorator: Google::Apis::ComputeV1::Scheduling::Representation
collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ComputeV1::ServiceAccount, decorator: Google::Apis::ComputeV1::ServiceAccount::Representation
property :tags, as: 'tags', class: Google::Apis::ComputeV1::Tags, decorator: Google::Apis::ComputeV1::Tags::Representation
end
end
# @private
class InstanceReference
class Representation < Google::Apis::Core::JsonRepresentation
property :instance, as: 'instance'
end
end
# @private
class InstanceTemplate
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :properties, as: 'properties', class: Google::Apis::ComputeV1::InstanceProperties, decorator: Google::Apis::ComputeV1::InstanceProperties::Representation
property :self_link, as: 'selfLink'
end
end
# @private
class InstanceTemplateList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::InstanceTemplate, decorator: Google::Apis::ComputeV1::InstanceTemplate::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class InstancesScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :instances, as: 'instances', class: Google::Apis::ComputeV1::Instance, decorator: Google::Apis::ComputeV1::Instance::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::InstancesScopedList::Warning, decorator: Google::Apis::ComputeV1::InstancesScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::InstancesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::InstancesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class License
class Representation < Google::Apis::Core::JsonRepresentation
property :charges_use_fee, as: 'chargesUseFee'
property :kind, as: 'kind'
property :name, as: 'name'
property :self_link, as: 'selfLink'
end
end
# @private
class MachineType
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :deprecated, as: 'deprecated', class: Google::Apis::ComputeV1::DeprecationStatus, decorator: Google::Apis::ComputeV1::DeprecationStatus::Representation
property :description, as: 'description'
property :guest_cpus, as: 'guestCpus'
property :id, as: 'id'
property :image_space_gb, as: 'imageSpaceGb'
property :kind, as: 'kind'
property :maximum_persistent_disks, as: 'maximumPersistentDisks'
property :maximum_persistent_disks_size_gb, as: 'maximumPersistentDisksSizeGb'
property :memory_mb, as: 'memoryMb'
property :name, as: 'name'
collection :scratch_disks, as: 'scratchDisks', class: Google::Apis::ComputeV1::MachineType::ScratchDisk, decorator: Google::Apis::ComputeV1::MachineType::ScratchDisk::Representation
property :self_link, as: 'selfLink'
property :zone, as: 'zone'
end
# @private
class ScratchDisk
class Representation < Google::Apis::Core::JsonRepresentation
property :disk_gb, as: 'diskGb'
end
end
end
# @private
class MachineTypeAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::MachineTypesScopedList, decorator: Google::Apis::ComputeV1::MachineTypesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class MachineTypeList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::MachineType, decorator: Google::Apis::ComputeV1::MachineType::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class MachineTypesScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :machine_types, as: 'machineTypes', class: Google::Apis::ComputeV1::MachineType, decorator: Google::Apis::ComputeV1::MachineType::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::MachineTypesScopedList::Warning, decorator: Google::Apis::ComputeV1::MachineTypesScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::MachineTypesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::MachineTypesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class Metadata
class Representation < Google::Apis::Core::JsonRepresentation
property :fingerprint, :base64 => true, as: 'fingerprint'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Metadata::Item, decorator: Google::Apis::ComputeV1::Metadata::Item::Representation
property :kind, as: 'kind'
end
# @private
class Item
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
# @private
class Network
class Representation < Google::Apis::Core::JsonRepresentation
property :i_pv4_range, as: 'IPv4Range'
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :gateway_i_pv4, as: 'gatewayIPv4'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :self_link, as: 'selfLink'
end
end
# @private
class NetworkInterface
class Representation < Google::Apis::Core::JsonRepresentation
collection :access_configs, as: 'accessConfigs', class: Google::Apis::ComputeV1::AccessConfig, decorator: Google::Apis::ComputeV1::AccessConfig::Representation
property :name, as: 'name'
property :network, as: 'network'
property :network_ip, as: 'networkIP'
end
end
# @private
class NetworkList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Network, decorator: Google::Apis::ComputeV1::Network::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class Operation
class Representation < Google::Apis::Core::JsonRepresentation
property :client_operation_id, as: 'clientOperationId'
property :creation_timestamp, as: 'creationTimestamp'
property :end_time, as: 'endTime'
property :error, as: 'error', class: Google::Apis::ComputeV1::Operation::Error, decorator: Google::Apis::ComputeV1::Operation::Error::Representation
property :http_error_message, as: 'httpErrorMessage'
property :http_error_status_code, as: 'httpErrorStatusCode'
property :id, as: 'id'
property :insert_time, as: 'insertTime'
property :kind, as: 'kind'
property :name, as: 'name'
property :operation_type, as: 'operationType'
property :progress, as: 'progress'
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :start_time, as: 'startTime'
property :status, as: 'status'
property :status_message, as: 'statusMessage'
property :target_id, as: 'targetId'
property :target_link, as: 'targetLink'
property :user, as: 'user'
collection :warnings, as: 'warnings', class: Google::Apis::ComputeV1::Operation::Warning, decorator: Google::Apis::ComputeV1::Operation::Warning::Representation
property :zone, as: 'zone'
end
# @private
class Error
class Representation < Google::Apis::Core::JsonRepresentation
collection :errors, as: 'errors', class: Google::Apis::ComputeV1::Operation::Error::Error, decorator: Google::Apis::ComputeV1::Operation::Error::Error::Representation
end
# @private
class Error
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
property :location, as: 'location'
property :message, as: 'message'
end
end
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::Operation::Warning::Datum, decorator: Google::Apis::ComputeV1::Operation::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class OperationAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::OperationsScopedList, decorator: Google::Apis::ComputeV1::OperationsScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class OperationList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Operation, decorator: Google::Apis::ComputeV1::Operation::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class OperationsScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :operations, as: 'operations', class: Google::Apis::ComputeV1::Operation, decorator: Google::Apis::ComputeV1::Operation::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::OperationsScopedList::Warning, decorator: Google::Apis::ComputeV1::OperationsScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::OperationsScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::OperationsScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class PathMatcher
class Representation < Google::Apis::Core::JsonRepresentation
property :default_service, as: 'defaultService'
property :description, as: 'description'
property :name, as: 'name'
collection :path_rules, as: 'pathRules', class: Google::Apis::ComputeV1::PathRule, decorator: Google::Apis::ComputeV1::PathRule::Representation
end
end
# @private
class PathRule
class Representation < Google::Apis::Core::JsonRepresentation
collection :paths, as: 'paths'
property :service, as: 'service'
end
end
# @private
class Project
class Representation < Google::Apis::Core::JsonRepresentation
property :common_instance_metadata, as: 'commonInstanceMetadata', class: Google::Apis::ComputeV1::Metadata, decorator: Google::Apis::ComputeV1::Metadata::Representation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
collection :quotas, as: 'quotas', class: Google::Apis::ComputeV1::Quota, decorator: Google::Apis::ComputeV1::Quota::Representation
property :self_link, as: 'selfLink'
property :usage_export_location, as: 'usageExportLocation', class: Google::Apis::ComputeV1::UsageExportLocation, decorator: Google::Apis::ComputeV1::UsageExportLocation::Representation
end
end
# @private
class Quota
class Representation < Google::Apis::Core::JsonRepresentation
property :limit, as: 'limit'
property :metric, as: 'metric'
property :usage, as: 'usage'
end
end
# @private
class Region
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :deprecated, as: 'deprecated', class: Google::Apis::ComputeV1::DeprecationStatus, decorator: Google::Apis::ComputeV1::DeprecationStatus::Representation
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
collection :quotas, as: 'quotas', class: Google::Apis::ComputeV1::Quota, decorator: Google::Apis::ComputeV1::Quota::Representation
property :self_link, as: 'selfLink'
property :status, as: 'status'
collection :zones, as: 'zones'
end
end
# @private
class RegionList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Region, decorator: Google::Apis::ComputeV1::Region::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class ResourceGroupReference
class Representation < Google::Apis::Core::JsonRepresentation
property :group, as: 'group'
end
end
# @private
class Route
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :dest_range, as: 'destRange'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :network, as: 'network'
property :next_hop_gateway, as: 'nextHopGateway'
property :next_hop_instance, as: 'nextHopInstance'
property :next_hop_ip, as: 'nextHopIp'
property :next_hop_network, as: 'nextHopNetwork'
property :next_hop_vpn_tunnel, as: 'nextHopVpnTunnel'
property :priority, as: 'priority'
property :self_link, as: 'selfLink'
collection :tags, as: 'tags'
collection :warnings, as: 'warnings', class: Google::Apis::ComputeV1::Route::Warning, decorator: Google::Apis::ComputeV1::Route::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::Route::Warning::Datum, decorator: Google::Apis::ComputeV1::Route::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class RouteList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Route, decorator: Google::Apis::ComputeV1::Route::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class Scheduling
class Representation < Google::Apis::Core::JsonRepresentation
property :automatic_restart, as: 'automaticRestart'
property :on_host_maintenance, as: 'onHostMaintenance'
property :preemptible, as: 'preemptible'
end
end
# @private
class SerialPortOutput
class Representation < Google::Apis::Core::JsonRepresentation
property :contents, as: 'contents'
property :kind, as: 'kind'
property :self_link, as: 'selfLink'
end
end
# @private
class ServiceAccount
class Representation < Google::Apis::Core::JsonRepresentation
property :email, as: 'email'
collection :scopes, as: 'scopes'
end
end
# @private
class Snapshot
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :disk_size_gb, as: 'diskSizeGb'
property :id, as: 'id'
property :kind, as: 'kind'
collection :licenses, as: 'licenses'
property :name, as: 'name'
property :self_link, as: 'selfLink'
property :source_disk, as: 'sourceDisk'
property :source_disk_id, as: 'sourceDiskId'
property :status, as: 'status'
property :storage_bytes, as: 'storageBytes'
property :storage_bytes_status, as: 'storageBytesStatus'
end
end
# @private
class SnapshotList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Snapshot, decorator: Google::Apis::ComputeV1::Snapshot::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class Tags
class Representation < Google::Apis::Core::JsonRepresentation
property :fingerprint, :base64 => true, as: 'fingerprint'
collection :items, as: 'items'
end
end
# @private
class TargetHttpProxy
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :self_link, as: 'selfLink'
property :url_map, as: 'urlMap'
end
end
# @private
class TargetHttpProxyList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::TargetHttpProxy, decorator: Google::Apis::ComputeV1::TargetHttpProxy::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class TargetInstance
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, as: 'id'
property :instance, as: 'instance'
property :kind, as: 'kind'
property :name, as: 'name'
property :nat_policy, as: 'natPolicy'
property :self_link, as: 'selfLink'
property :zone, as: 'zone'
end
end
# @private
class TargetInstanceAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::TargetInstancesScopedList, decorator: Google::Apis::ComputeV1::TargetInstancesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class TargetInstanceList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::TargetInstance, decorator: Google::Apis::ComputeV1::TargetInstance::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class TargetInstancesScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :target_instances, as: 'targetInstances', class: Google::Apis::ComputeV1::TargetInstance, decorator: Google::Apis::ComputeV1::TargetInstance::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::TargetInstancesScopedList::Warning, decorator: Google::Apis::ComputeV1::TargetInstancesScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::TargetInstancesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::TargetInstancesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class TargetPool
class Representation < Google::Apis::Core::JsonRepresentation
property :backup_pool, as: 'backupPool'
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :failover_ratio, as: 'failoverRatio'
collection :health_checks, as: 'healthChecks'
property :id, as: 'id'
collection :instances, as: 'instances'
property :kind, as: 'kind'
property :name, as: 'name'
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :session_affinity, as: 'sessionAffinity'
end
end
# @private
class TargetPoolAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::TargetPoolsScopedList, decorator: Google::Apis::ComputeV1::TargetPoolsScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class TargetPoolInstanceHealth
class Representation < Google::Apis::Core::JsonRepresentation
collection :health_status, as: 'healthStatus', class: Google::Apis::ComputeV1::HealthStatus, decorator: Google::Apis::ComputeV1::HealthStatus::Representation
property :kind, as: 'kind'
end
end
# @private
class TargetPoolList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::TargetPool, decorator: Google::Apis::ComputeV1::TargetPool::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class AddTargetPoolsHealthCheckRequest
class Representation < Google::Apis::Core::JsonRepresentation
collection :health_checks, as: 'healthChecks', class: Google::Apis::ComputeV1::HealthCheckReference, decorator: Google::Apis::ComputeV1::HealthCheckReference::Representation
end
end
# @private
class AddTargetPoolsInstanceRequest
class Representation < Google::Apis::Core::JsonRepresentation
collection :instances, as: 'instances', class: Google::Apis::ComputeV1::InstanceReference, decorator: Google::Apis::ComputeV1::InstanceReference::Representation
end
end
# @private
class RemoveTargetPoolsHealthCheckRequest
class Representation < Google::Apis::Core::JsonRepresentation
collection :health_checks, as: 'healthChecks', class: Google::Apis::ComputeV1::HealthCheckReference, decorator: Google::Apis::ComputeV1::HealthCheckReference::Representation
end
end
# @private
class RemoveTargetPoolsInstanceRequest
class Representation < Google::Apis::Core::JsonRepresentation
collection :instances, as: 'instances', class: Google::Apis::ComputeV1::InstanceReference, decorator: Google::Apis::ComputeV1::InstanceReference::Representation
end
end
# @private
class TargetPoolsScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :target_pools, as: 'targetPools', class: Google::Apis::ComputeV1::TargetPool, decorator: Google::Apis::ComputeV1::TargetPool::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::TargetPoolsScopedList::Warning, decorator: Google::Apis::ComputeV1::TargetPoolsScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::TargetPoolsScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::TargetPoolsScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class TargetReference
class Representation < Google::Apis::Core::JsonRepresentation
property :target, as: 'target'
end
end
# @private
class TargetVpnGateway
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
collection :forwarding_rules, as: 'forwardingRules'
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :network, as: 'network'
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :status, as: 'status'
collection :tunnels, as: 'tunnels'
end
end
# @private
class TargetVpnGatewayAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::TargetVpnGatewaysScopedList, decorator: Google::Apis::ComputeV1::TargetVpnGatewaysScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class TargetVpnGatewayList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::TargetVpnGateway, decorator: Google::Apis::ComputeV1::TargetVpnGateway::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class TargetVpnGatewaysScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :target_vpn_gateways, as: 'targetVpnGateways', class: Google::Apis::ComputeV1::TargetVpnGateway, decorator: Google::Apis::ComputeV1::TargetVpnGateway::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::TargetVpnGatewaysScopedList::Warning, decorator: Google::Apis::ComputeV1::TargetVpnGatewaysScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::TargetVpnGatewaysScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::TargetVpnGatewaysScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class TestFailure
class Representation < Google::Apis::Core::JsonRepresentation
property :actual_service, as: 'actualService'
property :expected_service, as: 'expectedService'
property :host, as: 'host'
property :path, as: 'path'
end
end
# @private
class UrlMap
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :default_service, as: 'defaultService'
property :description, as: 'description'
property :fingerprint, :base64 => true, as: 'fingerprint'
collection :host_rules, as: 'hostRules', class: Google::Apis::ComputeV1::HostRule, decorator: Google::Apis::ComputeV1::HostRule::Representation
property :id, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
collection :path_matchers, as: 'pathMatchers', class: Google::Apis::ComputeV1::PathMatcher, decorator: Google::Apis::ComputeV1::PathMatcher::Representation
property :self_link, as: 'selfLink'
collection :tests, as: 'tests', class: Google::Apis::ComputeV1::UrlMapTest, decorator: Google::Apis::ComputeV1::UrlMapTest::Representation
end
end
# @private
class UrlMapList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::UrlMap, decorator: Google::Apis::ComputeV1::UrlMap::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class UrlMapReference
class Representation < Google::Apis::Core::JsonRepresentation
property :url_map, as: 'urlMap'
end
end
# @private
class UrlMapTest
class Representation < Google::Apis::Core::JsonRepresentation
property :description, as: 'description'
property :host, as: 'host'
property :path, as: 'path'
property :service, as: 'service'
end
end
# @private
class UrlMapValidationResult
class Representation < Google::Apis::Core::JsonRepresentation
collection :load_errors, as: 'loadErrors'
property :load_succeeded, as: 'loadSucceeded'
collection :test_failures, as: 'testFailures', class: Google::Apis::ComputeV1::TestFailure, decorator: Google::Apis::ComputeV1::TestFailure::Representation
property :test_passed, as: 'testPassed'
end
end
# @private
class ValidateUrlMapsRequest
class Representation < Google::Apis::Core::JsonRepresentation
property :resource, as: 'resource', class: Google::Apis::ComputeV1::UrlMap, decorator: Google::Apis::ComputeV1::UrlMap::Representation
end
end
# @private
class ValidateUrlMapsResponse
class Representation < Google::Apis::Core::JsonRepresentation
property :result, as: 'result', class: Google::Apis::ComputeV1::UrlMapValidationResult, decorator: Google::Apis::ComputeV1::UrlMapValidationResult::Representation
end
end
# @private
class UsageExportLocation
class Representation < Google::Apis::Core::JsonRepresentation
property :bucket_name, as: 'bucketName'
property :report_name_prefix, as: 'reportNamePrefix'
end
end
# @private
class VpnTunnel
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :detailed_status, as: 'detailedStatus'
property :id, as: 'id'
collection :ike_networks, as: 'ikeNetworks'
property :ike_version, as: 'ikeVersion'
property :kind, as: 'kind'
property :name, as: 'name'
property :peer_ip, as: 'peerIp'
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :shared_secret, as: 'sharedSecret'
property :shared_secret_hash, as: 'sharedSecretHash'
property :status, as: 'status'
property :target_vpn_gateway, as: 'targetVpnGateway'
end
end
# @private
class VpnTunnelAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeV1::VpnTunnelsScopedList, decorator: Google::Apis::ComputeV1::VpnTunnelsScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class VpnTunnelList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::VpnTunnel, decorator: Google::Apis::ComputeV1::VpnTunnel::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
# @private
class VpnTunnelsScopedList
class Representation < Google::Apis::Core::JsonRepresentation
collection :vpn_tunnels, as: 'vpnTunnels', class: Google::Apis::ComputeV1::VpnTunnel, decorator: Google::Apis::ComputeV1::VpnTunnel::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeV1::VpnTunnelsScopedList::Warning, decorator: Google::Apis::ComputeV1::VpnTunnelsScopedList::Warning::Representation
end
# @private
class Warning
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeV1::VpnTunnelsScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::VpnTunnelsScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
# @private
class Datum
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
# @private
class Zone
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :deprecated, as: 'deprecated', class: Google::Apis::ComputeV1::DeprecationStatus, decorator: Google::Apis::ComputeV1::DeprecationStatus::Representation
property :description, as: 'description'
property :id, as: 'id'
property :kind, as: 'kind'
collection :maintenance_windows, as: 'maintenanceWindows', class: Google::Apis::ComputeV1::Zone::MaintenanceWindow, decorator: Google::Apis::ComputeV1::Zone::MaintenanceWindow::Representation
property :name, as: 'name'
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :status, as: 'status'
end
# @private
class MaintenanceWindow
class Representation < Google::Apis::Core::JsonRepresentation
property :begin_time, as: 'beginTime'
property :description, as: 'description'
property :end_time, as: 'endTime'
property :name, as: 'name'
end
end
end
# @private
class ZoneList
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeV1::Zone, decorator: Google::Apis::ComputeV1::Zone::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
end
end
end
end
end