Documentation ¶
Index ¶
- type FlexTemplateJob
- type FlexTemplateJobArgs
- type FlexTemplateJobArray
- type FlexTemplateJobArrayInput
- type FlexTemplateJobArrayOutput
- func (FlexTemplateJobArrayOutput) ElementType() reflect.Type
- func (o FlexTemplateJobArrayOutput) Index(i pulumi.IntInput) FlexTemplateJobOutput
- func (o FlexTemplateJobArrayOutput) ToFlexTemplateJobArrayOutput() FlexTemplateJobArrayOutput
- func (o FlexTemplateJobArrayOutput) ToFlexTemplateJobArrayOutputWithContext(ctx context.Context) FlexTemplateJobArrayOutput
- type FlexTemplateJobInput
- type FlexTemplateJobMap
- type FlexTemplateJobMapInput
- type FlexTemplateJobMapOutput
- func (FlexTemplateJobMapOutput) ElementType() reflect.Type
- func (o FlexTemplateJobMapOutput) MapIndex(k pulumi.StringInput) FlexTemplateJobOutput
- func (o FlexTemplateJobMapOutput) ToFlexTemplateJobMapOutput() FlexTemplateJobMapOutput
- func (o FlexTemplateJobMapOutput) ToFlexTemplateJobMapOutputWithContext(ctx context.Context) FlexTemplateJobMapOutput
- type FlexTemplateJobOutput
- func (o FlexTemplateJobOutput) ContainerSpecGcsPath() pulumi.StringOutput
- func (FlexTemplateJobOutput) ElementType() reflect.Type
- func (o FlexTemplateJobOutput) JobId() pulumi.StringOutput
- func (o FlexTemplateJobOutput) Labels() pulumi.MapOutput
- func (o FlexTemplateJobOutput) Name() pulumi.StringOutput
- func (o FlexTemplateJobOutput) OnDelete() pulumi.StringPtrOutput
- func (o FlexTemplateJobOutput) Parameters() pulumi.MapOutput
- func (o FlexTemplateJobOutput) Project() pulumi.StringOutput
- func (o FlexTemplateJobOutput) Region() pulumi.StringOutput
- func (o FlexTemplateJobOutput) SkipWaitOnJobTermination() pulumi.BoolPtrOutput
- func (o FlexTemplateJobOutput) State() pulumi.StringOutput
- func (o FlexTemplateJobOutput) ToFlexTemplateJobOutput() FlexTemplateJobOutput
- func (o FlexTemplateJobOutput) ToFlexTemplateJobOutputWithContext(ctx context.Context) FlexTemplateJobOutput
- type FlexTemplateJobState
- type Job
- type JobArgs
- type JobArray
- type JobArrayInput
- type JobArrayOutput
- type JobInput
- type JobMap
- type JobMapInput
- type JobMapOutput
- type JobOutput
- func (o JobOutput) AdditionalExperiments() pulumi.StringArrayOutput
- func (JobOutput) ElementType() reflect.Type
- func (o JobOutput) EnableStreamingEngine() pulumi.BoolPtrOutput
- func (o JobOutput) IpConfiguration() pulumi.StringPtrOutput
- func (o JobOutput) JobId() pulumi.StringOutput
- func (o JobOutput) KmsKeyName() pulumi.StringPtrOutput
- func (o JobOutput) Labels() pulumi.MapOutput
- func (o JobOutput) MachineType() pulumi.StringPtrOutput
- func (o JobOutput) MaxWorkers() pulumi.IntPtrOutput
- func (o JobOutput) Name() pulumi.StringOutput
- func (o JobOutput) Network() pulumi.StringPtrOutput
- func (o JobOutput) OnDelete() pulumi.StringPtrOutput
- func (o JobOutput) Parameters() pulumi.MapOutput
- func (o JobOutput) Project() pulumi.StringOutput
- func (o JobOutput) Region() pulumi.StringPtrOutput
- func (o JobOutput) ServiceAccountEmail() pulumi.StringPtrOutput
- func (o JobOutput) SkipWaitOnJobTermination() pulumi.BoolPtrOutput
- func (o JobOutput) State() pulumi.StringOutput
- func (o JobOutput) Subnetwork() pulumi.StringPtrOutput
- func (o JobOutput) TempGcsLocation() pulumi.StringOutput
- func (o JobOutput) TemplateGcsPath() pulumi.StringOutput
- func (o JobOutput) ToJobOutput() JobOutput
- func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput
- func (o JobOutput) TransformNameMapping() pulumi.MapOutput
- func (o JobOutput) Type() pulumi.StringOutput
- func (o JobOutput) Zone() pulumi.StringPtrOutput
- type JobState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FlexTemplateJob ¶
type FlexTemplateJob struct { pulumi.CustomResourceState // The GCS path to the Dataflow job Flex // Template. ContainerSpecGcsPath pulumi.StringOutput `pulumi:"containerSpecGcsPath"` // The unique ID of this job. JobId pulumi.StringOutput `pulumi:"jobId"` // User labels to be specified for the job. Keys and values // should follow the restrictions specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) // page. **Note**: This field is marked as deprecated as the API does not currently // support adding labels. // **NOTE**: Google-provided Dataflow templates often provide default labels // that begin with `goog-dataflow-provided`. Unless explicitly set in config, these // labels will be ignored to prevent diffs on re-apply. Labels pulumi.MapOutput `pulumi:"labels"` // A unique name for the resource, required by Dataflow. Name pulumi.StringOutput `pulumi:"name"` // One of "drain" or "cancel". Specifies behavior of // deletion during `pulumi destroy`. See above note. OnDelete pulumi.StringPtrOutput `pulumi:"onDelete"` // Key/Value pairs to be passed to the Dataflow job (as // used in the template). Additional [pipeline options](https://cloud.google.com/dataflow/docs/guides/specifying-exec-params#setting-other-cloud-dataflow-pipeline-options) // such as `serviceAccount`, `workerMachineType`, etc can be specified here. Parameters pulumi.MapOutput `pulumi:"parameters"` // The project in which the resource belongs. If it is not // provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The region in which the created job should run. Region pulumi.StringOutput `pulumi:"region"` // If true, treat DRAINING and CANCELLING as terminal job states and do not wait for further changes before removing from // terraform state and moving on. WARNING: this will lead to job name conflicts if you do not ensure that the job names are // different, e.g. by embedding a release ID or by using a random_id. SkipWaitOnJobTermination pulumi.BoolPtrOutput `pulumi:"skipWaitOnJobTermination"` // The current state of the resource, selected from the [JobState enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobState) State pulumi.StringOutput `pulumi:"state"` }
## Import
This resource does not support import.
func GetFlexTemplateJob ¶
func GetFlexTemplateJob(ctx *pulumi.Context, name string, id pulumi.IDInput, state *FlexTemplateJobState, opts ...pulumi.ResourceOption) (*FlexTemplateJob, error)
GetFlexTemplateJob gets an existing FlexTemplateJob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFlexTemplateJob ¶
func NewFlexTemplateJob(ctx *pulumi.Context, name string, args *FlexTemplateJobArgs, opts ...pulumi.ResourceOption) (*FlexTemplateJob, error)
NewFlexTemplateJob registers a new resource with the given unique name, arguments, and options.
func (*FlexTemplateJob) ElementType ¶
func (*FlexTemplateJob) ElementType() reflect.Type
func (*FlexTemplateJob) ToFlexTemplateJobOutput ¶
func (i *FlexTemplateJob) ToFlexTemplateJobOutput() FlexTemplateJobOutput
func (*FlexTemplateJob) ToFlexTemplateJobOutputWithContext ¶
func (i *FlexTemplateJob) ToFlexTemplateJobOutputWithContext(ctx context.Context) FlexTemplateJobOutput
type FlexTemplateJobArgs ¶
type FlexTemplateJobArgs struct { // The GCS path to the Dataflow job Flex // Template. ContainerSpecGcsPath pulumi.StringInput // User labels to be specified for the job. Keys and values // should follow the restrictions specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) // page. **Note**: This field is marked as deprecated as the API does not currently // support adding labels. // **NOTE**: Google-provided Dataflow templates often provide default labels // that begin with `goog-dataflow-provided`. Unless explicitly set in config, these // labels will be ignored to prevent diffs on re-apply. Labels pulumi.MapInput // A unique name for the resource, required by Dataflow. Name pulumi.StringPtrInput // One of "drain" or "cancel". Specifies behavior of // deletion during `pulumi destroy`. See above note. OnDelete pulumi.StringPtrInput // Key/Value pairs to be passed to the Dataflow job (as // used in the template). Additional [pipeline options](https://cloud.google.com/dataflow/docs/guides/specifying-exec-params#setting-other-cloud-dataflow-pipeline-options) // such as `serviceAccount`, `workerMachineType`, etc can be specified here. Parameters pulumi.MapInput // The project in which the resource belongs. If it is not // provided, the provider project is used. Project pulumi.StringPtrInput // The region in which the created job should run. Region pulumi.StringPtrInput // If true, treat DRAINING and CANCELLING as terminal job states and do not wait for further changes before removing from // terraform state and moving on. WARNING: this will lead to job name conflicts if you do not ensure that the job names are // different, e.g. by embedding a release ID or by using a random_id. SkipWaitOnJobTermination pulumi.BoolPtrInput }
The set of arguments for constructing a FlexTemplateJob resource.
func (FlexTemplateJobArgs) ElementType ¶
func (FlexTemplateJobArgs) ElementType() reflect.Type
type FlexTemplateJobArray ¶
type FlexTemplateJobArray []FlexTemplateJobInput
func (FlexTemplateJobArray) ElementType ¶
func (FlexTemplateJobArray) ElementType() reflect.Type
func (FlexTemplateJobArray) ToFlexTemplateJobArrayOutput ¶
func (i FlexTemplateJobArray) ToFlexTemplateJobArrayOutput() FlexTemplateJobArrayOutput
func (FlexTemplateJobArray) ToFlexTemplateJobArrayOutputWithContext ¶
func (i FlexTemplateJobArray) ToFlexTemplateJobArrayOutputWithContext(ctx context.Context) FlexTemplateJobArrayOutput
type FlexTemplateJobArrayInput ¶
type FlexTemplateJobArrayInput interface { pulumi.Input ToFlexTemplateJobArrayOutput() FlexTemplateJobArrayOutput ToFlexTemplateJobArrayOutputWithContext(context.Context) FlexTemplateJobArrayOutput }
FlexTemplateJobArrayInput is an input type that accepts FlexTemplateJobArray and FlexTemplateJobArrayOutput values. You can construct a concrete instance of `FlexTemplateJobArrayInput` via:
FlexTemplateJobArray{ FlexTemplateJobArgs{...} }
type FlexTemplateJobArrayOutput ¶
type FlexTemplateJobArrayOutput struct{ *pulumi.OutputState }
func (FlexTemplateJobArrayOutput) ElementType ¶
func (FlexTemplateJobArrayOutput) ElementType() reflect.Type
func (FlexTemplateJobArrayOutput) Index ¶
func (o FlexTemplateJobArrayOutput) Index(i pulumi.IntInput) FlexTemplateJobOutput
func (FlexTemplateJobArrayOutput) ToFlexTemplateJobArrayOutput ¶
func (o FlexTemplateJobArrayOutput) ToFlexTemplateJobArrayOutput() FlexTemplateJobArrayOutput
func (FlexTemplateJobArrayOutput) ToFlexTemplateJobArrayOutputWithContext ¶
func (o FlexTemplateJobArrayOutput) ToFlexTemplateJobArrayOutputWithContext(ctx context.Context) FlexTemplateJobArrayOutput
type FlexTemplateJobInput ¶
type FlexTemplateJobInput interface { pulumi.Input ToFlexTemplateJobOutput() FlexTemplateJobOutput ToFlexTemplateJobOutputWithContext(ctx context.Context) FlexTemplateJobOutput }
type FlexTemplateJobMap ¶
type FlexTemplateJobMap map[string]FlexTemplateJobInput
func (FlexTemplateJobMap) ElementType ¶
func (FlexTemplateJobMap) ElementType() reflect.Type
func (FlexTemplateJobMap) ToFlexTemplateJobMapOutput ¶
func (i FlexTemplateJobMap) ToFlexTemplateJobMapOutput() FlexTemplateJobMapOutput
func (FlexTemplateJobMap) ToFlexTemplateJobMapOutputWithContext ¶
func (i FlexTemplateJobMap) ToFlexTemplateJobMapOutputWithContext(ctx context.Context) FlexTemplateJobMapOutput
type FlexTemplateJobMapInput ¶
type FlexTemplateJobMapInput interface { pulumi.Input ToFlexTemplateJobMapOutput() FlexTemplateJobMapOutput ToFlexTemplateJobMapOutputWithContext(context.Context) FlexTemplateJobMapOutput }
FlexTemplateJobMapInput is an input type that accepts FlexTemplateJobMap and FlexTemplateJobMapOutput values. You can construct a concrete instance of `FlexTemplateJobMapInput` via:
FlexTemplateJobMap{ "key": FlexTemplateJobArgs{...} }
type FlexTemplateJobMapOutput ¶
type FlexTemplateJobMapOutput struct{ *pulumi.OutputState }
func (FlexTemplateJobMapOutput) ElementType ¶
func (FlexTemplateJobMapOutput) ElementType() reflect.Type
func (FlexTemplateJobMapOutput) MapIndex ¶
func (o FlexTemplateJobMapOutput) MapIndex(k pulumi.StringInput) FlexTemplateJobOutput
func (FlexTemplateJobMapOutput) ToFlexTemplateJobMapOutput ¶
func (o FlexTemplateJobMapOutput) ToFlexTemplateJobMapOutput() FlexTemplateJobMapOutput
func (FlexTemplateJobMapOutput) ToFlexTemplateJobMapOutputWithContext ¶
func (o FlexTemplateJobMapOutput) ToFlexTemplateJobMapOutputWithContext(ctx context.Context) FlexTemplateJobMapOutput
type FlexTemplateJobOutput ¶
type FlexTemplateJobOutput struct{ *pulumi.OutputState }
func (FlexTemplateJobOutput) ContainerSpecGcsPath ¶ added in v6.23.0
func (o FlexTemplateJobOutput) ContainerSpecGcsPath() pulumi.StringOutput
The GCS path to the Dataflow job Flex Template.
func (FlexTemplateJobOutput) ElementType ¶
func (FlexTemplateJobOutput) ElementType() reflect.Type
func (FlexTemplateJobOutput) JobId ¶ added in v6.23.0
func (o FlexTemplateJobOutput) JobId() pulumi.StringOutput
The unique ID of this job.
func (FlexTemplateJobOutput) Labels ¶ added in v6.23.0
func (o FlexTemplateJobOutput) Labels() pulumi.MapOutput
User labels to be specified for the job. Keys and values should follow the restrictions specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) page. **Note**: This field is marked as deprecated as the API does not currently support adding labels. **NOTE**: Google-provided Dataflow templates often provide default labels that begin with `goog-dataflow-provided`. Unless explicitly set in config, these labels will be ignored to prevent diffs on re-apply.
func (FlexTemplateJobOutput) Name ¶ added in v6.23.0
func (o FlexTemplateJobOutput) Name() pulumi.StringOutput
A unique name for the resource, required by Dataflow.
func (FlexTemplateJobOutput) OnDelete ¶ added in v6.23.0
func (o FlexTemplateJobOutput) OnDelete() pulumi.StringPtrOutput
One of "drain" or "cancel". Specifies behavior of deletion during `pulumi destroy`. See above note.
func (FlexTemplateJobOutput) Parameters ¶ added in v6.23.0
func (o FlexTemplateJobOutput) Parameters() pulumi.MapOutput
Key/Value pairs to be passed to the Dataflow job (as used in the template). Additional [pipeline options](https://cloud.google.com/dataflow/docs/guides/specifying-exec-params#setting-other-cloud-dataflow-pipeline-options) such as `serviceAccount`, `workerMachineType`, etc can be specified here.
func (FlexTemplateJobOutput) Project ¶ added in v6.23.0
func (o FlexTemplateJobOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, the provider project is used.
func (FlexTemplateJobOutput) Region ¶ added in v6.23.0
func (o FlexTemplateJobOutput) Region() pulumi.StringOutput
The region in which the created job should run.
func (FlexTemplateJobOutput) SkipWaitOnJobTermination ¶ added in v6.23.0
func (o FlexTemplateJobOutput) SkipWaitOnJobTermination() pulumi.BoolPtrOutput
If true, treat DRAINING and CANCELLING as terminal job states and do not wait for further changes before removing from terraform state and moving on. WARNING: this will lead to job name conflicts if you do not ensure that the job names are different, e.g. by embedding a release ID or by using a random_id.
func (FlexTemplateJobOutput) State ¶ added in v6.23.0
func (o FlexTemplateJobOutput) State() pulumi.StringOutput
The current state of the resource, selected from the [JobState enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobState)
func (FlexTemplateJobOutput) ToFlexTemplateJobOutput ¶
func (o FlexTemplateJobOutput) ToFlexTemplateJobOutput() FlexTemplateJobOutput
func (FlexTemplateJobOutput) ToFlexTemplateJobOutputWithContext ¶
func (o FlexTemplateJobOutput) ToFlexTemplateJobOutputWithContext(ctx context.Context) FlexTemplateJobOutput
type FlexTemplateJobState ¶
type FlexTemplateJobState struct { // The GCS path to the Dataflow job Flex // Template. ContainerSpecGcsPath pulumi.StringPtrInput // The unique ID of this job. JobId pulumi.StringPtrInput // User labels to be specified for the job. Keys and values // should follow the restrictions specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) // page. **Note**: This field is marked as deprecated as the API does not currently // support adding labels. // **NOTE**: Google-provided Dataflow templates often provide default labels // that begin with `goog-dataflow-provided`. Unless explicitly set in config, these // labels will be ignored to prevent diffs on re-apply. Labels pulumi.MapInput // A unique name for the resource, required by Dataflow. Name pulumi.StringPtrInput // One of "drain" or "cancel". Specifies behavior of // deletion during `pulumi destroy`. See above note. OnDelete pulumi.StringPtrInput // Key/Value pairs to be passed to the Dataflow job (as // used in the template). Additional [pipeline options](https://cloud.google.com/dataflow/docs/guides/specifying-exec-params#setting-other-cloud-dataflow-pipeline-options) // such as `serviceAccount`, `workerMachineType`, etc can be specified here. Parameters pulumi.MapInput // The project in which the resource belongs. If it is not // provided, the provider project is used. Project pulumi.StringPtrInput // The region in which the created job should run. Region pulumi.StringPtrInput // If true, treat DRAINING and CANCELLING as terminal job states and do not wait for further changes before removing from // terraform state and moving on. WARNING: this will lead to job name conflicts if you do not ensure that the job names are // different, e.g. by embedding a release ID or by using a random_id. SkipWaitOnJobTermination pulumi.BoolPtrInput // The current state of the resource, selected from the [JobState enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobState) State pulumi.StringPtrInput }
func (FlexTemplateJobState) ElementType ¶
func (FlexTemplateJobState) ElementType() reflect.Type
type Job ¶
type Job struct { pulumi.CustomResourceState // List of experiments that should be used by the job. An example value is `["enableStackdriverAgentMetrics"]`. AdditionalExperiments pulumi.StringArrayOutput `pulumi:"additionalExperiments"` // Enable/disable the use of [Streaming Engine](https://cloud.google.com/dataflow/docs/guides/deploying-a-pipeline#streaming-engine) for the job. Note that Streaming Engine is enabled by default for pipelines developed against the Beam SDK for Python v2.21.0 or later when using Python 3. EnableStreamingEngine pulumi.BoolPtrOutput `pulumi:"enableStreamingEngine"` // The configuration for VM IPs. Options are `"WORKER_IP_PUBLIC"` or `"WORKER_IP_PRIVATE"`. IpConfiguration pulumi.StringPtrOutput `pulumi:"ipConfiguration"` // The unique ID of this job. JobId pulumi.StringOutput `pulumi:"jobId"` // The name for the Cloud KMS key for the job. Key format is: `projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY` KmsKeyName pulumi.StringPtrOutput `pulumi:"kmsKeyName"` // User labels to be specified for the job. Keys and values should follow the restrictions // specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) page. // **NOTE**: Google-provided Dataflow templates often provide default labels that begin with `goog-dataflow-provided`. // Unless explicitly set in config, these labels will be ignored to prevent diffs on re-apply. Labels pulumi.MapOutput `pulumi:"labels"` // The machine type to use for the job. MachineType pulumi.StringPtrOutput `pulumi:"machineType"` // The number of workers permitted to work on the job. More workers may improve processing speed at additional cost. MaxWorkers pulumi.IntPtrOutput `pulumi:"maxWorkers"` // A unique name for the resource, required by Dataflow. Name pulumi.StringOutput `pulumi:"name"` // The network to which VMs will be assigned. If it is not provided, "default" will be used. Network pulumi.StringPtrOutput `pulumi:"network"` // One of "drain" or "cancel". Specifies behavior of deletion during `pulumi destroy`. See above note. OnDelete pulumi.StringPtrOutput `pulumi:"onDelete"` // Key/Value pairs to be passed to the Dataflow job (as used in the template). Parameters pulumi.MapOutput `pulumi:"parameters"` // The project in which the resource belongs. If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The region in which the created job should run. Region pulumi.StringPtrOutput `pulumi:"region"` // The Service Account email used to create the job. ServiceAccountEmail pulumi.StringPtrOutput `pulumi:"serviceAccountEmail"` // If set to `true`, Pulumi will treat `DRAINING` and `CANCELLING` as terminal states when deleting the resource, and will remove the resource from Pulumi state and move on. See above note. SkipWaitOnJobTermination pulumi.BoolPtrOutput `pulumi:"skipWaitOnJobTermination"` // The current state of the resource, selected from the [JobState enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobState) State pulumi.StringOutput `pulumi:"state"` // The subnetwork to which VMs will be assigned. Should be of the form "regions/REGION/subnetworks/SUBNETWORK". If the [subnetwork is located in a Shared VPC network](https://cloud.google.com/dataflow/docs/guides/specifying-networks#shared), you must use the complete URL. For example `"googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME"` Subnetwork pulumi.StringPtrOutput `pulumi:"subnetwork"` // A writeable location on GCS for the Dataflow job to dump its temporary data. TempGcsLocation pulumi.StringOutput `pulumi:"tempGcsLocation"` // The GCS path to the Dataflow job template. TemplateGcsPath pulumi.StringOutput `pulumi:"templateGcsPath"` // Only applicable when updating a pipeline. Map of transform name prefixes of the job to be replaced with the corresponding name prefixes of the new job. This field is not used outside of update. TransformNameMapping pulumi.MapOutput `pulumi:"transformNameMapping"` // The type of this job, selected from the [JobType enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobType) Type pulumi.StringOutput `pulumi:"type"` // The zone in which the created job should run. If it is not provided, the provider zone is used. Zone pulumi.StringPtrOutput `pulumi:"zone"` }
## Import
Dataflow jobs can be imported using the job `id` e.g.
```sh
$ pulumi import gcp:dataflow/job:Job example 2022-07-31_06_25_42-11926927532632678660
```
func GetJob ¶
func GetJob(ctx *pulumi.Context, name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)
GetJob gets an existing Job resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewJob ¶
func NewJob(ctx *pulumi.Context, name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)
NewJob registers a new resource with the given unique name, arguments, and options.
func (*Job) ElementType ¶
func (*Job) ToJobOutput ¶
type JobArgs ¶
type JobArgs struct { // List of experiments that should be used by the job. An example value is `["enableStackdriverAgentMetrics"]`. AdditionalExperiments pulumi.StringArrayInput // Enable/disable the use of [Streaming Engine](https://cloud.google.com/dataflow/docs/guides/deploying-a-pipeline#streaming-engine) for the job. Note that Streaming Engine is enabled by default for pipelines developed against the Beam SDK for Python v2.21.0 or later when using Python 3. EnableStreamingEngine pulumi.BoolPtrInput // The configuration for VM IPs. Options are `"WORKER_IP_PUBLIC"` or `"WORKER_IP_PRIVATE"`. IpConfiguration pulumi.StringPtrInput // The name for the Cloud KMS key for the job. Key format is: `projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY` KmsKeyName pulumi.StringPtrInput // User labels to be specified for the job. Keys and values should follow the restrictions // specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) page. // **NOTE**: Google-provided Dataflow templates often provide default labels that begin with `goog-dataflow-provided`. // Unless explicitly set in config, these labels will be ignored to prevent diffs on re-apply. Labels pulumi.MapInput // The machine type to use for the job. MachineType pulumi.StringPtrInput // The number of workers permitted to work on the job. More workers may improve processing speed at additional cost. MaxWorkers pulumi.IntPtrInput // A unique name for the resource, required by Dataflow. Name pulumi.StringPtrInput // The network to which VMs will be assigned. If it is not provided, "default" will be used. Network pulumi.StringPtrInput // One of "drain" or "cancel". Specifies behavior of deletion during `pulumi destroy`. See above note. OnDelete pulumi.StringPtrInput // Key/Value pairs to be passed to the Dataflow job (as used in the template). Parameters pulumi.MapInput // The project in which the resource belongs. If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The region in which the created job should run. Region pulumi.StringPtrInput // The Service Account email used to create the job. ServiceAccountEmail pulumi.StringPtrInput // If set to `true`, Pulumi will treat `DRAINING` and `CANCELLING` as terminal states when deleting the resource, and will remove the resource from Pulumi state and move on. See above note. SkipWaitOnJobTermination pulumi.BoolPtrInput // The subnetwork to which VMs will be assigned. Should be of the form "regions/REGION/subnetworks/SUBNETWORK". If the [subnetwork is located in a Shared VPC network](https://cloud.google.com/dataflow/docs/guides/specifying-networks#shared), you must use the complete URL. For example `"googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME"` Subnetwork pulumi.StringPtrInput // A writeable location on GCS for the Dataflow job to dump its temporary data. TempGcsLocation pulumi.StringInput // The GCS path to the Dataflow job template. TemplateGcsPath pulumi.StringInput // Only applicable when updating a pipeline. Map of transform name prefixes of the job to be replaced with the corresponding name prefixes of the new job. This field is not used outside of update. TransformNameMapping pulumi.MapInput // The zone in which the created job should run. If it is not provided, the provider zone is used. Zone pulumi.StringPtrInput }
The set of arguments for constructing a Job resource.
func (JobArgs) ElementType ¶
type JobArray ¶
type JobArray []JobInput
func (JobArray) ElementType ¶
func (JobArray) ToJobArrayOutput ¶
func (i JobArray) ToJobArrayOutput() JobArrayOutput
func (JobArray) ToJobArrayOutputWithContext ¶
func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput
type JobArrayInput ¶
type JobArrayInput interface { pulumi.Input ToJobArrayOutput() JobArrayOutput ToJobArrayOutputWithContext(context.Context) JobArrayOutput }
JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:
JobArray{ JobArgs{...} }
type JobArrayOutput ¶
type JobArrayOutput struct{ *pulumi.OutputState }
func (JobArrayOutput) ElementType ¶
func (JobArrayOutput) ElementType() reflect.Type
func (JobArrayOutput) ToJobArrayOutput ¶
func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput
func (JobArrayOutput) ToJobArrayOutputWithContext ¶
func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput
type JobMap ¶
func (JobMap) ElementType ¶
func (JobMap) ToJobMapOutput ¶
func (i JobMap) ToJobMapOutput() JobMapOutput
func (JobMap) ToJobMapOutputWithContext ¶
func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput
type JobMapInput ¶
type JobMapInput interface { pulumi.Input ToJobMapOutput() JobMapOutput ToJobMapOutputWithContext(context.Context) JobMapOutput }
JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:
JobMap{ "key": JobArgs{...} }
type JobMapOutput ¶
type JobMapOutput struct{ *pulumi.OutputState }
func (JobMapOutput) ElementType ¶
func (JobMapOutput) ElementType() reflect.Type
func (JobMapOutput) MapIndex ¶
func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput
func (JobMapOutput) ToJobMapOutput ¶
func (o JobMapOutput) ToJobMapOutput() JobMapOutput
func (JobMapOutput) ToJobMapOutputWithContext ¶
func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput
type JobOutput ¶
type JobOutput struct{ *pulumi.OutputState }
func (JobOutput) AdditionalExperiments ¶ added in v6.23.0
func (o JobOutput) AdditionalExperiments() pulumi.StringArrayOutput
List of experiments that should be used by the job. An example value is `["enableStackdriverAgentMetrics"]`.
func (JobOutput) ElementType ¶
func (JobOutput) EnableStreamingEngine ¶ added in v6.23.0
func (o JobOutput) EnableStreamingEngine() pulumi.BoolPtrOutput
Enable/disable the use of [Streaming Engine](https://cloud.google.com/dataflow/docs/guides/deploying-a-pipeline#streaming-engine) for the job. Note that Streaming Engine is enabled by default for pipelines developed against the Beam SDK for Python v2.21.0 or later when using Python 3.
func (JobOutput) IpConfiguration ¶ added in v6.23.0
func (o JobOutput) IpConfiguration() pulumi.StringPtrOutput
The configuration for VM IPs. Options are `"WORKER_IP_PUBLIC"` or `"WORKER_IP_PRIVATE"`.
func (JobOutput) JobId ¶ added in v6.23.0
func (o JobOutput) JobId() pulumi.StringOutput
The unique ID of this job.
func (JobOutput) KmsKeyName ¶ added in v6.23.0
func (o JobOutput) KmsKeyName() pulumi.StringPtrOutput
The name for the Cloud KMS key for the job. Key format is: `projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY`
func (JobOutput) Labels ¶ added in v6.23.0
User labels to be specified for the job. Keys and values should follow the restrictions specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) page. **NOTE**: Google-provided Dataflow templates often provide default labels that begin with `goog-dataflow-provided`. Unless explicitly set in config, these labels will be ignored to prevent diffs on re-apply.
func (JobOutput) MachineType ¶ added in v6.23.0
func (o JobOutput) MachineType() pulumi.StringPtrOutput
The machine type to use for the job.
func (JobOutput) MaxWorkers ¶ added in v6.23.0
func (o JobOutput) MaxWorkers() pulumi.IntPtrOutput
The number of workers permitted to work on the job. More workers may improve processing speed at additional cost.
func (JobOutput) Name ¶ added in v6.23.0
func (o JobOutput) Name() pulumi.StringOutput
A unique name for the resource, required by Dataflow.
func (JobOutput) Network ¶ added in v6.23.0
func (o JobOutput) Network() pulumi.StringPtrOutput
The network to which VMs will be assigned. If it is not provided, "default" will be used.
func (JobOutput) OnDelete ¶ added in v6.23.0
func (o JobOutput) OnDelete() pulumi.StringPtrOutput
One of "drain" or "cancel". Specifies behavior of deletion during `pulumi destroy`. See above note.
func (JobOutput) Parameters ¶ added in v6.23.0
Key/Value pairs to be passed to the Dataflow job (as used in the template).
func (JobOutput) Project ¶ added in v6.23.0
func (o JobOutput) Project() pulumi.StringOutput
The project in which the resource belongs. If it is not provided, the provider project is used.
func (JobOutput) Region ¶ added in v6.23.0
func (o JobOutput) Region() pulumi.StringPtrOutput
The region in which the created job should run.
func (JobOutput) ServiceAccountEmail ¶ added in v6.23.0
func (o JobOutput) ServiceAccountEmail() pulumi.StringPtrOutput
The Service Account email used to create the job.
func (JobOutput) SkipWaitOnJobTermination ¶ added in v6.23.0
func (o JobOutput) SkipWaitOnJobTermination() pulumi.BoolPtrOutput
If set to `true`, Pulumi will treat `DRAINING` and `CANCELLING` as terminal states when deleting the resource, and will remove the resource from Pulumi state and move on. See above note.
func (JobOutput) State ¶ added in v6.23.0
func (o JobOutput) State() pulumi.StringOutput
The current state of the resource, selected from the [JobState enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobState)
func (JobOutput) Subnetwork ¶ added in v6.23.0
func (o JobOutput) Subnetwork() pulumi.StringPtrOutput
The subnetwork to which VMs will be assigned. Should be of the form "regions/REGION/subnetworks/SUBNETWORK". If the [subnetwork is located in a Shared VPC network](https://cloud.google.com/dataflow/docs/guides/specifying-networks#shared), you must use the complete URL. For example `"googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME"`
func (JobOutput) TempGcsLocation ¶ added in v6.23.0
func (o JobOutput) TempGcsLocation() pulumi.StringOutput
A writeable location on GCS for the Dataflow job to dump its temporary data.
func (JobOutput) TemplateGcsPath ¶ added in v6.23.0
func (o JobOutput) TemplateGcsPath() pulumi.StringOutput
The GCS path to the Dataflow job template.
func (JobOutput) ToJobOutput ¶
func (JobOutput) ToJobOutputWithContext ¶
func (JobOutput) TransformNameMapping ¶ added in v6.23.0
Only applicable when updating a pipeline. Map of transform name prefixes of the job to be replaced with the corresponding name prefixes of the new job. This field is not used outside of update.
func (JobOutput) Type ¶ added in v6.23.0
func (o JobOutput) Type() pulumi.StringOutput
The type of this job, selected from the [JobType enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobType)
func (JobOutput) Zone ¶ added in v6.23.0
func (o JobOutput) Zone() pulumi.StringPtrOutput
The zone in which the created job should run. If it is not provided, the provider zone is used.
type JobState ¶
type JobState struct { // List of experiments that should be used by the job. An example value is `["enableStackdriverAgentMetrics"]`. AdditionalExperiments pulumi.StringArrayInput // Enable/disable the use of [Streaming Engine](https://cloud.google.com/dataflow/docs/guides/deploying-a-pipeline#streaming-engine) for the job. Note that Streaming Engine is enabled by default for pipelines developed against the Beam SDK for Python v2.21.0 or later when using Python 3. EnableStreamingEngine pulumi.BoolPtrInput // The configuration for VM IPs. Options are `"WORKER_IP_PUBLIC"` or `"WORKER_IP_PRIVATE"`. IpConfiguration pulumi.StringPtrInput // The unique ID of this job. JobId pulumi.StringPtrInput // The name for the Cloud KMS key for the job. Key format is: `projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY` KmsKeyName pulumi.StringPtrInput // User labels to be specified for the job. Keys and values should follow the restrictions // specified in the [labeling restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) page. // **NOTE**: Google-provided Dataflow templates often provide default labels that begin with `goog-dataflow-provided`. // Unless explicitly set in config, these labels will be ignored to prevent diffs on re-apply. Labels pulumi.MapInput // The machine type to use for the job. MachineType pulumi.StringPtrInput // The number of workers permitted to work on the job. More workers may improve processing speed at additional cost. MaxWorkers pulumi.IntPtrInput // A unique name for the resource, required by Dataflow. Name pulumi.StringPtrInput // The network to which VMs will be assigned. If it is not provided, "default" will be used. Network pulumi.StringPtrInput // One of "drain" or "cancel". Specifies behavior of deletion during `pulumi destroy`. See above note. OnDelete pulumi.StringPtrInput // Key/Value pairs to be passed to the Dataflow job (as used in the template). Parameters pulumi.MapInput // The project in which the resource belongs. If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The region in which the created job should run. Region pulumi.StringPtrInput // The Service Account email used to create the job. ServiceAccountEmail pulumi.StringPtrInput // If set to `true`, Pulumi will treat `DRAINING` and `CANCELLING` as terminal states when deleting the resource, and will remove the resource from Pulumi state and move on. See above note. SkipWaitOnJobTermination pulumi.BoolPtrInput // The current state of the resource, selected from the [JobState enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobState) State pulumi.StringPtrInput // The subnetwork to which VMs will be assigned. Should be of the form "regions/REGION/subnetworks/SUBNETWORK". If the [subnetwork is located in a Shared VPC network](https://cloud.google.com/dataflow/docs/guides/specifying-networks#shared), you must use the complete URL. For example `"googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME"` Subnetwork pulumi.StringPtrInput // A writeable location on GCS for the Dataflow job to dump its temporary data. TempGcsLocation pulumi.StringPtrInput // The GCS path to the Dataflow job template. TemplateGcsPath pulumi.StringPtrInput // Only applicable when updating a pipeline. Map of transform name prefixes of the job to be replaced with the corresponding name prefixes of the new job. This field is not used outside of update. TransformNameMapping pulumi.MapInput // The type of this job, selected from the [JobType enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobType) Type pulumi.StringPtrInput // The zone in which the created job should run. If it is not provided, the provider zone is used. Zone pulumi.StringPtrInput }