1. Packages
  2. Google Cloud Native
  3. API Docs
  4. datafusion
  5. datafusion/v1
  6. Instance

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.datafusion/v1.Instance

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new Data Fusion instance in the specified project and location. Auto-naming is currently not supported for this resource.

    Create Instance Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Instance(name: string, args: InstanceArgs, opts?: CustomResourceOptions);
    @overload
    def Instance(resource_name: str,
                 args: InstanceArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Instance(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 instance_id: Optional[str] = None,
                 type: Optional[InstanceType] = None,
                 labels: Optional[Mapping[str, str]] = None,
                 location: Optional[str] = None,
                 enable_rbac: Optional[bool] = None,
                 enable_stackdriver_logging: Optional[bool] = None,
                 enable_stackdriver_monitoring: Optional[bool] = None,
                 enable_zone_separation: Optional[bool] = None,
                 event_publish_config: Optional[EventPublishConfigArgs] = None,
                 description: Optional[str] = None,
                 crypto_key_config: Optional[CryptoKeyConfigArgs] = None,
                 display_name: Optional[str] = None,
                 network_config: Optional[NetworkConfigArgs] = None,
                 options: Optional[Mapping[str, str]] = None,
                 patch_revision: Optional[str] = None,
                 private_instance: Optional[bool] = None,
                 project: Optional[str] = None,
                 dataproc_service_account: Optional[str] = None,
                 version: Optional[str] = None,
                 zone: Optional[str] = None)
    func NewInstance(ctx *Context, name string, args InstanceArgs, opts ...ResourceOption) (*Instance, error)
    public Instance(string name, InstanceArgs args, CustomResourceOptions? opts = null)
    public Instance(String name, InstanceArgs args)
    public Instance(String name, InstanceArgs args, CustomResourceOptions options)
    
    type: google-native:datafusion/v1:Instance
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var exampleinstanceResourceResourceFromDatafusionv1 = new GoogleNative.DataFusion.V1.Instance("exampleinstanceResourceResourceFromDatafusionv1", new()
    {
        InstanceId = "string",
        Type = GoogleNative.DataFusion.V1.InstanceType.TypeUnspecified,
        Labels = 
        {
            { "string", "string" },
        },
        Location = "string",
        EnableRbac = false,
        EnableStackdriverLogging = false,
        EnableStackdriverMonitoring = false,
        EnableZoneSeparation = false,
        EventPublishConfig = new GoogleNative.DataFusion.V1.Inputs.EventPublishConfigArgs
        {
            Enabled = false,
            Topic = "string",
        },
        Description = "string",
        CryptoKeyConfig = new GoogleNative.DataFusion.V1.Inputs.CryptoKeyConfigArgs
        {
            KeyReference = "string",
        },
        DisplayName = "string",
        NetworkConfig = new GoogleNative.DataFusion.V1.Inputs.NetworkConfigArgs
        {
            IpAllocation = "string",
            Network = "string",
        },
        Options = 
        {
            { "string", "string" },
        },
        PatchRevision = "string",
        PrivateInstance = false,
        Project = "string",
        DataprocServiceAccount = "string",
        Version = "string",
        Zone = "string",
    });
    
    example, err := datafusion.NewInstance(ctx, "exampleinstanceResourceResourceFromDatafusionv1", &datafusion.InstanceArgs{
    	InstanceId: pulumi.String("string"),
    	Type:       datafusion.InstanceTypeTypeUnspecified,
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Location:                    pulumi.String("string"),
    	EnableRbac:                  pulumi.Bool(false),
    	EnableStackdriverLogging:    pulumi.Bool(false),
    	EnableStackdriverMonitoring: pulumi.Bool(false),
    	EnableZoneSeparation:        pulumi.Bool(false),
    	EventPublishConfig: &datafusion.EventPublishConfigArgs{
    		Enabled: pulumi.Bool(false),
    		Topic:   pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	CryptoKeyConfig: &datafusion.CryptoKeyConfigArgs{
    		KeyReference: pulumi.String("string"),
    	},
    	DisplayName: pulumi.String("string"),
    	NetworkConfig: &datafusion.NetworkConfigArgs{
    		IpAllocation: pulumi.String("string"),
    		Network:      pulumi.String("string"),
    	},
    	Options: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	PatchRevision:          pulumi.String("string"),
    	PrivateInstance:        pulumi.Bool(false),
    	Project:                pulumi.String("string"),
    	DataprocServiceAccount: pulumi.String("string"),
    	Version:                pulumi.String("string"),
    	Zone:                   pulumi.String("string"),
    })
    
    var exampleinstanceResourceResourceFromDatafusionv1 = new Instance("exampleinstanceResourceResourceFromDatafusionv1", InstanceArgs.builder()
        .instanceId("string")
        .type("TYPE_UNSPECIFIED")
        .labels(Map.of("string", "string"))
        .location("string")
        .enableRbac(false)
        .enableStackdriverLogging(false)
        .enableStackdriverMonitoring(false)
        .enableZoneSeparation(false)
        .eventPublishConfig(EventPublishConfigArgs.builder()
            .enabled(false)
            .topic("string")
            .build())
        .description("string")
        .cryptoKeyConfig(CryptoKeyConfigArgs.builder()
            .keyReference("string")
            .build())
        .displayName("string")
        .networkConfig(NetworkConfigArgs.builder()
            .ipAllocation("string")
            .network("string")
            .build())
        .options(Map.of("string", "string"))
        .patchRevision("string")
        .privateInstance(false)
        .project("string")
        .dataprocServiceAccount("string")
        .version("string")
        .zone("string")
        .build());
    
    exampleinstance_resource_resource_from_datafusionv1 = google_native.datafusion.v1.Instance("exampleinstanceResourceResourceFromDatafusionv1",
        instance_id="string",
        type=google_native.datafusion.v1.InstanceType.TYPE_UNSPECIFIED,
        labels={
            "string": "string",
        },
        location="string",
        enable_rbac=False,
        enable_stackdriver_logging=False,
        enable_stackdriver_monitoring=False,
        enable_zone_separation=False,
        event_publish_config={
            "enabled": False,
            "topic": "string",
        },
        description="string",
        crypto_key_config={
            "key_reference": "string",
        },
        display_name="string",
        network_config={
            "ip_allocation": "string",
            "network": "string",
        },
        options={
            "string": "string",
        },
        patch_revision="string",
        private_instance=False,
        project="string",
        dataproc_service_account="string",
        version="string",
        zone="string")
    
    const exampleinstanceResourceResourceFromDatafusionv1 = new google_native.datafusion.v1.Instance("exampleinstanceResourceResourceFromDatafusionv1", {
        instanceId: "string",
        type: google_native.datafusion.v1.InstanceType.TypeUnspecified,
        labels: {
            string: "string",
        },
        location: "string",
        enableRbac: false,
        enableStackdriverLogging: false,
        enableStackdriverMonitoring: false,
        enableZoneSeparation: false,
        eventPublishConfig: {
            enabled: false,
            topic: "string",
        },
        description: "string",
        cryptoKeyConfig: {
            keyReference: "string",
        },
        displayName: "string",
        networkConfig: {
            ipAllocation: "string",
            network: "string",
        },
        options: {
            string: "string",
        },
        patchRevision: "string",
        privateInstance: false,
        project: "string",
        dataprocServiceAccount: "string",
        version: "string",
        zone: "string",
    });
    
    type: google-native:datafusion/v1:Instance
    properties:
        cryptoKeyConfig:
            keyReference: string
        dataprocServiceAccount: string
        description: string
        displayName: string
        enableRbac: false
        enableStackdriverLogging: false
        enableStackdriverMonitoring: false
        enableZoneSeparation: false
        eventPublishConfig:
            enabled: false
            topic: string
        instanceId: string
        labels:
            string: string
        location: string
        networkConfig:
            ipAllocation: string
            network: string
        options:
            string: string
        patchRevision: string
        privateInstance: false
        project: string
        type: TYPE_UNSPECIFIED
        version: string
        zone: string
    

    Instance Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Instance resource accepts the following input properties:

    InstanceId string
    Required. The name of the instance to create.
    Type Pulumi.GoogleNative.DataFusion.V1.InstanceType
    Instance type.
    CryptoKeyConfig Pulumi.GoogleNative.DataFusion.V1.Inputs.CryptoKeyConfig
    The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
    DataprocServiceAccount string
    User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.
    Description string
    A description of this instance.
    DisplayName string
    Display name for an instance.
    EnableRbac bool
    Option to enable granular role-based access control.
    EnableStackdriverLogging bool
    Option to enable Stackdriver Logging.
    EnableStackdriverMonitoring bool
    Option to enable Stackdriver Monitoring.
    EnableZoneSeparation bool
    Option to enable granular zone separation.
    EventPublishConfig Pulumi.GoogleNative.DataFusion.V1.Inputs.EventPublishConfig
    Option to enable and pass metadata for event publishing.
    Labels Dictionary<string, string>
    The resource labels for instance to use to annotate any related underlying resources such as Compute Engine VMs. The character '=' is not allowed to be used within the labels.
    Location string
    NetworkConfig Pulumi.GoogleNative.DataFusion.V1.Inputs.NetworkConfig
    Network configuration options. These are required when a private Data Fusion instance is to be created.
    Options Dictionary<string, string>
    Map of additional options used to configure the behavior of Data Fusion instance.
    PatchRevision string
    Optional. Current patch revision of the Data Fusion.
    PrivateInstance bool
    Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet.
    Project string
    Version string
    Current version of the Data Fusion. Only specifiable in Update.
    Zone string
    Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
    InstanceId string
    Required. The name of the instance to create.
    Type InstanceType
    Instance type.
    CryptoKeyConfig CryptoKeyConfigArgs
    The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
    DataprocServiceAccount string
    User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.
    Description string
    A description of this instance.
    DisplayName string
    Display name for an instance.
    EnableRbac bool
    Option to enable granular role-based access control.
    EnableStackdriverLogging bool
    Option to enable Stackdriver Logging.
    EnableStackdriverMonitoring bool
    Option to enable Stackdriver Monitoring.
    EnableZoneSeparation bool
    Option to enable granular zone separation.
    EventPublishConfig EventPublishConfigArgs
    Option to enable and pass metadata for event publishing.
    Labels map[string]string
    The resource labels for instance to use to annotate any related underlying resources such as Compute Engine VMs. The character '=' is not allowed to be used within the labels.
    Location string
    NetworkConfig NetworkConfigArgs
    Network configuration options. These are required when a private Data Fusion instance is to be created.
    Options map[string]string
    Map of additional options used to configure the behavior of Data Fusion instance.
    PatchRevision string
    Optional. Current patch revision of the Data Fusion.
    PrivateInstance bool
    Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet.
    Project string
    Version string
    Current version of the Data Fusion. Only specifiable in Update.
    Zone string
    Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
    instanceId String
    Required. The name of the instance to create.
    type InstanceType
    Instance type.
    cryptoKeyConfig CryptoKeyConfig
    The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
    dataprocServiceAccount String
    User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.
    description String
    A description of this instance.
    displayName String
    Display name for an instance.
    enableRbac Boolean
    Option to enable granular role-based access control.
    enableStackdriverLogging Boolean
    Option to enable Stackdriver Logging.
    enableStackdriverMonitoring Boolean
    Option to enable Stackdriver Monitoring.
    enableZoneSeparation Boolean
    Option to enable granular zone separation.
    eventPublishConfig EventPublishConfig
    Option to enable and pass metadata for event publishing.
    labels Map<String,String>
    The resource labels for instance to use to annotate any related underlying resources such as Compute Engine VMs. The character '=' is not allowed to be used within the labels.
    location String
    networkConfig NetworkConfig
    Network configuration options. These are required when a private Data Fusion instance is to be created.
    options Map<String,String>
    Map of additional options used to configure the behavior of Data Fusion instance.
    patchRevision String
    Optional. Current patch revision of the Data Fusion.
    privateInstance Boolean
    Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet.
    project String
    version String
    Current version of the Data Fusion. Only specifiable in Update.
    zone String
    Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
    instanceId string
    Required. The name of the instance to create.
    type InstanceType
    Instance type.
    cryptoKeyConfig CryptoKeyConfig
    The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
    dataprocServiceAccount string
    User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.
    description string
    A description of this instance.
    displayName string
    Display name for an instance.
    enableRbac boolean
    Option to enable granular role-based access control.
    enableStackdriverLogging boolean
    Option to enable Stackdriver Logging.
    enableStackdriverMonitoring boolean
    Option to enable Stackdriver Monitoring.
    enableZoneSeparation boolean
    Option to enable granular zone separation.
    eventPublishConfig EventPublishConfig
    Option to enable and pass metadata for event publishing.
    labels {[key: string]: string}
    The resource labels for instance to use to annotate any related underlying resources such as Compute Engine VMs. The character '=' is not allowed to be used within the labels.
    location string
    networkConfig NetworkConfig
    Network configuration options. These are required when a private Data Fusion instance is to be created.
    options {[key: string]: string}
    Map of additional options used to configure the behavior of Data Fusion instance.
    patchRevision string
    Optional. Current patch revision of the Data Fusion.
    privateInstance boolean
    Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet.
    project string
    version string
    Current version of the Data Fusion. Only specifiable in Update.
    zone string
    Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
    instance_id str
    Required. The name of the instance to create.
    type InstanceType
    Instance type.
    crypto_key_config CryptoKeyConfigArgs
    The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
    dataproc_service_account str
    User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.
    description str
    A description of this instance.
    display_name str
    Display name for an instance.
    enable_rbac bool
    Option to enable granular role-based access control.
    enable_stackdriver_logging bool
    Option to enable Stackdriver Logging.
    enable_stackdriver_monitoring bool
    Option to enable Stackdriver Monitoring.
    enable_zone_separation bool
    Option to enable granular zone separation.
    event_publish_config EventPublishConfigArgs
    Option to enable and pass metadata for event publishing.
    labels Mapping[str, str]
    The resource labels for instance to use to annotate any related underlying resources such as Compute Engine VMs. The character '=' is not allowed to be used within the labels.
    location str
    network_config NetworkConfigArgs
    Network configuration options. These are required when a private Data Fusion instance is to be created.
    options Mapping[str, str]
    Map of additional options used to configure the behavior of Data Fusion instance.
    patch_revision str
    Optional. Current patch revision of the Data Fusion.
    private_instance bool
    Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet.
    project str
    version str
    Current version of the Data Fusion. Only specifiable in Update.
    zone str
    Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
    instanceId String
    Required. The name of the instance to create.
    type "TYPE_UNSPECIFIED" | "BASIC" | "ENTERPRISE" | "DEVELOPER"
    Instance type.
    cryptoKeyConfig Property Map
    The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
    dataprocServiceAccount String
    User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.
    description String
    A description of this instance.
    displayName String
    Display name for an instance.
    enableRbac Boolean
    Option to enable granular role-based access control.
    enableStackdriverLogging Boolean
    Option to enable Stackdriver Logging.
    enableStackdriverMonitoring Boolean
    Option to enable Stackdriver Monitoring.
    enableZoneSeparation Boolean
    Option to enable granular zone separation.
    eventPublishConfig Property Map
    Option to enable and pass metadata for event publishing.
    labels Map<String>
    The resource labels for instance to use to annotate any related underlying resources such as Compute Engine VMs. The character '=' is not allowed to be used within the labels.
    location String
    networkConfig Property Map
    Network configuration options. These are required when a private Data Fusion instance is to be created.
    options Map<String>
    Map of additional options used to configure the behavior of Data Fusion instance.
    patchRevision String
    Optional. Current patch revision of the Data Fusion.
    privateInstance Boolean
    Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet.
    project String
    version String
    Current version of the Data Fusion. Only specifiable in Update.
    zone String
    Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:

    Accelerators List<Pulumi.GoogleNative.DataFusion.V1.Outputs.AcceleratorResponse>
    List of accelerators enabled for this CDF instance.
    ApiEndpoint string
    Endpoint on which the REST APIs is accessible.
    AvailableVersion List<Pulumi.GoogleNative.DataFusion.V1.Outputs.VersionResponse>
    Available versions that the instance can be upgraded to using UpdateInstanceRequest.
    CreateTime string
    The time the instance was created.
    DisabledReason List<string>
    If the instance state is DISABLED, the reason for disabling the instance.
    GcsBucket string
    Cloud Storage bucket generated by Data Fusion in the customer project.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.
    P4ServiceAccount string
    P4 service account for the customer project.
    SatisfiesPzs bool
    Reserved for future use.
    ServiceAccount string
    Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    Deprecated: Output only. Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    ServiceEndpoint string
    Endpoint on which the Data Fusion UI is accessible.
    State string
    The current state of this Data Fusion instance.
    StateMessage string
    Additional information about the current state of this Data Fusion instance if available.
    TenantProjectId string
    The name of the tenant project.
    UpdateTime string
    The time the instance was last updated.
    WorkforceIdentityServiceEndpoint string
    Endpoint on which the Data Fusion UI is accessible to third-party users
    Accelerators []AcceleratorResponse
    List of accelerators enabled for this CDF instance.
    ApiEndpoint string
    Endpoint on which the REST APIs is accessible.
    AvailableVersion []VersionResponse
    Available versions that the instance can be upgraded to using UpdateInstanceRequest.
    CreateTime string
    The time the instance was created.
    DisabledReason []string
    If the instance state is DISABLED, the reason for disabling the instance.
    GcsBucket string
    Cloud Storage bucket generated by Data Fusion in the customer project.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.
    P4ServiceAccount string
    P4 service account for the customer project.
    SatisfiesPzs bool
    Reserved for future use.
    ServiceAccount string
    Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    Deprecated: Output only. Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    ServiceEndpoint string
    Endpoint on which the Data Fusion UI is accessible.
    State string
    The current state of this Data Fusion instance.
    StateMessage string
    Additional information about the current state of this Data Fusion instance if available.
    TenantProjectId string
    The name of the tenant project.
    UpdateTime string
    The time the instance was last updated.
    WorkforceIdentityServiceEndpoint string
    Endpoint on which the Data Fusion UI is accessible to third-party users
    accelerators List<AcceleratorResponse>
    List of accelerators enabled for this CDF instance.
    apiEndpoint String
    Endpoint on which the REST APIs is accessible.
    availableVersion List<VersionResponse>
    Available versions that the instance can be upgraded to using UpdateInstanceRequest.
    createTime String
    The time the instance was created.
    disabledReason List<String>
    If the instance state is DISABLED, the reason for disabling the instance.
    gcsBucket String
    Cloud Storage bucket generated by Data Fusion in the customer project.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.
    p4ServiceAccount String
    P4 service account for the customer project.
    satisfiesPzs Boolean
    Reserved for future use.
    serviceAccount String
    Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    Deprecated: Output only. Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    serviceEndpoint String
    Endpoint on which the Data Fusion UI is accessible.
    state String
    The current state of this Data Fusion instance.
    stateMessage String
    Additional information about the current state of this Data Fusion instance if available.
    tenantProjectId String
    The name of the tenant project.
    updateTime String
    The time the instance was last updated.
    workforceIdentityServiceEndpoint String
    Endpoint on which the Data Fusion UI is accessible to third-party users
    accelerators AcceleratorResponse[]
    List of accelerators enabled for this CDF instance.
    apiEndpoint string
    Endpoint on which the REST APIs is accessible.
    availableVersion VersionResponse[]
    Available versions that the instance can be upgraded to using UpdateInstanceRequest.
    createTime string
    The time the instance was created.
    disabledReason string[]
    If the instance state is DISABLED, the reason for disabling the instance.
    gcsBucket string
    Cloud Storage bucket generated by Data Fusion in the customer project.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.
    p4ServiceAccount string
    P4 service account for the customer project.
    satisfiesPzs boolean
    Reserved for future use.
    serviceAccount string
    Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    Deprecated: Output only. Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    serviceEndpoint string
    Endpoint on which the Data Fusion UI is accessible.
    state string
    The current state of this Data Fusion instance.
    stateMessage string
    Additional information about the current state of this Data Fusion instance if available.
    tenantProjectId string
    The name of the tenant project.
    updateTime string
    The time the instance was last updated.
    workforceIdentityServiceEndpoint string
    Endpoint on which the Data Fusion UI is accessible to third-party users
    accelerators Sequence[AcceleratorResponse]
    List of accelerators enabled for this CDF instance.
    api_endpoint str
    Endpoint on which the REST APIs is accessible.
    available_version Sequence[VersionResponse]
    Available versions that the instance can be upgraded to using UpdateInstanceRequest.
    create_time str
    The time the instance was created.
    disabled_reason Sequence[str]
    If the instance state is DISABLED, the reason for disabling the instance.
    gcs_bucket str
    Cloud Storage bucket generated by Data Fusion in the customer project.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.
    p4_service_account str
    P4 service account for the customer project.
    satisfies_pzs bool
    Reserved for future use.
    service_account str
    Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    Deprecated: Output only. Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    service_endpoint str
    Endpoint on which the Data Fusion UI is accessible.
    state str
    The current state of this Data Fusion instance.
    state_message str
    Additional information about the current state of this Data Fusion instance if available.
    tenant_project_id str
    The name of the tenant project.
    update_time str
    The time the instance was last updated.
    workforce_identity_service_endpoint str
    Endpoint on which the Data Fusion UI is accessible to third-party users
    accelerators List<Property Map>
    List of accelerators enabled for this CDF instance.
    apiEndpoint String
    Endpoint on which the REST APIs is accessible.
    availableVersion List<Property Map>
    Available versions that the instance can be upgraded to using UpdateInstanceRequest.
    createTime String
    The time the instance was created.
    disabledReason List<String>
    If the instance state is DISABLED, the reason for disabling the instance.
    gcsBucket String
    Cloud Storage bucket generated by Data Fusion in the customer project.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.
    p4ServiceAccount String
    P4 service account for the customer project.
    satisfiesPzs Boolean
    Reserved for future use.
    serviceAccount String
    Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    Deprecated: Output only. Deprecated. Use tenant_project_id instead to extract the tenant project ID.

    serviceEndpoint String
    Endpoint on which the Data Fusion UI is accessible.
    state String
    The current state of this Data Fusion instance.
    stateMessage String
    Additional information about the current state of this Data Fusion instance if available.
    tenantProjectId String
    The name of the tenant project.
    updateTime String
    The time the instance was last updated.
    workforceIdentityServiceEndpoint String
    Endpoint on which the Data Fusion UI is accessible to third-party users

    Supporting Types

    AcceleratorResponse, AcceleratorResponseArgs

    AcceleratorType string
    The type of an accelator for a CDF instance.
    State string
    The state of the accelerator.
    AcceleratorType string
    The type of an accelator for a CDF instance.
    State string
    The state of the accelerator.
    acceleratorType String
    The type of an accelator for a CDF instance.
    state String
    The state of the accelerator.
    acceleratorType string
    The type of an accelator for a CDF instance.
    state string
    The state of the accelerator.
    accelerator_type str
    The type of an accelator for a CDF instance.
    state str
    The state of the accelerator.
    acceleratorType String
    The type of an accelator for a CDF instance.
    state String
    The state of the accelerator.

    CryptoKeyConfig, CryptoKeyConfigArgs

    KeyReference string
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    KeyReference string
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    keyReference String
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    keyReference string
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    key_reference str
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    keyReference String
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.

    CryptoKeyConfigResponse, CryptoKeyConfigResponseArgs

    KeyReference string
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    KeyReference string
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    keyReference String
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    keyReference string
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    key_reference str
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.
    keyReference String
    The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of projects/*/locations/*/keyRings/*/cryptoKeys/*.

    EventPublishConfig, EventPublishConfigArgs

    Enabled bool
    Option to enable Event Publishing.
    Topic string
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    Enabled bool
    Option to enable Event Publishing.
    Topic string
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled Boolean
    Option to enable Event Publishing.
    topic String
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled boolean
    Option to enable Event Publishing.
    topic string
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled bool
    Option to enable Event Publishing.
    topic str
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled Boolean
    Option to enable Event Publishing.
    topic String
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}

    EventPublishConfigResponse, EventPublishConfigResponseArgs

    Enabled bool
    Option to enable Event Publishing.
    Topic string
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    Enabled bool
    Option to enable Event Publishing.
    Topic string
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled Boolean
    Option to enable Event Publishing.
    topic String
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled boolean
    Option to enable Event Publishing.
    topic string
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled bool
    Option to enable Event Publishing.
    topic str
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}
    enabled Boolean
    Option to enable Event Publishing.
    topic String
    The resource name of the Pub/Sub topic. Format: projects/{project_id}/topics/{topic_id}

    InstanceType, InstanceTypeArgs

    TypeUnspecified
    TYPE_UNSPECIFIEDNo type specified. The instance creation will fail.
    Basic
    BASICBasic Data Fusion instance. In Basic type, the user will be able to create data pipelines using point and click UI. However, there are certain limitations, such as fewer number of concurrent pipelines, no support for streaming pipelines, etc.
    Enterprise
    ENTERPRISEEnterprise Data Fusion instance. In Enterprise type, the user will have all features available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
    Developer
    DEVELOPERDeveloper Data Fusion instance. In Developer type, the user will have all features available but with restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration pipelines at low cost.
    InstanceTypeTypeUnspecified
    TYPE_UNSPECIFIEDNo type specified. The instance creation will fail.
    InstanceTypeBasic
    BASICBasic Data Fusion instance. In Basic type, the user will be able to create data pipelines using point and click UI. However, there are certain limitations, such as fewer number of concurrent pipelines, no support for streaming pipelines, etc.
    InstanceTypeEnterprise
    ENTERPRISEEnterprise Data Fusion instance. In Enterprise type, the user will have all features available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
    InstanceTypeDeveloper
    DEVELOPERDeveloper Data Fusion instance. In Developer type, the user will have all features available but with restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration pipelines at low cost.
    TypeUnspecified
    TYPE_UNSPECIFIEDNo type specified. The instance creation will fail.
    Basic
    BASICBasic Data Fusion instance. In Basic type, the user will be able to create data pipelines using point and click UI. However, there are certain limitations, such as fewer number of concurrent pipelines, no support for streaming pipelines, etc.
    Enterprise
    ENTERPRISEEnterprise Data Fusion instance. In Enterprise type, the user will have all features available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
    Developer
    DEVELOPERDeveloper Data Fusion instance. In Developer type, the user will have all features available but with restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration pipelines at low cost.
    TypeUnspecified
    TYPE_UNSPECIFIEDNo type specified. The instance creation will fail.
    Basic
    BASICBasic Data Fusion instance. In Basic type, the user will be able to create data pipelines using point and click UI. However, there are certain limitations, such as fewer number of concurrent pipelines, no support for streaming pipelines, etc.
    Enterprise
    ENTERPRISEEnterprise Data Fusion instance. In Enterprise type, the user will have all features available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
    Developer
    DEVELOPERDeveloper Data Fusion instance. In Developer type, the user will have all features available but with restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration pipelines at low cost.
    TYPE_UNSPECIFIED
    TYPE_UNSPECIFIEDNo type specified. The instance creation will fail.
    BASIC
    BASICBasic Data Fusion instance. In Basic type, the user will be able to create data pipelines using point and click UI. However, there are certain limitations, such as fewer number of concurrent pipelines, no support for streaming pipelines, etc.
    ENTERPRISE
    ENTERPRISEEnterprise Data Fusion instance. In Enterprise type, the user will have all features available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
    DEVELOPER
    DEVELOPERDeveloper Data Fusion instance. In Developer type, the user will have all features available but with restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration pipelines at low cost.
    "TYPE_UNSPECIFIED"
    TYPE_UNSPECIFIEDNo type specified. The instance creation will fail.
    "BASIC"
    BASICBasic Data Fusion instance. In Basic type, the user will be able to create data pipelines using point and click UI. However, there are certain limitations, such as fewer number of concurrent pipelines, no support for streaming pipelines, etc.
    "ENTERPRISE"
    ENTERPRISEEnterprise Data Fusion instance. In Enterprise type, the user will have all features available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
    "DEVELOPER"
    DEVELOPERDeveloper Data Fusion instance. In Developer type, the user will have all features available but with restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration pipelines at low cost.

    NetworkConfig, NetworkConfigArgs

    IpAllocation string
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    Network string
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    IpAllocation string
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    Network string
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ipAllocation String
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network String
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ipAllocation string
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network string
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ip_allocation str
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network str
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ipAllocation String
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network String
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}

    NetworkConfigResponse, NetworkConfigResponseArgs

    IpAllocation string
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    Network string
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    IpAllocation string
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    Network string
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ipAllocation String
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network String
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ipAllocation string
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network string
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ip_allocation str
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network str
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
    ipAllocation String
    The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network.
    network String
    Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}

    VersionResponse, VersionResponseArgs

    AvailableFeatures List<string>
    Represents a list of available feature names for a given version.
    DefaultVersion bool
    Whether this is currently the default version for Cloud Data Fusion
    Type string
    Type represents the release availability of the version
    VersionNumber string
    The version number of the Data Fusion instance, such as '6.0.1.0'.
    AvailableFeatures []string
    Represents a list of available feature names for a given version.
    DefaultVersion bool
    Whether this is currently the default version for Cloud Data Fusion
    Type string
    Type represents the release availability of the version
    VersionNumber string
    The version number of the Data Fusion instance, such as '6.0.1.0'.
    availableFeatures List<String>
    Represents a list of available feature names for a given version.
    defaultVersion Boolean
    Whether this is currently the default version for Cloud Data Fusion
    type String
    Type represents the release availability of the version
    versionNumber String
    The version number of the Data Fusion instance, such as '6.0.1.0'.
    availableFeatures string[]
    Represents a list of available feature names for a given version.
    defaultVersion boolean
    Whether this is currently the default version for Cloud Data Fusion
    type string
    Type represents the release availability of the version
    versionNumber string
    The version number of the Data Fusion instance, such as '6.0.1.0'.
    available_features Sequence[str]
    Represents a list of available feature names for a given version.
    default_version bool
    Whether this is currently the default version for Cloud Data Fusion
    type str
    Type represents the release availability of the version
    version_number str
    The version number of the Data Fusion instance, such as '6.0.1.0'.
    availableFeatures List<String>
    Represents a list of available feature names for a given version.
    defaultVersion Boolean
    Whether this is currently the default version for Cloud Data Fusion
    type String
    Type represents the release availability of the version
    versionNumber String
    The version number of the Data Fusion instance, such as '6.0.1.0'.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi