Class DataflowJobConfig.Jsii$Proxy

  • All Implemented Interfaces:
    DataflowJobConfig, com.hashicorp.cdktf.TerraformMetaArguments, software.amazon.jsii.JsiiSerializable
    Enclosing interface:
    DataflowJobConfig

    @Stability(Stable)
    @Internal
    public static final class DataflowJobConfig.Jsii$Proxy
    extends software.amazon.jsii.JsiiObject
    implements DataflowJobConfig
    An implementation for DataflowJobConfig
    • Constructor Detail

      • Jsii$Proxy

        protected Jsii$Proxy​(software.amazon.jsii.JsiiObjectRef objRef)
        Constructor that initializes the object based on values retrieved from the JsiiObject.
        Parameters:
        objRef - Reference to the JSII managed object.
    • Method Detail

      • getName

        public final String getName()
        Description copied from interface: DataflowJobConfig
        A unique name for the resource, required by Dataflow.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#name DataflowJob#name}

        Specified by:
        getName in interface DataflowJobConfig
      • getTempGcsLocation

        public final String getTempGcsLocation()
        Description copied from interface: DataflowJobConfig
        A writeable location on Google Cloud Storage for the Dataflow job to dump its temporary data.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#temp_gcs_location DataflowJob#temp_gcs_location}

        Specified by:
        getTempGcsLocation in interface DataflowJobConfig
      • getTemplateGcsPath

        public final String getTemplateGcsPath()
        Description copied from interface: DataflowJobConfig
        The Google Cloud Storage path to the Dataflow job template.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#template_gcs_path DataflowJob#template_gcs_path}

        Specified by:
        getTemplateGcsPath in interface DataflowJobConfig
      • getAdditionalExperiments

        public final List<String> getAdditionalExperiments()
        Description copied from interface: DataflowJobConfig
        List of experiments that should be used by the job. An example value is ["enable_stackdriver_agent_metrics"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#additional_experiments DataflowJob#additional_experiments}

        Specified by:
        getAdditionalExperiments in interface DataflowJobConfig
      • getEnableStreamingEngine

        public final Object getEnableStreamingEngine()
        Description copied from interface: DataflowJobConfig
        Indicates if the job should use the streaming engine feature.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#enable_streaming_engine DataflowJob#enable_streaming_engine}

        Specified by:
        getEnableStreamingEngine in interface DataflowJobConfig
      • getId

        public final String getId()
        Description copied from interface: DataflowJobConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#id DataflowJob#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Specified by:
        getId in interface DataflowJobConfig
      • getIpConfiguration

        public final String getIpConfiguration()
        Description copied from interface: DataflowJobConfig
        The configuration for VM IPs. Options are "WORKER_IP_PUBLIC" or "WORKER_IP_PRIVATE".

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#ip_configuration DataflowJob#ip_configuration}

        Specified by:
        getIpConfiguration in interface DataflowJobConfig
      • getKmsKeyName

        public final String getKmsKeyName()
        Description copied from interface: DataflowJobConfig
        The name for the Cloud KMS key for the job. Key format is: projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#kms_key_name DataflowJob#kms_key_name}

        Specified by:
        getKmsKeyName in interface DataflowJobConfig
      • getLabels

        public final Map<String,​String> getLabels()
        Description copied from interface: DataflowJobConfig
        User labels to be specified for the job.

        Keys and values should follow the restrictions specified in the labeling restrictions page. NOTE: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#labels DataflowJob#labels}

        Specified by:
        getLabels in interface DataflowJobConfig
      • getMachineType

        public final String getMachineType()
        Description copied from interface: DataflowJobConfig
        The machine type to use for the job.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#machine_type DataflowJob#machine_type}

        Specified by:
        getMachineType in interface DataflowJobConfig
      • getMaxWorkers

        public final Number getMaxWorkers()
        Description copied from interface: DataflowJobConfig
        The number of workers permitted to work on the job. More workers may improve processing speed at additional cost.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#max_workers DataflowJob#max_workers}

        Specified by:
        getMaxWorkers in interface DataflowJobConfig
      • getNetwork

        public final String getNetwork()
        Description copied from interface: DataflowJobConfig
        The network to which VMs will be assigned. If it is not provided, "default" will be used.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#network DataflowJob#network}

        Specified by:
        getNetwork in interface DataflowJobConfig
      • getOnDelete

        public final String getOnDelete()
        Description copied from interface: DataflowJobConfig
        One of "drain" or "cancel". Specifies behavior of deletion during terraform destroy.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#on_delete DataflowJob#on_delete}

        Specified by:
        getOnDelete in interface DataflowJobConfig
      • getParameters

        public final Map<String,​String> getParameters()
        Description copied from interface: DataflowJobConfig
        Key/Value pairs to be passed to the Dataflow job (as used in the template).

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#parameters DataflowJob#parameters}

        Specified by:
        getParameters in interface DataflowJobConfig
      • getProject

        public final String getProject()
        Description copied from interface: DataflowJobConfig
        The project in which the resource belongs.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#project DataflowJob#project}

        Specified by:
        getProject in interface DataflowJobConfig
      • getRegion

        public final String getRegion()
        Description copied from interface: DataflowJobConfig
        The region in which the created job should run.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#region DataflowJob#region}

        Specified by:
        getRegion in interface DataflowJobConfig
      • getServiceAccountEmail

        public final String getServiceAccountEmail()
        Description copied from interface: DataflowJobConfig
        The Service Account email used to create the job.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#service_account_email DataflowJob#service_account_email}

        Specified by:
        getServiceAccountEmail in interface DataflowJobConfig
      • getSkipWaitOnJobTermination

        public final Object getSkipWaitOnJobTermination()
        Description copied from interface: DataflowJobConfig
        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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#skip_wait_on_job_termination DataflowJob#skip_wait_on_job_termination}

        Specified by:
        getSkipWaitOnJobTermination in interface DataflowJobConfig
      • getSubnetwork

        public final String getSubnetwork()
        Description copied from interface: DataflowJobConfig
        The subnetwork to which VMs will be assigned. Should be of the form "regions/REGION/subnetworks/SUBNETWORK".

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#subnetwork DataflowJob#subnetwork}

        Specified by:
        getSubnetwork in interface DataflowJobConfig
      • getTimeouts

        public final DataflowJobTimeouts getTimeouts()
        Description copied from interface: DataflowJobConfig
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#timeouts DataflowJob#timeouts}

        Specified by:
        getTimeouts in interface DataflowJobConfig
      • getTransformNameMapping

        public final Map<String,​String> getTransformNameMapping()
        Description copied from interface: DataflowJobConfig
        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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#transform_name_mapping DataflowJob#transform_name_mapping}

        Specified by:
        getTransformNameMapping in interface DataflowJobConfig
      • getZone

        public final String getZone()
        Description copied from interface: DataflowJobConfig
        The zone in which the created job should run. If it is not provided, the provider zone is used.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataflow_job#zone DataflowJob#zone}

        Specified by:
        getZone in interface DataflowJobConfig
      • getConnection

        public final Object getConnection()
        Specified by:
        getConnection in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getCount

        public final Object getCount()
        Specified by:
        getCount in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getDependsOn

        public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
        Specified by:
        getDependsOn in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getForEach

        public final com.hashicorp.cdktf.ITerraformIterator getForEach()
        Specified by:
        getForEach in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getLifecycle

        public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
        Specified by:
        getLifecycle in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvider

        public final com.hashicorp.cdktf.TerraformProvider getProvider()
        Specified by:
        getProvider in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvisioners

        public final List<Object> getProvisioners()
        Specified by:
        getProvisioners in interface com.hashicorp.cdktf.TerraformMetaArguments
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object