From 6ea1630e2e2bd4782a2e39bf64605787439adc86 Mon Sep 17 00:00:00 2001 From: Google APIs Date: Wed, 12 Dec 2018 00:36:23 +0000 Subject: [PATCH] Autogenerated update (2018-12-12) Update: - adexchangebuyer2_v2beta1 - dataflow_v1b3 - deploymentmanager_alpha - deploymentmanager_v2 - deploymentmanager_v2beta - texttospeech_v1beta1 --- api_names_out.yaml | 172 +++ .../google/apis/adexchangebuyer2_v2beta1.rb | 2 +- .../apis/adexchangebuyer2_v2beta1/classes.rb | 2 +- generated/google/apis/cloudbuild_v1alpha1.rb | 34 + .../apis/cloudbuild_v1alpha1/classes.rb | 1158 +++++++++++++++++ .../cloudbuild_v1alpha1/representations.rb | 432 ++++++ .../apis/cloudbuild_v1alpha1/service.rb | 223 ++++ generated/google/apis/dataflow_v1b3.rb | 2 +- .../google/apis/dataflow_v1b3/classes.rb | 19 + .../apis/dataflow_v1b3/representations.rb | 3 + .../google/apis/deploymentmanager_alpha.rb | 2 +- .../apis/deploymentmanager_alpha/classes.rb | 80 +- .../representations.rb | 1 + .../apis/deploymentmanager_alpha/service.rb | 6 +- generated/google/apis/deploymentmanager_v2.rb | 2 +- .../apis/deploymentmanager_v2/classes.rb | 62 +- .../deploymentmanager_v2/representations.rb | 1 + .../apis/deploymentmanager_v2/service.rb | 6 +- .../google/apis/deploymentmanager_v2beta.rb | 2 +- .../apis/deploymentmanager_v2beta/classes.rb | 80 +- .../representations.rb | 1 + .../apis/deploymentmanager_v2beta/service.rb | 6 +- generated/google/apis/texttospeech_v1beta1.rb | 2 +- .../apis/texttospeech_v1beta1/classes.rb | 4 + 24 files changed, 2188 insertions(+), 114 deletions(-) create mode 100644 generated/google/apis/cloudbuild_v1alpha1.rb create mode 100644 generated/google/apis/cloudbuild_v1alpha1/classes.rb create mode 100644 generated/google/apis/cloudbuild_v1alpha1/representations.rb create mode 100644 generated/google/apis/cloudbuild_v1alpha1/service.rb diff --git a/api_names_out.yaml b/api_names_out.yaml index cde27f46e..daa16aa1b 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -14809,6 +14809,171 @@ "/cloudbuild:v1/fields": fields "/cloudbuild:v1/key": key "/cloudbuild:v1/quotaUser": quota_user +"/cloudbuild:v1alpha1/ArtifactObjects": artifact_objects +"/cloudbuild:v1alpha1/ArtifactObjects/location": location +"/cloudbuild:v1alpha1/ArtifactObjects/paths": paths +"/cloudbuild:v1alpha1/ArtifactObjects/paths/path": path +"/cloudbuild:v1alpha1/ArtifactObjects/timing": timing +"/cloudbuild:v1alpha1/ArtifactResult": artifact_result +"/cloudbuild:v1alpha1/ArtifactResult/fileHash": file_hash +"/cloudbuild:v1alpha1/ArtifactResult/fileHash/file_hash": file_hash +"/cloudbuild:v1alpha1/ArtifactResult/location": location +"/cloudbuild:v1alpha1/Artifacts": artifacts +"/cloudbuild:v1alpha1/Artifacts/images": images +"/cloudbuild:v1alpha1/Artifacts/images/image": image +"/cloudbuild:v1alpha1/Artifacts/objects": objects +"/cloudbuild:v1alpha1/Build": build +"/cloudbuild:v1alpha1/Build/artifacts": artifacts +"/cloudbuild:v1alpha1/Build/buildTriggerId": build_trigger_id +"/cloudbuild:v1alpha1/Build/createTime": create_time +"/cloudbuild:v1alpha1/Build/finishTime": finish_time +"/cloudbuild:v1alpha1/Build/id": id +"/cloudbuild:v1alpha1/Build/images": images +"/cloudbuild:v1alpha1/Build/images/image": image +"/cloudbuild:v1alpha1/Build/logUrl": log_url +"/cloudbuild:v1alpha1/Build/logsBucket": logs_bucket +"/cloudbuild:v1alpha1/Build/options": options +"/cloudbuild:v1alpha1/Build/projectId": project_id +"/cloudbuild:v1alpha1/Build/results": results +"/cloudbuild:v1alpha1/Build/secrets": secrets +"/cloudbuild:v1alpha1/Build/secrets/secret": secret +"/cloudbuild:v1alpha1/Build/source": source +"/cloudbuild:v1alpha1/Build/sourceProvenance": source_provenance +"/cloudbuild:v1alpha1/Build/startTime": start_time +"/cloudbuild:v1alpha1/Build/status": status +"/cloudbuild:v1alpha1/Build/statusDetail": status_detail +"/cloudbuild:v1alpha1/Build/steps": steps +"/cloudbuild:v1alpha1/Build/steps/step": step +"/cloudbuild:v1alpha1/Build/substitutions": substitutions +"/cloudbuild:v1alpha1/Build/substitutions/substitution": substitution +"/cloudbuild:v1alpha1/Build/tags": tags +"/cloudbuild:v1alpha1/Build/tags/tag": tag +"/cloudbuild:v1alpha1/Build/timeout": timeout +"/cloudbuild:v1alpha1/Build/timing": timing +"/cloudbuild:v1alpha1/Build/timing/timing": timing +"/cloudbuild:v1alpha1/BuildOperationMetadata": build_operation_metadata +"/cloudbuild:v1alpha1/BuildOperationMetadata/build": build +"/cloudbuild:v1alpha1/BuildOptions": build_options +"/cloudbuild:v1alpha1/BuildOptions/diskSizeGb": disk_size_gb +"/cloudbuild:v1alpha1/BuildOptions/env": env +"/cloudbuild:v1alpha1/BuildOptions/env/env": env +"/cloudbuild:v1alpha1/BuildOptions/logStreamingOption": log_streaming_option +"/cloudbuild:v1alpha1/BuildOptions/logging": logging +"/cloudbuild:v1alpha1/BuildOptions/machineType": machine_type +"/cloudbuild:v1alpha1/BuildOptions/requestedVerifyOption": requested_verify_option +"/cloudbuild:v1alpha1/BuildOptions/secretEnv": secret_env +"/cloudbuild:v1alpha1/BuildOptions/secretEnv/secret_env": secret_env +"/cloudbuild:v1alpha1/BuildOptions/sourceProvenanceHash": source_provenance_hash +"/cloudbuild:v1alpha1/BuildOptions/sourceProvenanceHash/source_provenance_hash": source_provenance_hash +"/cloudbuild:v1alpha1/BuildOptions/substitutionOption": substitution_option +"/cloudbuild:v1alpha1/BuildOptions/volumes": volumes +"/cloudbuild:v1alpha1/BuildOptions/volumes/volume": volume +"/cloudbuild:v1alpha1/BuildOptions/workerPool": worker_pool +"/cloudbuild:v1alpha1/BuildStep": build_step +"/cloudbuild:v1alpha1/BuildStep/args": args +"/cloudbuild:v1alpha1/BuildStep/args/arg": arg +"/cloudbuild:v1alpha1/BuildStep/dir": dir +"/cloudbuild:v1alpha1/BuildStep/entrypoint": entrypoint +"/cloudbuild:v1alpha1/BuildStep/env": env +"/cloudbuild:v1alpha1/BuildStep/env/env": env +"/cloudbuild:v1alpha1/BuildStep/id": id +"/cloudbuild:v1alpha1/BuildStep/name": name +"/cloudbuild:v1alpha1/BuildStep/pullTiming": pull_timing +"/cloudbuild:v1alpha1/BuildStep/secretEnv": secret_env +"/cloudbuild:v1alpha1/BuildStep/secretEnv/secret_env": secret_env +"/cloudbuild:v1alpha1/BuildStep/status": status +"/cloudbuild:v1alpha1/BuildStep/timeout": timeout +"/cloudbuild:v1alpha1/BuildStep/timing": timing +"/cloudbuild:v1alpha1/BuildStep/volumes": volumes +"/cloudbuild:v1alpha1/BuildStep/volumes/volume": volume +"/cloudbuild:v1alpha1/BuildStep/waitFor": wait_for +"/cloudbuild:v1alpha1/BuildStep/waitFor/wait_for": wait_for +"/cloudbuild:v1alpha1/BuiltImage": built_image +"/cloudbuild:v1alpha1/BuiltImage/digest": digest +"/cloudbuild:v1alpha1/BuiltImage/name": name +"/cloudbuild:v1alpha1/BuiltImage/pushTiming": push_timing +"/cloudbuild:v1alpha1/Empty": empty +"/cloudbuild:v1alpha1/FileHashes": file_hashes +"/cloudbuild:v1alpha1/FileHashes/fileHash": file_hash +"/cloudbuild:v1alpha1/FileHashes/fileHash/file_hash": file_hash +"/cloudbuild:v1alpha1/Hash": hash_prop +"/cloudbuild:v1alpha1/Hash/type": type +"/cloudbuild:v1alpha1/Hash/value": value +"/cloudbuild:v1alpha1/ListWorkerPoolsResponse": list_worker_pools_response +"/cloudbuild:v1alpha1/ListWorkerPoolsResponse/workerPools": worker_pools +"/cloudbuild:v1alpha1/ListWorkerPoolsResponse/workerPools/worker_pool": worker_pool +"/cloudbuild:v1alpha1/Network": network +"/cloudbuild:v1alpha1/Network/network": network +"/cloudbuild:v1alpha1/Network/projectId": project_id +"/cloudbuild:v1alpha1/Network/subnetwork": subnetwork +"/cloudbuild:v1alpha1/RepoSource": repo_source +"/cloudbuild:v1alpha1/RepoSource/branchName": branch_name +"/cloudbuild:v1alpha1/RepoSource/commitSha": commit_sha +"/cloudbuild:v1alpha1/RepoSource/dir": dir +"/cloudbuild:v1alpha1/RepoSource/projectId": project_id +"/cloudbuild:v1alpha1/RepoSource/repoName": repo_name +"/cloudbuild:v1alpha1/RepoSource/tagName": tag_name +"/cloudbuild:v1alpha1/Results": results +"/cloudbuild:v1alpha1/Results/artifactManifest": artifact_manifest +"/cloudbuild:v1alpha1/Results/buildStepImages": build_step_images +"/cloudbuild:v1alpha1/Results/buildStepImages/build_step_image": build_step_image +"/cloudbuild:v1alpha1/Results/buildStepOutputs": build_step_outputs +"/cloudbuild:v1alpha1/Results/buildStepOutputs/build_step_output": build_step_output +"/cloudbuild:v1alpha1/Results/images": images +"/cloudbuild:v1alpha1/Results/images/image": image +"/cloudbuild:v1alpha1/Results/numArtifacts": num_artifacts +"/cloudbuild:v1alpha1/Secret": secret +"/cloudbuild:v1alpha1/Secret/kmsKeyName": kms_key_name +"/cloudbuild:v1alpha1/Secret/secretEnv": secret_env +"/cloudbuild:v1alpha1/Secret/secretEnv/secret_env": secret_env +"/cloudbuild:v1alpha1/Source": source +"/cloudbuild:v1alpha1/Source/repoSource": repo_source +"/cloudbuild:v1alpha1/Source/storageSource": storage_source +"/cloudbuild:v1alpha1/SourceProvenance": source_provenance +"/cloudbuild:v1alpha1/SourceProvenance/fileHashes": file_hashes +"/cloudbuild:v1alpha1/SourceProvenance/fileHashes/file_hash": file_hash +"/cloudbuild:v1alpha1/SourceProvenance/resolvedRepoSource": resolved_repo_source +"/cloudbuild:v1alpha1/SourceProvenance/resolvedStorageSource": resolved_storage_source +"/cloudbuild:v1alpha1/StorageSource": storage_source +"/cloudbuild:v1alpha1/StorageSource/bucket": bucket +"/cloudbuild:v1alpha1/StorageSource/generation": generation +"/cloudbuild:v1alpha1/StorageSource/object": object +"/cloudbuild:v1alpha1/TimeSpan": time_span +"/cloudbuild:v1alpha1/TimeSpan/endTime": end_time +"/cloudbuild:v1alpha1/TimeSpan/startTime": start_time +"/cloudbuild:v1alpha1/Volume": volume +"/cloudbuild:v1alpha1/Volume/name": name +"/cloudbuild:v1alpha1/Volume/path": path +"/cloudbuild:v1alpha1/WorkerConfig": worker_config +"/cloudbuild:v1alpha1/WorkerConfig/diskSizeGb": disk_size_gb +"/cloudbuild:v1alpha1/WorkerConfig/machineType": machine_type +"/cloudbuild:v1alpha1/WorkerConfig/network": network +"/cloudbuild:v1alpha1/WorkerConfig/tag": tag +"/cloudbuild:v1alpha1/WorkerPool": worker_pool +"/cloudbuild:v1alpha1/WorkerPool/createTime": create_time +"/cloudbuild:v1alpha1/WorkerPool/deleteTime": delete_time +"/cloudbuild:v1alpha1/WorkerPool/name": name +"/cloudbuild:v1alpha1/WorkerPool/projectId": project_id +"/cloudbuild:v1alpha1/WorkerPool/regions": regions +"/cloudbuild:v1alpha1/WorkerPool/regions/region": region +"/cloudbuild:v1alpha1/WorkerPool/serviceAccountEmail": service_account_email +"/cloudbuild:v1alpha1/WorkerPool/status": status +"/cloudbuild:v1alpha1/WorkerPool/updateTime": update_time +"/cloudbuild:v1alpha1/WorkerPool/workerConfig": worker_config +"/cloudbuild:v1alpha1/WorkerPool/workerCount": worker_count +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.create": create_project_worker_pool +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.create/parent": parent +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.delete": delete_project_worker_pool +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.delete/name": name +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.get": get_project_worker_pool +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.get/name": name +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.list": list_project_worker_pools +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.list/parent": parent +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.patch": patch_project_worker_pool +"/cloudbuild:v1alpha1/cloudbuild.projects.workerPools.patch/name": name +"/cloudbuild:v1alpha1/fields": fields +"/cloudbuild:v1alpha1/key": key +"/cloudbuild:v1alpha1/quotaUser": quota_user "/clouddebugger:v2/AliasContext": alias_context "/clouddebugger:v2/AliasContext/kind": kind "/clouddebugger:v2/AliasContext/name": name @@ -42507,6 +42672,7 @@ "/dataflow:v1b3/ApproximateReportedProgress/remainingParallelism": remaining_parallelism "/dataflow:v1b3/ApproximateSplitRequest": approximate_split_request "/dataflow:v1b3/ApproximateSplitRequest/fractionConsumed": fraction_consumed +"/dataflow:v1b3/ApproximateSplitRequest/fractionOfRemainder": fraction_of_remainder "/dataflow:v1b3/ApproximateSplitRequest/position": position "/dataflow:v1b3/AutoscalingEvent": autoscaling_event "/dataflow:v1b3/AutoscalingEvent/currentNumWorkers": current_num_workers @@ -42942,10 +43108,13 @@ "/dataflow:v1b3/RuntimeEnvironment": runtime_environment "/dataflow:v1b3/RuntimeEnvironment/additionalExperiments": additional_experiments "/dataflow:v1b3/RuntimeEnvironment/additionalExperiments/additional_experiment": additional_experiment +"/dataflow:v1b3/RuntimeEnvironment/additionalUserLabels": additional_user_labels +"/dataflow:v1b3/RuntimeEnvironment/additionalUserLabels/additional_user_label": additional_user_label "/dataflow:v1b3/RuntimeEnvironment/bypassTempDirValidation": bypass_temp_dir_validation "/dataflow:v1b3/RuntimeEnvironment/machineType": machine_type "/dataflow:v1b3/RuntimeEnvironment/maxWorkers": max_workers "/dataflow:v1b3/RuntimeEnvironment/network": network +"/dataflow:v1b3/RuntimeEnvironment/numWorkers": num_workers "/dataflow:v1b3/RuntimeEnvironment/serviceAccountEmail": service_account_email "/dataflow:v1b3/RuntimeEnvironment/subnetwork": subnetwork "/dataflow:v1b3/RuntimeEnvironment/tempLocation": temp_location @@ -45179,6 +45348,7 @@ "/deploymentmanager:alpha/Deployment/selfLink": self_link "/deploymentmanager:alpha/Deployment/target": target "/deploymentmanager:alpha/Deployment/update": update +"/deploymentmanager:alpha/Deployment/updateTime": update_time "/deploymentmanager:alpha/DeploymentLabelEntry": deployment_label_entry "/deploymentmanager:alpha/DeploymentLabelEntry/key": key "/deploymentmanager:alpha/DeploymentLabelEntry/value": value @@ -45650,6 +45820,7 @@ "/deploymentmanager:v2/Deployment/selfLink": self_link "/deploymentmanager:v2/Deployment/target": target "/deploymentmanager:v2/Deployment/update": update +"/deploymentmanager:v2/Deployment/updateTime": update_time "/deploymentmanager:v2/DeploymentLabelEntry": deployment_label_entry "/deploymentmanager:v2/DeploymentLabelEntry/key": key "/deploymentmanager:v2/DeploymentLabelEntry/value": value @@ -46000,6 +46171,7 @@ "/deploymentmanager:v2beta/Deployment/selfLink": self_link "/deploymentmanager:v2beta/Deployment/target": target "/deploymentmanager:v2beta/Deployment/update": update +"/deploymentmanager:v2beta/Deployment/updateTime": update_time "/deploymentmanager:v2beta/DeploymentLabelEntry": deployment_label_entry "/deploymentmanager:v2beta/DeploymentLabelEntry/key": key "/deploymentmanager:v2beta/DeploymentLabelEntry/value": value diff --git a/generated/google/apis/adexchangebuyer2_v2beta1.rb b/generated/google/apis/adexchangebuyer2_v2beta1.rb index 17d6de0f2..b0df77876 100644 --- a/generated/google/apis/adexchangebuyer2_v2beta1.rb +++ b/generated/google/apis/adexchangebuyer2_v2beta1.rb @@ -27,7 +27,7 @@ module Google # @see https://developers.google.com/authorized-buyers/apis/reference/rest/ module Adexchangebuyer2V2beta1 VERSION = 'V2beta1' - REVISION = '20181127' + REVISION = '20181210' # Manage your Ad Exchange buyer account configuration AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' diff --git a/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb b/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb index b6f8f4fb7..591978063 100644 --- a/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb +++ b/generated/google/apis/adexchangebuyer2_v2beta1/classes.rb @@ -621,7 +621,7 @@ module Google end # A creative and its classification data. - # Next ID: 38 + # Next ID: 39 class Creative include Google::Apis::Core::Hashable diff --git a/generated/google/apis/cloudbuild_v1alpha1.rb b/generated/google/apis/cloudbuild_v1alpha1.rb new file mode 100644 index 000000000..aaa0c253c --- /dev/null +++ b/generated/google/apis/cloudbuild_v1alpha1.rb @@ -0,0 +1,34 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/cloudbuild_v1alpha1/service.rb' +require 'google/apis/cloudbuild_v1alpha1/classes.rb' +require 'google/apis/cloudbuild_v1alpha1/representations.rb' + +module Google + module Apis + # Cloud Build API + # + # Creates and manages builds on Google Cloud Platform. + # + # @see https://cloud.google.com/cloud-build/docs/ + module CloudbuildV1alpha1 + VERSION = 'V1alpha1' + REVISION = '20181211' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + end + end +end diff --git a/generated/google/apis/cloudbuild_v1alpha1/classes.rb b/generated/google/apis/cloudbuild_v1alpha1/classes.rb new file mode 100644 index 000000000..add4aaeb3 --- /dev/null +++ b/generated/google/apis/cloudbuild_v1alpha1/classes.rb @@ -0,0 +1,1158 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module CloudbuildV1alpha1 + + # Files in the workspace to upload to Cloud Storage upon successful + # completion of all build steps. + class ArtifactObjects + include Google::Apis::Core::Hashable + + # Cloud Storage bucket and optional object path, in the form + # "gs://bucket/path/to/somewhere/". (see [Bucket Name + # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) + # ). + # Files in the workspace matching any path pattern will be uploaded to + # Cloud Storage with this location as a prefix. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # Path globs used to match files in the build's workspace. + # Corresponds to the JSON property `paths` + # @return [Array] + attr_accessor :paths + + # Start and end times for a build execution phase. + # Corresponds to the JSON property `timing` + # @return [Google::Apis::CloudbuildV1alpha1::TimeSpan] + attr_accessor :timing + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @location = args[:location] if args.key?(:location) + @paths = args[:paths] if args.key?(:paths) + @timing = args[:timing] if args.key?(:timing) + end + end + + # An artifact that was uploaded during a build. This + # is a single record in the artifact manifest JSON file. + class ArtifactResult + include Google::Apis::Core::Hashable + + # The file hash of the artifact. + # Corresponds to the JSON property `fileHash` + # @return [Array] + attr_accessor :file_hash + + # The path of an artifact in a Google Cloud Storage bucket, with the + # generation number. For example, + # `gs://mybucket/path/to/output.jar#generation`. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @file_hash = args[:file_hash] if args.key?(:file_hash) + @location = args[:location] if args.key?(:location) + end + end + + # Artifacts produced by a build that should be uploaded upon + # successful completion of all build steps. + class Artifacts + include Google::Apis::Core::Hashable + + # A list of images to be pushed upon the successful completion of all build + # steps. + # The images will be pushed using the builder service account's credentials. + # The digests of the pushed images will be stored in the Build resource's + # results field. + # If any of the images fail to be pushed, the build is marked FAILURE. + # Corresponds to the JSON property `images` + # @return [Array] + attr_accessor :images + + # Files in the workspace to upload to Cloud Storage upon successful + # completion of all build steps. + # Corresponds to the JSON property `objects` + # @return [Google::Apis::CloudbuildV1alpha1::ArtifactObjects] + attr_accessor :objects + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @images = args[:images] if args.key?(:images) + @objects = args[:objects] if args.key?(:objects) + end + end + + # A build resource in the Cloud Build API. + # At a high level, a `Build` describes where to find source code, how to build + # it (for example, the builder image to run on the source), and where to store + # the built artifacts. + # Fields can include the following variables, which will be expanded when the + # build is created: + # - $PROJECT_ID: the project ID of the build. + # - $BUILD_ID: the autogenerated ID of the build. + # - $REPO_NAME: the source repository name specified by RepoSource. + # - $BRANCH_NAME: the branch name specified by RepoSource. + # - $TAG_NAME: the tag name specified by RepoSource. + # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or + # resolved from the specified branch or tag. + # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA. + class Build + include Google::Apis::Core::Hashable + + # Artifacts produced by a build that should be uploaded upon + # successful completion of all build steps. + # Corresponds to the JSON property `artifacts` + # @return [Google::Apis::CloudbuildV1alpha1::Artifacts] + attr_accessor :artifacts + + # Output only. The ID of the `BuildTrigger` that triggered this build, if it + # was triggered automatically. + # Corresponds to the JSON property `buildTriggerId` + # @return [String] + attr_accessor :build_trigger_id + + # Output only. Time at which the request to create the build was received. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Output only. Time at which execution of the build was finished. + # The difference between finish_time and start_time is the duration of the + # build's execution. + # Corresponds to the JSON property `finishTime` + # @return [String] + attr_accessor :finish_time + + # Output only. Unique identifier of the build. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of images to be pushed upon the successful completion of all build + # steps. + # The images are pushed using the builder service account's credentials. + # The digests of the pushed images will be stored in the `Build` resource's + # results field. + # If any of the images fail to be pushed, the build status is marked + # `FAILURE`. + # Corresponds to the JSON property `images` + # @return [Array] + attr_accessor :images + + # Output only. URL to logs for this build in Google Cloud Console. + # Corresponds to the JSON property `logUrl` + # @return [String] + attr_accessor :log_url + + # Google Cloud Storage bucket where logs should be written (see + # [Bucket Name + # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) + # ). + # Logs file names will be of the format `$`logs_bucket`/log-$`build_id`.txt`. + # Corresponds to the JSON property `logsBucket` + # @return [String] + attr_accessor :logs_bucket + + # Optional arguments to enable specific features of builds. + # Corresponds to the JSON property `options` + # @return [Google::Apis::CloudbuildV1alpha1::BuildOptions] + attr_accessor :options + + # Output only. ID of the project. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # Artifacts created by the build pipeline. + # Corresponds to the JSON property `results` + # @return [Google::Apis::CloudbuildV1alpha1::Results] + attr_accessor :results + + # Secrets to decrypt using Cloud Key Management Service. + # Corresponds to the JSON property `secrets` + # @return [Array] + attr_accessor :secrets + + # Location of the source in a supported storage service. + # Corresponds to the JSON property `source` + # @return [Google::Apis::CloudbuildV1alpha1::Source] + attr_accessor :source + + # Provenance of the source. Ways to find the original source, or verify that + # some source was used for this build. + # Corresponds to the JSON property `sourceProvenance` + # @return [Google::Apis::CloudbuildV1alpha1::SourceProvenance] + attr_accessor :source_provenance + + # Output only. Time at which execution of the build was started. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # Output only. Status of the build. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # Output only. Customer-readable message about the current status. + # Corresponds to the JSON property `statusDetail` + # @return [String] + attr_accessor :status_detail + + # Required. The operations to be performed on the workspace. + # Corresponds to the JSON property `steps` + # @return [Array] + attr_accessor :steps + + # Substitutions data for `Build` resource. + # Corresponds to the JSON property `substitutions` + # @return [Hash] + attr_accessor :substitutions + + # Tags for annotation of a `Build`. These are not docker tags. + # Corresponds to the JSON property `tags` + # @return [Array] + attr_accessor :tags + + # Amount of time that this build should be allowed to run, to second + # granularity. If this amount of time elapses, work on the build will cease + # and the build status will be `TIMEOUT`. + # Default time is ten minutes. + # Corresponds to the JSON property `timeout` + # @return [String] + attr_accessor :timeout + + # Output only. Stores timing information for phases of the build. Valid keys + # are: + # * BUILD: time to execute all build steps + # * PUSH: time to push all specified images. + # * FETCHSOURCE: time to fetch source. + # If the build does not specify source or images, + # these keys will not be included. + # Corresponds to the JSON property `timing` + # @return [Hash] + attr_accessor :timing + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @artifacts = args[:artifacts] if args.key?(:artifacts) + @build_trigger_id = args[:build_trigger_id] if args.key?(:build_trigger_id) + @create_time = args[:create_time] if args.key?(:create_time) + @finish_time = args[:finish_time] if args.key?(:finish_time) + @id = args[:id] if args.key?(:id) + @images = args[:images] if args.key?(:images) + @log_url = args[:log_url] if args.key?(:log_url) + @logs_bucket = args[:logs_bucket] if args.key?(:logs_bucket) + @options = args[:options] if args.key?(:options) + @project_id = args[:project_id] if args.key?(:project_id) + @results = args[:results] if args.key?(:results) + @secrets = args[:secrets] if args.key?(:secrets) + @source = args[:source] if args.key?(:source) + @source_provenance = args[:source_provenance] if args.key?(:source_provenance) + @start_time = args[:start_time] if args.key?(:start_time) + @status = args[:status] if args.key?(:status) + @status_detail = args[:status_detail] if args.key?(:status_detail) + @steps = args[:steps] if args.key?(:steps) + @substitutions = args[:substitutions] if args.key?(:substitutions) + @tags = args[:tags] if args.key?(:tags) + @timeout = args[:timeout] if args.key?(:timeout) + @timing = args[:timing] if args.key?(:timing) + end + end + + # Metadata for build operations. + class BuildOperationMetadata + include Google::Apis::Core::Hashable + + # A build resource in the Cloud Build API. + # At a high level, a `Build` describes where to find source code, how to build + # it (for example, the builder image to run on the source), and where to store + # the built artifacts. + # Fields can include the following variables, which will be expanded when the + # build is created: + # - $PROJECT_ID: the project ID of the build. + # - $BUILD_ID: the autogenerated ID of the build. + # - $REPO_NAME: the source repository name specified by RepoSource. + # - $BRANCH_NAME: the branch name specified by RepoSource. + # - $TAG_NAME: the tag name specified by RepoSource. + # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or + # resolved from the specified branch or tag. + # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA. + # Corresponds to the JSON property `build` + # @return [Google::Apis::CloudbuildV1alpha1::Build] + attr_accessor :build + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @build = args[:build] if args.key?(:build) + end + end + + # Optional arguments to enable specific features of builds. + class BuildOptions + include Google::Apis::Core::Hashable + + # Requested disk size for the VM that runs the build. Note that this is *NOT* + # "disk free"; some of the space will be used by the operating system and + # build utilities. Also note that this is the minimum disk size that will be + # allocated for the build -- the build may run with a larger disk than + # requested. At present, the maximum disk size is 1000GB; builds that request + # more than the maximum are rejected with an error. + # Corresponds to the JSON property `diskSizeGb` + # @return [Fixnum] + attr_accessor :disk_size_gb + + # A list of global environment variable definitions that will exist for all + # build steps in this build. If a variable is defined in both globally and in + # a build step, the variable will use the build step value. + # The elements are of the form "KEY=VALUE" for the environment variable "KEY" + # being given the value "VALUE". + # Corresponds to the JSON property `env` + # @return [Array] + attr_accessor :env + + # Option to define build log streaming behavior to Google Cloud + # Storage. + # Corresponds to the JSON property `logStreamingOption` + # @return [String] + attr_accessor :log_streaming_option + + # Option to specify the logging mode, which determines where the logs are + # stored. + # Corresponds to the JSON property `logging` + # @return [String] + attr_accessor :logging + + # Compute Engine machine type on which to run the build. + # Corresponds to the JSON property `machineType` + # @return [String] + attr_accessor :machine_type + + # Requested verifiability options. + # Corresponds to the JSON property `requestedVerifyOption` + # @return [String] + attr_accessor :requested_verify_option + + # A list of global environment variables, which are encrypted using a Cloud + # Key Management Service crypto key. These values must be specified in the + # build's `Secret`. These variables will be available to all build steps + # in this build. + # Corresponds to the JSON property `secretEnv` + # @return [Array] + attr_accessor :secret_env + + # Requested hash for SourceProvenance. + # Corresponds to the JSON property `sourceProvenanceHash` + # @return [Array] + attr_accessor :source_provenance_hash + + # Option to specify behavior when there is an error in the substitution + # checks. + # Corresponds to the JSON property `substitutionOption` + # @return [String] + attr_accessor :substitution_option + + # Global list of volumes to mount for ALL build steps + # Each volume is created as an empty volume prior to starting the build + # process. Upon completion of the build, volumes and their contents are + # discarded. Global volume names and paths cannot conflict with the volumes + # defined a build step. + # Using a global volume in a build with only one step is not valid as + # it is indicative of a build request with an incorrect configuration. + # Corresponds to the JSON property `volumes` + # @return [Array] + attr_accessor :volumes + + # Option to specify a `WorkerPool` for the build. User specifies the pool + # with the format "[WORKERPOOL_PROJECT_ID]/[WORKERPOOL_NAME]". + # This is an experimental field. + # Corresponds to the JSON property `workerPool` + # @return [String] + attr_accessor :worker_pool + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) + @env = args[:env] if args.key?(:env) + @log_streaming_option = args[:log_streaming_option] if args.key?(:log_streaming_option) + @logging = args[:logging] if args.key?(:logging) + @machine_type = args[:machine_type] if args.key?(:machine_type) + @requested_verify_option = args[:requested_verify_option] if args.key?(:requested_verify_option) + @secret_env = args[:secret_env] if args.key?(:secret_env) + @source_provenance_hash = args[:source_provenance_hash] if args.key?(:source_provenance_hash) + @substitution_option = args[:substitution_option] if args.key?(:substitution_option) + @volumes = args[:volumes] if args.key?(:volumes) + @worker_pool = args[:worker_pool] if args.key?(:worker_pool) + end + end + + # A step in the build pipeline. + class BuildStep + include Google::Apis::Core::Hashable + + # A list of arguments that will be presented to the step when it is started. + # If the image used to run the step's container has an entrypoint, the `args` + # are used as arguments to that entrypoint. If the image does not define + # an entrypoint, the first element in args is used as the entrypoint, + # and the remainder will be used as arguments. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # Working directory to use when running this step's container. + # If this value is a relative path, it is relative to the build's working + # directory. If this value is absolute, it may be outside the build's working + # directory, in which case the contents of the path may not be persisted + # across build step executions, unless a `volume` for that path is specified. + # If the build specifies a `RepoSource` with `dir` and a step with a `dir`, + # which specifies an absolute path, the `RepoSource` `dir` is ignored for + # the step's execution. + # Corresponds to the JSON property `dir` + # @return [String] + attr_accessor :dir + + # Entrypoint to be used instead of the build step image's default entrypoint. + # If unset, the image's default entrypoint is used. + # Corresponds to the JSON property `entrypoint` + # @return [String] + attr_accessor :entrypoint + + # A list of environment variable definitions to be used when running a step. + # The elements are of the form "KEY=VALUE" for the environment variable "KEY" + # being given the value "VALUE". + # Corresponds to the JSON property `env` + # @return [Array] + attr_accessor :env + + # Unique identifier for this build step, used in `wait_for` to + # reference this build step as a dependency. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Required. The name of the container image that will run this particular + # build step. + # If the image is available in the host's Docker daemon's cache, it + # will be run directly. If not, the host will attempt to pull the image + # first, using the builder service account's credentials if necessary. + # The Docker daemon's cache will already have the latest versions of all of + # the officially supported build steps + # ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/ + # GoogleCloudPlatform/cloud-builders)). + # The Docker daemon will also have cached many of the layers for some popular + # images, like "ubuntu", "debian", but they will be refreshed at the time you + # attempt to use them. + # If you built an image in a previous build step, it will be stored in the + # host's Docker daemon's cache and is available to use as the name for a + # later build step. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Start and end times for a build execution phase. + # Corresponds to the JSON property `pullTiming` + # @return [Google::Apis::CloudbuildV1alpha1::TimeSpan] + attr_accessor :pull_timing + + # A list of environment variables which are encrypted using a Cloud Key + # Management Service crypto key. These values must be specified in the + # build's `Secret`. + # Corresponds to the JSON property `secretEnv` + # @return [Array] + attr_accessor :secret_env + + # Output only. Status of the build step. At this time, build step status is + # only updated on build completion; step status is not updated in real-time + # as the build progresses. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # Time limit for executing this build step. If not defined, the step has no + # time limit and will be allowed to continue to run until either it completes + # or the build itself times out. + # Corresponds to the JSON property `timeout` + # @return [String] + attr_accessor :timeout + + # Start and end times for a build execution phase. + # Corresponds to the JSON property `timing` + # @return [Google::Apis::CloudbuildV1alpha1::TimeSpan] + attr_accessor :timing + + # List of volumes to mount into the build step. + # Each volume is created as an empty volume prior to execution of the + # build step. Upon completion of the build, volumes and their contents are + # discarded. + # Using a named volume in only one step is not valid as it is indicative + # of a build request with an incorrect configuration. + # Corresponds to the JSON property `volumes` + # @return [Array] + attr_accessor :volumes + + # The ID(s) of the step(s) that this build step depends on. + # This build step will not start until all the build steps in `wait_for` + # have completed successfully. If `wait_for` is empty, this build step will + # start when all previous build steps in the `Build.Steps` list have + # completed successfully. + # Corresponds to the JSON property `waitFor` + # @return [Array] + attr_accessor :wait_for + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @args = args[:args] if args.key?(:args) + @dir = args[:dir] if args.key?(:dir) + @entrypoint = args[:entrypoint] if args.key?(:entrypoint) + @env = args[:env] if args.key?(:env) + @id = args[:id] if args.key?(:id) + @name = args[:name] if args.key?(:name) + @pull_timing = args[:pull_timing] if args.key?(:pull_timing) + @secret_env = args[:secret_env] if args.key?(:secret_env) + @status = args[:status] if args.key?(:status) + @timeout = args[:timeout] if args.key?(:timeout) + @timing = args[:timing] if args.key?(:timing) + @volumes = args[:volumes] if args.key?(:volumes) + @wait_for = args[:wait_for] if args.key?(:wait_for) + end + end + + # An image built by the pipeline. + class BuiltImage + include Google::Apis::Core::Hashable + + # Docker Registry 2.0 digest. + # Corresponds to the JSON property `digest` + # @return [String] + attr_accessor :digest + + # Name used to push the container image to Google Container Registry, as + # presented to `docker push`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Start and end times for a build execution phase. + # Corresponds to the JSON property `pushTiming` + # @return [Google::Apis::CloudbuildV1alpha1::TimeSpan] + attr_accessor :push_timing + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @digest = args[:digest] if args.key?(:digest) + @name = args[:name] if args.key?(:name) + @push_timing = args[:push_timing] if args.key?(:push_timing) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Container message for hashes of byte content of files, used in + # SourceProvenance messages to verify integrity of source input to the build. + class FileHashes + include Google::Apis::Core::Hashable + + # Collection of file hashes. + # Corresponds to the JSON property `fileHash` + # @return [Array] + attr_accessor :file_hash + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @file_hash = args[:file_hash] if args.key?(:file_hash) + end + end + + # Container message for hash values. + class HashProp + include Google::Apis::Core::Hashable + + # The type of hash that was performed. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + # The hash value. + # Corresponds to the JSON property `value` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + @value = args[:value] if args.key?(:value) + end + end + + # Response containing existing `WorkerPools`. + class ListWorkerPoolsResponse + include Google::Apis::Core::Hashable + + # `WorkerPools` for the project. + # Corresponds to the JSON property `workerPools` + # @return [Array] + attr_accessor :worker_pools + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @worker_pools = args[:worker_pools] if args.key?(:worker_pools) + end + end + + # Network describes the GCP network used to create workers in. + class Network + include Google::Apis::Core::Hashable + + # Network on which the workers are created. + # “default” network is used if empty. + # Corresponds to the JSON property `network` + # @return [String] + attr_accessor :network + + # Project id containing the defined network and subnetwork. For a peered VPC, + # this will be the same as the project_id in which the workers are created. + # For a shared VPC, this will be the project sharing the network with the + # project_id project in which workers will be created. For custom workers + # with no VPC, this will be the same as project_id. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # Subnetwork on which the workers are created. + # “default” subnetwork is used if empty. + # Corresponds to the JSON property `subnetwork` + # @return [String] + attr_accessor :subnetwork + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @network = args[:network] if args.key?(:network) + @project_id = args[:project_id] if args.key?(:project_id) + @subnetwork = args[:subnetwork] if args.key?(:subnetwork) + end + end + + # Location of the source in a Google Cloud Source Repository. + class RepoSource + include Google::Apis::Core::Hashable + + # Name of the branch to build. + # Corresponds to the JSON property `branchName` + # @return [String] + attr_accessor :branch_name + + # Explicit commit SHA to build. + # Corresponds to the JSON property `commitSha` + # @return [String] + attr_accessor :commit_sha + + # Directory, relative to the source root, in which to run the build. + # This must be a relative path. If a step's `dir` is specified and is an + # absolute path, this value is ignored for that step's execution. + # Corresponds to the JSON property `dir` + # @return [String] + attr_accessor :dir + + # ID of the project that owns the Cloud Source Repository. If omitted, the + # project ID requesting the build is assumed. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # Name of the Cloud Source Repository. If omitted, the name "default" is + # assumed. + # Corresponds to the JSON property `repoName` + # @return [String] + attr_accessor :repo_name + + # Name of the tag to build. + # Corresponds to the JSON property `tagName` + # @return [String] + attr_accessor :tag_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @branch_name = args[:branch_name] if args.key?(:branch_name) + @commit_sha = args[:commit_sha] if args.key?(:commit_sha) + @dir = args[:dir] if args.key?(:dir) + @project_id = args[:project_id] if args.key?(:project_id) + @repo_name = args[:repo_name] if args.key?(:repo_name) + @tag_name = args[:tag_name] if args.key?(:tag_name) + end + end + + # Artifacts created by the build pipeline. + class Results + include Google::Apis::Core::Hashable + + # Path to the artifact manifest. Only populated when artifacts are uploaded. + # Corresponds to the JSON property `artifactManifest` + # @return [String] + attr_accessor :artifact_manifest + + # List of build step digests, in the order corresponding to build step + # indices. + # Corresponds to the JSON property `buildStepImages` + # @return [Array] + attr_accessor :build_step_images + + # List of build step outputs, produced by builder images, in the order + # corresponding to build step indices. + # [Cloud Builders](https://cloud.google.com/cloud-build/docs/cloud-builders) + # can produce this output by writing to `$BUILDER_OUTPUT/output`. + # Only the first 4KB of data is stored. + # Corresponds to the JSON property `buildStepOutputs` + # @return [Array] + attr_accessor :build_step_outputs + + # Container images that were built as a part of the build. + # Corresponds to the JSON property `images` + # @return [Array] + attr_accessor :images + + # Number of artifacts uploaded. Only populated when artifacts are uploaded. + # Corresponds to the JSON property `numArtifacts` + # @return [Fixnum] + attr_accessor :num_artifacts + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @artifact_manifest = args[:artifact_manifest] if args.key?(:artifact_manifest) + @build_step_images = args[:build_step_images] if args.key?(:build_step_images) + @build_step_outputs = args[:build_step_outputs] if args.key?(:build_step_outputs) + @images = args[:images] if args.key?(:images) + @num_artifacts = args[:num_artifacts] if args.key?(:num_artifacts) + end + end + + # Pairs a set of secret environment variables containing encrypted + # values with the Cloud KMS key to use to decrypt the value. + class Secret + include Google::Apis::Core::Hashable + + # Cloud KMS key name to use to decrypt these envs. + # Corresponds to the JSON property `kmsKeyName` + # @return [String] + attr_accessor :kms_key_name + + # Map of environment variable name to its encrypted value. + # Secret environment variables must be unique across all of a build's + # secrets, and must be used by at least one build step. Values can be at most + # 64 KB in size. There can be at most 100 secret values across all of a + # build's secrets. + # Corresponds to the JSON property `secretEnv` + # @return [Hash] + attr_accessor :secret_env + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kms_key_name = args[:kms_key_name] if args.key?(:kms_key_name) + @secret_env = args[:secret_env] if args.key?(:secret_env) + end + end + + # Location of the source in a supported storage service. + class Source + include Google::Apis::Core::Hashable + + # Location of the source in a Google Cloud Source Repository. + # Corresponds to the JSON property `repoSource` + # @return [Google::Apis::CloudbuildV1alpha1::RepoSource] + attr_accessor :repo_source + + # Location of the source in an archive file in Google Cloud Storage. + # Corresponds to the JSON property `storageSource` + # @return [Google::Apis::CloudbuildV1alpha1::StorageSource] + attr_accessor :storage_source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @repo_source = args[:repo_source] if args.key?(:repo_source) + @storage_source = args[:storage_source] if args.key?(:storage_source) + end + end + + # Provenance of the source. Ways to find the original source, or verify that + # some source was used for this build. + class SourceProvenance + include Google::Apis::Core::Hashable + + # Output only. Hash(es) of the build source, which can be used to verify that + # the originalsource integrity was maintained in the build. Note that + # `FileHashes` willonly be populated if `BuildOptions` has requested a + # `SourceProvenanceHash`. + # The keys to this map are file paths used as build source and the values + # contain the hash values for those files. + # If the build source came in a single package such as a gzipped tarfile + # (`.tar.gz`), the `FileHash` will be for the single path to that file. + # Corresponds to the JSON property `fileHashes` + # @return [Hash] + attr_accessor :file_hashes + + # Location of the source in a Google Cloud Source Repository. + # Corresponds to the JSON property `resolvedRepoSource` + # @return [Google::Apis::CloudbuildV1alpha1::RepoSource] + attr_accessor :resolved_repo_source + + # Location of the source in an archive file in Google Cloud Storage. + # Corresponds to the JSON property `resolvedStorageSource` + # @return [Google::Apis::CloudbuildV1alpha1::StorageSource] + attr_accessor :resolved_storage_source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @file_hashes = args[:file_hashes] if args.key?(:file_hashes) + @resolved_repo_source = args[:resolved_repo_source] if args.key?(:resolved_repo_source) + @resolved_storage_source = args[:resolved_storage_source] if args.key?(:resolved_storage_source) + end + end + + # Location of the source in an archive file in Google Cloud Storage. + class StorageSource + include Google::Apis::Core::Hashable + + # Google Cloud Storage bucket containing the source (see + # [Bucket Name + # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) + # ). + # Corresponds to the JSON property `bucket` + # @return [String] + attr_accessor :bucket + + # Google Cloud Storage generation for the object. If the generation is + # omitted, the latest generation will be used. + # Corresponds to the JSON property `generation` + # @return [Fixnum] + attr_accessor :generation + + # Google Cloud Storage object containing the source. + # This object must be a gzipped archive file (`.tar.gz`) containing source to + # build. + # Corresponds to the JSON property `object` + # @return [String] + attr_accessor :object + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bucket = args[:bucket] if args.key?(:bucket) + @generation = args[:generation] if args.key?(:generation) + @object = args[:object] if args.key?(:object) + end + end + + # Start and end times for a build execution phase. + class TimeSpan + include Google::Apis::Core::Hashable + + # End of time span. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Start of time span. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_time = args[:end_time] if args.key?(:end_time) + @start_time = args[:start_time] if args.key?(:start_time) + end + end + + # Volume describes a Docker container volume which is mounted into build steps + # in order to persist files across build step execution. + class Volume + include Google::Apis::Core::Hashable + + # Name of the volume to mount. + # Volume names must be unique per build step and must be valid names for + # Docker volumes. Each named volume must be used by at least two build steps. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Path at which to mount the volume. + # Paths must be absolute and cannot conflict with other volume paths on the + # same build step or with certain reserved volume paths. + # 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) + @name = args[:name] if args.key?(:name) + @path = args[:path] if args.key?(:path) + end + end + + # WorkerConfig defines the configuration to be used for a creating workers in + # the pool. + class WorkerConfig + include Google::Apis::Core::Hashable + + # Size of the disk attached to the worker, in GB. + # See https://cloud.google.com/compute/docs/disks/ + # If `0` is specified, Cloud Build will use a standard disk size. + # `disk_size` is overridden if you specify a different disk size in + # `build_options`. In this case, a VM with a disk size specified in the + # `build_options` will be created on demand at build time. For more + # information see + # https://cloud.google.com/cloud-build/docs/api/reference/rest/v1/projects. + # builds#buildoptions + # Corresponds to the JSON property `diskSizeGb` + # @return [Fixnum] + attr_accessor :disk_size_gb + + # Machine Type of the worker, such as n1-standard-1. + # See https://cloud.google.com/compute/docs/machine-types. + # If left blank, Cloud Build will use a standard unspecified machine to + # create the worker pool. + # `machine_type` is overridden if you specify a different machine type in + # `build_options`. In this case, the VM specified in the `build_options` + # will be created on demand at build time. For more information see + # https://cloud.google.com/cloud-build/docs/speeding-up-builds# + # using_custom_virtual_machine_sizes + # Corresponds to the JSON property `machineType` + # @return [String] + attr_accessor :machine_type + + # Network describes the GCP network used to create workers in. + # Corresponds to the JSON property `network` + # @return [Google::Apis::CloudbuildV1alpha1::Network] + attr_accessor :network + + # The tag applied to the worker, and the same tag used by the firewall rule. + # It is used to identify the Cloud Build workers among other VMs. + # The default value for tag is `worker`. + # Corresponds to the JSON property `tag` + # @return [String] + attr_accessor :tag + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) + @machine_type = args[:machine_type] if args.key?(:machine_type) + @network = args[:network] if args.key?(:network) + @tag = args[:tag] if args.key?(:tag) + end + end + + # Configuration for a WorkerPool to run the builds. + # Workers are machines that Cloud Build uses to run your builds. By default, + # all workers run in a project owned by Cloud Build. To have full control over + # the workers that execute your builds -- such as enabling them to access + # private resources on your private network -- you can request Cloud Build to + # run the workers in your own project by creating a custom workers pool. + class WorkerPool + include Google::Apis::Core::Hashable + + # Output only. Time at which the request to create the `WorkerPool` was + # received. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Output only. Time at which the request to delete the `WorkerPool` was + # received. + # Corresponds to the JSON property `deleteTime` + # @return [String] + attr_accessor :delete_time + + # User-defined name of the `WorkerPool`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The project ID of the GCP project in which the `WorkerPool` is created. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # List of regions to create the `WorkerPool`. Regions can’t be empty. + # If Cloud Build adds a new GCP region in the future, the existing + # `WorkerPool` will not be enabled in the new region automatically; + # you must add the new region to the `regions` field to enable the + # `WorkerPool` in that region. + # Corresponds to the JSON property `regions` + # @return [Array] + attr_accessor :regions + + # Output only. The service account used to manage the `WorkerPool`. The + # service account must have the Compute Instance Admin (Beta) permission at + # the project level. + # Corresponds to the JSON property `serviceAccountEmail` + # @return [String] + attr_accessor :service_account_email + + # Output only. WorkerPool Status. + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + + # Output only. Time at which the request to update the `WorkerPool` was + # received. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + # WorkerConfig defines the configuration to be used for a creating workers in + # the pool. + # Corresponds to the JSON property `workerConfig` + # @return [Google::Apis::CloudbuildV1alpha1::WorkerConfig] + attr_accessor :worker_config + + # Total number of workers to be created across all requested regions. + # Corresponds to the JSON property `workerCount` + # @return [Fixnum] + attr_accessor :worker_count + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @delete_time = args[:delete_time] if args.key?(:delete_time) + @name = args[:name] if args.key?(:name) + @project_id = args[:project_id] if args.key?(:project_id) + @regions = args[:regions] if args.key?(:regions) + @service_account_email = args[:service_account_email] if args.key?(:service_account_email) + @status = args[:status] if args.key?(:status) + @update_time = args[:update_time] if args.key?(:update_time) + @worker_config = args[:worker_config] if args.key?(:worker_config) + @worker_count = args[:worker_count] if args.key?(:worker_count) + end + end + end + end +end diff --git a/generated/google/apis/cloudbuild_v1alpha1/representations.rb b/generated/google/apis/cloudbuild_v1alpha1/representations.rb new file mode 100644 index 000000000..4e0796dab --- /dev/null +++ b/generated/google/apis/cloudbuild_v1alpha1/representations.rb @@ -0,0 +1,432 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module CloudbuildV1alpha1 + + class ArtifactObjects + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ArtifactResult + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Artifacts + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Build + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BuildOperationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BuildOptions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BuildStep + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BuiltImage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class FileHashes + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HashProp + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListWorkerPoolsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Network + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RepoSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Results + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Secret + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Source + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SourceProvenance + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class StorageSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TimeSpan + 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 WorkerConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WorkerPool + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ArtifactObjects + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :location, as: 'location' + collection :paths, as: 'paths' + property :timing, as: 'timing', class: Google::Apis::CloudbuildV1alpha1::TimeSpan, decorator: Google::Apis::CloudbuildV1alpha1::TimeSpan::Representation + + end + end + + class ArtifactResult + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :file_hash, as: 'fileHash', class: Google::Apis::CloudbuildV1alpha1::FileHashes, decorator: Google::Apis::CloudbuildV1alpha1::FileHashes::Representation + + property :location, as: 'location' + end + end + + class Artifacts + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :images, as: 'images' + property :objects, as: 'objects', class: Google::Apis::CloudbuildV1alpha1::ArtifactObjects, decorator: Google::Apis::CloudbuildV1alpha1::ArtifactObjects::Representation + + end + end + + class Build + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :artifacts, as: 'artifacts', class: Google::Apis::CloudbuildV1alpha1::Artifacts, decorator: Google::Apis::CloudbuildV1alpha1::Artifacts::Representation + + property :build_trigger_id, as: 'buildTriggerId' + property :create_time, as: 'createTime' + property :finish_time, as: 'finishTime' + property :id, as: 'id' + collection :images, as: 'images' + property :log_url, as: 'logUrl' + property :logs_bucket, as: 'logsBucket' + property :options, as: 'options', class: Google::Apis::CloudbuildV1alpha1::BuildOptions, decorator: Google::Apis::CloudbuildV1alpha1::BuildOptions::Representation + + property :project_id, as: 'projectId' + property :results, as: 'results', class: Google::Apis::CloudbuildV1alpha1::Results, decorator: Google::Apis::CloudbuildV1alpha1::Results::Representation + + collection :secrets, as: 'secrets', class: Google::Apis::CloudbuildV1alpha1::Secret, decorator: Google::Apis::CloudbuildV1alpha1::Secret::Representation + + property :source, as: 'source', class: Google::Apis::CloudbuildV1alpha1::Source, decorator: Google::Apis::CloudbuildV1alpha1::Source::Representation + + property :source_provenance, as: 'sourceProvenance', class: Google::Apis::CloudbuildV1alpha1::SourceProvenance, decorator: Google::Apis::CloudbuildV1alpha1::SourceProvenance::Representation + + property :start_time, as: 'startTime' + property :status, as: 'status' + property :status_detail, as: 'statusDetail' + collection :steps, as: 'steps', class: Google::Apis::CloudbuildV1alpha1::BuildStep, decorator: Google::Apis::CloudbuildV1alpha1::BuildStep::Representation + + hash :substitutions, as: 'substitutions' + collection :tags, as: 'tags' + property :timeout, as: 'timeout' + hash :timing, as: 'timing', class: Google::Apis::CloudbuildV1alpha1::TimeSpan, decorator: Google::Apis::CloudbuildV1alpha1::TimeSpan::Representation + + end + end + + class BuildOperationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :build, as: 'build', class: Google::Apis::CloudbuildV1alpha1::Build, decorator: Google::Apis::CloudbuildV1alpha1::Build::Representation + + end + end + + class BuildOptions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :disk_size_gb, :numeric_string => true, as: 'diskSizeGb' + collection :env, as: 'env' + property :log_streaming_option, as: 'logStreamingOption' + property :logging, as: 'logging' + property :machine_type, as: 'machineType' + property :requested_verify_option, as: 'requestedVerifyOption' + collection :secret_env, as: 'secretEnv' + collection :source_provenance_hash, as: 'sourceProvenanceHash' + property :substitution_option, as: 'substitutionOption' + collection :volumes, as: 'volumes', class: Google::Apis::CloudbuildV1alpha1::Volume, decorator: Google::Apis::CloudbuildV1alpha1::Volume::Representation + + property :worker_pool, as: 'workerPool' + end + end + + class BuildStep + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :args, as: 'args' + property :dir, as: 'dir' + property :entrypoint, as: 'entrypoint' + collection :env, as: 'env' + property :id, as: 'id' + property :name, as: 'name' + property :pull_timing, as: 'pullTiming', class: Google::Apis::CloudbuildV1alpha1::TimeSpan, decorator: Google::Apis::CloudbuildV1alpha1::TimeSpan::Representation + + collection :secret_env, as: 'secretEnv' + property :status, as: 'status' + property :timeout, as: 'timeout' + property :timing, as: 'timing', class: Google::Apis::CloudbuildV1alpha1::TimeSpan, decorator: Google::Apis::CloudbuildV1alpha1::TimeSpan::Representation + + collection :volumes, as: 'volumes', class: Google::Apis::CloudbuildV1alpha1::Volume, decorator: Google::Apis::CloudbuildV1alpha1::Volume::Representation + + collection :wait_for, as: 'waitFor' + end + end + + class BuiltImage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :digest, as: 'digest' + property :name, as: 'name' + property :push_timing, as: 'pushTiming', class: Google::Apis::CloudbuildV1alpha1::TimeSpan, decorator: Google::Apis::CloudbuildV1alpha1::TimeSpan::Representation + + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class FileHashes + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :file_hash, as: 'fileHash', class: Google::Apis::CloudbuildV1alpha1::HashProp, decorator: Google::Apis::CloudbuildV1alpha1::HashProp::Representation + + end + end + + class HashProp + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + property :value, :base64 => true, as: 'value' + end + end + + class ListWorkerPoolsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :worker_pools, as: 'workerPools', class: Google::Apis::CloudbuildV1alpha1::WorkerPool, decorator: Google::Apis::CloudbuildV1alpha1::WorkerPool::Representation + + end + end + + class Network + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :network, as: 'network' + property :project_id, as: 'projectId' + property :subnetwork, as: 'subnetwork' + end + end + + class RepoSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :branch_name, as: 'branchName' + property :commit_sha, as: 'commitSha' + property :dir, as: 'dir' + property :project_id, as: 'projectId' + property :repo_name, as: 'repoName' + property :tag_name, as: 'tagName' + end + end + + class Results + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :artifact_manifest, as: 'artifactManifest' + collection :build_step_images, as: 'buildStepImages' + collection :build_step_outputs, as: 'buildStepOutputs' + collection :images, as: 'images', class: Google::Apis::CloudbuildV1alpha1::BuiltImage, decorator: Google::Apis::CloudbuildV1alpha1::BuiltImage::Representation + + property :num_artifacts, :numeric_string => true, as: 'numArtifacts' + end + end + + class Secret + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kms_key_name, as: 'kmsKeyName' + hash :secret_env, as: 'secretEnv' + end + end + + class Source + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :repo_source, as: 'repoSource', class: Google::Apis::CloudbuildV1alpha1::RepoSource, decorator: Google::Apis::CloudbuildV1alpha1::RepoSource::Representation + + property :storage_source, as: 'storageSource', class: Google::Apis::CloudbuildV1alpha1::StorageSource, decorator: Google::Apis::CloudbuildV1alpha1::StorageSource::Representation + + end + end + + class SourceProvenance + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :file_hashes, as: 'fileHashes', class: Google::Apis::CloudbuildV1alpha1::FileHashes, decorator: Google::Apis::CloudbuildV1alpha1::FileHashes::Representation + + property :resolved_repo_source, as: 'resolvedRepoSource', class: Google::Apis::CloudbuildV1alpha1::RepoSource, decorator: Google::Apis::CloudbuildV1alpha1::RepoSource::Representation + + property :resolved_storage_source, as: 'resolvedStorageSource', class: Google::Apis::CloudbuildV1alpha1::StorageSource, decorator: Google::Apis::CloudbuildV1alpha1::StorageSource::Representation + + end + end + + class StorageSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bucket, as: 'bucket' + property :generation, :numeric_string => true, as: 'generation' + property :object, as: 'object' + end + end + + class TimeSpan + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end_time, as: 'endTime' + property :start_time, as: 'startTime' + end + end + + class Volume + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + property :path, as: 'path' + end + end + + class WorkerConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :disk_size_gb, :numeric_string => true, as: 'diskSizeGb' + property :machine_type, as: 'machineType' + property :network, as: 'network', class: Google::Apis::CloudbuildV1alpha1::Network, decorator: Google::Apis::CloudbuildV1alpha1::Network::Representation + + property :tag, as: 'tag' + end + end + + class WorkerPool + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :delete_time, as: 'deleteTime' + property :name, as: 'name' + property :project_id, as: 'projectId' + collection :regions, as: 'regions' + property :service_account_email, as: 'serviceAccountEmail' + property :status, as: 'status' + property :update_time, as: 'updateTime' + property :worker_config, as: 'workerConfig', class: Google::Apis::CloudbuildV1alpha1::WorkerConfig, decorator: Google::Apis::CloudbuildV1alpha1::WorkerConfig::Representation + + property :worker_count, :numeric_string => true, as: 'workerCount' + end + end + end + end +end diff --git a/generated/google/apis/cloudbuild_v1alpha1/service.rb b/generated/google/apis/cloudbuild_v1alpha1/service.rb new file mode 100644 index 000000000..793797560 --- /dev/null +++ b/generated/google/apis/cloudbuild_v1alpha1/service.rb @@ -0,0 +1,223 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module CloudbuildV1alpha1 + # Cloud Build API + # + # Creates and manages builds on Google Cloud Platform. + # + # @example + # require 'google/apis/cloudbuild_v1alpha1' + # + # Cloudbuild = Google::Apis::CloudbuildV1alpha1 # Alias the module + # service = Cloudbuild::CloudBuildService.new + # + # @see https://cloud.google.com/cloud-build/docs/ + class CloudBuildService < Google::Apis::Core::BaseService + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + + def initialize + super('https://cloudbuild.googleapis.com/', '') + @batch_path = 'batch' + end + + # Creates a `WorkerPool` to run the builds, and returns the new worker pool. + # This API is experimental. + # @param [String] parent + # ID of the parent project. + # @param [Google::Apis::CloudbuildV1alpha1::WorkerPool] worker_pool_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::CloudbuildV1alpha1::WorkerPool] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudbuildV1alpha1::WorkerPool] + # + # @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_worker_pool(parent, worker_pool_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+parent}/workerPools', options) + command.request_representation = Google::Apis::CloudbuildV1alpha1::WorkerPool::Representation + command.request_object = worker_pool_object + command.response_representation = Google::Apis::CloudbuildV1alpha1::WorkerPool::Representation + command.response_class = Google::Apis::CloudbuildV1alpha1::WorkerPool + 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 + + # Deletes a `WorkerPool` by its project ID and WorkerPool ID. + # This API is experimental. + # @param [String] name + # The field will contain name of the resource requested, for example: + # "projects/project-1/workerPools/workerpool-name" + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudbuildV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudbuildV1alpha1::Empty] + # + # @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_worker_pool(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::CloudbuildV1alpha1::Empty::Representation + command.response_class = Google::Apis::CloudbuildV1alpha1::Empty + 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 + + # Returns information about a `WorkerPool`. + # This API is experimental. + # @param [String] name + # The field will contain name of the resource requested, for example: + # "projects/project-1/workerPools/workerpool-name" + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::CloudbuildV1alpha1::WorkerPool] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudbuildV1alpha1::WorkerPool] + # + # @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_worker_pool(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::CloudbuildV1alpha1::WorkerPool::Representation + command.response_class = Google::Apis::CloudbuildV1alpha1::WorkerPool + 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 project's `WorkerPool`s. + # This API is experimental. + # @param [String] parent + # ID of the parent project. + # @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::CloudbuildV1alpha1::ListWorkerPoolsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudbuildV1alpha1::ListWorkerPoolsResponse] + # + # @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_worker_pools(parent, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/workerPools', options) + command.response_representation = Google::Apis::CloudbuildV1alpha1::ListWorkerPoolsResponse::Representation + command.response_class = Google::Apis::CloudbuildV1alpha1::ListWorkerPoolsResponse + 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 + + # Update a `WorkerPool`. + # This API is experimental. + # @param [String] name + # The field will contain name of the resource requested, for example: + # "projects/project-1/workerPools/workerpool-name" + # @param [Google::Apis::CloudbuildV1alpha1::WorkerPool] worker_pool_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::CloudbuildV1alpha1::WorkerPool] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::CloudbuildV1alpha1::WorkerPool] + # + # @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 patch_project_worker_pool(name, worker_pool_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1alpha1/{+name}', options) + command.request_representation = Google::Apis::CloudbuildV1alpha1::WorkerPool::Representation + command.request_object = worker_pool_object + command.response_representation = Google::Apis::CloudbuildV1alpha1::WorkerPool::Representation + command.response_class = Google::Apis::CloudbuildV1alpha1::WorkerPool + 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 + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/dataflow_v1b3.rb b/generated/google/apis/dataflow_v1b3.rb index 57bd48ee9..13021859e 100644 --- a/generated/google/apis/dataflow_v1b3.rb +++ b/generated/google/apis/dataflow_v1b3.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/dataflow module DataflowV1b3 VERSION = 'V1b3' - REVISION = '20181107' + REVISION = '20181130' # 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/dataflow_v1b3/classes.rb b/generated/google/apis/dataflow_v1b3/classes.rb index 0d4777ad9..e7a0afa9e 100644 --- a/generated/google/apis/dataflow_v1b3/classes.rb +++ b/generated/google/apis/dataflow_v1b3/classes.rb @@ -107,6 +107,12 @@ module Google # @return [Float] attr_accessor :fraction_consumed + # The fraction of the remainder of work to split the work item at, from 0.0 + # (split at the current position) to 1.0 (end of the input). + # Corresponds to the JSON property `fractionOfRemainder` + # @return [Float] + attr_accessor :fraction_of_remainder + # Position defines a position within a collection of data. The value # can be either the end position, a key (used with ordered # collections), a byte offset, or a record index. @@ -121,6 +127,7 @@ module Google # Update properties of this object def update!(**args) @fraction_consumed = args[:fraction_consumed] if args.key?(:fraction_consumed) + @fraction_of_remainder = args[:fraction_of_remainder] if args.key?(:fraction_of_remainder) @position = args[:position] if args.key?(:position) end end @@ -3221,6 +3228,11 @@ module Google # @return [Array] attr_accessor :additional_experiments + # Additional user labels attached to the job. + # Corresponds to the JSON property `additionalUserLabels` + # @return [Hash] + attr_accessor :additional_user_labels + # Whether to bypass the safety checks for the job's temporary directory. # Use with caution. # Corresponds to the JSON property `bypassTempDirValidation` @@ -3246,6 +3258,11 @@ module Google # @return [String] attr_accessor :network + # The initial number of Google Compute Engine instnaces for the job. + # Corresponds to the JSON property `numWorkers` + # @return [Fixnum] + attr_accessor :num_workers + # The email address of the service account to run the job as. # Corresponds to the JSON property `serviceAccountEmail` # @return [String] @@ -3277,10 +3294,12 @@ module Google # Update properties of this object def update!(**args) @additional_experiments = args[:additional_experiments] if args.key?(:additional_experiments) + @additional_user_labels = args[:additional_user_labels] if args.key?(:additional_user_labels) @bypass_temp_dir_validation = args[:bypass_temp_dir_validation] if args.key?(:bypass_temp_dir_validation) @machine_type = args[:machine_type] if args.key?(:machine_type) @max_workers = args[:max_workers] if args.key?(:max_workers) @network = args[:network] if args.key?(:network) + @num_workers = args[:num_workers] if args.key?(:num_workers) @service_account_email = args[:service_account_email] if args.key?(:service_account_email) @subnetwork = args[:subnetwork] if args.key?(:subnetwork) @temp_location = args[:temp_location] if args.key?(:temp_location) diff --git a/generated/google/apis/dataflow_v1b3/representations.rb b/generated/google/apis/dataflow_v1b3/representations.rb index a350c8d63..083d8faf1 100644 --- a/generated/google/apis/dataflow_v1b3/representations.rb +++ b/generated/google/apis/dataflow_v1b3/representations.rb @@ -877,6 +877,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :fraction_consumed, as: 'fractionConsumed' + property :fraction_of_remainder, as: 'fractionOfRemainder' property :position, as: 'position', class: Google::Apis::DataflowV1b3::Position, decorator: Google::Apis::DataflowV1b3::Position::Representation end @@ -1714,10 +1715,12 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation collection :additional_experiments, as: 'additionalExperiments' + hash :additional_user_labels, as: 'additionalUserLabels' property :bypass_temp_dir_validation, as: 'bypassTempDirValidation' property :machine_type, as: 'machineType' property :max_workers, as: 'maxWorkers' property :network, as: 'network' + property :num_workers, as: 'numWorkers' property :service_account_email, as: 'serviceAccountEmail' property :subnetwork, as: 'subnetwork' property :temp_location, as: 'tempLocation' diff --git a/generated/google/apis/deploymentmanager_alpha.rb b/generated/google/apis/deploymentmanager_alpha.rb index 7b8ce89af..4f3d34117 100644 --- a/generated/google/apis/deploymentmanager_alpha.rb +++ b/generated/google/apis/deploymentmanager_alpha.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/deployment-manager/ module DeploymentmanagerAlpha VERSION = 'Alpha' - REVISION = '20180609' + REVISION = '20181207' # 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/deploymentmanager_alpha/classes.rb b/generated/google/apis/deploymentmanager_alpha/classes.rb index 14d3fc02a..8ae6e43fd 100644 --- a/generated/google/apis/deploymentmanager_alpha/classes.rb +++ b/generated/google/apis/deploymentmanager_alpha/classes.rb @@ -260,13 +260,12 @@ module Google # @return [String] attr_accessor :description - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the composite type was created, in RFC3339 text - # format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -295,7 +294,7 @@ module Google # @return [Google::Apis::DeploymentmanagerAlpha::Operation] attr_accessor :operation - # Output only. Self link for the type provider. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -547,13 +546,12 @@ module Google # @return [String] attr_accessor :fingerprint - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the deployment was created, in RFC3339 text format - # . + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -597,7 +595,7 @@ module Google # @return [Array] attr_accessor :outputs - # Output only. Self link for the deployment. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -612,6 +610,11 @@ module Google # @return [Google::Apis::DeploymentmanagerAlpha::DeploymentUpdate] attr_accessor :update + # Output only. Update timestamp in RFC3339 text format. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + def initialize(**args) update!(**args) end @@ -631,6 +634,7 @@ module Google @self_link = args[:self_link] if args.key?(:self_link) @target = args[:target] if args.key?(:target) @update = args[:update] if args.key?(:update) + @update_time = args[:update_time] if args.key?(:update_time) end end @@ -909,7 +913,7 @@ module Google class GlobalSetPolicyRequest include Google::Apis::Core::Hashable - # Flatten Policy to create a backwacd compatible wire-format. Deprecated. Use ' + # Flatten Policy to create a backward compatible wire-format. Deprecated. Use ' # policy' to specify bindings. # Corresponds to the JSON property `bindings` # @return [Array] @@ -1033,15 +1037,16 @@ module Google # metric names will have "/iam/policy" prepended. # Field names correspond to IAM request parameters and field values are their # respective values. - # At present the only supported field names are - "iam_principal", corresponding - # to IAMContext.principal; - "" (empty string), resulting in one aggretated - # counter with no field. + # Supported field names: - "authority", which is "[token]" if IAMContext.token + # is present, otherwise the value of IAMContext.authority_selector if present, + # and otherwise a representation of IAMContext.principal; or - "iam_principal", + # a representation of IAMContext.principal even if a token or authority selector + # is present; or - "" (empty string), resulting in a counter with no fields. # Examples: counter ` metric: "/debug_access_count" field: "iam_principal" ` ==> # increment counter /iam/policy/backend_debug_access_count `iam_principal=[value # of IAMContext.principal]` - # At this time we do not support: * multiple field names (though this may be - # supported in the future) * decrementing the counter * incrementing it by - # anything other than 1 + # At this time we do not support multiple field names (though this may be + # supported in the future). # Corresponds to the JSON property `counter` # @return [Google::Apis::DeploymentmanagerAlpha::LogConfigCounterOptions] attr_accessor :counter @@ -1094,15 +1099,16 @@ module Google # metric names will have "/iam/policy" prepended. # Field names correspond to IAM request parameters and field values are their # respective values. - # At present the only supported field names are - "iam_principal", corresponding - # to IAMContext.principal; - "" (empty string), resulting in one aggretated - # counter with no field. + # Supported field names: - "authority", which is "[token]" if IAMContext.token + # is present, otherwise the value of IAMContext.authority_selector if present, + # and otherwise a representation of IAMContext.principal; or - "iam_principal", + # a representation of IAMContext.principal even if a token or authority selector + # is present; or - "" (empty string), resulting in a counter with no fields. # Examples: counter ` metric: "/debug_access_count" field: "iam_principal" ` ==> # increment counter /iam/policy/backend_debug_access_count `iam_principal=[value # of IAMContext.principal]` - # At this time we do not support: * multiple field names (though this may be - # supported in the future) * decrementing the counter * incrementing it by - # anything other than 1 + # At this time we do not support multiple field names (though this may be + # supported in the future). class LogConfigCounterOptions include Google::Apis::Core::Hashable @@ -1133,6 +1139,10 @@ module Google # Whether Gin logging should happen in a fail-closed manner at the caller. This # is relevant only in the LocalIAM implementation, for now. + # NOTE: Logging to Gin in a fail-closed manner is currently unsupported while + # work is being done to satisfy the requirements of go/345. Currently, setting + # LOG_FAIL_CLOSED mode will have no effect, but still exists because there is + # active work being done to support it (b/115874152). # Corresponds to the JSON property `logMode` # @return [String] attr_accessor :log_mode @@ -1162,7 +1172,7 @@ module Google # @return [String] attr_accessor :expanded_config - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id @@ -1172,7 +1182,7 @@ module Google # @return [Array] attr_accessor :imports - # Output only. Timestamp when the manifest was created, in RFC3339 text format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -1785,13 +1795,12 @@ module Google # @return [String] attr_accessor :final_properties - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the resource was created or acquired, in RFC3339 - # text format . + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -1836,7 +1845,7 @@ module Google # @return [Google::Apis::DeploymentmanagerAlpha::ResourceUpdate] attr_accessor :update - # Output only. Timestamp when the resource was updated, in RFC3339 text format . + # Output only. Update timestamp in RFC3339 text format. # Corresponds to the JSON property `updateTime` # @return [String] attr_accessor :update_time @@ -2385,12 +2394,12 @@ module Google # @return [String] attr_accessor :description - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the type was created, in RFC3339 text format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -2418,7 +2427,7 @@ module Google # @return [Google::Apis::DeploymentmanagerAlpha::Operation] attr_accessor :operation - # Output only. Self link for the type. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -2440,8 +2449,8 @@ module Google end end - # Contains detailed information about a composite type, base type, or base type - # with specific collection. + # Type Information. Contains detailed information about a composite type, base + # type, or base type with specific collection. class TypeInfo include Google::Apis::Core::Hashable @@ -2472,7 +2481,7 @@ module Google # @return [Google::Apis::DeploymentmanagerAlpha::TypeInfoSchemaInfo] attr_accessor :schema - # Output only. Server-defined URL for the resource. + # Output only. Self link for the type provider. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -2577,13 +2586,12 @@ module Google # @return [String] attr_accessor :descriptor_url - # Output only. Unique identifier for the resource; defined by the server. + # Output only. Unique identifier for the resource defined by the server. # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the type provider was created, in RFC3339 text - # format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time diff --git a/generated/google/apis/deploymentmanager_alpha/representations.rb b/generated/google/apis/deploymentmanager_alpha/representations.rb index 8b9357e2a..65f6145dd 100644 --- a/generated/google/apis/deploymentmanager_alpha/representations.rb +++ b/generated/google/apis/deploymentmanager_alpha/representations.rb @@ -599,6 +599,7 @@ module Google property :update, as: 'update', class: Google::Apis::DeploymentmanagerAlpha::DeploymentUpdate, decorator: Google::Apis::DeploymentmanagerAlpha::DeploymentUpdate::Representation + property :update_time, as: 'updateTime' end end diff --git a/generated/google/apis/deploymentmanager_alpha/service.rb b/generated/google/apis/deploymentmanager_alpha/service.rb index ba941aaa9..410931e89 100644 --- a/generated/google/apis/deploymentmanager_alpha/service.rb +++ b/generated/google/apis/deploymentmanager_alpha/service.rb @@ -428,7 +428,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -642,7 +642,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::DeploymentmanagerAlpha::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -721,7 +721,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::DeploymentmanagerAlpha::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/deploymentmanager_v2.rb b/generated/google/apis/deploymentmanager_v2.rb index b53454a45..0595ec78e 100644 --- a/generated/google/apis/deploymentmanager_v2.rb +++ b/generated/google/apis/deploymentmanager_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/deployment-manager/ module DeploymentmanagerV2 VERSION = 'V2' - REVISION = '20180609' + REVISION = '20181207' # 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/deploymentmanager_v2/classes.rb b/generated/google/apis/deploymentmanager_v2/classes.rb index a07e20612..7d227190b 100644 --- a/generated/google/apis/deploymentmanager_v2/classes.rb +++ b/generated/google/apis/deploymentmanager_v2/classes.rb @@ -258,13 +258,12 @@ module Google # @return [String] attr_accessor :fingerprint - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the deployment was created, in RFC3339 text format - # . + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -303,7 +302,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2::Operation] attr_accessor :operation - # Output only. Self link for the deployment. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -318,6 +317,11 @@ module Google # @return [Google::Apis::DeploymentmanagerV2::DeploymentUpdate] attr_accessor :update + # Output only. Update timestamp in RFC3339 text format. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + def initialize(**args) update!(**args) end @@ -335,6 +339,7 @@ module Google @self_link = args[:self_link] if args.key?(:self_link) @target = args[:target] if args.key?(:target) @update = args[:update] if args.key?(:update) + @update_time = args[:update_time] if args.key?(:update_time) end end @@ -555,7 +560,7 @@ module Google class GlobalSetPolicyRequest include Google::Apis::Core::Hashable - # Flatten Policy to create a backwacd compatible wire-format. Deprecated. Use ' + # Flatten Policy to create a backward compatible wire-format. Deprecated. Use ' # policy' to specify bindings. # Corresponds to the JSON property `bindings` # @return [Array] @@ -641,15 +646,16 @@ module Google # metric names will have "/iam/policy" prepended. # Field names correspond to IAM request parameters and field values are their # respective values. - # At present the only supported field names are - "iam_principal", corresponding - # to IAMContext.principal; - "" (empty string), resulting in one aggretated - # counter with no field. + # Supported field names: - "authority", which is "[token]" if IAMContext.token + # is present, otherwise the value of IAMContext.authority_selector if present, + # and otherwise a representation of IAMContext.principal; or - "iam_principal", + # a representation of IAMContext.principal even if a token or authority selector + # is present; or - "" (empty string), resulting in a counter with no fields. # Examples: counter ` metric: "/debug_access_count" field: "iam_principal" ` ==> # increment counter /iam/policy/backend_debug_access_count `iam_principal=[value # of IAMContext.principal]` - # At this time we do not support: * multiple field names (though this may be - # supported in the future) * decrementing the counter * incrementing it by - # anything other than 1 + # At this time we do not support multiple field names (though this may be + # supported in the future). # Corresponds to the JSON property `counter` # @return [Google::Apis::DeploymentmanagerV2::LogConfigCounterOptions] attr_accessor :counter @@ -702,15 +708,16 @@ module Google # metric names will have "/iam/policy" prepended. # Field names correspond to IAM request parameters and field values are their # respective values. - # At present the only supported field names are - "iam_principal", corresponding - # to IAMContext.principal; - "" (empty string), resulting in one aggretated - # counter with no field. + # Supported field names: - "authority", which is "[token]" if IAMContext.token + # is present, otherwise the value of IAMContext.authority_selector if present, + # and otherwise a representation of IAMContext.principal; or - "iam_principal", + # a representation of IAMContext.principal even if a token or authority selector + # is present; or - "" (empty string), resulting in a counter with no fields. # Examples: counter ` metric: "/debug_access_count" field: "iam_principal" ` ==> # increment counter /iam/policy/backend_debug_access_count `iam_principal=[value # of IAMContext.principal]` - # At this time we do not support: * multiple field names (though this may be - # supported in the future) * decrementing the counter * incrementing it by - # anything other than 1 + # At this time we do not support multiple field names (though this may be + # supported in the future). class LogConfigCounterOptions include Google::Apis::Core::Hashable @@ -741,6 +748,10 @@ module Google # Whether Gin logging should happen in a fail-closed manner at the caller. This # is relevant only in the LocalIAM implementation, for now. + # NOTE: Logging to Gin in a fail-closed manner is currently unsupported while + # work is being done to satisfy the requirements of go/345. Currently, setting + # LOG_FAIL_CLOSED mode will have no effect, but still exists because there is + # active work being done to support it (b/115874152). # Corresponds to the JSON property `logMode` # @return [String] attr_accessor :log_mode @@ -770,7 +781,7 @@ module Google # @return [String] attr_accessor :expanded_config - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id @@ -780,7 +791,7 @@ module Google # @return [Array] attr_accessor :imports - # Output only. Timestamp when the manifest was created, in RFC3339 text format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -1264,13 +1275,12 @@ module Google # @return [String] attr_accessor :final_properties - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the resource was created or acquired, in RFC3339 - # text format . + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -1303,7 +1313,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2::ResourceUpdate] attr_accessor :update - # Output only. Timestamp when the resource was updated, in RFC3339 text format . + # Output only. Update timestamp in RFC3339 text format. # Corresponds to the JSON property `updateTime` # @return [String] attr_accessor :update_time @@ -1762,12 +1772,12 @@ module Google class Type include Google::Apis::Core::Hashable - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the type was created, in RFC3339 text format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -1786,7 +1796,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2::Operation] attr_accessor :operation - # Output only. Self link for the type. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link diff --git a/generated/google/apis/deploymentmanager_v2/representations.rb b/generated/google/apis/deploymentmanager_v2/representations.rb index e6033ba3d..514d235bf 100644 --- a/generated/google/apis/deploymentmanager_v2/representations.rb +++ b/generated/google/apis/deploymentmanager_v2/representations.rb @@ -364,6 +364,7 @@ module Google property :update, as: 'update', class: Google::Apis::DeploymentmanagerV2::DeploymentUpdate, decorator: Google::Apis::DeploymentmanagerV2::DeploymentUpdate::Representation + property :update_time, as: 'updateTime' end end diff --git a/generated/google/apis/deploymentmanager_v2/service.rb b/generated/google/apis/deploymentmanager_v2/service.rb index 748ac5099..4f3e6cf34 100644 --- a/generated/google/apis/deploymentmanager_v2/service.rb +++ b/generated/google/apis/deploymentmanager_v2/service.rb @@ -170,7 +170,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -384,7 +384,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::DeploymentmanagerV2::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -463,7 +463,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::DeploymentmanagerV2::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/deploymentmanager_v2beta.rb b/generated/google/apis/deploymentmanager_v2beta.rb index 9ed81f8ef..b987e3e12 100644 --- a/generated/google/apis/deploymentmanager_v2beta.rb +++ b/generated/google/apis/deploymentmanager_v2beta.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/deployment-manager/ module DeploymentmanagerV2beta VERSION = 'V2beta' - REVISION = '20180609' + REVISION = '20181207' # 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/deploymentmanager_v2beta/classes.rb b/generated/google/apis/deploymentmanager_v2beta/classes.rb index b1ea09ada..ac88e1e8f 100644 --- a/generated/google/apis/deploymentmanager_v2beta/classes.rb +++ b/generated/google/apis/deploymentmanager_v2beta/classes.rb @@ -291,13 +291,12 @@ module Google # @return [String] attr_accessor :description - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the composite type was created, in RFC3339 text - # format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -326,7 +325,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2beta::Operation] attr_accessor :operation - # Output only. Self link for the type provider. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -534,13 +533,12 @@ module Google # @return [String] attr_accessor :fingerprint - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the deployment was created, in RFC3339 text format - # . + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -579,7 +577,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2beta::Operation] attr_accessor :operation - # Output only. Self link for the deployment. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -594,6 +592,11 @@ module Google # @return [Google::Apis::DeploymentmanagerV2beta::DeploymentUpdate] attr_accessor :update + # Output only. Update timestamp in RFC3339 text format. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + def initialize(**args) update!(**args) end @@ -611,6 +614,7 @@ module Google @self_link = args[:self_link] if args.key?(:self_link) @target = args[:target] if args.key?(:target) @update = args[:update] if args.key?(:update) + @update_time = args[:update_time] if args.key?(:update_time) end end @@ -857,7 +861,7 @@ module Google class GlobalSetPolicyRequest include Google::Apis::Core::Hashable - # Flatten Policy to create a backwacd compatible wire-format. Deprecated. Use ' + # Flatten Policy to create a backward compatible wire-format. Deprecated. Use ' # policy' to specify bindings. # Corresponds to the JSON property `bindings` # @return [Array] @@ -981,15 +985,16 @@ module Google # metric names will have "/iam/policy" prepended. # Field names correspond to IAM request parameters and field values are their # respective values. - # At present the only supported field names are - "iam_principal", corresponding - # to IAMContext.principal; - "" (empty string), resulting in one aggretated - # counter with no field. + # Supported field names: - "authority", which is "[token]" if IAMContext.token + # is present, otherwise the value of IAMContext.authority_selector if present, + # and otherwise a representation of IAMContext.principal; or - "iam_principal", + # a representation of IAMContext.principal even if a token or authority selector + # is present; or - "" (empty string), resulting in a counter with no fields. # Examples: counter ` metric: "/debug_access_count" field: "iam_principal" ` ==> # increment counter /iam/policy/backend_debug_access_count `iam_principal=[value # of IAMContext.principal]` - # At this time we do not support: * multiple field names (though this may be - # supported in the future) * decrementing the counter * incrementing it by - # anything other than 1 + # At this time we do not support multiple field names (though this may be + # supported in the future). # Corresponds to the JSON property `counter` # @return [Google::Apis::DeploymentmanagerV2beta::LogConfigCounterOptions] attr_accessor :counter @@ -1042,15 +1047,16 @@ module Google # metric names will have "/iam/policy" prepended. # Field names correspond to IAM request parameters and field values are their # respective values. - # At present the only supported field names are - "iam_principal", corresponding - # to IAMContext.principal; - "" (empty string), resulting in one aggretated - # counter with no field. + # Supported field names: - "authority", which is "[token]" if IAMContext.token + # is present, otherwise the value of IAMContext.authority_selector if present, + # and otherwise a representation of IAMContext.principal; or - "iam_principal", + # a representation of IAMContext.principal even if a token or authority selector + # is present; or - "" (empty string), resulting in a counter with no fields. # Examples: counter ` metric: "/debug_access_count" field: "iam_principal" ` ==> # increment counter /iam/policy/backend_debug_access_count `iam_principal=[value # of IAMContext.principal]` - # At this time we do not support: * multiple field names (though this may be - # supported in the future) * decrementing the counter * incrementing it by - # anything other than 1 + # At this time we do not support multiple field names (though this may be + # supported in the future). class LogConfigCounterOptions include Google::Apis::Core::Hashable @@ -1081,6 +1087,10 @@ module Google # Whether Gin logging should happen in a fail-closed manner at the caller. This # is relevant only in the LocalIAM implementation, for now. + # NOTE: Logging to Gin in a fail-closed manner is currently unsupported while + # work is being done to satisfy the requirements of go/345. Currently, setting + # LOG_FAIL_CLOSED mode will have no effect, but still exists because there is + # active work being done to support it (b/115874152). # Corresponds to the JSON property `logMode` # @return [String] attr_accessor :log_mode @@ -1110,7 +1120,7 @@ module Google # @return [String] attr_accessor :expanded_config - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id @@ -1120,7 +1130,7 @@ module Google # @return [Array] attr_accessor :imports - # Output only. Timestamp when the manifest was created, in RFC3339 text format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -1692,13 +1702,12 @@ module Google # @return [String] attr_accessor :final_properties - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the resource was created or acquired, in RFC3339 - # text format . + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -1731,7 +1740,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2beta::ResourceUpdate] attr_accessor :update - # Output only. Timestamp when the resource was updated, in RFC3339 text format . + # Output only. Update timestamp in RFC3339 text format. # Corresponds to the JSON property `updateTime` # @return [String] attr_accessor :update_time @@ -2264,12 +2273,12 @@ module Google # @return [String] attr_accessor :description - # Output only. Unique identifier for the resource; defined by the server. + # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the type was created, in RFC3339 text format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time @@ -2297,7 +2306,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2beta::Operation] attr_accessor :operation - # Output only. Self link for the type. + # Output only. Server defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -2319,8 +2328,8 @@ module Google end end - # Contains detailed information about a composite type, base type, or base type - # with specific collection. + # Type Information. Contains detailed information about a composite type, base + # type, or base type with specific collection. class TypeInfo include Google::Apis::Core::Hashable @@ -2351,7 +2360,7 @@ module Google # @return [Google::Apis::DeploymentmanagerV2beta::TypeInfoSchemaInfo] attr_accessor :schema - # Output only. Server-defined URL for the resource. + # Output only. Self link for the type provider. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -2456,13 +2465,12 @@ module Google # @return [String] attr_accessor :descriptor_url - # Output only. Unique identifier for the resource; defined by the server. + # Output only. Unique identifier for the resource defined by the server. # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id - # Output only. Timestamp when the type provider was created, in RFC3339 text - # format. + # Output only. Creation timestamp in RFC3339 text format. # Corresponds to the JSON property `insertTime` # @return [String] attr_accessor :insert_time diff --git a/generated/google/apis/deploymentmanager_v2beta/representations.rb b/generated/google/apis/deploymentmanager_v2beta/representations.rb index 139969685..419f7fbb3 100644 --- a/generated/google/apis/deploymentmanager_v2beta/representations.rb +++ b/generated/google/apis/deploymentmanager_v2beta/representations.rb @@ -581,6 +581,7 @@ module Google property :update, as: 'update', class: Google::Apis::DeploymentmanagerV2beta::DeploymentUpdate, decorator: Google::Apis::DeploymentmanagerV2beta::DeploymentUpdate::Representation + property :update_time, as: 'updateTime' end end diff --git a/generated/google/apis/deploymentmanager_v2beta/service.rb b/generated/google/apis/deploymentmanager_v2beta/service.rb index 9c2942dbd..e3544296a 100644 --- a/generated/google/apis/deploymentmanager_v2beta/service.rb +++ b/generated/google/apis/deploymentmanager_v2beta/service.rb @@ -428,7 +428,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -642,7 +642,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::DeploymentmanagerV2beta::GlobalSetPolicyRequest] global_set_policy_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -721,7 +721,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] resource - # Name of the resource for this request. + # Name or id of the resource for this request. # @param [Google::Apis::DeploymentmanagerV2beta::TestPermissionsRequest] test_permissions_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/texttospeech_v1beta1.rb b/generated/google/apis/texttospeech_v1beta1.rb index 4578e402b..3490a88f7 100644 --- a/generated/google/apis/texttospeech_v1beta1.rb +++ b/generated/google/apis/texttospeech_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/text-to-speech/ module TexttospeechV1beta1 VERSION = 'V1beta1' - REVISION = '20180803' + REVISION = '20181208' # 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/texttospeech_v1beta1/classes.rb b/generated/google/apis/texttospeech_v1beta1/classes.rb index 7489a45d4..83d1ee230 100644 --- a/generated/google/apis/texttospeech_v1beta1/classes.rb +++ b/generated/google/apis/texttospeech_v1beta1/classes.rb @@ -34,6 +34,10 @@ module Google # An identifier which selects 'audio effects' profiles that are applied on # (post synthesized) text to speech. # Effects are applied on top of each other in the order they are given. + # See + # [audio-profiles](https: + # //cloud.google.com/text-to-speech/docs/audio-profiles) + # for current supported profile ids. # Corresponds to the JSON property `effectsProfileId` # @return [Array] attr_accessor :effects_profile_id