Class FlexTemplateJobState


  • public final class FlexTemplateJobState
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  FlexTemplateJobState.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> additionalExperiments()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> autoscalingAlgorithm()  
      static FlexTemplateJobState.Builder builder()  
      static FlexTemplateJobState.Builder builder​(FlexTemplateJobState defaults)  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> containerSpecGcsPath()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableStreamingEngine()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipConfiguration()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> jobId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> kmsKeyName()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> labels()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> launcherMachineType()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> machineType()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxWorkers()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> network()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> numWorkers()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> onDelete()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> parameters()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> project()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> sdkContainerImage()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceAccountEmail()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> skipWaitOnJobTermination()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> stagingLocation()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> subnetwork()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> tempLocation()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> transformNameMapping()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • additionalExperiments

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> additionalExperiments()
        Returns:
        List of experiments that should be used by the job. An example value is ["enable_stackdriver_agent_metrics"].
      • autoscalingAlgorithm

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> autoscalingAlgorithm()
        Returns:
        The algorithm to use for autoscaling
      • containerSpecGcsPath

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> containerSpecGcsPath()
        Returns:
        The GCS path to the Dataflow job Flex Template. ***
      • enableStreamingEngine

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableStreamingEngine()
        Returns:
        Indicates if the job should use the streaming engine feature.
      • ipConfiguration

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipConfiguration()
        Returns:
        The configuration for VM IPs. Options are "WORKER_IP_PUBLIC" or "WORKER_IP_PRIVATE".
      • jobId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> jobId()
        Returns:
        The unique ID of this job.
      • kmsKeyName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> kmsKeyName()
        Returns:
        The name for the Cloud KMS key for the job. Key format is: projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY
      • labels

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> labels()
        Returns:
        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.
      • launcherMachineType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> launcherMachineType()
        Returns:
        The machine type to use for launching the job. The default is n1-standard-1.
      • machineType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> machineType()
        Returns:
        The machine type to use for the job.
      • maxWorkers

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxWorkers()
        Returns:
        The maximum number of Google Compute Engine instances to be made available to your pipeline during execution, from 1 to 1000.
      • name

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
        Returns:
        A unique name for the resource, required by Dataflow.
      • network

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> network()
        Returns:
        The network to which VMs will be assigned. If it is not provided, "default" will be used.
      • numWorkers

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> numWorkers()
        Returns:
        The initial number of Google Compute Engine instances for the job.
      • onDelete

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> onDelete()
        Returns:
        One of "drain" or "cancel". Specifies behavior of deletion during `pulumi destroy`. See above note.
      • parameters

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> parameters()
        Returns:
        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.
      • project

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> project()
        Returns:
        The project in which the resource belongs. If it is not provided, the provider project is used.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        The region in which the created job should run.
      • sdkContainerImage

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sdkContainerImage()
        Returns:
        Docker registry location of container image to use for the 'worker harness. Default is the container for the version of the SDK. Note this field is only valid for portable pipelines.
      • serviceAccountEmail

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> serviceAccountEmail()
        Returns:
        The Service Account email used to create the job.
      • skipWaitOnJobTermination

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> skipWaitOnJobTermination()
        Returns:
        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.
      • stagingLocation

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> stagingLocation()
        Returns:
        The Cloud Storage path to use for staging files. Must be a valid Cloud Storage URL, beginning with gs://.
      • state

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()
        Returns:
        The current state of the resource, selected from the [JobState enum](https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.jobs#Job.JobState)
      • subnetwork

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> subnetwork()
        Returns:
        The subnetwork to which VMs will be assigned. Should be of the form "regions/REGION/subnetworks/SUBNETWORK".
      • tempLocation

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> tempLocation()
        Returns:
        The Cloud Storage path to use for temporary files. Must be a valid Cloud Storage URL, beginning with gs://.
      • transformNameMapping

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> transformNameMapping()
        Returns:
        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.
      • type

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()
        Returns:
        The type of this job, selected from the JobType enum.