Import refactored library. See MIGRATING.MD for details
This commit is contained in:
1 parent
9b7809174d
commit
f584a2cec8
373 files changed
+255715
-474
No files matched your search
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,536 @@
|
||||
# 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 ManagerV1beta2
|
||||
|
||||
class AccessConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class Action
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class AllowedRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class AutoscalingModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class AutoscalingModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class DeployState
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class Deployment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ListDeploymentsResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class DiskAttachment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class EnvVariable
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ExistingDisk
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class FirewallModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class FirewallModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class HealthCheckModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class HealthCheckModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class LbModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class LbModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class Metadata
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class MetadataItem
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class Module
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class NetworkInterface
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class NetworkModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class NetworkModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class NewDisk
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class NewDiskInitializeParams
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ParamOverride
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ReplicaPoolModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ReplicaPoolModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ReplicaPoolParams
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ReplicaPoolParamsV1Beta1
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ServiceAccount
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class Tag
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class Template
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
class ListTemplatesResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
end
|
||||
|
||||
# @private
|
||||
class AccessConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :nat_ip, as: 'natIp'
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class Action
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :commands, as: 'commands'
|
||||
property :timeout_ms, as: 'timeoutMs'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class AllowedRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :ip_protocol, as: 'IPProtocol'
|
||||
collection :ports, as: 'ports'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class AutoscalingModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :cool_down_period_sec, as: 'coolDownPeriodSec'
|
||||
property :description, as: 'description'
|
||||
property :max_num_replicas, as: 'maxNumReplicas'
|
||||
property :min_num_replicas, as: 'minNumReplicas'
|
||||
property :signal_type, as: 'signalType'
|
||||
property :target_module, as: 'targetModule'
|
||||
property :target_utilization, as: 'targetUtilization'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class AutoscalingModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :autoscaling_config_url, as: 'autoscalingConfigUrl'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class DeployState
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :details, as: 'details'
|
||||
property :status, as: 'status'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class Deployment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :creation_date, as: 'creationDate'
|
||||
property :description, as: 'description'
|
||||
hash :modules, as: 'modules', class: Google::Apis::ManagerV1beta2::ModuleStatus, decorator: Google::Apis::ManagerV1beta2::ModuleStatus::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
collection :overrides, as: 'overrides', class: Google::Apis::ManagerV1beta2::ParamOverride, decorator: Google::Apis::ManagerV1beta2::ParamOverride::Representation
|
||||
|
||||
property :state, as: 'state', class: Google::Apis::ManagerV1beta2::DeployState, decorator: Google::Apis::ManagerV1beta2::DeployState::Representation
|
||||
|
||||
property :template_name, as: 'templateName'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ListDeploymentsResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :resources, as: 'resources', class: Google::Apis::ManagerV1beta2::Deployment, decorator: Google::Apis::ManagerV1beta2::Deployment::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class DiskAttachment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :device_name, as: 'deviceName'
|
||||
property :index, as: 'index'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class EnvVariable
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :hidden, as: 'hidden'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ExistingDisk
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :attachment, as: 'attachment', class: Google::Apis::ManagerV1beta2::DiskAttachment, decorator: Google::Apis::ManagerV1beta2::DiskAttachment::Representation
|
||||
|
||||
property :source, as: 'source'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class FirewallModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :allowed, as: 'allowed', class: Google::Apis::ManagerV1beta2::AllowedRule, decorator: Google::Apis::ManagerV1beta2::AllowedRule::Representation
|
||||
|
||||
property :description, as: 'description'
|
||||
property :network, as: 'network'
|
||||
collection :source_ranges, as: 'sourceRanges'
|
||||
collection :source_tags, as: 'sourceTags'
|
||||
collection :target_tags, as: 'targetTags'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class FirewallModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :firewall_url, as: 'firewallUrl'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class HealthCheckModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :check_interval_sec, as: 'checkIntervalSec'
|
||||
property :description, as: 'description'
|
||||
property :healthy_threshold, as: 'healthyThreshold'
|
||||
property :host, as: 'host'
|
||||
property :path, as: 'path'
|
||||
property :port, as: 'port'
|
||||
property :timeout_sec, as: 'timeoutSec'
|
||||
property :unhealthy_threshold, as: 'unhealthyThreshold'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class HealthCheckModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :health_check_url, as: 'healthCheckUrl'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class LbModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
collection :health_checks, as: 'healthChecks'
|
||||
property :ip_address, as: 'ipAddress'
|
||||
property :ip_protocol, as: 'ipProtocol'
|
||||
property :port_range, as: 'portRange'
|
||||
property :session_affinity, as: 'sessionAffinity'
|
||||
collection :target_modules, as: 'targetModules'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class LbModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :forwarding_rule_url, as: 'forwardingRuleUrl'
|
||||
property :target_pool_url, as: 'targetPoolUrl'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class Metadata
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :finger_print, as: 'fingerPrint'
|
||||
collection :items, as: 'items', class: Google::Apis::ManagerV1beta2::MetadataItem, decorator: Google::Apis::ManagerV1beta2::MetadataItem::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class MetadataItem
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :key, as: 'key'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class Module
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :autoscaling_module, as: 'autoscalingModule', class: Google::Apis::ManagerV1beta2::AutoscalingModule, decorator: Google::Apis::ManagerV1beta2::AutoscalingModule::Representation
|
||||
|
||||
property :firewall_module, as: 'firewallModule', class: Google::Apis::ManagerV1beta2::FirewallModule, decorator: Google::Apis::ManagerV1beta2::FirewallModule::Representation
|
||||
|
||||
property :health_check_module, as: 'healthCheckModule', class: Google::Apis::ManagerV1beta2::HealthCheckModule, decorator: Google::Apis::ManagerV1beta2::HealthCheckModule::Representation
|
||||
|
||||
property :lb_module, as: 'lbModule', class: Google::Apis::ManagerV1beta2::LbModule, decorator: Google::Apis::ManagerV1beta2::LbModule::Representation
|
||||
|
||||
property :network_module, as: 'networkModule', class: Google::Apis::ManagerV1beta2::NetworkModule, decorator: Google::Apis::ManagerV1beta2::NetworkModule::Representation
|
||||
|
||||
property :replica_pool_module, as: 'replicaPoolModule', class: Google::Apis::ManagerV1beta2::ReplicaPoolModule, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolModule::Representation
|
||||
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :autoscaling_module_status, as: 'autoscalingModuleStatus', class: Google::Apis::ManagerV1beta2::AutoscalingModuleStatus, decorator: Google::Apis::ManagerV1beta2::AutoscalingModuleStatus::Representation
|
||||
|
||||
property :firewall_module_status, as: 'firewallModuleStatus', class: Google::Apis::ManagerV1beta2::FirewallModuleStatus, decorator: Google::Apis::ManagerV1beta2::FirewallModuleStatus::Representation
|
||||
|
||||
property :health_check_module_status, as: 'healthCheckModuleStatus', class: Google::Apis::ManagerV1beta2::HealthCheckModuleStatus, decorator: Google::Apis::ManagerV1beta2::HealthCheckModuleStatus::Representation
|
||||
|
||||
property :lb_module_status, as: 'lbModuleStatus', class: Google::Apis::ManagerV1beta2::LbModuleStatus, decorator: Google::Apis::ManagerV1beta2::LbModuleStatus::Representation
|
||||
|
||||
property :network_module_status, as: 'networkModuleStatus', class: Google::Apis::ManagerV1beta2::NetworkModuleStatus, decorator: Google::Apis::ManagerV1beta2::NetworkModuleStatus::Representation
|
||||
|
||||
property :replica_pool_module_status, as: 'replicaPoolModuleStatus', class: Google::Apis::ManagerV1beta2::ReplicaPoolModuleStatus, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolModuleStatus::Representation
|
||||
|
||||
property :state, as: 'state', class: Google::Apis::ManagerV1beta2::DeployState, decorator: Google::Apis::ManagerV1beta2::DeployState::Representation
|
||||
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class NetworkInterface
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :access_configs, as: 'accessConfigs', class: Google::Apis::ManagerV1beta2::AccessConfig, decorator: Google::Apis::ManagerV1beta2::AccessConfig::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :network, as: 'network'
|
||||
property :network_ip, as: 'networkIp'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class NetworkModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :i_pv4_range, as: 'IPv4Range'
|
||||
property :description, as: 'description'
|
||||
property :gateway_i_pv4, as: 'gatewayIPv4'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class NetworkModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :network_url, as: 'networkUrl'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class NewDisk
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :attachment, as: 'attachment', class: Google::Apis::ManagerV1beta2::DiskAttachment, decorator: Google::Apis::ManagerV1beta2::DiskAttachment::Representation
|
||||
|
||||
property :auto_delete, as: 'autoDelete'
|
||||
property :boot, as: 'boot'
|
||||
property :initialize_params, as: 'initializeParams', class: Google::Apis::ManagerV1beta2::NewDiskInitializeParams, decorator: Google::Apis::ManagerV1beta2::NewDiskInitializeParams::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class NewDiskInitializeParams
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :disk_size_gb, as: 'diskSizeGb'
|
||||
property :disk_type, as: 'diskType'
|
||||
property :source_image, as: 'sourceImage'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ParamOverride
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :path, as: 'path'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ReplicaPoolModule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :env_variables, as: 'envVariables', class: Google::Apis::ManagerV1beta2::EnvVariable, decorator: Google::Apis::ManagerV1beta2::EnvVariable::Representation
|
||||
|
||||
collection :health_checks, as: 'healthChecks'
|
||||
property :num_replicas, as: 'numReplicas'
|
||||
property :replica_pool_params, as: 'replicaPoolParams', class: Google::Apis::ManagerV1beta2::ReplicaPoolParams, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolParams::Representation
|
||||
|
||||
property :resource_view, as: 'resourceView'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ReplicaPoolModuleStatus
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :replica_pool_url, as: 'replicaPoolUrl'
|
||||
property :resource_view_url, as: 'resourceViewUrl'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ReplicaPoolParams
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :v1beta1, as: 'v1beta1', class: Google::Apis::ManagerV1beta2::ReplicaPoolParamsV1Beta1, decorator: Google::Apis::ManagerV1beta2::ReplicaPoolParamsV1Beta1::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ReplicaPoolParamsV1Beta1
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :auto_restart, as: 'autoRestart'
|
||||
property :base_instance_name, as: 'baseInstanceName'
|
||||
property :can_ip_forward, as: 'canIpForward'
|
||||
property :description, as: 'description'
|
||||
collection :disks_to_attach, as: 'disksToAttach', class: Google::Apis::ManagerV1beta2::ExistingDisk, decorator: Google::Apis::ManagerV1beta2::ExistingDisk::Representation
|
||||
|
||||
collection :disks_to_create, as: 'disksToCreate', class: Google::Apis::ManagerV1beta2::NewDisk, decorator: Google::Apis::ManagerV1beta2::NewDisk::Representation
|
||||
|
||||
property :init_action, as: 'initAction'
|
||||
property :machine_type, as: 'machineType'
|
||||
property :metadata, as: 'metadata', class: Google::Apis::ManagerV1beta2::Metadata, decorator: Google::Apis::ManagerV1beta2::Metadata::Representation
|
||||
|
||||
collection :network_interfaces, as: 'networkInterfaces', class: Google::Apis::ManagerV1beta2::NetworkInterface, decorator: Google::Apis::ManagerV1beta2::NetworkInterface::Representation
|
||||
|
||||
property :on_host_maintenance, as: 'onHostMaintenance'
|
||||
collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ManagerV1beta2::ServiceAccount, decorator: Google::Apis::ManagerV1beta2::ServiceAccount::Representation
|
||||
|
||||
property :tags, as: 'tags', class: Google::Apis::ManagerV1beta2::Tag, decorator: Google::Apis::ManagerV1beta2::Tag::Representation
|
||||
|
||||
property :zone, as: 'zone'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ServiceAccount
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :email, as: 'email'
|
||||
collection :scopes, as: 'scopes'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class Tag
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :finger_print, as: 'fingerPrint'
|
||||
collection :items, as: 'items'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class Template
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :actions, as: 'actions', class: Google::Apis::ManagerV1beta2::Action, decorator: Google::Apis::ManagerV1beta2::Action::Representation
|
||||
|
||||
property :description, as: 'description'
|
||||
hash :modules, as: 'modules', class: Google::Apis::ManagerV1beta2::Module, decorator: Google::Apis::ManagerV1beta2::Module::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
class ListTemplatesResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :resources, as: 'resources', class: Google::Apis::ManagerV1beta2::Template, decorator: Google::Apis::ManagerV1beta2::Template::Representation
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,380 @@
|
||||
# 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 '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 ManagerV1beta2
|
||||
# Deployment Manager API
|
||||
#
|
||||
# The Deployment Manager API allows users to declaratively configure, deploy and
|
||||
# run complex solutions on the Google Cloud Platform.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/manager_v1beta2'
|
||||
#
|
||||
# Manager = Google::Apis::ManagerV1beta2 # Alias the module
|
||||
# service = Manager::ManagerService.new
|
||||
#
|
||||
# @see https://developers.google.com/deployment-manager/
|
||||
class ManagerService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
attr_accessor :quota_user
|
||||
|
||||
# @return [String]
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
attr_accessor :user_ip
|
||||
|
||||
def initialize
|
||||
super('https://www.googleapis.com/', 'manager/v1beta2/projects/')
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [String] region
|
||||
# @param [String] deployment_name
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [NilClass] No result returned for this method
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [void]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def delete_deployment(project_id, region, deployment_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/regions/{region}/deployments/{deploymentName}'
|
||||
command = make_simple_command(:delete, path, options)
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.params['region'] = region unless region.nil?
|
||||
command.params['deploymentName'] = deployment_name unless deployment_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [String] region
|
||||
# @param [String] deployment_name
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ManagerV1beta2::Deployment] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ManagerV1beta2::Deployment]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def get_deployment(project_id, region, deployment_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/regions/{region}/deployments/{deploymentName}'
|
||||
command = make_simple_command(:get, path, options)
|
||||
command.response_representation = Google::Apis::ManagerV1beta2::Deployment::Representation
|
||||
command.response_class = Google::Apis::ManagerV1beta2::Deployment
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.params['region'] = region unless region.nil?
|
||||
command.params['deploymentName'] = deployment_name unless deployment_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [String] region
|
||||
# @param [Google::Apis::ManagerV1beta2::Deployment] deployment_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ManagerV1beta2::Deployment] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ManagerV1beta2::Deployment]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def insert_deployment(project_id, region, deployment_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/regions/{region}/deployments'
|
||||
command = make_simple_command(:post, path, options)
|
||||
command.request_representation = Google::Apis::ManagerV1beta2::Deployment::Representation
|
||||
command.request_object = deployment_object
|
||||
command.response_representation = Google::Apis::ManagerV1beta2::Deployment::Representation
|
||||
command.response_class = Google::Apis::ManagerV1beta2::Deployment
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.params['region'] = region unless region.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [String] region
|
||||
# @param [Fixnum] max_results
|
||||
# Maximum count of results to be returned. Acceptable values are 0 to 100,
|
||||
# inclusive. (Default: 50)
|
||||
# @param [String] page_token
|
||||
# Specifies a nextPageToken returned by a previous list request. This token can
|
||||
# be used to request the next page of results from a previous list request.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ManagerV1beta2::ListDeploymentsResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ManagerV1beta2::ListDeploymentsResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def list_deployments(project_id, region, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/regions/{region}/deployments'
|
||||
command = make_simple_command(:get, path, options)
|
||||
command.response_representation = Google::Apis::ManagerV1beta2::ListDeploymentsResponse::Representation
|
||||
command.response_class = Google::Apis::ManagerV1beta2::ListDeploymentsResponse
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.params['region'] = region unless region.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [String] template_name
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [NilClass] No result returned for this method
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [void]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def delete_template(project_id, template_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/templates/{templateName}'
|
||||
command = make_simple_command(:delete, path, options)
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.params['templateName'] = template_name unless template_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [String] template_name
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ManagerV1beta2::Template] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ManagerV1beta2::Template]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def get_template(project_id, template_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/templates/{templateName}'
|
||||
command = make_simple_command(:get, path, options)
|
||||
command.response_representation = Google::Apis::ManagerV1beta2::Template::Representation
|
||||
command.response_class = Google::Apis::ManagerV1beta2::Template
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.params['templateName'] = template_name unless template_name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [Google::Apis::ManagerV1beta2::Template] template_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ManagerV1beta2::Template] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ManagerV1beta2::Template]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def insert_template(project_id, template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/templates'
|
||||
command = make_simple_command(:post, path, options)
|
||||
command.request_representation = Google::Apis::ManagerV1beta2::Template::Representation
|
||||
command.request_object = template_object
|
||||
command.response_representation = Google::Apis::ManagerV1beta2::Template::Representation
|
||||
command.response_class = Google::Apis::ManagerV1beta2::Template
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
#
|
||||
# @param [String] project_id
|
||||
# @param [Fixnum] max_results
|
||||
# Maximum count of results to be returned. Acceptable values are 0 to 100,
|
||||
# inclusive. (Default: 50)
|
||||
# @param [String] page_token
|
||||
# Specifies a nextPageToken returned by a previous list request. This token can
|
||||
# be used to request the next page of results from a previous list request.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
# Overrides userIp if both are provided.
|
||||
# @param [String] user_ip
|
||||
# IP address of the site where the request originates. Use this if you want to
|
||||
# enforce per-user limits.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ManagerV1beta2::ListTemplatesResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ManagerV1beta2::ListTemplatesResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def list_templates(project_id, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
path = '{projectId}/templates'
|
||||
command = make_simple_command(:get, path, options)
|
||||
command.response_representation = Google::Apis::ManagerV1beta2::ListTemplatesResponse::Representation
|
||||
command.response_class = Google::Apis::ManagerV1beta2::ListTemplatesResponse
|
||||
command.params['projectId'] = project_id unless project_id.nil?
|
||||
command.query['maxResults'] = max_results unless max_results.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in new issue
Block a user