Class: Google::Apis::DatapipelinesV1::GoogleCloudDatapipelinesV1Pipeline
- Inherits:
-
Object
- Object
- Google::Apis::DatapipelinesV1::GoogleCloudDatapipelinesV1Pipeline
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datapipelines_v1/classes.rb,
lib/google/apis/datapipelines_v1/representations.rb,
lib/google/apis/datapipelines_v1/representations.rb
Overview
The main pipeline entity and all the necessary metadata for launching and managing linked jobs.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#display_name ⇒ String
Required.
-
#job_count ⇒ Fixnum
Output only.
-
#last_update_time ⇒ String
Output only.
-
#name ⇒ String
The pipeline name.
-
#pipeline_sources ⇒ Hash<String,String>
Immutable.
-
#schedule_info ⇒ Google::Apis::DatapipelinesV1::GoogleCloudDatapipelinesV1ScheduleSpec
Details of the schedule the pipeline runs on.
-
#scheduler_service_account_email ⇒ String
Optional.
-
#state ⇒ String
Required.
-
#type ⇒ String
Required.
-
#workload ⇒ Google::Apis::DatapipelinesV1::GoogleCloudDatapipelinesV1Workload
Workload details for creating the pipeline jobs.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDatapipelinesV1Pipeline
constructor
A new instance of GoogleCloudDatapipelinesV1Pipeline.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDatapipelinesV1Pipeline
Returns a new instance of GoogleCloudDatapipelinesV1Pipeline.
583 584 585 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 583 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Immutable. The timestamp when the pipeline was initially created.
Set by the Data Pipelines service.
Corresponds to the JSON property createTime
513 514 515 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 513 def create_time @create_time end |
#display_name ⇒ String
Required. The display name of the pipeline. It can contain only letters ([A-Za-
z]), numbers ([0-9]), hyphens (-), and underscores (_).
Corresponds to the JSON property displayName
519 520 521 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 519 def display_name @display_name end |
#job_count ⇒ Fixnum
Output only. Number of jobs.
Corresponds to the JSON property jobCount
524 525 526 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 524 def job_count @job_count end |
#last_update_time ⇒ String
Output only. Immutable. The timestamp when the pipeline was last modified. Set
by the Data Pipelines service.
Corresponds to the JSON property lastUpdateTime
530 531 532 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 530 def last_update_time @last_update_time end |
#name ⇒ String
The pipeline name. For example: projects/PROJECT_ID/locations/LOCATION_ID/
pipelines/PIPELINE_ID. * PROJECT_ID can contain letters ([A-Za-z]), numbers
([0-9]), hyphens (-), colons (:), and periods (.). For more information, see
Identifying projects. * LOCATION_ID is the canonical ID
for the pipeline's location. The list of available locations can be obtained
by calling google.cloud.location.Locations.ListLocations. Note that the Data
Pipelines service is not available in all regions. It depends on Cloud
Scheduler, an App Engine application, so it's only available in App Engine
regions. * PIPELINE_ID is
the ID of the pipeline. Must be unique for the selected project and location.
Corresponds to the JSON property name
545 546 547 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 545 def name @name end |
#pipeline_sources ⇒ Hash<String,String>
Immutable. The sources of the pipeline (for example, Dataplex). The keys and
values are set by the corresponding sources during pipeline creation.
Corresponds to the JSON property pipelineSources
551 552 553 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 551 def pipeline_sources @pipeline_sources end |
#schedule_info ⇒ Google::Apis::DatapipelinesV1::GoogleCloudDatapipelinesV1ScheduleSpec
Details of the schedule the pipeline runs on.
Corresponds to the JSON property scheduleInfo
556 557 558 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 556 def schedule_info @schedule_info end |
#scheduler_service_account_email ⇒ String
Optional. A service account email to be used with the Cloud Scheduler job. If
not specified, the default compute engine service account will be used.
Corresponds to the JSON property schedulerServiceAccountEmail
562 563 564 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 562 def scheduler_service_account_email @scheduler_service_account_email end |
#state ⇒ String
Required. The state of the pipeline. When the pipeline is created, the state
is set to 'PIPELINE_STATE_ACTIVE' by default. State changes can be requested
by setting the state to stopping, paused, or resuming. State cannot be changed
through UpdatePipeline requests.
Corresponds to the JSON property state
570 571 572 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 570 def state @state end |
#type ⇒ String
Required. The type of the pipeline. This field affects the scheduling of the
pipeline and the type of metrics to show for the pipeline.
Corresponds to the JSON property type
576 577 578 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 576 def type @type end |
#workload ⇒ Google::Apis::DatapipelinesV1::GoogleCloudDatapipelinesV1Workload
Workload details for creating the pipeline jobs.
Corresponds to the JSON property workload
581 582 583 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 581 def workload @workload end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
588 589 590 591 592 593 594 595 596 597 598 599 600 |
# File 'lib/google/apis/datapipelines_v1/classes.rb', line 588 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @display_name = args[:display_name] if args.key?(:display_name) @job_count = args[:job_count] if args.key?(:job_count) @last_update_time = args[:last_update_time] if args.key?(:last_update_time) @name = args[:name] if args.key?(:name) @pipeline_sources = args[:pipeline_sources] if args.key?(:pipeline_sources) @schedule_info = args[:schedule_info] if args.key?(:schedule_info) @scheduler_service_account_email = args[:scheduler_service_account_email] if args.key?(:scheduler_service_account_email) @state = args[:state] if args.key?(:state) @type = args[:type] if args.key?(:type) @workload = args[:workload] if args.key?(:workload) end |