From 629e1c0f4d1e0990c11672afb7dd2809d59e020d Mon Sep 17 00:00:00 2001 From: Google APIs Date: Thu, 19 Sep 2019 00:37:15 +0000 Subject: [PATCH] Autogenerated update (2019-09-19) Update: - containeranalysis_v1alpha1 - containeranalysis_v1beta1 - file_v1 - file_v1beta1 - remotebuildexecution_v1 - remotebuildexecution_v1alpha - remotebuildexecution_v2 - run_v1 - run_v1alpha1 - streetviewpublish_v1 --- .../google/apis/containeranalysis_v1alpha1.rb | 2 +- .../containeranalysis_v1alpha1/classes.rb | 21 +- .../representations.rb | 1 + .../google/apis/containeranalysis_v1beta1.rb | 2 +- .../apis/containeranalysis_v1beta1/classes.rb | 15 +- generated/google/apis/file_v1.rb | 2 +- generated/google/apis/file_v1/classes.rb | 8 + .../google/apis/file_v1/representations.rb | 1 + generated/google/apis/file_v1/service.rb | 2 + generated/google/apis/file_v1beta1.rb | 2 +- generated/google/apis/file_v1beta1/classes.rb | 8 + .../apis/file_v1beta1/representations.rb | 1 + generated/google/apis/file_v1beta1/service.rb | 2 + .../google/apis/remotebuildexecution_v1.rb | 2 +- .../apis/remotebuildexecution_v1/classes.rb | 14 +- .../representations.rb | 1 + .../apis/remotebuildexecution_v1alpha.rb | 2 +- .../remotebuildexecution_v1alpha/classes.rb | 14 +- .../representations.rb | 1 + .../google/apis/remotebuildexecution_v2.rb | 2 +- .../apis/remotebuildexecution_v2/classes.rb | 14 +- .../representations.rb | 1 + generated/google/apis/run_v1.rb | 2 +- generated/google/apis/run_v1/classes.rb | 3560 +++++++++++++++++ .../google/apis/run_v1/representations.rb | 1219 ++++++ generated/google/apis/run_v1/service.rb | 2486 ++++++++++++ generated/google/apis/run_v1alpha1.rb | 2 +- generated/google/apis/run_v1alpha1/classes.rb | 6 + .../apis/run_v1alpha1/representations.rb | 1 + generated/google/apis/streetviewpublish_v1.rb | 2 +- .../apis/streetviewpublish_v1/classes.rb | 2 +- .../apis/streetviewpublish_v1/service.rb | 14 +- 32 files changed, 7382 insertions(+), 30 deletions(-) diff --git a/generated/google/apis/containeranalysis_v1alpha1.rb b/generated/google/apis/containeranalysis_v1alpha1.rb index cecafe7d5..de85ac617 100644 --- a/generated/google/apis/containeranalysis_v1alpha1.rb +++ b/generated/google/apis/containeranalysis_v1alpha1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/container-analysis/api/reference/rest/ module ContaineranalysisV1alpha1 VERSION = 'V1alpha1' - REVISION = '20190820' + REVISION = '20190913' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/containeranalysis_v1alpha1/classes.rb b/generated/google/apis/containeranalysis_v1alpha1/classes.rb index 30f33f26f..c86abe9ac 100644 --- a/generated/google/apis/containeranalysis_v1alpha1/classes.rb +++ b/generated/google/apis/containeranalysis_v1alpha1/classes.rb @@ -745,6 +745,11 @@ module Google # @return [String] attr_accessor :continuous_analysis + # The CPE of the resource being scanned. + # Corresponds to the JSON property `cpe` + # @return [String] + attr_accessor :cpe + # This resource represents a long-running operation that is the result of a # network API call. # Corresponds to the JSON property `operation` @@ -760,6 +765,7 @@ module Google @analysis_status = args[:analysis_status] if args.key?(:analysis_status) @analysis_status_error = args[:analysis_status_error] if args.key?(:analysis_status_error) @continuous_analysis = args[:continuous_analysis] if args.key?(:continuous_analysis) + @cpe = args[:cpe] if args.key?(:cpe) @operation = args[:operation] if args.key?(:operation) end end @@ -989,9 +995,11 @@ module Google include Google::Apis::Core::Hashable # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Requests for policies with any conditional bindings must specify version 3. + # Policies without any conditional bindings may specify any valid value or + # leave the field unset. # Corresponds to the JSON property `requestedPolicyVersion` # @return [Fixnum] attr_accessor :requested_policy_version @@ -1989,7 +1997,12 @@ module Google # @return [String] attr_accessor :etag - # Deprecated. + # Specifies the format of the policy. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Policies with any conditional bindings must specify version 3. Policies + # without any conditional bindings may specify any valid value or leave the + # field unset. # Corresponds to the JSON property `version` # @return [Fixnum] attr_accessor :version diff --git a/generated/google/apis/containeranalysis_v1alpha1/representations.rb b/generated/google/apis/containeranalysis_v1alpha1/representations.rb index 25dc88716..bb19e78bd 100644 --- a/generated/google/apis/containeranalysis_v1alpha1/representations.rb +++ b/generated/google/apis/containeranalysis_v1alpha1/representations.rb @@ -610,6 +610,7 @@ module Google property :analysis_status_error, as: 'analysisStatusError', class: Google::Apis::ContaineranalysisV1alpha1::Status, decorator: Google::Apis::ContaineranalysisV1alpha1::Status::Representation property :continuous_analysis, as: 'continuousAnalysis' + property :cpe, as: 'cpe' property :operation, as: 'operation', class: Google::Apis::ContaineranalysisV1alpha1::Operation, decorator: Google::Apis::ContaineranalysisV1alpha1::Operation::Representation end diff --git a/generated/google/apis/containeranalysis_v1beta1.rb b/generated/google/apis/containeranalysis_v1beta1.rb index 6ee4781a4..e9ce25a05 100644 --- a/generated/google/apis/containeranalysis_v1beta1.rb +++ b/generated/google/apis/containeranalysis_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/container-analysis/api/reference/rest/ module ContaineranalysisV1beta1 VERSION = 'V1beta1' - REVISION = '20190820' + REVISION = '20190913' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/containeranalysis_v1beta1/classes.rb b/generated/google/apis/containeranalysis_v1beta1/classes.rb index db26f8b3f..8ee1cf6cc 100644 --- a/generated/google/apis/containeranalysis_v1beta1/classes.rb +++ b/generated/google/apis/containeranalysis_v1beta1/classes.rb @@ -1255,9 +1255,11 @@ module Google include Google::Apis::Core::Hashable # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Requests for policies with any conditional bindings must specify version 3. + # Policies without any conditional bindings may specify any valid value or + # leave the field unset. # Corresponds to the JSON property `requestedPolicyVersion` # @return [Fixnum] attr_accessor :requested_policy_version @@ -2183,7 +2185,12 @@ module Google # @return [String] attr_accessor :etag - # Deprecated. + # Specifies the format of the policy. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Policies with any conditional bindings must specify version 3. Policies + # without any conditional bindings may specify any valid value or leave the + # field unset. # Corresponds to the JSON property `version` # @return [Fixnum] attr_accessor :version diff --git a/generated/google/apis/file_v1.rb b/generated/google/apis/file_v1.rb index 879679adc..933ddf610 100644 --- a/generated/google/apis/file_v1.rb +++ b/generated/google/apis/file_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/filestore/ module FileV1 VERSION = 'V1' - REVISION = '20190805' + REVISION = '20190917' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/file_v1/classes.rb b/generated/google/apis/file_v1/classes.rb index db7a12e8a..97b3adb1e 100644 --- a/generated/google/apis/file_v1/classes.rb +++ b/generated/google/apis/file_v1/classes.rb @@ -294,6 +294,13 @@ module Google # @return [String] attr_accessor :end_time + # The rollout management policy this maintenance schedule is associated + # with. When doing reschedule update request, the reschedule should be + # against this given policy. + # Corresponds to the JSON property `rolloutManagementPolicy` + # @return [String] + attr_accessor :rollout_management_policy + # The scheduled start time for the maintenance. # Corresponds to the JSON property `startTime` # @return [String] @@ -307,6 +314,7 @@ module Google def update!(**args) @can_reschedule = args[:can_reschedule] if args.key?(:can_reschedule) @end_time = args[:end_time] if args.key?(:end_time) + @rollout_management_policy = args[:rollout_management_policy] if args.key?(:rollout_management_policy) @start_time = args[:start_time] if args.key?(:start_time) end end diff --git a/generated/google/apis/file_v1/representations.rb b/generated/google/apis/file_v1/representations.rb index 846a005d8..01934f23f 100644 --- a/generated/google/apis/file_v1/representations.rb +++ b/generated/google/apis/file_v1/representations.rb @@ -191,6 +191,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :can_reschedule, as: 'canReschedule' property :end_time, as: 'endTime' + property :rollout_management_policy, as: 'rolloutManagementPolicy' property :start_time, as: 'startTime' end end diff --git a/generated/google/apis/file_v1/service.rb b/generated/google/apis/file_v1/service.rb index 12ac53478..2d2b75764 100644 --- a/generated/google/apis/file_v1/service.rb +++ b/generated/google/apis/file_v1/service.rb @@ -275,6 +275,8 @@ module Google # field. The elements of the repeated paths field may only include these # fields: # "description" + # "file_shares" + # "labels" # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user diff --git a/generated/google/apis/file_v1beta1.rb b/generated/google/apis/file_v1beta1.rb index 4d803be0e..7ff9e68b3 100644 --- a/generated/google/apis/file_v1beta1.rb +++ b/generated/google/apis/file_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/filestore/ module FileV1beta1 VERSION = 'V1beta1' - REVISION = '20190805' + REVISION = '20190917' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/file_v1beta1/classes.rb b/generated/google/apis/file_v1beta1/classes.rb index 1d825631e..f1b69a85f 100644 --- a/generated/google/apis/file_v1beta1/classes.rb +++ b/generated/google/apis/file_v1beta1/classes.rb @@ -294,6 +294,13 @@ module Google # @return [String] attr_accessor :end_time + # The rollout management policy this maintenance schedule is associated + # with. When doing reschedule update request, the reschedule should be + # against this given policy. + # Corresponds to the JSON property `rolloutManagementPolicy` + # @return [String] + attr_accessor :rollout_management_policy + # The scheduled start time for the maintenance. # Corresponds to the JSON property `startTime` # @return [String] @@ -307,6 +314,7 @@ module Google def update!(**args) @can_reschedule = args[:can_reschedule] if args.key?(:can_reschedule) @end_time = args[:end_time] if args.key?(:end_time) + @rollout_management_policy = args[:rollout_management_policy] if args.key?(:rollout_management_policy) @start_time = args[:start_time] if args.key?(:start_time) end end diff --git a/generated/google/apis/file_v1beta1/representations.rb b/generated/google/apis/file_v1beta1/representations.rb index b065f13e7..edc1f467d 100644 --- a/generated/google/apis/file_v1beta1/representations.rb +++ b/generated/google/apis/file_v1beta1/representations.rb @@ -191,6 +191,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :can_reschedule, as: 'canReschedule' property :end_time, as: 'endTime' + property :rollout_management_policy, as: 'rolloutManagementPolicy' property :start_time, as: 'startTime' end end diff --git a/generated/google/apis/file_v1beta1/service.rb b/generated/google/apis/file_v1beta1/service.rb index dbb2f8a85..93d0eccd5 100644 --- a/generated/google/apis/file_v1beta1/service.rb +++ b/generated/google/apis/file_v1beta1/service.rb @@ -275,6 +275,8 @@ module Google # field. The elements of the repeated paths field may only include these # fields: # "description" + # "file_shares" + # "labels" # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user diff --git a/generated/google/apis/remotebuildexecution_v1.rb b/generated/google/apis/remotebuildexecution_v1.rb index 36a4938fc..c8cd5cff2 100644 --- a/generated/google/apis/remotebuildexecution_v1.rb +++ b/generated/google/apis/remotebuildexecution_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/remote-build-execution/docs/ module RemotebuildexecutionV1 VERSION = 'V1' - REVISION = '20190731' + REVISION = '20190917' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/remotebuildexecution_v1/classes.rb b/generated/google/apis/remotebuildexecution_v1/classes.rb index dc2579ff0..5b2fbc6e2 100644 --- a/generated/google/apis/remotebuildexecution_v1/classes.rb +++ b/generated/google/apis/remotebuildexecution_v1/classes.rb @@ -1596,12 +1596,12 @@ module Google class GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig include Google::Apis::Core::Hashable - # The number of the guest accelerator cards exposed to this VM. + # The number of guest accelerator cards exposed to each VM. # Corresponds to the JSON property `acceleratorCount` # @return [Fixnum] attr_accessor :accelerator_count - # The type of accelerator to attach to this VM, e.g. "nvidia-tesla-k80" for + # The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for # nVidia Tesla K80. # Corresponds to the JSON property `acceleratorType` # @return [String] @@ -2008,6 +2008,15 @@ module Google # @return [String] attr_accessor :min_cpu_platform + # Determines the type of network access granted to workers. Possible values: + # - "public": Workers can connect to the public internet. + # - "private": Workers can only connect to Google APIs and services. + # - "restricted-private": Workers can only connect to Google APIs that are + # reachable through `restricted.googleapis.com` (`199.36.153.4/30`). + # Corresponds to the JSON property `networkAccess` + # @return [String] + attr_accessor :network_access + # Determines whether the worker is reserved (equivalent to a Compute Engine # on-demand VM and therefore won't be preempted). # See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more @@ -2029,6 +2038,7 @@ module Google @labels = args[:labels] if args.key?(:labels) @machine_type = args[:machine_type] if args.key?(:machine_type) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) + @network_access = args[:network_access] if args.key?(:network_access) @reserved = args[:reserved] if args.key?(:reserved) end end diff --git a/generated/google/apis/remotebuildexecution_v1/representations.rb b/generated/google/apis/remotebuildexecution_v1/representations.rb index d5bf31188..27e617b9d 100644 --- a/generated/google/apis/remotebuildexecution_v1/representations.rb +++ b/generated/google/apis/remotebuildexecution_v1/representations.rb @@ -859,6 +859,7 @@ module Google hash :labels, as: 'labels' property :machine_type, as: 'machineType' property :min_cpu_platform, as: 'minCpuPlatform' + property :network_access, as: 'networkAccess' property :reserved, as: 'reserved' end end diff --git a/generated/google/apis/remotebuildexecution_v1alpha.rb b/generated/google/apis/remotebuildexecution_v1alpha.rb index 4bfe845a3..ecef8a060 100644 --- a/generated/google/apis/remotebuildexecution_v1alpha.rb +++ b/generated/google/apis/remotebuildexecution_v1alpha.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/remote-build-execution/docs/ module RemotebuildexecutionV1alpha VERSION = 'V1alpha' - REVISION = '20190731' + REVISION = '20190917' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/remotebuildexecution_v1alpha/classes.rb b/generated/google/apis/remotebuildexecution_v1alpha/classes.rb index 42ec62d8c..dea2c8cc2 100644 --- a/generated/google/apis/remotebuildexecution_v1alpha/classes.rb +++ b/generated/google/apis/remotebuildexecution_v1alpha/classes.rb @@ -1577,12 +1577,12 @@ module Google class GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig include Google::Apis::Core::Hashable - # The number of the guest accelerator cards exposed to this VM. + # The number of guest accelerator cards exposed to each VM. # Corresponds to the JSON property `acceleratorCount` # @return [Fixnum] attr_accessor :accelerator_count - # The type of accelerator to attach to this VM, e.g. "nvidia-tesla-k80" for + # The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for # nVidia Tesla K80. # Corresponds to the JSON property `acceleratorType` # @return [String] @@ -1989,6 +1989,15 @@ module Google # @return [String] attr_accessor :min_cpu_platform + # Determines the type of network access granted to workers. Possible values: + # - "public": Workers can connect to the public internet. + # - "private": Workers can only connect to Google APIs and services. + # - "restricted-private": Workers can only connect to Google APIs that are + # reachable through `restricted.googleapis.com` (`199.36.153.4/30`). + # Corresponds to the JSON property `networkAccess` + # @return [String] + attr_accessor :network_access + # Determines whether the worker is reserved (equivalent to a Compute Engine # on-demand VM and therefore won't be preempted). # See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more @@ -2010,6 +2019,7 @@ module Google @labels = args[:labels] if args.key?(:labels) @machine_type = args[:machine_type] if args.key?(:machine_type) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) + @network_access = args[:network_access] if args.key?(:network_access) @reserved = args[:reserved] if args.key?(:reserved) end end diff --git a/generated/google/apis/remotebuildexecution_v1alpha/representations.rb b/generated/google/apis/remotebuildexecution_v1alpha/representations.rb index f71d2e5e6..997710dc7 100644 --- a/generated/google/apis/remotebuildexecution_v1alpha/representations.rb +++ b/generated/google/apis/remotebuildexecution_v1alpha/representations.rb @@ -816,6 +816,7 @@ module Google hash :labels, as: 'labels' property :machine_type, as: 'machineType' property :min_cpu_platform, as: 'minCpuPlatform' + property :network_access, as: 'networkAccess' property :reserved, as: 'reserved' end end diff --git a/generated/google/apis/remotebuildexecution_v2.rb b/generated/google/apis/remotebuildexecution_v2.rb index cad5d6d4c..e14204c8c 100644 --- a/generated/google/apis/remotebuildexecution_v2.rb +++ b/generated/google/apis/remotebuildexecution_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/remote-build-execution/docs/ module RemotebuildexecutionV2 VERSION = 'V2' - REVISION = '20190731' + REVISION = '20190917' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/remotebuildexecution_v2/classes.rb b/generated/google/apis/remotebuildexecution_v2/classes.rb index d38c4f147..1e43a744e 100644 --- a/generated/google/apis/remotebuildexecution_v2/classes.rb +++ b/generated/google/apis/remotebuildexecution_v2/classes.rb @@ -2274,12 +2274,12 @@ module Google class GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig include Google::Apis::Core::Hashable - # The number of the guest accelerator cards exposed to this VM. + # The number of guest accelerator cards exposed to each VM. # Corresponds to the JSON property `acceleratorCount` # @return [Fixnum] attr_accessor :accelerator_count - # The type of accelerator to attach to this VM, e.g. "nvidia-tesla-k80" for + # The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for # nVidia Tesla K80. # Corresponds to the JSON property `acceleratorType` # @return [String] @@ -2686,6 +2686,15 @@ module Google # @return [String] attr_accessor :min_cpu_platform + # Determines the type of network access granted to workers. Possible values: + # - "public": Workers can connect to the public internet. + # - "private": Workers can only connect to Google APIs and services. + # - "restricted-private": Workers can only connect to Google APIs that are + # reachable through `restricted.googleapis.com` (`199.36.153.4/30`). + # Corresponds to the JSON property `networkAccess` + # @return [String] + attr_accessor :network_access + # Determines whether the worker is reserved (equivalent to a Compute Engine # on-demand VM and therefore won't be preempted). # See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more @@ -2707,6 +2716,7 @@ module Google @labels = args[:labels] if args.key?(:labels) @machine_type = args[:machine_type] if args.key?(:machine_type) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) + @network_access = args[:network_access] if args.key?(:network_access) @reserved = args[:reserved] if args.key?(:reserved) end end diff --git a/generated/google/apis/remotebuildexecution_v2/representations.rb b/generated/google/apis/remotebuildexecution_v2/representations.rb index 512c603f5..52f120869 100644 --- a/generated/google/apis/remotebuildexecution_v2/representations.rb +++ b/generated/google/apis/remotebuildexecution_v2/representations.rb @@ -1134,6 +1134,7 @@ module Google hash :labels, as: 'labels' property :machine_type, as: 'machineType' property :min_cpu_platform, as: 'minCpuPlatform' + property :network_access, as: 'networkAccess' property :reserved, as: 'reserved' end end diff --git a/generated/google/apis/run_v1.rb b/generated/google/apis/run_v1.rb index a0283aadf..981265751 100644 --- a/generated/google/apis/run_v1.rb +++ b/generated/google/apis/run_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/run/ module RunV1 VERSION = 'V1' - REVISION = '20190809' + REVISION = '20190911' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/run_v1/classes.rb b/generated/google/apis/run_v1/classes.rb index 7d650c6c8..a4e41bb16 100644 --- a/generated/google/apis/run_v1/classes.rb +++ b/generated/google/apis/run_v1/classes.rb @@ -22,6 +22,2148 @@ module Google module Apis module RunV1 + # Information for connecting over HTTP(s). + class Addressable + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @url = args[:url] if args.key?(:url) + end + end + + # Specifies the audit configuration for a service. + # The configuration determines which permission types are logged, and what + # identities, if any, are exempted from logging. + # An AuditConfig must have one or more AuditLogConfigs. + # If there are AuditConfigs for both `allServices` and a specific service, + # the union of the two AuditConfigs is used for that service: the log_types + # specified in each AuditConfig are enabled, and the exempted_members in each + # AuditLogConfig are exempted. + # Example Policy with multiple AuditConfigs: + # ` + # "audit_configs": [ + # ` + # "service": "allServices" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:jose@example.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # `, + # ` + # "log_type": "ADMIN_READ", + # ` + # ] + # `, + # ` + # "service": "sampleservice.googleapis.com" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # `, + # ` + # "log_type": "DATA_WRITE", + # "exempted_members": [ + # "user:aliya@example.com" + # ] + # ` + # ] + # ` + # ] + # ` + # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ + # logging. It also exempts jose@example.com from DATA_READ logging, and + # aliya@example.com from DATA_WRITE logging. + class AuditConfig + include Google::Apis::Core::Hashable + + # The configuration for logging of each type of permission. + # Corresponds to the JSON property `auditLogConfigs` + # @return [Array] + attr_accessor :audit_log_configs + + # Specifies a service that will be enabled for audit logging. + # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. + # `allServices` is a special value that covers all services. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) + @service = args[:service] if args.key?(:service) + end + end + + # Provides the configuration for logging a type of permissions. + # Example: + # ` + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # "exempted_members": [ + # "user:jose@example.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # ` + # ] + # ` + # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting + # jose@example.com from DATA_READ logging. + class AuditLogConfig + include Google::Apis::Core::Hashable + + # Specifies the identities that do not cause logging for this type of + # permission. + # Follows the same format of Binding.members. + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + @log_type = args[:log_type] if args.key?(:log_type) + end + end + + # A domain that a user has been authorized to administer. To authorize use + # of a domain, verify ownership via + # [Webmaster Central](https://www.google.com/webmasters/verification/home). + class AuthorizedDomain + include Google::Apis::Core::Hashable + + # Relative name of the domain authorized for use. Example: `example.com`. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Read only. Full path to the `AuthorizedDomain` resource in the API. + # Example: `apps/myapp/authorizedDomains/example.com`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @name = args[:name] if args.key?(:name) + end + end + + # Resource to hold the state and status of a user's auto domain mapping. + class AutoDomainMapping + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of resource, in this case "AutoDomainMapping". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta] + attr_accessor :metadata + + # The desired state of the Auto Domain Mapping. + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::AutoDomainMappingSpec] + attr_accessor :spec + + # The current state of the Domain Mapping. + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1::AutoDomainMappingStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # The desired state of the Auto Domain Mapping. + class AutoDomainMappingSpec + include Google::Apis::Core::Hashable + + # The mode of the certificate. + # Corresponds to the JSON property `certificateMode` + # @return [String] + attr_accessor :certificate_mode + + # The type of expansion for the auto auto domain mapping. + # Corresponds to the JSON property `expansionType` + # @return [String] + attr_accessor :expansion_type + + # If set, the mapping will override any mapping set before this spec was set. + # It is recommended that the user leaves this empty to receive an error + # warning about a potential conflict and only set it once the respective UI + # has given such a warning. + # Corresponds to the JSON property `forceOverride` + # @return [Boolean] + attr_accessor :force_override + alias_method :force_override?, :force_override + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @certificate_mode = args[:certificate_mode] if args.key?(:certificate_mode) + @expansion_type = args[:expansion_type] if args.key?(:expansion_type) + @force_override = args[:force_override] if args.key?(:force_override) + end + end + + # The current state of the Domain Mapping. + class AutoDomainMappingStatus + include Google::Apis::Core::Hashable + + # Array of observed AutoDomainMappingConditions, indicating the current state + # of the AutoDomainMapping. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # ObservedGeneration is the 'Generation' of the AutoDomainMapping that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # The resource records required to configure this domain mapping. These + # records must be added to the domain's DNS configuration in order to + # serve the application via this domain mapping. + # Corresponds to the JSON property `resourceRecords` + # @return [Array] + attr_accessor :resource_records + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conditions = args[:conditions] if args.key?(:conditions) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @resource_records = args[:resource_records] if args.key?(:resource_records) + end + end + + # Associates `members` with a `role`. + class Binding + include Google::Apis::Core::Hashable + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + # Corresponds to the JSON property `condition` + # @return [Google::Apis::RunV1::Expr] + attr_accessor :condition + + # Specifies the identities requesting access for a Cloud Platform resource. + # `members` can have the following values: + # * `allUsers`: A special identifier that represents anyone who is + # on the internet; with or without a Google account. + # * `allAuthenticatedUsers`: A special identifier that represents anyone + # who is authenticated with a Google account or a service account. + # * `user:`emailid``: An email address that represents a specific Google + # account. For example, `alice@example.com` . + # * `serviceAccount:`emailid``: An email address that represents a service + # account. For example, `my-other-app@appspot.gserviceaccount.com`. + # * `group:`emailid``: An email address that represents a Google group. + # For example, `admins@example.com`. + # * `domain:`domain``: The G Suite domain (primary) that represents all the + # users of that domain. For example, `google.com` or `example.com`. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # Role that is assigned to `members`. + # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @condition = args[:condition] if args.key?(:condition) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # ConfigMapEnvSource selects a ConfigMap to populate the environment + # variables with. + # The contents of the target ConfigMap's Data field will represent the + # key-value pairs as environment variables. + class ConfigMapEnvSource + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + # Corresponds to the JSON property `localObjectReference` + # @return [Google::Apis::RunV1::LocalObjectReference] + attr_accessor :local_object_reference + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Specify whether the ConfigMap must be defined + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @optional = args[:optional] if args.key?(:optional) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Selects a key from a ConfigMap. + class ConfigMapKeySelector + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The key to select. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + # Corresponds to the JSON property `localObjectReference` + # @return [Google::Apis::RunV1::LocalObjectReference] + attr_accessor :local_object_reference + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Specify whether the ConfigMap or its key must be defined + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @optional = args[:optional] if args.key?(:optional) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Adapts a ConfigMap into a volume. + # The contents of the target ConfigMap's Data field will be presented in a + # volume as files using the keys in the Data field as the file names, unless + # the items element is populated with specific mappings of keys to paths. + class ConfigMapVolumeSource + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Mode bits to use on created files by default. Must be a value between 0 and + # 0777. Defaults to 0644. Directories within the path are not affected by + # this setting. This might be in conflict with other options that affect the + # file mode, like fsGroup, and the result can be other mode bits set. + # Corresponds to the JSON property `defaultMode` + # @return [Fixnum] + attr_accessor :default_mode + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # If unspecified, each key-value pair in the Data field of the referenced + # Secret will be projected into the volume as a file whose name is the + # key and content is the value. If specified, the listed keys will be + # projected into the specified paths, and unlisted keys will not be + # present. If a key is specified which is not present in the Secret, + # the volume setup will error unless it is marked optional. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Name of the config. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Specify whether the Secret or its keys must be defined. + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @default_mode = args[:default_mode] if args.key?(:default_mode) + @items = args[:items] if args.key?(:items) + @name = args[:name] if args.key?(:name) + @optional = args[:optional] if args.key?(:optional) + end + end + + # Configuration represents the "floating HEAD" of a linear history of + # Revisions, and optionally how the containers those revisions reference are + # built. Users create new Revisions by updating the Configuration's spec. The + # "latest created" revision's name is available under status, as is the "latest + # ready" revision's name. See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md# + # configuration + class Configuration + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of resource, in this case always "Configuration". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta] + attr_accessor :metadata + + # ConfigurationSpec holds the desired state of the Configuration (from the + # client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::ConfigurationSpec] + attr_accessor :spec + + # ConfigurationStatus communicates the observed state of the Configuration + # (from the controller). + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1::ConfigurationStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # ConfigurationSpec holds the desired state of the Configuration (from the + # client). + class ConfigurationSpec + include Google::Apis::Core::Hashable + + # RevisionTemplateSpec describes the data a revision should have when created + # from a template. Based on: + # https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 + # Corresponds to the JSON property `template` + # @return [Google::Apis::RunV1::RevisionTemplate] + attr_accessor :template + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @template = args[:template] if args.key?(:template) + end + end + + # ConfigurationStatus communicates the observed state of the Configuration + # (from the controller). + class ConfigurationStatus + include Google::Apis::Core::Hashable + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # LatestCreatedRevisionName is the last revision that was created from this + # Configuration. It might not be ready yet, for that use + # LatestReadyRevisionName. + # Corresponds to the JSON property `latestCreatedRevisionName` + # @return [String] + attr_accessor :latest_created_revision_name + + # LatestReadyRevisionName holds the name of the latest Revision stamped out + # from this Configuration that has had its "Ready" condition become "True". + # Corresponds to the JSON property `latestReadyRevisionName` + # @return [String] + attr_accessor :latest_ready_revision_name + + # ObservedGeneration is the 'Generation' of the Configuration that + # was last processed by the controller. The observed generation is updated + # even if the controller failed to process the spec and create the Revision. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation, and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conditions = args[:conditions] if args.key?(:conditions) + @latest_created_revision_name = args[:latest_created_revision_name] if args.key?(:latest_created_revision_name) + @latest_ready_revision_name = args[:latest_ready_revision_name] if args.key?(:latest_ready_revision_name) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + end + end + + # A single application container. + # This specifies both the container to run, the command to run in the container + # and the arguments to supply to it. + # Note that additional arguments may be supplied by the system to the container + # at runtime. + class Container + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Arguments to the entrypoint. + # The docker image's CMD is used if this is not provided. + # Variable references $(VAR_NAME) are expanded using the container's + # environment. If a variable cannot be resolved, the reference in the input + # string will be unchanged. The $(VAR_NAME) syntax can be escaped with a + # double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, + # regardless of whether the variable exists or not. + # Cannot be updated. + # More info: + # https://kubernetes.io/docs/tasks/inject-data-application/define-command- + # argument-container/#running-a-command-in-a-shell + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # + # Corresponds to the JSON property `command` + # @return [Array] + attr_accessor :command + + # (Optional) + # Cloud Run fully managed: supported + # Cloud Run for Anthos: supported + # List of environment variables to set in the container. + # Cannot be updated. + # Corresponds to the JSON property `env` + # @return [Array] + attr_accessor :env + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # List of sources to populate environment variables in the container. + # The keys defined within a source must be a C_IDENTIFIER. All invalid keys + # will be reported as an event when the container is starting. When a key + # exists in multiple sources, the value associated with the last source will + # take precedence. Values defined by an Env with a duplicate key will take + # precedence. Cannot be updated. + # Corresponds to the JSON property `envFrom` + # @return [Array] + attr_accessor :env_from + + # Cloud Run fully managed: only supports containers from Google Container + # Registry + # Cloud Run for Anthos: supported + # URL of the Container image. + # More info: https://kubernetes.io/docs/concepts/containers/images + # Corresponds to the JSON property `image` + # @return [String] + attr_accessor :image + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Image pull policy. + # One of Always, Never, IfNotPresent. + # Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + # Cannot be updated. + # More info: + # https://kubernetes.io/docs/concepts/containers/images#updating-images + # Corresponds to the JSON property `imagePullPolicy` + # @return [String] + attr_accessor :image_pull_policy + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Probe describes a health check to be performed against a container to + # determine whether it is alive or ready to receive traffic. + # Corresponds to the JSON property `livenessProbe` + # @return [Google::Apis::RunV1::Probe] + attr_accessor :liveness_probe + + # (Optional) + # Name of the container specified as a DNS_LABEL. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # List of ports to expose from the container. Exposing a port here gives + # the system additional information about the network connections a + # container uses, but is primarily informational. Not specifying a port here + # DOES NOT prevent that port from being exposed. Any port which is + # listening on the default "0.0.0.0" address inside a container will be + # accessible from the network. + # Cannot be updated. + # Corresponds to the JSON property `ports` + # @return [Array] + attr_accessor :ports + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Probe describes a health check to be performed against a container to + # determine whether it is alive or ready to receive traffic. + # Corresponds to the JSON property `readinessProbe` + # @return [Google::Apis::RunV1::Probe] + attr_accessor :readiness_probe + + # ResourceRequirements describes the compute resource requirements. + # Corresponds to the JSON property `resources` + # @return [Google::Apis::RunV1::ResourceRequirements] + attr_accessor :resources + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # SecurityContext holds security configuration that will be applied to a + # container. Some fields are present in both SecurityContext and + # PodSecurityContext. When both are set, the values in SecurityContext take + # precedence. + # Corresponds to the JSON property `securityContext` + # @return [Google::Apis::RunV1::SecurityContext] + attr_accessor :security_context + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Path at which the file to which the container's termination + # message will be written is mounted into the container's filesystem. Message + # written is intended to be brief final status, such as an assertion failure + # message. Will be truncated by the node if greater than 4096 bytes. The + # total message length across all containers will be limited to 12kb. + # Defaults to /dev/termination-log. + # Cannot be updated. + # Corresponds to the JSON property `terminationMessagePath` + # @return [String] + attr_accessor :termination_message_path + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Indicate how the termination message should be populated. File will use the + # contents of terminationMessagePath to populate the container status message + # on both success and failure. FallbackToLogsOnError will use the last chunk + # of container log output if the termination message file is empty and the + # container exited with an error. The log output is limited to 2048 bytes or + # 80 lines, whichever is smaller. Defaults to File. Cannot be updated. + # Corresponds to the JSON property `terminationMessagePolicy` + # @return [String] + attr_accessor :termination_message_policy + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Pod volumes to mount into the container's filesystem. + # Cannot be updated. + # Corresponds to the JSON property `volumeMounts` + # @return [Array] + attr_accessor :volume_mounts + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Container's working directory. + # If not specified, the container runtime's default will be used, which + # might be configured in the container image. + # Cannot be updated. + # Corresponds to the JSON property `workingDir` + # @return [String] + attr_accessor :working_dir + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @args = args[:args] if args.key?(:args) + @command = args[:command] if args.key?(:command) + @env = args[:env] if args.key?(:env) + @env_from = args[:env_from] if args.key?(:env_from) + @image = args[:image] if args.key?(:image) + @image_pull_policy = args[:image_pull_policy] if args.key?(:image_pull_policy) + @liveness_probe = args[:liveness_probe] if args.key?(:liveness_probe) + @name = args[:name] if args.key?(:name) + @ports = args[:ports] if args.key?(:ports) + @readiness_probe = args[:readiness_probe] if args.key?(:readiness_probe) + @resources = args[:resources] if args.key?(:resources) + @security_context = args[:security_context] if args.key?(:security_context) + @termination_message_path = args[:termination_message_path] if args.key?(:termination_message_path) + @termination_message_policy = args[:termination_message_policy] if args.key?(:termination_message_policy) + @volume_mounts = args[:volume_mounts] if args.key?(:volume_mounts) + @working_dir = args[:working_dir] if args.key?(:working_dir) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # ContainerPort represents a network port in a single container. + class ContainerPort + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Number of port to expose on the pod's IP address. + # This must be a valid port number, 0 < x < 65536. + # Corresponds to the JSON property `containerPort` + # @return [Fixnum] + attr_accessor :container_port + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # If specified, used to specify which protocol to use. + # Allowed values are "http1" and "h2c". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Protocol for port. Must be TCP. + # Defaults to "TCP". + # Corresponds to the JSON property `protocol` + # @return [String] + attr_accessor :protocol + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @container_port = args[:container_port] if args.key?(:container_port) + @name = args[:name] if args.key?(:name) + @protocol = args[:protocol] if args.key?(:protocol) + end + end + + # Resource to hold the state and status of a user's domain mapping. + class DomainMapping + include Google::Apis::Core::Hashable + + # The API version for this call such as "domains.cloudrun.com/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of resource, in this case "DomainMapping". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta] + attr_accessor :metadata + + # The desired state of the Domain Mapping. + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::DomainMappingSpec] + attr_accessor :spec + + # The current state of the Domain Mapping. + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1::DomainMappingStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # The desired state of the Domain Mapping. + class DomainMappingSpec + include Google::Apis::Core::Hashable + + # The mode of the certificate. + # Corresponds to the JSON property `certificateMode` + # @return [String] + attr_accessor :certificate_mode + + # If set, the mapping will override any mapping set before this spec was set. + # It is recommended that the user leaves this empty to receive an error + # warning about a potential conflict and only set it once the respective UI + # has given such a warning. + # Corresponds to the JSON property `forceOverride` + # @return [Boolean] + attr_accessor :force_override + alias_method :force_override?, :force_override + + # The name of the Knative Route that this DomainMapping applies to. + # The route must exist. + # Corresponds to the JSON property `routeName` + # @return [String] + attr_accessor :route_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @certificate_mode = args[:certificate_mode] if args.key?(:certificate_mode) + @force_override = args[:force_override] if args.key?(:force_override) + @route_name = args[:route_name] if args.key?(:route_name) + end + end + + # The current state of the Domain Mapping. + class DomainMappingStatus + include Google::Apis::Core::Hashable + + # Array of observed DomainMappingConditions, indicating the current state + # of the DomainMapping. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # The name of the route that the mapping currently points to. + # Corresponds to the JSON property `mappedRouteName` + # @return [String] + attr_accessor :mapped_route_name + + # ObservedGeneration is the 'Generation' of the DomainMapping that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # The resource records required to configure this domain mapping. These + # records must be added to the domain's DNS configuration in order to + # serve the application via this domain mapping. + # Corresponds to the JSON property `resourceRecords` + # @return [Array] + attr_accessor :resource_records + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conditions = args[:conditions] if args.key?(:conditions) + @mapped_route_name = args[:mapped_route_name] if args.key?(:mapped_route_name) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @resource_records = args[:resource_records] if args.key?(:resource_records) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # EnvFromSource represents the source of a set of ConfigMaps + class EnvFromSource + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # ConfigMapEnvSource selects a ConfigMap to populate the environment + # variables with. + # The contents of the target ConfigMap's Data field will represent the + # key-value pairs as environment variables. + # Corresponds to the JSON property `configMapRef` + # @return [Google::Apis::RunV1::ConfigMapEnvSource] + attr_accessor :config_map_ref + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # An optional identifier to prepend to each key in the ConfigMap. Must be a + # C_IDENTIFIER. + # Corresponds to the JSON property `prefix` + # @return [String] + attr_accessor :prefix + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # SecretEnvSource selects a Secret to populate the environment + # variables with. + # The contents of the target Secret's Data field will represent the + # key-value pairs as environment variables. + # Corresponds to the JSON property `secretRef` + # @return [Google::Apis::RunV1::SecretEnvSource] + attr_accessor :secret_ref + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @config_map_ref = args[:config_map_ref] if args.key?(:config_map_ref) + @prefix = args[:prefix] if args.key?(:prefix) + @secret_ref = args[:secret_ref] if args.key?(:secret_ref) + end + end + + # EnvVar represents an environment variable present in a Container. + class EnvVar + include Google::Apis::Core::Hashable + + # Name of the environment variable. Must be a C_IDENTIFIER. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # (Optional) + # Variable references $(VAR_NAME) are expanded + # using the previous defined environment variables in the container and + # any route environment variables. If a variable cannot be resolved, + # the reference in the input string will be unchanged. The $(VAR_NAME) + # syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped + # references will never be expanded, regardless of whether the variable + # exists or not. + # Defaults to "". + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # EnvVarSource represents a source for the value of an EnvVar. + # Corresponds to the JSON property `valueFrom` + # @return [Google::Apis::RunV1::EnvVarSource] + attr_accessor :value_from + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @value = args[:value] if args.key?(:value) + @value_from = args[:value_from] if args.key?(:value_from) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # EnvVarSource represents a source for the value of an EnvVar. + class EnvVarSource + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Selects a key from a ConfigMap. + # Corresponds to the JSON property `configMapKeyRef` + # @return [Google::Apis::RunV1::ConfigMapKeySelector] + attr_accessor :config_map_key_ref + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # SecretKeySelector selects a key of a Secret. + # Corresponds to the JSON property `secretKeyRef` + # @return [Google::Apis::RunV1::SecretKeySelector] + attr_accessor :secret_key_ref + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @config_map_key_ref = args[:config_map_key_ref] if args.key?(:config_map_key_ref) + @secret_key_ref = args[:secret_key_ref] if args.key?(:secret_key_ref) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # ExecAction describes a "run in container" action. + class ExecAction + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Command is the command line to execute inside the container, the working + # directory for the command is root ('/') in the container's filesystem. The + # command is simply exec'd, it is not run inside a shell, so traditional + # shell instructions ('|', etc) won't work. To use a shell, you need to + # explicitly call out to that shell. Exit status of 0 is treated as + # live/healthy and non-zero is unhealthy. + # Corresponds to the JSON property `command` + # @return [String] + attr_accessor :command + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @command = args[:command] if args.key?(:command) + end + end + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + class Expr + include Google::Apis::Core::Hashable + + # An optional description of the expression. This is a longer text which + # describes the expression, e.g. when hovered over it in a UI. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Textual representation of an expression in + # Common Expression Language syntax. + # The application context of the containing message determines which + # well-known feature set of CEL is supported. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + # An optional string indicating the location of the expression for error + # reporting, e.g. a file name and a position in the file. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # An optional title for the expression, i.e. a short string describing + # its purpose. This can be used e.g. in UIs which allow to enter the + # expression. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) + @location = args[:location] if args.key?(:location) + @title = args[:title] if args.key?(:title) + end + end + + # Condition defines a generic condition for a Resource + class GoogleCloudRunV1Condition + include Google::Apis::Core::Hashable + + # Optional. Last time the condition transitioned from one status to another. + # Corresponds to the JSON property `lastTransitionTime` + # @return [String] + attr_accessor :last_transition_time + + # Optional. Human readable message indicating details about the current status. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # Optional. One-word CamelCase reason for the condition's last transition. + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + # Optional. How to interpret failures of this condition, one of Error, Warning, + # Info + # Corresponds to the JSON property `severity` + # @return [String] + attr_accessor :severity + + # Status of the condition, one of True, False, Unknown. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # type is used to communicate the status of the reconciliation process. + # See also: + # https://github.com/knative/serving/blob/master/docs/spec/errors.md#error- + # conditions-and-reporting + # Types common to all resources include: + # * "Ready": True when the Resource is ready. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @last_transition_time = args[:last_transition_time] if args.key?(:last_transition_time) + @message = args[:message] if args.key?(:message) + @reason = args[:reason] if args.key?(:reason) + @severity = args[:severity] if args.key?(:severity) + @status = args[:status] if args.key?(:status) + @type = args[:type] if args.key?(:type) + end + end + + # The `Status` type defines a logical error model that is suitable for + # different programming environments, including REST APIs and RPC APIs. It is + # used by [gRPC](https://github.com/grpc). Each `Status` message contains + # three pieces of data: error code, error message, and error details. + # You can find out more about this error model and how to work with it in the + # [API Design Guide](https://cloud.google.com/apis/design/errors). + class GoogleRpcStatus + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # A developer-facing error message, which should be in English. Any + # user-facing error message should be localized and sent in the + # google.rpc.Status.details field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # HTTPGetAction describes an action based on HTTP Get requests. + class HttpGetAction + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Host name to connect to, defaults to the pod IP. You probably want to set + # "Host" in httpHeaders instead. + # Corresponds to the JSON property `host` + # @return [String] + attr_accessor :host + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Custom headers to set in the request. HTTP allows repeated headers. + # Corresponds to the JSON property `httpHeaders` + # @return [Array] + attr_accessor :http_headers + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Path to access on the HTTP server. + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Scheme to use for connecting to the host. + # Defaults to HTTP. + # Corresponds to the JSON property `scheme` + # @return [String] + attr_accessor :scheme + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @host = args[:host] if args.key?(:host) + @http_headers = args[:http_headers] if args.key?(:http_headers) + @path = args[:path] if args.key?(:path) + @scheme = args[:scheme] if args.key?(:scheme) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # HTTPHeader describes a custom header to be used in HTTP probes + class HttpHeader + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The header field name + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The header field value + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @value = args[:value] if args.key?(:value) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Handler defines a specific action that should be taken + class Handler + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # ExecAction describes a "run in container" action. + # Corresponds to the JSON property `exec` + # @return [Google::Apis::RunV1::ExecAction] + attr_accessor :exec + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # HTTPGetAction describes an action based on HTTP Get requests. + # Corresponds to the JSON property `httpGet` + # @return [Google::Apis::RunV1::HttpGetAction] + attr_accessor :http_get + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # TCPSocketAction describes an action based on opening a socket + # Corresponds to the JSON property `tcpSocket` + # @return [Google::Apis::RunV1::TcpSocketAction] + attr_accessor :tcp_socket + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exec = args[:exec] if args.key?(:exec) + @http_get = args[:http_get] if args.key?(:http_get) + @tcp_socket = args[:tcp_socket] if args.key?(:tcp_socket) + end + end + + # IntOrString is a type that can hold an int32 or a string. When used in + # JSON or YAML marshalling and unmarshalling, it produces or consumes the + # inner type. This allows you to have, for example, a JSON field that can + # accept a name or number. + class IntOrString + include Google::Apis::Core::Hashable + + # The int value. + # Corresponds to the JSON property `intVal` + # @return [Fixnum] + attr_accessor :int_val + + # The string value. + # Corresponds to the JSON property `strVal` + # @return [String] + attr_accessor :str_val + + # The type of the value. + # Corresponds to the JSON property `type` + # @return [Fixnum] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @int_val = args[:int_val] if args.key?(:int_val) + @str_val = args[:str_val] if args.key?(:str_val) + @type = args[:type] if args.key?(:type) + end + end + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + class K8sIoApimachineryPkgApisMetaV1ListMeta + include Google::Apis::Core::Hashable + + # continue may be set if the user set a limit on the number of items + # returned, and indicates that the server has more data available. The value + # is opaque and may be used to issue another request to the endpoint that + # served this list to retrieve the next set of available objects. Continuing + # a list may not be possible if the server configuration has changed or more + # than a few minutes have passed. The resourceVersion field returned when + # using this continue value will be identical to the value in the first + # response. + # Corresponds to the JSON property `continue` + # @return [String] + attr_accessor :continue + + # String that identifies the server's internal version of this object that + # can be used by clients to determine when objects have changed. Value must + # be treated as opaque by clients and passed unmodified back to the server. + # Populated by the system. + # Read-only. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency- + # control-and-consistency + # +optional + # Corresponds to the JSON property `resourceVersion` + # @return [String] + attr_accessor :resource_version + + # SelfLink is a URL representing this object. + # Populated by the system. + # Read-only. + # +optional + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @continue = args[:continue] if args.key?(:continue) + @resource_version = args[:resource_version] if args.key?(:resource_version) + @self_link = args[:self_link] if args.key?(:self_link) + end + end + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + class K8sIoApimachineryPkgApisMetaV1ObjectMeta + include Google::Apis::Core::Hashable + + # (Optional) + # Annotations is an unstructured key value map stored with a resource that + # may be set by external tools to store and retrieve arbitrary metadata. They + # are not queryable and should be preserved when modifying objects. More + # info: http://kubernetes.io/docs/user-guide/annotations + # Corresponds to the JSON property `annotations` + # @return [Hash] + attr_accessor :annotations + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The name of the cluster which the object belongs to. + # This is used to distinguish resources with same name and namespace in + # different clusters. This field is not set anywhere right now and apiserver + # is going to ignore it if set in create or update request. + # Corresponds to the JSON property `clusterName` + # @return [String] + attr_accessor :cluster_name + + # (Optional) + # CreationTimestamp is a timestamp representing the server time when this + # object was created. It is not guaranteed to be set in happens-before order + # across separate operations. Clients may not set this value. It is + # represented in RFC3339 form and is in UTC. + # Populated by the system. + # Read-only. + # Null for lists. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata + # Corresponds to the JSON property `creationTimestamp` + # @return [String] + attr_accessor :creation_timestamp + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Number of seconds allowed for this object to gracefully terminate before + # it will be removed from the system. Only set when deletionTimestamp is also + # set. May only be shortened. Read-only. + # Corresponds to the JSON property `deletionGracePeriodSeconds` + # @return [Fixnum] + attr_accessor :deletion_grace_period_seconds + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # DeletionTimestamp is RFC 3339 date and time at which this resource will be + # deleted. This field is set by the server when a graceful deletion is + # requested by the user, and is not directly settable by a client. The + # resource is expected to be deleted (no longer visible from resource lists, + # and not reachable by name) after the time in this field, once the + # finalizers list is empty. As long as the finalizers list contains items, + # deletion is blocked. Once the deletionTimestamp is set, this value may not + # be unset or be set further into the future, although it may be shortened or + # the resource may be deleted prior to this time. For example, a user may + # request that a pod is deleted in 30 seconds. The Kubelet will react by + # sending a graceful termination signal to the containers in the pod. After + # that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) + # to the container and after cleanup, remove the pod from the API. In the + # presence of network partitions, this object may still exist after this + # timestamp, until an administrator or automated process can determine the + # resource is fully terminated. + # If not set, graceful deletion of the object has not been requested. + # Populated by the system when a graceful deletion is requested. + # Read-only. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata + # Corresponds to the JSON property `deletionTimestamp` + # @return [String] + attr_accessor :deletion_timestamp + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Must be empty before the object is deleted from the registry. Each entry + # is an identifier for the responsible component that will remove the entry + # from the list. If the deletionTimestamp of the object is non-nil, entries + # in this list can only be removed. + # +patchStrategy=merge + # Corresponds to the JSON property `finalizers` + # @return [Array] + attr_accessor :finalizers + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # GenerateName is an optional prefix, used by the server, to generate a + # unique name ONLY IF the Name field has not been provided. If this field is + # used, the name returned to the client will be different than the name + # passed. This value will also be combined with a unique suffix. The provided + # value has the same validation rules as the Name field, and may be truncated + # by the length of the suffix required to make the value unique on the + # server. + # If this field is specified and the generated name exists, the server will + # NOT return a 409 - instead, it will either return 201 Created or 500 with + # Reason ServerTimeout indicating a unique name could not be found in the + # time allotted, and the client should retry (optionally after the time + # indicated in the Retry-After header). + # Applied only if Name is not specified. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency + # string generateName = 2; + # Corresponds to the JSON property `generateName` + # @return [String] + attr_accessor :generate_name + + # (Optional) + # A sequence number representing a specific generation of the desired state. + # Populated by the system. Read-only. + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + + # (Optional) + # Map of string keys and values that can be used to organize and categorize + # (scope and select) objects. May match selectors of replication controllers + # and routes. + # More info: http://kubernetes.io/docs/user-guide/labels + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Name must be unique within a namespace, within a Cloud Run region. + # Is required when creating + # resources, although some resources may allow a client to request the + # generation of an appropriate name automatically. Name is primarily intended + # for creation idempotence and configuration definition. Cannot be updated. + # More info: http://kubernetes.io/docs/user-guide/identifiers#names + # +optional + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Namespace defines the space within each name must be unique, within a + # Cloud Run region. In Cloud Run the namespace must be equal to either the + # project ID or project number. + # Corresponds to the JSON property `namespace` + # @return [String] + attr_accessor :namespace + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # List of objects that own this object. If ALL objects in the list have + # been deleted, this object will be garbage collected. + # Corresponds to the JSON property `ownerReferences` + # @return [Array] + attr_accessor :owner_references + + # (Optional) + # An opaque value that represents the internal version of this object that + # can be used by clients to determine when objects have changed. May be used + # for optimistic concurrency, change detection, and the watch operation on a + # resource or set of resources. Clients must treat these values as opaque and + # passed unmodified back to the server. They may only be valid for a + # particular resource or set of resources. + # Populated by the system. + # Read-only. + # Value must be treated as opaque by clients and . + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency- + # control-and-consistency + # Corresponds to the JSON property `resourceVersion` + # @return [String] + attr_accessor :resource_version + + # (Optional) + # SelfLink is a URL representing this object. + # Populated by the system. + # Read-only. + # string selfLink = 4; + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # (Optional) + # UID is the unique in time and space value for this object. It is typically + # generated by the server on successful creation of a resource and is not + # allowed to change on PUT operations. + # Populated by the system. + # Read-only. + # More info: http://kubernetes.io/docs/user-guide/identifiers#uids + # Corresponds to the JSON property `uid` + # @return [String] + attr_accessor :uid + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @annotations = args[:annotations] if args.key?(:annotations) + @cluster_name = args[:cluster_name] if args.key?(:cluster_name) + @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) + @deletion_grace_period_seconds = args[:deletion_grace_period_seconds] if args.key?(:deletion_grace_period_seconds) + @deletion_timestamp = args[:deletion_timestamp] if args.key?(:deletion_timestamp) + @finalizers = args[:finalizers] if args.key?(:finalizers) + @generate_name = args[:generate_name] if args.key?(:generate_name) + @generation = args[:generation] if args.key?(:generation) + @labels = args[:labels] if args.key?(:labels) + @name = args[:name] if args.key?(:name) + @namespace = args[:namespace] if args.key?(:namespace) + @owner_references = args[:owner_references] if args.key?(:owner_references) + @resource_version = args[:resource_version] if args.key?(:resource_version) + @self_link = args[:self_link] if args.key?(:self_link) + @uid = args[:uid] if args.key?(:uid) + end + end + + # OwnerReference contains enough information to let you identify an owning + # object. Currently, an owning object must be in the same namespace, so there + # is no namespace field. + class K8sIoApimachineryPkgApisMetaV1OwnerReference + include Google::Apis::Core::Hashable + + # API version of the referent. + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # If true, AND if the owner has the "foregroundDeletion" finalizer, then + # the owner cannot be deleted from the key-value store until this + # reference is removed. + # Defaults to false. + # To set this field, a user needs "delete" permission of the owner, + # otherwise 422 (Unprocessable Entity) will be returned. + # +optional + # Corresponds to the JSON property `blockOwnerDeletion` + # @return [Boolean] + attr_accessor :block_owner_deletion + alias_method :block_owner_deletion?, :block_owner_deletion + + # If true, this reference points to the managing controller. + # +optional + # Corresponds to the JSON property `controller` + # @return [Boolean] + attr_accessor :controller + alias_method :controller?, :controller + + # Kind of the referent. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # Name of the referent. + # More info: http://kubernetes.io/docs/user-guide/identifiers#names + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # UID of the referent. + # More info: http://kubernetes.io/docs/user-guide/identifiers#uids + # Corresponds to the JSON property `uid` + # @return [String] + attr_accessor :uid + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @block_owner_deletion = args[:block_owner_deletion] if args.key?(:block_owner_deletion) + @controller = args[:controller] if args.key?(:controller) + @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) + @uid = args[:uid] if args.key?(:uid) + end + end + + # Status is a return value for calls that don't return other objects + class K8sIoApimachineryPkgApisMetaV1Status + include Google::Apis::Core::Hashable + + # Suggested HTTP return code for this status, 0 if not set. + # +optional + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # StatusDetails is a set of additional properties that MAY be set by the + # server to provide additional information about a response. The Reason + # field of a Status object defines what attributes will be set. Clients + # must ignore fields that do not match the defined type of each attribute, + # and should assume that any attribute may be empty, invalid, or under + # defined. + # Corresponds to the JSON property `details` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1StatusDetails] + attr_accessor :details + + # A human-readable description of the status of this operation. + # +optional + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta] + attr_accessor :metadata + + # A machine-readable description of why this operation is in the + # "Failure" status. If this value is empty there + # is no information available. A Reason clarifies an HTTP status + # code but does not override it. + # +optional + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + # Status of the operation. + # One of: "Success" or "Failure". + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and- + # status + # +optional + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + @metadata = args[:metadata] if args.key?(:metadata) + @reason = args[:reason] if args.key?(:reason) + @status = args[:status] if args.key?(:status) + end + end + + # StatusCause provides more information about an api.Status failure, including + # cases when multiple errors are encountered. + class K8sIoApimachineryPkgApisMetaV1StatusCause + include Google::Apis::Core::Hashable + + # The field of the resource that has caused this error, as named by its JSON + # serialization. May include dot and postfix notation for nested attributes. + # Arrays are zero-indexed. Fields may appear more than once in an array of + # causes due to fields having multiple errors. + # Optional. + # Examples: + # "name" - the field "name" on the current resource + # "items[0].name" - the field "name" on the first array entry in "items" + # +optional + # Corresponds to the JSON property `field` + # @return [String] + attr_accessor :field + + # A human-readable description of the cause of the error. This field may be + # presented as-is to a reader. + # +optional + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + # A machine-readable description of the cause of the error. If this value is + # empty there is no information available. + # +optional + # Corresponds to the JSON property `reason` + # @return [String] + attr_accessor :reason + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @field = args[:field] if args.key?(:field) + @message = args[:message] if args.key?(:message) + @reason = args[:reason] if args.key?(:reason) + end + end + + # StatusDetails is a set of additional properties that MAY be set by the + # server to provide additional information about a response. The Reason + # field of a Status object defines what attributes will be set. Clients + # must ignore fields that do not match the defined type of each attribute, + # and should assume that any attribute may be empty, invalid, or under + # defined. + class K8sIoApimachineryPkgApisMetaV1StatusDetails + include Google::Apis::Core::Hashable + + # The Causes array includes more details associated with the StatusReason + # failure. Not all StatusReasons may provide detailed causes. + # +optional + # Corresponds to the JSON property `causes` + # @return [Array] + attr_accessor :causes + + # The group attribute of the resource associated with the status + # StatusReason. +optional + # Corresponds to the JSON property `group` + # @return [String] + attr_accessor :group + + # The kind attribute of the resource associated with the status StatusReason. + # On some operations may differ from the requested resource Kind. + # More info: + # https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds + # +optional + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The name attribute of the resource associated with the status StatusReason + # (when there is a single name which can be described). + # +optional + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # If specified, the time in seconds before the operation should be retried. + # Some errors may indicate the client must take an alternate action - for + # those errors this field may indicate how long to wait before taking the + # alternate action. +optional + # Corresponds to the JSON property `retryAfterSeconds` + # @return [Fixnum] + attr_accessor :retry_after_seconds + + # UID of the resource. + # (when there is a single resource which can be described). + # More info: http://kubernetes.io/docs/user-guide/identifiers#uids + # +optional + # Corresponds to the JSON property `uid` + # @return [String] + attr_accessor :uid + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @causes = args[:causes] if args.key?(:causes) + @group = args[:group] if args.key?(:group) + @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) + @retry_after_seconds = args[:retry_after_seconds] if args.key?(:retry_after_seconds) + @uid = args[:uid] if args.key?(:uid) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Maps a string key to a path within a volume. + class KeyToPath + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The key to project. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Mode bits to use on this file, must be a value between 0 and 0777. If not + # specified, the volume defaultMode will be used. This might be in conflict + # with other options that affect the file mode, like fsGroup, and the result + # can be other mode bits set. + # Corresponds to the JSON property `mode` + # @return [Fixnum] + attr_accessor :mode + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The relative path of the file to map the key to. + # May not be an absolute path. + # May not contain the path element '..'. + # May not start with the string '..'. + # Corresponds to the JSON property `path` + # @return [String] + attr_accessor :path + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @mode = args[:mode] if args.key?(:mode) + @path = args[:path] if args.key?(:path) + end + end + + # A list of Authorized Domains. + class ListAuthorizedDomainsResponse + include Google::Apis::Core::Hashable + + # The authorized domains belonging to the user. + # Corresponds to the JSON property `domains` + # @return [Array] + attr_accessor :domains + + # Continuation token for fetching the next page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @domains = args[:domains] if args.key?(:domains) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # ListAutoDomainMappingsResponse is a list of AutoDomainMapping resources. + class ListAutoDomainMappingsResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of AutoDomainMappings. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "AutoDomainMappingList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta] + attr_accessor :metadata + + # Details for the regions used during a global call including any failures. + # This is not populated when targeting a specific region. + # Corresponds to the JSON property `regionDetails` + # @return [Hash] + attr_accessor :region_details + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @region_details = args[:region_details] if args.key?(:region_details) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # ListConfigurationsResponse is a list of Configuration resources. + class ListConfigurationsResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Configurations. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "ConfigurationList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta] + attr_accessor :metadata + + # Details for the regions used during a global call including any failures. + # This is not populated when targeting a specific region. + # Corresponds to the JSON property `regionDetails` + # @return [Hash] + attr_accessor :region_details + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @region_details = args[:region_details] if args.key?(:region_details) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # ListDomainMappingsResponse is a list of DomainMapping resources. + class ListDomainMappingsResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "domains.cloudrun.com/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of DomainMappings. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "DomainMappingList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta] + attr_accessor :metadata + + # Details for the regions used during a global call including any failures. + # This is not populated when targeting a specific region. + # Corresponds to the JSON property `regionDetails` + # @return [Hash] + attr_accessor :region_details + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @region_details = args[:region_details] if args.key?(:region_details) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + # The response message for Locations.ListLocations. class ListLocationsResponse include Google::Apis::Core::Hashable @@ -47,6 +2189,189 @@ module Google end end + # ListRevisionsResponse is a list of Revision resources. + class ListRevisionsResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Revisions. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "RevisionList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta] + attr_accessor :metadata + + # Details for the regions used during a global call including any failures. + # This is not populated when targeting a specific region. + # Corresponds to the JSON property `regionDetails` + # @return [Hash] + attr_accessor :region_details + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @region_details = args[:region_details] if args.key?(:region_details) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # ListRoutesResponse is a list of Route resources. + class ListRoutesResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Routes. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case always "RouteList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta] + attr_accessor :metadata + + # Details for the regions used during a global call including any failures. + # This is not populated when targeting a specific region. + # Corresponds to the JSON property `regionDetails` + # @return [Hash] + attr_accessor :region_details + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @region_details = args[:region_details] if args.key?(:region_details) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # A list of Service resources. + class ListServicesResponse + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # List of Services. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The kind of this resource, in this case "ServiceList". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # ListMeta describes metadata that synthetic resources must have, including + # lists and various status objects. A resource may have only one of + # `ObjectMeta, ListMeta`. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta] + attr_accessor :metadata + + # Details for the regions used during a global call including any failures. + # This is not populated when targeting a specific region. + # Corresponds to the JSON property `regionDetails` + # @return [Hash] + attr_accessor :region_details + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @region_details = args[:region_details] if args.key?(:region_details) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + class LocalObjectReference + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Name of the referent. + # More info: + # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + end + end + # A resource that represents Google Cloud Platform location. class Location include Google::Apis::Core::Hashable @@ -93,6 +2418,1241 @@ module Google @name = args[:name] if args.key?(:name) end end + + # Defines an Identity and Access Management (IAM) policy. It is used to + # specify access control policies for Cloud Platform resources. + # A `Policy` consists of a list of `bindings`. A `binding` binds a list of + # `members` to a `role`, where the members can be user accounts, Google groups, + # Google domains, and service accounts. A `role` is a named list of permissions + # defined by IAM. + # **JSON Example** + # ` + # "bindings": [ + # ` + # "role": "roles/owner", + # "members": [ + # "user:mike@example.com", + # "group:admins@example.com", + # "domain:google.com", + # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # ] + # `, + # ` + # "role": "roles/viewer", + # "members": ["user:sean@example.com"] + # ` + # ] + # ` + # **YAML Example** + # bindings: + # - members: + # - user:mike@example.com + # - group:admins@example.com + # - domain:google.com + # - serviceAccount:my-other-app@appspot.gserviceaccount.com + # role: roles/owner + # - members: + # - user:sean@example.com + # role: roles/viewer + # For a description of IAM and its features, see the + # [IAM developer's guide](https://cloud.google.com/iam/docs). + class Policy + include Google::Apis::Core::Hashable + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # Associates a list of `members` to a `role`. + # `bindings` with no members will result in an error. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + # `etag` is used for optimistic concurrency control as a way to help + # prevent simultaneous updates of a policy from overwriting each other. + # It is strongly suggested that systems make use of the `etag` in the + # read-modify-write cycle to perform policy updates in order to avoid race + # conditions: An `etag` is returned in the response to `getIamPolicy`, and + # systems are expected to put that etag in the request to `setIamPolicy` to + # ensure that their change will be applied to the same version of the policy. + # If no `etag` is provided in the call to `setIamPolicy`, then the existing + # policy is overwritten. + # Corresponds to the JSON property `etag` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # Specifies the format of the policy. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Policies with any conditional bindings must specify version 3. Policies + # without any conditional bindings may specify any valid value or leave the + # field unset. + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + @etag = args[:etag] if args.key?(:etag) + @version = args[:version] if args.key?(:version) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Probe describes a health check to be performed against a container to + # determine whether it is alive or ready to receive traffic. + class Probe + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Minimum consecutive failures for the probe to be considered failed after + # having succeeded. Defaults to 3. Minimum value is 1. + # Corresponds to the JSON property `failureThreshold` + # @return [Fixnum] + attr_accessor :failure_threshold + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Handler defines a specific action that should be taken + # Corresponds to the JSON property `handler` + # @return [Google::Apis::RunV1::Handler] + attr_accessor :handler + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Number of seconds after the container has started before liveness probes + # are initiated. More info: + # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container- + # probes + # Corresponds to the JSON property `initialDelaySeconds` + # @return [Fixnum] + attr_accessor :initial_delay_seconds + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # How often (in seconds) to perform the probe. + # Default to 10 seconds. Minimum value is 1. + # Corresponds to the JSON property `periodSeconds` + # @return [Fixnum] + attr_accessor :period_seconds + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Minimum consecutive successes for the probe to be considered successful + # after having failed. Defaults to 1. Must be 1 for liveness. Minimum value + # is 1. + # Corresponds to the JSON property `successThreshold` + # @return [Fixnum] + attr_accessor :success_threshold + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Number of seconds after which the probe times out. + # Defaults to 1 second. Minimum value is 1. + # More info: + # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container- + # probes + # Corresponds to the JSON property `timeoutSeconds` + # @return [Fixnum] + attr_accessor :timeout_seconds + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @failure_threshold = args[:failure_threshold] if args.key?(:failure_threshold) + @handler = args[:handler] if args.key?(:handler) + @initial_delay_seconds = args[:initial_delay_seconds] if args.key?(:initial_delay_seconds) + @period_seconds = args[:period_seconds] if args.key?(:period_seconds) + @success_threshold = args[:success_threshold] if args.key?(:success_threshold) + @timeout_seconds = args[:timeout_seconds] if args.key?(:timeout_seconds) + end + end + + # Information for a regional call used for a global API. + class RegionDetails + include Google::Apis::Core::Hashable + + # The `Status` type defines a logical error model that is suitable for + # different programming environments, including REST APIs and RPC APIs. It is + # used by [gRPC](https://github.com/grpc). Each `Status` message contains + # three pieces of data: error code, error message, and error details. + # You can find out more about this error model and how to work with it in the + # [API Design Guide](https://cloud.google.com/apis/design/errors). + # Corresponds to the JSON property `error` + # @return [Google::Apis::RunV1::GoogleRpcStatus] + attr_accessor :error + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error = args[:error] if args.key?(:error) + end + end + + # A DNS resource record. + class ResourceRecord + include Google::Apis::Core::Hashable + + # Relative name of the object affected by this record. Only applicable for + # `CNAME` records. Example: 'www'. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Data for this record. Values vary by record type, as defined in RFC 1035 + # (section 5) and RFC 1034 (section 3.6.1). + # Corresponds to the JSON property `rrdata` + # @return [String] + attr_accessor :rrdata + + # Resource record type. Example: `AAAA`. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @rrdata = args[:rrdata] if args.key?(:rrdata) + @type = args[:type] if args.key?(:type) + end + end + + # ResourceRequirements describes the compute resource requirements. + class ResourceRequirements + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: Only memory is supported + # Cloud Run for Anthos: supported + # Limits describes the maximum amount of compute resources allowed. + # The values of the map is string form of the 'quantity' k8s type: + # https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/ + # apimachinery/pkg/api/resource/quantity.go + # Corresponds to the JSON property `limits` + # @return [Hash] + attr_accessor :limits + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Requests describes the minimum amount of compute resources required. + # If Requests is omitted for a container, it defaults to Limits if that is + # explicitly specified, otherwise to an implementation-defined value. + # The values of the map is string form of the 'quantity' k8s type: + # https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/ + # apimachinery/pkg/api/resource/quantity.go + # Corresponds to the JSON property `requests` + # @return [Hash] + attr_accessor :requests + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @limits = args[:limits] if args.key?(:limits) + @requests = args[:requests] if args.key?(:requests) + end + end + + # Revision is an immutable snapshot of code and configuration. A revision + # references a container image. Revisions are created by updates to a + # Configuration. + # See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md#revision + class Revision + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of this resource, in this case "Revision". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta] + attr_accessor :metadata + + # RevisionSpec holds the desired state of the Revision (from the client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::RevisionSpec] + attr_accessor :spec + + # RevisionStatus communicates the observed state of the Revision (from the + # controller). + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1::RevisionStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # RevisionSpec holds the desired state of the Revision (from the client). + class RevisionSpec + include Google::Apis::Core::Hashable + + # (Optional) + # ContainerConcurrency specifies the maximum allowed in-flight (concurrent) + # requests per container instance of the Revision. + # Cloud Run fully managed: supported, defaults to 80 + # Cloud Run for Anthos: supported, defaults to 0, which means concurrency + # to the application is not limited, and the system decides the + # target concurrency for the autoscaler. + # Corresponds to the JSON property `containerConcurrency` + # @return [Fixnum] + attr_accessor :container_concurrency + + # Containers holds the single container that defines the unit of execution + # for this Revision. In the context of a Revision, we disallow a number of + # fields on this Container, including: name and lifecycle. + # In Cloud Run, only a single container may be provided. + # The runtime contract is documented here: + # https://github.com/knative/serving/blob/master/docs/runtime-contract.md + # Corresponds to the JSON property `containers` + # @return [Array] + attr_accessor :containers + + # Email address of the IAM service account associated with the revision + # of the service. The service account represents the identity of the + # running revision, and determines what permissions the revision has. If + # not provided, the revision will use the project's default service account. + # Corresponds to the JSON property `serviceAccountName` + # @return [String] + attr_accessor :service_account_name + + # TimeoutSeconds holds the max duration the instance is allowed for + # responding to a request. + # Not currently used by Cloud Run. + # Corresponds to the JSON property `timeoutSeconds` + # @return [Fixnum] + attr_accessor :timeout_seconds + + # + # Corresponds to the JSON property `volumes` + # @return [Array] + attr_accessor :volumes + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @container_concurrency = args[:container_concurrency] if args.key?(:container_concurrency) + @containers = args[:containers] if args.key?(:containers) + @service_account_name = args[:service_account_name] if args.key?(:service_account_name) + @timeout_seconds = args[:timeout_seconds] if args.key?(:timeout_seconds) + @volumes = args[:volumes] if args.key?(:volumes) + end + end + + # RevisionStatus communicates the observed state of the Revision (from the + # controller). + class RevisionStatus + include Google::Apis::Core::Hashable + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # As a Revision is being prepared, it will incrementally + # update conditions. Revision-specific conditions include: + # * "ResourcesAvailable": True when underlying resources have been + # provisioned. + # * "ContainerHealthy": True when the Revision readiness check completes. + # * "Active": True when the Revision may receive traffic. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # ImageDigest holds the resolved digest for the image specified + # within .Spec.Container.Image. The digest is resolved during the creation + # of Revision. This field holds the digest value regardless of whether + # a tag or digest was originally specified in the Container object. + # Corresponds to the JSON property `imageDigest` + # @return [String] + attr_accessor :image_digest + + # Specifies the generated logging url for this particular revision + # based on the revision url template specified in the controller's config. + # +optional + # Corresponds to the JSON property `logUrl` + # @return [String] + attr_accessor :log_url + + # ObservedGeneration is the 'Generation' of the Revision that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation, and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # Not currently used by Cloud Run. + # Corresponds to the JSON property `serviceName` + # @return [String] + attr_accessor :service_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @conditions = args[:conditions] if args.key?(:conditions) + @image_digest = args[:image_digest] if args.key?(:image_digest) + @log_url = args[:log_url] if args.key?(:log_url) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @service_name = args[:service_name] if args.key?(:service_name) + end + end + + # RevisionTemplateSpec describes the data a revision should have when created + # from a template. Based on: + # https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 + class RevisionTemplate + include Google::Apis::Core::Hashable + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta] + attr_accessor :metadata + + # RevisionSpec holds the desired state of the Revision (from the client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::RevisionSpec] + attr_accessor :spec + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + end + end + + # Route is responsible for configuring ingress over a collection of Revisions. + # Some of the Revisions a Route distributes traffic over may be specified by + # referencing the Configuration responsible for creating them; in these cases + # the Route is additionally responsible for monitoring the Configuration for + # "latest ready" revision changes, and smoothly rolling out latest revisions. + # See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md#route + # Cloud Run currently supports referencing a single Configuration to + # automatically deploy the "latest ready" Revision from that Configuration. + class Route + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of this resource, in this case always "Route". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta] + attr_accessor :metadata + + # RouteSpec holds the desired state of the Route (from the client). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::RouteSpec] + attr_accessor :spec + + # RouteStatus communicates the observed state of the Route (from the + # controller). + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1::RouteStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # RouteSpec holds the desired state of the Route (from the client). + class RouteSpec + include Google::Apis::Core::Hashable + + # Traffic specifies how to distribute traffic over a collection of Knative + # Revisions and Configurations. + # Cloud Run currently supports a single configurationName. + # Corresponds to the JSON property `traffic` + # @return [Array] + attr_accessor :traffic + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @traffic = args[:traffic] if args.key?(:traffic) + end + end + + # RouteStatus communicates the observed state of the Route (from the + # controller). + class RouteStatus + include Google::Apis::Core::Hashable + + # Information for connecting over HTTP(s). + # Corresponds to the JSON property `address` + # @return [Google::Apis::RunV1::Addressable] + attr_accessor :address + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # ObservedGeneration is the 'Generation' of the Route that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation and the Ready condition's status + # is True or False. + # Note that providing a trafficTarget that only has a configurationName will + # result in a Route that does not increment either its metadata.generation or + # its observedGeneration, as new "latest ready" revisions from the + # Configuration are processed without an update to the Route's spec. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # Traffic holds the configured traffic distribution. + # These entries will always contain RevisionName references. + # When ConfigurationName appears in the spec, this will hold the + # LatestReadyRevisionName that we last observed. + # Corresponds to the JSON property `traffic` + # @return [Array] + attr_accessor :traffic + + # URL holds the url that will distribute traffic over the provided traffic + # targets. It generally has the form: + # https://`route-hash`-`project-hash`-`cluster-level-suffix`.a.run.app + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @address = args[:address] if args.key?(:address) + @conditions = args[:conditions] if args.key?(:conditions) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @traffic = args[:traffic] if args.key?(:traffic) + @url = args[:url] if args.key?(:url) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # SecretEnvSource selects a Secret to populate the environment + # variables with. + # The contents of the target Secret's Data field will represent the + # key-value pairs as environment variables. + class SecretEnvSource + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + # Corresponds to the JSON property `localObjectReference` + # @return [Google::Apis::RunV1::LocalObjectReference] + attr_accessor :local_object_reference + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Specify whether the Secret must be defined + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @optional = args[:optional] if args.key?(:optional) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # SecretKeySelector selects a key of a Secret. + class SecretKeySelector + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The key of the secret to select from. Must be a valid secret key. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # LocalObjectReference contains enough information to let you locate the + # referenced object inside the same namespace. + # Corresponds to the JSON property `localObjectReference` + # @return [Google::Apis::RunV1::LocalObjectReference] + attr_accessor :local_object_reference + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Specify whether the Secret or its key must be defined + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @optional = args[:optional] if args.key?(:optional) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The contents of the target Secret's Data field will be presented in a volume + # as files using the keys in the Data field as the file names. + class SecretVolumeSource + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Mode bits to use on created files by default. Must be a value between 0 and + # 0777. Defaults to 0644. Directories within the path are not affected by + # this setting. This might be in conflict with other options that affect the + # file mode, like fsGroup, and the result can be other mode bits set. + # Corresponds to the JSON property `defaultMode` + # @return [Fixnum] + attr_accessor :default_mode + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # If unspecified, each key-value pair in the Data field of the referenced + # Secret will be projected into the volume as a file whose name is the + # key and content is the value. If specified, the listed keys will be + # projected into the specified paths, and unlisted keys will not be + # present. If a key is specified which is not present in the Secret, + # the volume setup will error unless it is marked optional. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Specify whether the Secret or its keys must be defined. + # Corresponds to the JSON property `optional` + # @return [Boolean] + attr_accessor :optional + alias_method :optional?, :optional + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Name of the secret in the container's namespace to use. + # Corresponds to the JSON property `secretName` + # @return [String] + attr_accessor :secret_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @default_mode = args[:default_mode] if args.key?(:default_mode) + @items = args[:items] if args.key?(:items) + @optional = args[:optional] if args.key?(:optional) + @secret_name = args[:secret_name] if args.key?(:secret_name) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # SecurityContext holds security configuration that will be applied to a + # container. Some fields are present in both SecurityContext and + # PodSecurityContext. When both are set, the values in SecurityContext take + # precedence. + class SecurityContext + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The UID to run the entrypoint of the container process. + # Defaults to user specified in image metadata if unspecified. + # May also be set in PodSecurityContext. If set in both SecurityContext and + # PodSecurityContext, the value specified in SecurityContext takes + # precedence. + # Corresponds to the JSON property `runAsUser` + # @return [Fixnum] + attr_accessor :run_as_user + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @run_as_user = args[:run_as_user] if args.key?(:run_as_user) + end + end + + # Service acts as a top-level container that manages a set of Routes and + # Configurations which implement a network service. Service exists to provide a + # singular abstraction which can be access controlled, reasoned about, and + # which encapsulates software lifecycle decisions such as rollout policy and + # team resource ownership. Service acts only as an orchestrator of the + # underlying Routes and Configurations (much as a kubernetes Deployment + # orchestrates ReplicaSets). + # The Service's controller will track the statuses of its owned Configuration + # and Route, reflecting their statuses and conditions as its own. + # See also: + # https://github.com/knative/serving/blob/master/docs/spec/overview.md#service + class Service + include Google::Apis::Core::Hashable + + # The API version for this call such as "serving.knative.dev/v1". + # Corresponds to the JSON property `apiVersion` + # @return [String] + attr_accessor :api_version + + # The kind of resource, in this case "Service". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta] + attr_accessor :metadata + + # ServiceSpec holds the desired state of the Route (from the client), which + # is used to manipulate the underlying Route and Configuration(s). + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::ServiceSpec] + attr_accessor :spec + + # The current state of the Service. Output only. + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1::ServiceStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @api_version = args[:api_version] if args.key?(:api_version) + @kind = args[:kind] if args.key?(:kind) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # ServiceSpec holds the desired state of the Route (from the client), which + # is used to manipulate the underlying Route and Configuration(s). + class ServiceSpec + include Google::Apis::Core::Hashable + + # RevisionTemplateSpec describes the data a revision should have when created + # from a template. Based on: + # https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 + # Corresponds to the JSON property `template` + # @return [Google::Apis::RunV1::RevisionTemplate] + attr_accessor :template + + # Traffic specifies how to distribute traffic over a collection of Knative + # Revisions and Configurations. + # Corresponds to the JSON property `traffic` + # @return [Array] + attr_accessor :traffic + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @template = args[:template] if args.key?(:template) + @traffic = args[:traffic] if args.key?(:traffic) + end + end + + # The current state of the Service. Output only. + class ServiceStatus + include Google::Apis::Core::Hashable + + # Information for connecting over HTTP(s). + # Corresponds to the JSON property `address` + # @return [Google::Apis::RunV1::Addressable] + attr_accessor :address + + # Conditions communicates information about ongoing/complete + # reconciliation processes that bring the "spec" inline with the observed + # state of the world. + # Service-specific conditions include: + # * "ConfigurationsReady": true when the underlying Configuration is ready. + # * "RoutesReady": true when the underlying Route is ready. + # * "Ready": true when both the underlying Route and Configuration are + # ready. + # Corresponds to the JSON property `conditions` + # @return [Array] + attr_accessor :conditions + + # From ConfigurationStatus. + # LatestCreatedRevisionName is the last revision that was created from this + # Service's Configuration. It might not be ready yet, for that use + # LatestReadyRevisionName. + # Corresponds to the JSON property `latestCreatedRevisionName` + # @return [String] + attr_accessor :latest_created_revision_name + + # From ConfigurationStatus. + # LatestReadyRevisionName holds the name of the latest Revision stamped out + # from this Service's Configuration that has had its "Ready" condition become + # "True". + # Corresponds to the JSON property `latestReadyRevisionName` + # @return [String] + attr_accessor :latest_ready_revision_name + + # ObservedGeneration is the 'Generation' of the Route that + # was last processed by the controller. + # Clients polling for completed reconciliation should poll until + # observedGeneration = metadata.generation and the Ready condition's status + # is True or False. + # Corresponds to the JSON property `observedGeneration` + # @return [Fixnum] + attr_accessor :observed_generation + + # From RouteStatus. + # Traffic holds the configured traffic distribution. + # These entries will always contain RevisionName references. + # When ConfigurationName appears in the spec, this will hold the + # LatestReadyRevisionName that we last observed. + # Corresponds to the JSON property `traffic` + # @return [Array] + attr_accessor :traffic + + # From RouteStatus. + # URL holds the url that will distribute traffic over the provided traffic + # targets. It generally has the form + # https://`route-hash`-`project-hash`-`cluster-level-suffix`.a.run.app + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @address = args[:address] if args.key?(:address) + @conditions = args[:conditions] if args.key?(:conditions) + @latest_created_revision_name = args[:latest_created_revision_name] if args.key?(:latest_created_revision_name) + @latest_ready_revision_name = args[:latest_ready_revision_name] if args.key?(:latest_ready_revision_name) + @observed_generation = args[:observed_generation] if args.key?(:observed_generation) + @traffic = args[:traffic] if args.key?(:traffic) + @url = args[:url] if args.key?(:url) + end + end + + # Request message for `SetIamPolicy` method. + class SetIamPolicyRequest + include Google::Apis::Core::Hashable + + # Defines an Identity and Access Management (IAM) policy. It is used to + # specify access control policies for Cloud Platform resources. + # A `Policy` consists of a list of `bindings`. A `binding` binds a list of + # `members` to a `role`, where the members can be user accounts, Google groups, + # Google domains, and service accounts. A `role` is a named list of permissions + # defined by IAM. + # **JSON Example** + # ` + # "bindings": [ + # ` + # "role": "roles/owner", + # "members": [ + # "user:mike@example.com", + # "group:admins@example.com", + # "domain:google.com", + # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # ] + # `, + # ` + # "role": "roles/viewer", + # "members": ["user:sean@example.com"] + # ` + # ] + # ` + # **YAML Example** + # bindings: + # - members: + # - user:mike@example.com + # - group:admins@example.com + # - domain:google.com + # - serviceAccount:my-other-app@appspot.gserviceaccount.com + # role: roles/owner + # - members: + # - user:sean@example.com + # role: roles/viewer + # For a description of IAM and its features, see the + # [IAM developer's guide](https://cloud.google.com/iam/docs). + # Corresponds to the JSON property `policy` + # @return [Google::Apis::RunV1::Policy] + attr_accessor :policy + + # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + # the fields in the mask will be modified. If no mask is provided, the + # following default mask is used: + # paths: "bindings, etag" + # This field is only used by Cloud IAM. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # TCPSocketAction describes an action based on opening a socket + class TcpSocketAction + include Google::Apis::Core::Hashable + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Optional: Host name to connect to, defaults to the pod IP. + # Corresponds to the JSON property `host` + # @return [String] + attr_accessor :host + + # IntOrString is a type that can hold an int32 or a string. When used in + # JSON or YAML marshalling and unmarshalling, it produces or consumes the + # inner type. This allows you to have, for example, a JSON field that can + # accept a name or number. + # Corresponds to the JSON property `port` + # @return [Google::Apis::RunV1::IntOrString] + attr_accessor :port + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @host = args[:host] if args.key?(:host) + @port = args[:port] if args.key?(:port) + end + end + + # Request message for `TestIamPermissions` method. + class TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the `resource`. Permissions with + # wildcards (such as '*' or 'storage.*') are not allowed. For more + # information see + # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Response message for `TestIamPermissions` method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of `TestPermissionsRequest.permissions` that the caller is + # allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # TrafficTarget holds a single entry of the routing table for a Route. + class TrafficTarget + include Google::Apis::Core::Hashable + + # ConfigurationName of a configuration to whose latest revision we will + # send this portion of traffic. When the "status.latestReadyRevisionName" + # of the referenced configuration changes, we will automatically migrate + # traffic from the prior "latest ready" revision to the new one. This field + # is never set in Route's status, only its spec. This is mutually exclusive + # with RevisionName. + # Cloud Run currently supports a single ConfigurationName. + # Corresponds to the JSON property `configurationName` + # @return [String] + attr_accessor :configuration_name + + # LatestRevision may be optionally provided to indicate that the latest + # ready Revision of the Configuration should be used for this traffic + # target. When provided LatestRevision must be true if RevisionName is + # empty; it must be false when RevisionName is non-empty. + # +optional + # Corresponds to the JSON property `latestRevision` + # @return [Boolean] + attr_accessor :latest_revision + alias_method :latest_revision?, :latest_revision + + # Percent specifies percent of the traffic to this Revision or Configuration. + # This defaults to zero if unspecified. + # Cloud Run currently requires 100 percent for a single ConfigurationName + # TrafficTarget entry. + # Corresponds to the JSON property `percent` + # @return [Fixnum] + attr_accessor :percent + + # RevisionName of a specific revision to which to send this portion of + # traffic. This is mutually exclusive with ConfigurationName. + # Providing RevisionName in spec is not currently supported by Cloud Run. + # Corresponds to the JSON property `revisionName` + # @return [String] + attr_accessor :revision_name + + # Tag is optionally used to expose a dedicated url for referencing + # this target exclusively. + # Not currently supported in Cloud Run. + # +optional + # Corresponds to the JSON property `tag` + # @return [String] + attr_accessor :tag + + # Output only. URL displays the URL for accessing tagged traffic targets. URL + # is displayed in status, and is disallowed on spec. URL must contain a + # scheme (e.g. http://) and a hostname, but may not contain anything else + # (e.g. basic auth, url path, etc. + # Not currently supported in Cloud Run. + # Corresponds to the JSON property `url` + # @return [String] + attr_accessor :url + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @configuration_name = args[:configuration_name] if args.key?(:configuration_name) + @latest_revision = args[:latest_revision] if args.key?(:latest_revision) + @percent = args[:percent] if args.key?(:percent) + @revision_name = args[:revision_name] if args.key?(:revision_name) + @tag = args[:tag] if args.key?(:tag) + @url = args[:url] if args.key?(:url) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Volume represents a named volume in a container. + class Volume + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Adapts a ConfigMap into a volume. + # The contents of the target ConfigMap's Data field will be presented in a + # volume as files using the keys in the Data field as the file names, unless + # the items element is populated with specific mappings of keys to paths. + # Corresponds to the JSON property `configMap` + # @return [Google::Apis::RunV1::ConfigMapVolumeSource] + attr_accessor :config_map + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Volume's name. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The contents of the target Secret's Data field will be presented in a volume + # as files using the keys in the Data field as the file names. + # Corresponds to the JSON property `secret` + # @return [Google::Apis::RunV1::SecretVolumeSource] + attr_accessor :secret + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @config_map = args[:config_map] if args.key?(:config_map) + @name = args[:name] if args.key?(:name) + @secret = args[:secret] if args.key?(:secret) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # VolumeMount describes a mounting of a Volume within a container. + class VolumeMount + include Google::Apis::Core::Hashable + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Path within the container at which the volume should be mounted. Must + # not contain ':'. + # Corresponds to the JSON property `mountPath` + # @return [String] + attr_accessor :mount_path + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # This must match the Name of a Volume. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Only true is accepted. + # Defaults to true. + # Corresponds to the JSON property `readOnly` + # @return [Boolean] + attr_accessor :read_only + alias_method :read_only?, :read_only + + # (Optional) + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # Path within the volume from which the container's volume should be mounted. + # Defaults to "" (volume's root). + # Corresponds to the JSON property `subPath` + # @return [String] + attr_accessor :sub_path + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @mount_path = args[:mount_path] if args.key?(:mount_path) + @name = args[:name] if args.key?(:name) + @read_only = args[:read_only] if args.key?(:read_only) + @sub_path = args[:sub_path] if args.key?(:sub_path) + end + end end end end diff --git a/generated/google/apis/run_v1/representations.rb b/generated/google/apis/run_v1/representations.rb index 5ebb9e1a1..3b6c46a0e 100644 --- a/generated/google/apis/run_v1/representations.rb +++ b/generated/google/apis/run_v1/representations.rb @@ -22,18 +22,908 @@ module Google module Apis module RunV1 + class Addressable + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditLogConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuthorizedDomain + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AutoDomainMapping + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AutoDomainMappingSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AutoDomainMappingStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Binding + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigMapEnvSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigMapKeySelector + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigMapVolumeSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Configuration + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigurationSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigurationStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Container + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ContainerPort + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DomainMapping + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DomainMappingSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DomainMappingStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EnvFromSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EnvVar + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EnvVarSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ExecAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudRunV1Condition + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleRpcStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HttpGetAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HttpHeader + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Handler + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntOrString + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class K8sIoApimachineryPkgApisMetaV1ListMeta + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class K8sIoApimachineryPkgApisMetaV1ObjectMeta + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class K8sIoApimachineryPkgApisMetaV1OwnerReference + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class K8sIoApimachineryPkgApisMetaV1Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class K8sIoApimachineryPkgApisMetaV1StatusCause + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class K8sIoApimachineryPkgApisMetaV1StatusDetails + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class KeyToPath + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListAuthorizedDomainsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListAutoDomainMappingsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListConfigurationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListDomainMappingsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ListLocationsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ListRevisionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListRoutesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListServicesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LocalObjectReference + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Location class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Probe + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionDetails + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ResourceRecord + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ResourceRequirements + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Revision + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RevisionSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RevisionStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RevisionTemplate + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Route + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RouteSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RouteStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecretEnvSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecretKeySelector + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecretVolumeSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SecurityContext + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Service + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ServiceStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TcpSocketAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TrafficTarget + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Volume + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class VolumeMount + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Addressable + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :url, as: 'url' + end + end + + class AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::RunV1::AuditLogConfig, decorator: Google::Apis::RunV1::AuditLogConfig::Representation + + property :service, as: 'service' + end + end + + class AuditLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' + end + end + + class AuthorizedDomain + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + property :name, as: 'name' + end + end + + class AutoDomainMapping + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::AutoDomainMappingSpec, decorator: Google::Apis::RunV1::AutoDomainMappingSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1::AutoDomainMappingStatus, decorator: Google::Apis::RunV1::AutoDomainMappingStatus::Representation + + end + end + + class AutoDomainMappingSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :certificate_mode, as: 'certificateMode' + property :expansion_type, as: 'expansionType' + property :force_override, as: 'forceOverride' + end + end + + class AutoDomainMappingStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :conditions, as: 'conditions', class: Google::Apis::RunV1::GoogleCloudRunV1Condition, decorator: Google::Apis::RunV1::GoogleCloudRunV1Condition::Representation + + property :observed_generation, as: 'observedGeneration' + collection :resource_records, as: 'resourceRecords', class: Google::Apis::RunV1::ResourceRecord, decorator: Google::Apis::RunV1::ResourceRecord::Representation + + end + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::RunV1::Expr, decorator: Google::Apis::RunV1::Expr::Representation + + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class ConfigMapEnvSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + + property :optional, as: 'optional' + end + end + + class ConfigMapKeySelector + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + + property :optional, as: 'optional' + end + end + + class ConfigMapVolumeSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_mode, as: 'defaultMode' + collection :items, as: 'items', class: Google::Apis::RunV1::KeyToPath, decorator: Google::Apis::RunV1::KeyToPath::Representation + + property :name, as: 'name' + property :optional, as: 'optional' + end + end + + class Configuration + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::ConfigurationSpec, decorator: Google::Apis::RunV1::ConfigurationSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1::ConfigurationStatus, decorator: Google::Apis::RunV1::ConfigurationStatus::Representation + + end + end + + class ConfigurationSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :template, as: 'template', class: Google::Apis::RunV1::RevisionTemplate, decorator: Google::Apis::RunV1::RevisionTemplate::Representation + + end + end + + class ConfigurationStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :conditions, as: 'conditions', class: Google::Apis::RunV1::GoogleCloudRunV1Condition, decorator: Google::Apis::RunV1::GoogleCloudRunV1Condition::Representation + + property :latest_created_revision_name, as: 'latestCreatedRevisionName' + property :latest_ready_revision_name, as: 'latestReadyRevisionName' + property :observed_generation, as: 'observedGeneration' + end + end + + class Container + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :args, as: 'args' + collection :command, as: 'command' + collection :env, as: 'env', class: Google::Apis::RunV1::EnvVar, decorator: Google::Apis::RunV1::EnvVar::Representation + + collection :env_from, as: 'envFrom', class: Google::Apis::RunV1::EnvFromSource, decorator: Google::Apis::RunV1::EnvFromSource::Representation + + property :image, as: 'image' + property :image_pull_policy, as: 'imagePullPolicy' + property :liveness_probe, as: 'livenessProbe', class: Google::Apis::RunV1::Probe, decorator: Google::Apis::RunV1::Probe::Representation + + property :name, as: 'name' + collection :ports, as: 'ports', class: Google::Apis::RunV1::ContainerPort, decorator: Google::Apis::RunV1::ContainerPort::Representation + + property :readiness_probe, as: 'readinessProbe', class: Google::Apis::RunV1::Probe, decorator: Google::Apis::RunV1::Probe::Representation + + property :resources, as: 'resources', class: Google::Apis::RunV1::ResourceRequirements, decorator: Google::Apis::RunV1::ResourceRequirements::Representation + + property :security_context, as: 'securityContext', class: Google::Apis::RunV1::SecurityContext, decorator: Google::Apis::RunV1::SecurityContext::Representation + + property :termination_message_path, as: 'terminationMessagePath' + property :termination_message_policy, as: 'terminationMessagePolicy' + collection :volume_mounts, as: 'volumeMounts', class: Google::Apis::RunV1::VolumeMount, decorator: Google::Apis::RunV1::VolumeMount::Representation + + property :working_dir, as: 'workingDir' + end + end + + class ContainerPort + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :container_port, as: 'containerPort' + property :name, as: 'name' + property :protocol, as: 'protocol' + end + end + + class DomainMapping + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::DomainMappingSpec, decorator: Google::Apis::RunV1::DomainMappingSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1::DomainMappingStatus, decorator: Google::Apis::RunV1::DomainMappingStatus::Representation + + end + end + + class DomainMappingSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :certificate_mode, as: 'certificateMode' + property :force_override, as: 'forceOverride' + property :route_name, as: 'routeName' + end + end + + class DomainMappingStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :conditions, as: 'conditions', class: Google::Apis::RunV1::GoogleCloudRunV1Condition, decorator: Google::Apis::RunV1::GoogleCloudRunV1Condition::Representation + + property :mapped_route_name, as: 'mappedRouteName' + property :observed_generation, as: 'observedGeneration' + collection :resource_records, as: 'resourceRecords', class: Google::Apis::RunV1::ResourceRecord, decorator: Google::Apis::RunV1::ResourceRecord::Representation + + end + end + + class EnvFromSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :config_map_ref, as: 'configMapRef', class: Google::Apis::RunV1::ConfigMapEnvSource, decorator: Google::Apis::RunV1::ConfigMapEnvSource::Representation + + property :prefix, as: 'prefix' + property :secret_ref, as: 'secretRef', class: Google::Apis::RunV1::SecretEnvSource, decorator: Google::Apis::RunV1::SecretEnvSource::Representation + + end + end + + class EnvVar + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :value, as: 'value' + property :value_from, as: 'valueFrom', class: Google::Apis::RunV1::EnvVarSource, decorator: Google::Apis::RunV1::EnvVarSource::Representation + + end + end + + class EnvVarSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :config_map_key_ref, as: 'configMapKeyRef', class: Google::Apis::RunV1::ConfigMapKeySelector, decorator: Google::Apis::RunV1::ConfigMapKeySelector::Representation + + property :secret_key_ref, as: 'secretKeyRef', class: Google::Apis::RunV1::SecretKeySelector, decorator: Google::Apis::RunV1::SecretKeySelector::Representation + + end + end + + class ExecAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :command, as: 'command' + end + end + + class Expr + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :expression, as: 'expression' + property :location, as: 'location' + property :title, as: 'title' + end + end + + class GoogleCloudRunV1Condition + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :last_transition_time, as: 'lastTransitionTime' + property :message, as: 'message' + property :reason, as: 'reason' + property :severity, as: 'severity' + property :status, as: 'status' + property :type, as: 'type' + end + end + + class GoogleRpcStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :details, as: 'details' + property :message, as: 'message' + end + end + + class HttpGetAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :host, as: 'host' + collection :http_headers, as: 'httpHeaders', class: Google::Apis::RunV1::HttpHeader, decorator: Google::Apis::RunV1::HttpHeader::Representation + + property :path, as: 'path' + property :scheme, as: 'scheme' + end + end + + class HttpHeader + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :value, as: 'value' + end + end + + class Handler + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :exec, as: 'exec', class: Google::Apis::RunV1::ExecAction, decorator: Google::Apis::RunV1::ExecAction::Representation + + property :http_get, as: 'httpGet', class: Google::Apis::RunV1::HttpGetAction, decorator: Google::Apis::RunV1::HttpGetAction::Representation + + property :tcp_socket, as: 'tcpSocket', class: Google::Apis::RunV1::TcpSocketAction, decorator: Google::Apis::RunV1::TcpSocketAction::Representation + + end + end + + class IntOrString + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :int_val, as: 'intVal' + property :str_val, as: 'strVal' + property :type, as: 'type' + end + end + + class K8sIoApimachineryPkgApisMetaV1ListMeta + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :continue, as: 'continue' + property :resource_version, as: 'resourceVersion' + property :self_link, as: 'selfLink' + end + end + + class K8sIoApimachineryPkgApisMetaV1ObjectMeta + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :annotations, as: 'annotations' + property :cluster_name, as: 'clusterName' + property :creation_timestamp, as: 'creationTimestamp' + property :deletion_grace_period_seconds, as: 'deletionGracePeriodSeconds' + property :deletion_timestamp, as: 'deletionTimestamp' + collection :finalizers, as: 'finalizers' + property :generate_name, as: 'generateName' + property :generation, as: 'generation' + hash :labels, as: 'labels' + property :name, as: 'name' + property :namespace, as: 'namespace' + collection :owner_references, as: 'ownerReferences', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1OwnerReference, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1OwnerReference::Representation + + property :resource_version, as: 'resourceVersion' + property :self_link, as: 'selfLink' + property :uid, as: 'uid' + end + end + + class K8sIoApimachineryPkgApisMetaV1OwnerReference + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :block_owner_deletion, as: 'blockOwnerDeletion' + property :controller, as: 'controller' + property :kind, as: 'kind' + property :name, as: 'name' + property :uid, as: 'uid' + end + end + + class K8sIoApimachineryPkgApisMetaV1Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + property :details, as: 'details', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1StatusDetails, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1StatusDetails::Representation + + property :message, as: 'message' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta::Representation + + property :reason, as: 'reason' + property :status, as: 'status' + end + end + + class K8sIoApimachineryPkgApisMetaV1StatusCause + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :field, as: 'field' + property :message, as: 'message' + property :reason, as: 'reason' + end + end + + class K8sIoApimachineryPkgApisMetaV1StatusDetails + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :causes, as: 'causes', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1StatusCause, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1StatusCause::Representation + + property :group, as: 'group' + property :kind, as: 'kind' + property :name, as: 'name' + property :retry_after_seconds, as: 'retryAfterSeconds' + property :uid, as: 'uid' + end + end + + class KeyToPath + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :mode, as: 'mode' + property :path, as: 'path' + end + end + + class ListAuthorizedDomainsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :domains, as: 'domains', class: Google::Apis::RunV1::AuthorizedDomain, decorator: Google::Apis::RunV1::AuthorizedDomain::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListAutoDomainMappingsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1::AutoDomainMapping, decorator: Google::Apis::RunV1::AutoDomainMapping::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta::Representation + + hash :region_details, as: 'regionDetails', class: Google::Apis::RunV1::RegionDetails, decorator: Google::Apis::RunV1::RegionDetails::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class ListConfigurationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1::Configuration, decorator: Google::Apis::RunV1::Configuration::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta::Representation + + hash :region_details, as: 'regionDetails', class: Google::Apis::RunV1::RegionDetails, decorator: Google::Apis::RunV1::RegionDetails::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class ListDomainMappingsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1::DomainMapping, decorator: Google::Apis::RunV1::DomainMapping::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta::Representation + + hash :region_details, as: 'regionDetails', class: Google::Apis::RunV1::RegionDetails, decorator: Google::Apis::RunV1::RegionDetails::Representation + + collection :unreachable, as: 'unreachable' + end + end + class ListLocationsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -43,6 +933,58 @@ module Google end end + class ListRevisionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1::Revision, decorator: Google::Apis::RunV1::Revision::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta::Representation + + hash :region_details, as: 'regionDetails', class: Google::Apis::RunV1::RegionDetails, decorator: Google::Apis::RunV1::RegionDetails::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class ListRoutesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1::Route, decorator: Google::Apis::RunV1::Route::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta::Representation + + hash :region_details, as: 'regionDetails', class: Google::Apis::RunV1::RegionDetails, decorator: Google::Apis::RunV1::RegionDetails::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class ListServicesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + collection :items, as: 'items', class: Google::Apis::RunV1::Service, decorator: Google::Apis::RunV1::Service::Representation + + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ListMeta::Representation + + hash :region_details, as: 'regionDetails', class: Google::Apis::RunV1::RegionDetails, decorator: Google::Apis::RunV1::RegionDetails::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class LocalObjectReference + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + end + end + class Location # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -53,6 +995,283 @@ module Google property :name, as: 'name' end end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::RunV1::AuditConfig, decorator: Google::Apis::RunV1::AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::RunV1::Binding, decorator: Google::Apis::RunV1::Binding::Representation + + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + end + end + + class Probe + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :failure_threshold, as: 'failureThreshold' + property :handler, as: 'handler', class: Google::Apis::RunV1::Handler, decorator: Google::Apis::RunV1::Handler::Representation + + property :initial_delay_seconds, as: 'initialDelaySeconds' + property :period_seconds, as: 'periodSeconds' + property :success_threshold, as: 'successThreshold' + property :timeout_seconds, as: 'timeoutSeconds' + end + end + + class RegionDetails + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error, as: 'error', class: Google::Apis::RunV1::GoogleRpcStatus, decorator: Google::Apis::RunV1::GoogleRpcStatus::Representation + + end + end + + class ResourceRecord + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :rrdata, as: 'rrdata' + property :type, as: 'type' + end + end + + class ResourceRequirements + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :limits, as: 'limits' + hash :requests, as: 'requests' + end + end + + class Revision + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::RevisionSpec, decorator: Google::Apis::RunV1::RevisionSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1::RevisionStatus, decorator: Google::Apis::RunV1::RevisionStatus::Representation + + end + end + + class RevisionSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :container_concurrency, as: 'containerConcurrency' + collection :containers, as: 'containers', class: Google::Apis::RunV1::Container, decorator: Google::Apis::RunV1::Container::Representation + + property :service_account_name, as: 'serviceAccountName' + property :timeout_seconds, as: 'timeoutSeconds' + collection :volumes, as: 'volumes', class: Google::Apis::RunV1::Volume, decorator: Google::Apis::RunV1::Volume::Representation + + end + end + + class RevisionStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :conditions, as: 'conditions', class: Google::Apis::RunV1::GoogleCloudRunV1Condition, decorator: Google::Apis::RunV1::GoogleCloudRunV1Condition::Representation + + property :image_digest, as: 'imageDigest' + property :log_url, as: 'logUrl' + property :observed_generation, as: 'observedGeneration' + property :service_name, as: 'serviceName' + end + end + + class RevisionTemplate + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::RevisionSpec, decorator: Google::Apis::RunV1::RevisionSpec::Representation + + end + end + + class Route + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::RouteSpec, decorator: Google::Apis::RunV1::RouteSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1::RouteStatus, decorator: Google::Apis::RunV1::RouteStatus::Representation + + end + end + + class RouteSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :traffic, as: 'traffic', class: Google::Apis::RunV1::TrafficTarget, decorator: Google::Apis::RunV1::TrafficTarget::Representation + + end + end + + class RouteStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :address, as: 'address', class: Google::Apis::RunV1::Addressable, decorator: Google::Apis::RunV1::Addressable::Representation + + collection :conditions, as: 'conditions', class: Google::Apis::RunV1::GoogleCloudRunV1Condition, decorator: Google::Apis::RunV1::GoogleCloudRunV1Condition::Representation + + property :observed_generation, as: 'observedGeneration' + collection :traffic, as: 'traffic', class: Google::Apis::RunV1::TrafficTarget, decorator: Google::Apis::RunV1::TrafficTarget::Representation + + property :url, as: 'url' + end + end + + class SecretEnvSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + + property :optional, as: 'optional' + end + end + + class SecretKeySelector + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + + property :optional, as: 'optional' + end + end + + class SecretVolumeSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_mode, as: 'defaultMode' + collection :items, as: 'items', class: Google::Apis::RunV1::KeyToPath, decorator: Google::Apis::RunV1::KeyToPath::Representation + + property :optional, as: 'optional' + property :secret_name, as: 'secretName' + end + end + + class SecurityContext + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :run_as_user, as: 'runAsUser' + end + end + + class Service + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :api_version, as: 'apiVersion' + property :kind, as: 'kind' + property :metadata, as: 'metadata', class: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta, decorator: Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::ServiceSpec, decorator: Google::Apis::RunV1::ServiceSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1::ServiceStatus, decorator: Google::Apis::RunV1::ServiceStatus::Representation + + end + end + + class ServiceSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :template, as: 'template', class: Google::Apis::RunV1::RevisionTemplate, decorator: Google::Apis::RunV1::RevisionTemplate::Representation + + collection :traffic, as: 'traffic', class: Google::Apis::RunV1::TrafficTarget, decorator: Google::Apis::RunV1::TrafficTarget::Representation + + end + end + + class ServiceStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :address, as: 'address', class: Google::Apis::RunV1::Addressable, decorator: Google::Apis::RunV1::Addressable::Representation + + collection :conditions, as: 'conditions', class: Google::Apis::RunV1::GoogleCloudRunV1Condition, decorator: Google::Apis::RunV1::GoogleCloudRunV1Condition::Representation + + property :latest_created_revision_name, as: 'latestCreatedRevisionName' + property :latest_ready_revision_name, as: 'latestReadyRevisionName' + property :observed_generation, as: 'observedGeneration' + collection :traffic, as: 'traffic', class: Google::Apis::RunV1::TrafficTarget, decorator: Google::Apis::RunV1::TrafficTarget::Representation + + property :url, as: 'url' + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::RunV1::Policy, decorator: Google::Apis::RunV1::Policy::Representation + + property :update_mask, as: 'updateMask' + end + end + + class TcpSocketAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :host, as: 'host' + property :port, as: 'port', class: Google::Apis::RunV1::IntOrString, decorator: Google::Apis::RunV1::IntOrString::Representation + + end + end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class TestIamPermissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class TrafficTarget + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :configuration_name, as: 'configurationName' + property :latest_revision, as: 'latestRevision' + property :percent, as: 'percent' + property :revision_name, as: 'revisionName' + property :tag, as: 'tag' + property :url, as: 'url' + end + end + + class Volume + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :config_map, as: 'configMap', class: Google::Apis::RunV1::ConfigMapVolumeSource, decorator: Google::Apis::RunV1::ConfigMapVolumeSource::Representation + + property :name, as: 'name' + property :secret, as: 'secret', class: Google::Apis::RunV1::SecretVolumeSource, decorator: Google::Apis::RunV1::SecretVolumeSource::Representation + + end + end + + class VolumeMount + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :mount_path, as: 'mountPath' + property :name, as: 'name' + property :read_only, as: 'readOnly' + property :sub_path, as: 'subPath' + end + end end end end diff --git a/generated/google/apis/run_v1/service.rb b/generated/google/apis/run_v1/service.rb index d45a55421..ad02b1df7 100644 --- a/generated/google/apis/run_v1/service.rb +++ b/generated/google/apis/run_v1/service.rb @@ -48,6 +48,1194 @@ module Google @batch_path = 'batch' end + # List authorized domains. + # @param [String] parent + # Name of the parent Application resource. Example: `apps/myapp`. + # @param [Fixnum] page_size + # Maximum results to return per page. + # @param [String] page_token + # Continuation token for fetching the next page of results. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListAuthorizedDomainsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListAuthorizedDomainsResponse] + # + # @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_namespace_authorizeddomains(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1/{+parent}/authorizeddomains', options) + command.response_representation = Google::Apis::RunV1::ListAuthorizedDomainsResponse::Representation + command.response_class = Google::Apis::RunV1::ListAuthorizedDomainsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.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? + execute_or_queue_command(command, &block) + end + + # Creates a new auto domain mapping. + # @param [String] parent + # The project ID or project number in which this auto domain mapping should + # be created. + # @param [Google::Apis::RunV1::AutoDomainMapping] auto_domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::AutoDomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::AutoDomainMapping] + # + # @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 create_namespace_autodomainmapping(parent, auto_domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'apis/domains.cloudrun.com/v1/{+parent}/autodomainmappings', options) + command.request_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.request_object = auto_domain_mapping_object + command.response_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.response_class = Google::Apis::RunV1::AutoDomainMapping + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete an auto domain mapping. + # @param [String] name + # The name of the auto domain mapping being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_namespace_autodomainmapping(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/domains.cloudrun.com/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about an auto domain mapping. + # @param [String] name + # The name of the auto domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::AutoDomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::AutoDomainMapping] + # + # @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_namespace_autodomainmapping(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.response_class = Google::Apis::RunV1::AutoDomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List auto domain mappings. + # @param [String] parent + # The project ID or project number from which the auto domain mappings should + # be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListAutoDomainMappingsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListAutoDomainMappingsResponse] + # + # @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_namespace_autodomainmappings(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1/{+parent}/autodomainmappings', options) + command.response_representation = Google::Apis::RunV1::ListAutoDomainMappingsResponse::Representation + command.response_class = Google::Apis::RunV1::ListAutoDomainMappingsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace an auto domain mapping. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the auto domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::AutoDomainMapping] auto_domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::AutoDomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::AutoDomainMapping] + # + # @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 replace_namespace_autodomainmapping_auto_domain_mapping(name, auto_domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'apis/domains.cloudrun.com/v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.request_object = auto_domain_mapping_object + command.response_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.response_class = Google::Apis::RunV1::AutoDomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a configuration. + # @param [String] parent + # The project ID or project number in which this configuration should be + # created. + # @param [Google::Apis::RunV1::Configuration] configuration_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Configuration] + # + # @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 create_namespace_configuration(parent, configuration_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'apis/serving.knative.dev/v1/{+parent}/configurations', options) + command.request_representation = Google::Apis::RunV1::Configuration::Representation + command.request_object = configuration_object + command.response_representation = Google::Apis::RunV1::Configuration::Representation + command.response_class = Google::Apis::RunV1::Configuration + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # delete a configuration. + # This will cause the configuration to delete all child revisions. Prior to + # calling this, any route referencing the configuration (or revision + # from the configuration) must be deleted. + # @param [String] name + # The name of the configuration being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_namespace_configuration(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a configuration. + # @param [String] name + # The name of the configuration being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Configuration] + # + # @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_namespace_configuration(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Configuration::Representation + command.response_class = Google::Apis::RunV1::Configuration + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List configurations. + # @param [String] parent + # The project ID or project number from which the configurations should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListConfigurationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListConfigurationsResponse] + # + # @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_namespace_configurations(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+parent}/configurations', options) + command.response_representation = Google::Apis::RunV1::ListConfigurationsResponse::Representation + command.response_class = Google::Apis::RunV1::ListConfigurationsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a configuration. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the configuration being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Configuration] configuration_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Configuration] + # + # @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 replace_namespace_configuration_configuration(name, configuration_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'apis/serving.knative.dev/v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Configuration::Representation + command.request_object = configuration_object + command.response_representation = Google::Apis::RunV1::Configuration::Representation + command.response_class = Google::Apis::RunV1::Configuration + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a new domain mapping. + # @param [String] parent + # The project ID or project number in which this domain mapping should be + # created. + # @param [Google::Apis::RunV1::DomainMapping] domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::DomainMapping] + # + # @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 create_namespace_domainmapping(parent, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'apis/domains.cloudrun.com/v1/{+parent}/domainmappings', options) + command.request_representation = Google::Apis::RunV1::DomainMapping::Representation + command.request_object = domain_mapping_object + command.response_representation = Google::Apis::RunV1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1::DomainMapping + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a domain mapping. + # @param [String] name + # The name of the domain mapping being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_namespace_domainmapping(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/domains.cloudrun.com/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a domain mapping. + # @param [String] name + # The name of the domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::DomainMapping] + # + # @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_namespace_domainmapping(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1::DomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List domain mappings. + # @param [String] parent + # The project ID or project number from which the domain mappings should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListDomainMappingsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListDomainMappingsResponse] + # + # @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_namespace_domainmappings(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/domains.cloudrun.com/v1/{+parent}/domainmappings', options) + command.response_representation = Google::Apis::RunV1::ListDomainMappingsResponse::Representation + command.response_class = Google::Apis::RunV1::ListDomainMappingsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a domain mapping. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::DomainMapping] domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::DomainMapping] + # + # @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 replace_namespace_domainmapping_domain_mapping(name, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'apis/domains.cloudrun.com/v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::DomainMapping::Representation + command.request_object = domain_mapping_object + command.response_representation = Google::Apis::RunV1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1::DomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a revision. + # @param [String] name + # The name of the revision being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_namespace_revision(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a revision. + # @param [String] name + # The name of the revision being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Revision] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Revision] + # + # @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_namespace_revision(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Revision::Representation + command.response_class = Google::Apis::RunV1::Revision + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List revisions. + # @param [String] parent + # The project ID or project number from which the revisions should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListRevisionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListRevisionsResponse] + # + # @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_namespace_revisions(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+parent}/revisions', options) + command.response_representation = Google::Apis::RunV1::ListRevisionsResponse::Representation + command.response_class = Google::Apis::RunV1::ListRevisionsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a route. + # @param [String] parent + # The project ID or project number in which this route should be created. + # @param [Google::Apis::RunV1::Route] route_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Route] + # + # @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 create_namespace_route(parent, route_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'apis/serving.knative.dev/v1/{+parent}/routes', options) + command.request_representation = Google::Apis::RunV1::Route::Representation + command.request_object = route_object + command.response_representation = Google::Apis::RunV1::Route::Representation + command.response_class = Google::Apis::RunV1::Route + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a route. + # This will cause the route to stop serving traffic. + # @param [String] name + # The name of the route being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_namespace_route(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a route. + # @param [String] name + # The name of the route being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Route] + # + # @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_namespace_route(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Route::Representation + command.response_class = Google::Apis::RunV1::Route + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List routes. + # @param [String] parent + # The project ID or project number from which the routes should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListRoutesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListRoutesResponse] + # + # @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_namespace_routes(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+parent}/routes', options) + command.response_representation = Google::Apis::RunV1::ListRoutesResponse::Representation + command.response_class = Google::Apis::RunV1::ListRoutesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a route. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the route being replaced. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Route] route_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Route] + # + # @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 replace_namespace_route_route(name, route_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'apis/serving.knative.dev/v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Route::Representation + command.request_object = route_object + command.response_representation = Google::Apis::RunV1::Route::Representation + command.response_class = Google::Apis::RunV1::Route + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a service. + # @param [String] parent + # The project ID or project number in which this service should be created. + # @param [Google::Apis::RunV1::Service] service_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Service] + # + # @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 create_namespace_service(parent, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'apis/serving.knative.dev/v1/{+parent}/services', options) + command.request_representation = Google::Apis::RunV1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1::Service::Representation + command.response_class = Google::Apis::RunV1::Service + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a service. + # This will cause the Service to stop serving traffic and will delete the + # child entities like Routes, Configurations and Revisions. + # @param [String] name + # The name of the service being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_namespace_service(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a service. + # @param [String] name + # The name of the service being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Service] + # + # @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_namespace_service(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Service::Representation + command.response_class = Google::Apis::RunV1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List services. + # @param [String] parent + # The project ID or project number from which the services should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListServicesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListServicesResponse] + # + # @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_namespace_services(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'apis/serving.knative.dev/v1/{+parent}/services', options) + command.response_representation = Google::Apis::RunV1::ListServicesResponse::Representation + command.response_class = Google::Apis::RunV1::ListServicesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a service. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the service being replaced. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Service] service_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Service] + # + # @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 replace_namespace_service_service(name, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'apis/serving.knative.dev/v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1::Service::Representation + command.response_class = Google::Apis::RunV1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Gets information about a location. # @param [String] name # Resource name for the location. @@ -116,6 +1304,1304 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end + + # List authorized domains. + # @param [String] parent + # Name of the parent Application resource. Example: `apps/myapp`. + # @param [Fixnum] page_size + # Maximum results to return per page. + # @param [String] page_token + # Continuation token for fetching the next page of results. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListAuthorizedDomainsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListAuthorizedDomainsResponse] + # + # @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_project_location_authorizeddomains(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/authorizeddomains', options) + command.response_representation = Google::Apis::RunV1::ListAuthorizedDomainsResponse::Representation + command.response_class = Google::Apis::RunV1::ListAuthorizedDomainsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.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? + execute_or_queue_command(command, &block) + end + + # Creates a new auto domain mapping. + # @param [String] parent + # The project ID or project number in which this auto domain mapping should + # be created. + # @param [Google::Apis::RunV1::AutoDomainMapping] auto_domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::AutoDomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::AutoDomainMapping] + # + # @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 create_project_location_autodomainmapping(parent, auto_domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/autodomainmappings', options) + command.request_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.request_object = auto_domain_mapping_object + command.response_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.response_class = Google::Apis::RunV1::AutoDomainMapping + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete an auto domain mapping. + # @param [String] name + # The name of the auto domain mapping being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_project_location_autodomainmapping(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about an auto domain mapping. + # @param [String] name + # The name of the auto domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::AutoDomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::AutoDomainMapping] + # + # @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_project_location_autodomainmapping(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.response_class = Google::Apis::RunV1::AutoDomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List auto domain mappings. + # @param [String] parent + # The project ID or project number from which the auto domain mappings should + # be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListAutoDomainMappingsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListAutoDomainMappingsResponse] + # + # @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_project_location_autodomainmappings(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/autodomainmappings', options) + command.response_representation = Google::Apis::RunV1::ListAutoDomainMappingsResponse::Representation + command.response_class = Google::Apis::RunV1::ListAutoDomainMappingsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace an auto domain mapping. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the auto domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::AutoDomainMapping] auto_domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::AutoDomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::AutoDomainMapping] + # + # @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 replace_project_location_autodomainmapping_auto_domain_mapping(name, auto_domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.request_object = auto_domain_mapping_object + command.response_representation = Google::Apis::RunV1::AutoDomainMapping::Representation + command.response_class = Google::Apis::RunV1::AutoDomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a configuration. + # @param [String] parent + # The project ID or project number in which this configuration should be + # created. + # @param [Google::Apis::RunV1::Configuration] configuration_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Configuration] + # + # @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 create_project_location_configuration(parent, configuration_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/configurations', options) + command.request_representation = Google::Apis::RunV1::Configuration::Representation + command.request_object = configuration_object + command.response_representation = Google::Apis::RunV1::Configuration::Representation + command.response_class = Google::Apis::RunV1::Configuration + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # delete a configuration. + # This will cause the configuration to delete all child revisions. Prior to + # calling this, any route referencing the configuration (or revision + # from the configuration) must be deleted. + # @param [String] name + # The name of the configuration being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_project_location_configuration(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a configuration. + # @param [String] name + # The name of the configuration being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Configuration] + # + # @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_project_location_configuration(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Configuration::Representation + command.response_class = Google::Apis::RunV1::Configuration + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List configurations. + # @param [String] parent + # The project ID or project number from which the configurations should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListConfigurationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListConfigurationsResponse] + # + # @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_project_location_configurations(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/configurations', options) + command.response_representation = Google::Apis::RunV1::ListConfigurationsResponse::Representation + command.response_class = Google::Apis::RunV1::ListConfigurationsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a configuration. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the configuration being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Configuration] configuration_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Configuration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Configuration] + # + # @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 replace_project_location_configuration_configuration(name, configuration_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Configuration::Representation + command.request_object = configuration_object + command.response_representation = Google::Apis::RunV1::Configuration::Representation + command.response_class = Google::Apis::RunV1::Configuration + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a new domain mapping. + # @param [String] parent + # The project ID or project number in which this domain mapping should be + # created. + # @param [Google::Apis::RunV1::DomainMapping] domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::DomainMapping] + # + # @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 create_project_location_domainmapping(parent, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/domainmappings', options) + command.request_representation = Google::Apis::RunV1::DomainMapping::Representation + command.request_object = domain_mapping_object + command.response_representation = Google::Apis::RunV1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1::DomainMapping + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a domain mapping. + # @param [String] name + # The name of the domain mapping being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_project_location_domainmapping(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a domain mapping. + # @param [String] name + # The name of the domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::DomainMapping] + # + # @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_project_location_domainmapping(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1::DomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List domain mappings. + # @param [String] parent + # The project ID or project number from which the domain mappings should be + # listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListDomainMappingsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListDomainMappingsResponse] + # + # @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_project_location_domainmappings(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/domainmappings', options) + command.response_representation = Google::Apis::RunV1::ListDomainMappingsResponse::Representation + command.response_class = Google::Apis::RunV1::ListDomainMappingsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a domain mapping. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the domain mapping being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::DomainMapping] domain_mapping_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::DomainMapping] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::DomainMapping] + # + # @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 replace_project_location_domainmapping_domain_mapping(name, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::DomainMapping::Representation + command.request_object = domain_mapping_object + command.response_representation = Google::Apis::RunV1::DomainMapping::Representation + command.response_class = Google::Apis::RunV1::DomainMapping + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a revision. + # @param [String] name + # The name of the revision being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_project_location_revision(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a revision. + # @param [String] name + # The name of the revision being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Revision] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Revision] + # + # @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_project_location_revision(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Revision::Representation + command.response_class = Google::Apis::RunV1::Revision + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List revisions. + # @param [String] parent + # The project ID or project number from which the revisions should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListRevisionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListRevisionsResponse] + # + # @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_project_location_revisions(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/revisions', options) + command.response_representation = Google::Apis::RunV1::ListRevisionsResponse::Representation + command.response_class = Google::Apis::RunV1::ListRevisionsResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a route. + # @param [String] parent + # The project ID or project number in which this route should be created. + # @param [Google::Apis::RunV1::Route] route_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Route] + # + # @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 create_project_location_route(parent, route_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/routes', options) + command.request_representation = Google::Apis::RunV1::Route::Representation + command.request_object = route_object + command.response_representation = Google::Apis::RunV1::Route::Representation + command.response_class = Google::Apis::RunV1::Route + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a route. + # This will cause the route to stop serving traffic. + # @param [String] name + # The name of the route being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_project_location_route(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a route. + # @param [String] name + # The name of the route being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Route] + # + # @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_project_location_route(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Route::Representation + command.response_class = Google::Apis::RunV1::Route + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List routes. + # @param [String] parent + # The project ID or project number from which the routes should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListRoutesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListRoutesResponse] + # + # @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_project_location_routes(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/routes', options) + command.response_representation = Google::Apis::RunV1::ListRoutesResponse::Representation + command.response_class = Google::Apis::RunV1::ListRoutesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a route. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the route being replaced. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Route] route_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Route] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Route] + # + # @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 replace_project_location_route_route(name, route_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Route::Representation + command.request_object = route_object + command.response_representation = Google::Apis::RunV1::Route::Representation + command.response_class = Google::Apis::RunV1::Route + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Create a service. + # @param [String] parent + # The project ID or project number in which this service should be created. + # @param [Google::Apis::RunV1::Service] service_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Service] + # + # @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 create_project_location_service(parent, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+parent}/services', options) + command.request_representation = Google::Apis::RunV1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1::Service::Representation + command.response_class = Google::Apis::RunV1::Service + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete a service. + # This will cause the Service to stop serving traffic and will delete the + # child entities like Routes, Configurations and Revisions. + # @param [String] name + # The name of the service being deleted. If needed, replace + # `namespace_id` with the project ID. + # @param [String] api_version + # Cloud Run currently ignores this parameter. + # @param [String] kind + # Cloud Run currently ignores this parameter. + # @param [String] propagation_policy + # Specifies the propagation policy of delete. Cloud Run currently ignores + # this setting, and deletes in the background. Please see + # kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/ for + # more information. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status] + # + # @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_project_location_service(name, api_version: nil, kind: nil, propagation_policy: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status::Representation + command.response_class = Google::Apis::RunV1::K8sIoApimachineryPkgApisMetaV1Status + command.params['name'] = name unless name.nil? + command.query['apiVersion'] = api_version unless api_version.nil? + command.query['kind'] = kind unless kind.nil? + command.query['propagationPolicy'] = propagation_policy unless propagation_policy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get information about a service. + # @param [String] name + # The name of the service being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Service] + # + # @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_project_location_service(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Service::Representation + command.response_class = Google::Apis::RunV1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Get the IAM Access Control policy currently in effect for the given + # Cloud Run service. This result does not include any inherited policies. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Fixnum] options_requested_policy_version + # Optional. The policy format version to be returned. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Requests for policies with any conditional bindings must specify version 3. + # Policies without any conditional bindings may specify any valid value or + # leave the field unset. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Policy] + # + # @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_project_location_service_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) + command.response_representation = Google::Apis::RunV1::Policy::Representation + command.response_class = Google::Apis::RunV1::Policy + command.params['resource'] = resource unless resource.nil? + command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # List services. + # @param [String] parent + # The project ID or project number from which the services should be listed. + # @param [String] continue + # Optional encoded string to continue paging. + # @param [String] field_selector + # Allows to filter resources based on a specific value for a field name. + # Send this in a query string format. i.e. 'metadata.name%3Dlorem'. + # Not currently used by Cloud Run. + # @param [Boolean] include_uninitialized + # Not currently used by Cloud Run. + # @param [String] label_selector + # Allows to filter resources based on a label. Supported operations are + # =, !=, exists, in, and notIn. + # @param [Fixnum] limit + # The maximum number of records that should be returned. + # @param [String] resource_version + # The baseline resource version from which the list or watch operation should + # start. Not currently used by Cloud Run. + # @param [Boolean] watch + # Flag that indicates that the client expects to watch this resource as well. + # Not currently used by Cloud Run. + # @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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::ListServicesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::ListServicesResponse] + # + # @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_project_location_services(parent, continue: nil, field_selector: nil, include_uninitialized: nil, label_selector: nil, limit: nil, resource_version: nil, watch: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+parent}/services', options) + command.response_representation = Google::Apis::RunV1::ListServicesResponse::Representation + command.response_class = Google::Apis::RunV1::ListServicesResponse + command.params['parent'] = parent unless parent.nil? + command.query['continue'] = continue unless continue.nil? + command.query['fieldSelector'] = field_selector unless field_selector.nil? + command.query['includeUninitialized'] = include_uninitialized unless include_uninitialized.nil? + command.query['labelSelector'] = label_selector unless label_selector.nil? + command.query['limit'] = limit unless limit.nil? + command.query['resourceVersion'] = resource_version unless resource_version.nil? + command.query['watch'] = watch unless watch.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Replace a service. + # Only the spec and metadata labels and annotations are modifiable. After + # the Update request, Cloud Run will work to make the 'status' + # match the requested 'spec'. + # May provide metadata.resourceVersion to enforce update from last read for + # optimistic concurrency control. + # @param [String] name + # The name of the service being replaced. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Service] service_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Service] + # + # @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 replace_project_location_service_service(name, service_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::RunV1::Service::Representation + command.response_class = Google::Apis::RunV1::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Sets the IAM Access control policy for the specified Service. Overwrites + # any existing policy. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::RunV1::SetIamPolicyRequest] set_iam_policy_request_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Policy] + # + # @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 set_service_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::RunV1::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::RunV1::Policy::Representation + command.response_class = Google::Apis::RunV1::Policy + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns permissions that a caller has on the specified Project. + # There are no permissions required for making this API call. + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. + # See the operation documentation for the appropriate value for this field. + # @param [Google::Apis::RunV1::TestIamPermissionsRequest] test_iam_permissions_request_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. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::RunV1::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::TestIamPermissionsResponse] + # + # @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 test_service_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::RunV1::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::RunV1::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::RunV1::TestIamPermissionsResponse + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/run_v1alpha1.rb b/generated/google/apis/run_v1alpha1.rb index cd7467e2a..c88f1d1ec 100644 --- a/generated/google/apis/run_v1alpha1.rb +++ b/generated/google/apis/run_v1alpha1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/run/ module RunV1alpha1 VERSION = 'V1alpha1' - REVISION = '20190903' + REVISION = '20190911' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/run_v1alpha1/classes.rb b/generated/google/apis/run_v1alpha1/classes.rb index 2e2620af5..2ab27d86e 100644 --- a/generated/google/apis/run_v1alpha1/classes.rb +++ b/generated/google/apis/run_v1alpha1/classes.rb @@ -1791,6 +1791,11 @@ module Google # @return [Hash] attr_accessor :region_details + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + def initialize(**args) update!(**args) end @@ -1802,6 +1807,7 @@ module Google @kind = args[:kind] if args.key?(:kind) @metadata = args[:metadata] if args.key?(:metadata) @region_details = args[:region_details] if args.key?(:region_details) + @unreachable = args[:unreachable] if args.key?(:unreachable) end end diff --git a/generated/google/apis/run_v1alpha1/representations.rb b/generated/google/apis/run_v1alpha1/representations.rb index 2c140710e..4a22a4e6f 100644 --- a/generated/google/apis/run_v1alpha1/representations.rb +++ b/generated/google/apis/run_v1alpha1/representations.rb @@ -1045,6 +1045,7 @@ module Google hash :region_details, as: 'regionDetails', class: Google::Apis::RunV1alpha1::RegionDetails, decorator: Google::Apis::RunV1alpha1::RegionDetails::Representation + collection :unreachable, as: 'unreachable' end end diff --git a/generated/google/apis/streetviewpublish_v1.rb b/generated/google/apis/streetviewpublish_v1.rb index 2fe6920fa..7f412e373 100644 --- a/generated/google/apis/streetviewpublish_v1.rb +++ b/generated/google/apis/streetviewpublish_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://developers.google.com/streetview/publish/ module StreetviewpublishV1 VERSION = 'V1' - REVISION = '20190529' + REVISION = '20190917' # Publish and manage your 360 photos on Google Street View AUTH_STREETVIEWPUBLISH = 'https://www.googleapis.com/auth/streetviewpublish' diff --git a/generated/google/apis/streetviewpublish_v1/classes.rb b/generated/google/apis/streetviewpublish_v1/classes.rb index 45a320925..23f098524 100644 --- a/generated/google/apis/streetviewpublish_v1/classes.rb +++ b/generated/google/apis/streetviewpublish_v1/classes.rb @@ -620,7 +620,7 @@ module Google # @return [Google::Apis::StreetviewpublishV1::Photo] attr_accessor :photo - # Mask that identifies fields on the photo metadata to update. + # Required. Mask that identifies fields on the photo metadata to update. # If not present, the old Photo # metadata is entirely replaced with the # new Photo metadata in this request. diff --git a/generated/google/apis/streetviewpublish_v1/service.rb b/generated/google/apis/streetviewpublish_v1/service.rb index 6dc1ad7d3..f2b36a249 100644 --- a/generated/google/apis/streetviewpublish_v1/service.rb +++ b/generated/google/apis/streetviewpublish_v1/service.rb @@ -146,7 +146,8 @@ module Google # If language_code is unspecified, the user's language preference for Google # services is used. # @param [String] view - # Specifies if a download URL for the photo bytes should be returned in the + # Required. Specifies if a download URL for the photo bytes should be returned + # in the # Photo response. # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -241,7 +242,7 @@ module Google # Required. A unique identifier for a photo. # @param [Google::Apis::StreetviewpublishV1::Photo] photo_object # @param [String] update_mask - # Mask that identifies fields on the photo metadata to update. + # Required. Mask that identifies fields on the photo metadata to update. # If not present, the old Photo # metadata is entirely replaced with the # new Photo metadata in this request. @@ -363,7 +364,8 @@ module Google # GET requests, the URL query parameter should be # `photoIds=&photoIds=&...`. # @param [String] view - # Specifies if a download URL for the photo bytes should be returned in the + # Required. Specifies if a download URL for the photo bytes should be returned + # in the # Photo response. # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -457,7 +459,8 @@ module Google # # @param [String] filter - # The filter expression. For example: `placeId=ChIJj61dQgK6j4AR4GeTYWZsKWw`. + # Required. The filter expression. For example: `placeId= + # ChIJj61dQgK6j4AR4GeTYWZsKWw`. # The only filter supported at the moment is `placeId`. # @param [String] language_code # The BCP-47 language code, such as "en-US" or "sr-Latn". For more @@ -478,7 +481,8 @@ module Google # ListPhotos # request, if any. # @param [String] view - # Specifies if a download URL for the photos bytes should be returned in the + # Required. Specifies if a download URL for the photos bytes should be returned + # in the # Photos response. # @param [String] fields # Selector specifying which fields to include in a partial response.