Class: Google::Apis::DataflowV1b3::TemplateMetadata

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dataflow_v1b3/classes.rb,
generated/google/apis/dataflow_v1b3/representations.rb,
generated/google/apis/dataflow_v1b3/representations.rb

Overview

Metadata describing a template.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ TemplateMetadata

Returns a new instance of TemplateMetadata



555
556
557
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 555

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#bypass_temp_dir_validationBoolean Also known as: bypass_temp_dir_validation?

If true, will bypass the validation that the temp directory is writable. This should only be used with templates for pipelines that are guaranteed not to need to write to the temp directory, which is subject to change based on the optimizer. Corresponds to the JSON property bypassTempDirValidation

Returns:

  • (Boolean)


552
553
554
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 552

def bypass_temp_dir_validation
  @bypass_temp_dir_validation
end

#descriptionString

Optional. A description of the template. Corresponds to the JSON property description

Returns:

  • (String)


544
545
546
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 544

def description
  @description
end

#nameString

Required. The name of the template. Corresponds to the JSON property name

Returns:

  • (String)


534
535
536
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 534

def name
  @name
end

#parametersArray<Google::Apis::DataflowV1b3::ParameterMetadata>

The parameters for the template. Corresponds to the JSON property parameters



539
540
541
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 539

def parameters
  @parameters
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



560
561
562
563
564
565
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 560

def update!(**args)
  @name = args[:name] if args.key?(:name)
  @parameters = args[:parameters] if args.key?(:parameters)
  @description = args[:description] if args.key?(:description)
  @bypass_temp_dir_validation = args[:bypass_temp_dir_validation] if args.key?(:bypass_temp_dir_validation)
end