diff --git a/generated/google/apis/dataflow_v1b3.rb b/generated/google/apis/dataflow_v1b3.rb index f482810bc..47f497a43 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 = '20191204' + REVISION = '20191230' # 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 2c2d00ee5..e96dbf1d3 100644 --- a/generated/google/apis/dataflow_v1b3/classes.rb +++ b/generated/google/apis/dataflow_v1b3/classes.rb @@ -455,6 +455,37 @@ module Google end end + # Container Spec. + class ContainerSpec + include Google::Apis::Core::Hashable + + # Name of the docker container image. E.g., gcr.io/project/some-image + # Corresponds to the JSON property `image` + # @return [String] + attr_accessor :image + + # Metadata describing a template. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::DataflowV1b3::TemplateMetadata] + attr_accessor :metadata + + # SDK Information. + # Corresponds to the JSON property `sdkInfo` + # @return [Google::Apis::DataflowV1b3::SdkInfo] + attr_accessor :sdk_info + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image = args[:image] if args.key?(:image) + @metadata = args[:metadata] if args.key?(:metadata) + @sdk_info = args[:sdk_info] if args.key?(:sdk_info) + end + end + # CounterMetadata includes all static non-name non-value counter attributes. class CounterMetadata include Google::Apis::Core::Hashable @@ -2209,6 +2240,90 @@ module Google end end + # Launch FlexTemplate Parameter. + class LaunchFlexTemplateParameter + include Google::Apis::Core::Hashable + + # Container Spec. + # Corresponds to the JSON property `containerSpec` + # @return [Google::Apis::DataflowV1b3::ContainerSpec] + attr_accessor :container_spec + + # Gcs path to a file with json serialized ContainerSpec as content. + # Corresponds to the JSON property `containerSpecGcsPath` + # @return [String] + attr_accessor :container_spec_gcs_path + + # Required. The job name to use for the created job. + # Corresponds to the JSON property `jobName` + # @return [String] + attr_accessor :job_name + + # The parameters for FlexTemplate. + # Ex. `"num_workers":"5"` + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @container_spec = args[:container_spec] if args.key?(:container_spec) + @container_spec_gcs_path = args[:container_spec_gcs_path] if args.key?(:container_spec_gcs_path) + @job_name = args[:job_name] if args.key?(:job_name) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # A request to launch a Cloud Dataflow job from a FlexTemplate. + class LaunchFlexTemplateRequest + include Google::Apis::Core::Hashable + + # Launch FlexTemplate Parameter. + # Corresponds to the JSON property `launchParameter` + # @return [Google::Apis::DataflowV1b3::LaunchFlexTemplateParameter] + attr_accessor :launch_parameter + + # If true, the request is validated but not actually executed. + # Defaults to false. + # Corresponds to the JSON property `validateOnly` + # @return [Boolean] + attr_accessor :validate_only + alias_method :validate_only?, :validate_only + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @launch_parameter = args[:launch_parameter] if args.key?(:launch_parameter) + @validate_only = args[:validate_only] if args.key?(:validate_only) + end + end + + # Response to the request to launch a job from Flex Template. + class LaunchFlexTemplateResponse + include Google::Apis::Core::Hashable + + # Defines a job to be run by the Cloud Dataflow service. + # Corresponds to the JSON property `job` + # @return [Google::Apis::DataflowV1b3::Job] + attr_accessor :job + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @job = args[:job] if args.key?(:job) + end + end + # Parameters to provide to the template being launched. class LaunchTemplateParameters include Google::Apis::Core::Hashable @@ -2389,8 +2504,11 @@ module Google end end - # Response to a request to list Cloud Dataflow jobs. This may be a partial - # response, depending on the page size in the ListJobsRequest. + # Response to a request to list Cloud Dataflow jobs in a project. This might + # be a partial response, depending on the page size in the ListJobsRequest. + # However, if the project does not have any jobs, an instance of + # ListJobsResponse is not returned and the requests's response + # body is empty ``. class ListJobsResponse include Google::Apis::Core::Hashable diff --git a/generated/google/apis/dataflow_v1b3/representations.rb b/generated/google/apis/dataflow_v1b3/representations.rb index 7c8e67fec..e8a63530b 100644 --- a/generated/google/apis/dataflow_v1b3/representations.rb +++ b/generated/google/apis/dataflow_v1b3/representations.rb @@ -94,6 +94,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ContainerSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class CounterMetadata class Representation < Google::Apis::Core::JsonRepresentation; end @@ -328,6 +334,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class LaunchFlexTemplateParameter + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LaunchFlexTemplateRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LaunchFlexTemplateResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class LaunchTemplateParameters class Representation < Google::Apis::Core::JsonRepresentation; end @@ -987,6 +1011,17 @@ module Google end end + class ContainerSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image, as: 'image' + property :metadata, as: 'metadata', class: Google::Apis::DataflowV1b3::TemplateMetadata, decorator: Google::Apis::DataflowV1b3::TemplateMetadata::Representation + + property :sdk_info, as: 'sdkInfo', class: Google::Apis::DataflowV1b3::SdkInfo, decorator: Google::Apis::DataflowV1b3::SdkInfo::Representation + + end + end + class CounterMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1440,6 +1475,34 @@ module Google end end + class LaunchFlexTemplateParameter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :container_spec, as: 'containerSpec', class: Google::Apis::DataflowV1b3::ContainerSpec, decorator: Google::Apis::DataflowV1b3::ContainerSpec::Representation + + property :container_spec_gcs_path, as: 'containerSpecGcsPath' + property :job_name, as: 'jobName' + hash :parameters, as: 'parameters' + end + end + + class LaunchFlexTemplateRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :launch_parameter, as: 'launchParameter', class: Google::Apis::DataflowV1b3::LaunchFlexTemplateParameter, decorator: Google::Apis::DataflowV1b3::LaunchFlexTemplateParameter::Representation + + property :validate_only, as: 'validateOnly' + end + end + + class LaunchFlexTemplateResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :job, as: 'job', class: Google::Apis::DataflowV1b3::Job, decorator: Google::Apis::DataflowV1b3::Job::Representation + + end + end + class LaunchTemplateParameters # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/dataflow_v1b3/service.rb b/generated/google/apis/dataflow_v1b3/service.rb index 4dc53deab..44e602938 100644 --- a/generated/google/apis/dataflow_v1b3/service.rb +++ b/generated/google/apis/dataflow_v1b3/service.rb @@ -620,6 +620,44 @@ module Google execute_or_queue_command(command, &block) end + # Launch a job with a FlexTemplate. + # @param [String] project_id + # Required. The ID of the Cloud Platform project that the job belongs to. + # @param [String] location + # Required. The [regional endpoint] + # (https://cloud.google.com/dataflow/docs/concepts/regional-endpoints) to + # which to direct the request. E.g., us-central1, us-west1. + # @param [Google::Apis::DataflowV1b3::LaunchFlexTemplateRequest] launch_flex_template_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DataflowV1b3::LaunchFlexTemplateResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DataflowV1b3::LaunchFlexTemplateResponse] + # + # @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 launch_flex_template(project_id, location, launch_flex_template_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1b3/projects/{projectId}/locations/{location}/flexTemplates:launch', options) + command.request_representation = Google::Apis::DataflowV1b3::LaunchFlexTemplateRequest::Representation + command.request_object = launch_flex_template_request_object + command.response_representation = Google::Apis::DataflowV1b3::LaunchFlexTemplateResponse::Representation + command.response_class = Google::Apis::DataflowV1b3::LaunchFlexTemplateResponse + command.params['projectId'] = project_id unless project_id.nil? + command.params['location'] = location unless location.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Creates a Cloud Dataflow job. # To create a job, we recommend using `projects.locations.jobs.create` with a # [regional endpoint] diff --git a/generated/google/apis/tpu_v1.rb b/generated/google/apis/tpu_v1.rb index 2fbb271ac..bc1646836 100644 --- a/generated/google/apis/tpu_v1.rb +++ b/generated/google/apis/tpu_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/tpu/ module TpuV1 VERSION = 'V1' - REVISION = '20190821' + REVISION = '20200116' # 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/tpu_v1/classes.rb b/generated/google/apis/tpu_v1/classes.rb index abef964e7..4e4ec47cf 100644 --- a/generated/google/apis/tpu_v1/classes.rb +++ b/generated/google/apis/tpu_v1/classes.rb @@ -299,7 +299,6 @@ module Google # conflicts with any subnetworks in the user's provided network, or the # provided network is peered with another network that is using that CIDR # block. - # Required. # Corresponds to the JSON property `cidrBlock` # @return [String] attr_accessor :cidr_block diff --git a/generated/google/apis/tpu_v1alpha1.rb b/generated/google/apis/tpu_v1alpha1.rb index 8df3f698c..75bb90ebf 100644 --- a/generated/google/apis/tpu_v1alpha1.rb +++ b/generated/google/apis/tpu_v1alpha1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/tpu/ module TpuV1alpha1 VERSION = 'V1alpha1' - REVISION = '20190821' + REVISION = '20200116' # 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/tpu_v1alpha1/classes.rb b/generated/google/apis/tpu_v1alpha1/classes.rb index 967fe9098..5ce6ce797 100644 --- a/generated/google/apis/tpu_v1alpha1/classes.rb +++ b/generated/google/apis/tpu_v1alpha1/classes.rb @@ -299,7 +299,6 @@ module Google # conflicts with any subnetworks in the user's provided network, or the # provided network is peered with another network that is using that CIDR # block. - # Required. # Corresponds to the JSON property `cidrBlock` # @return [String] attr_accessor :cidr_block