datafusion

package
v6.67.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetInstanceIamPolicyArgs added in v6.59.0

type GetInstanceIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
	// The region of the Data Fusion instance.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getInstanceIamPolicy.

type GetInstanceIamPolicyOutputArgs added in v6.59.0

type GetInstanceIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The region of the Data Fusion instance.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getInstanceIamPolicy.

func (GetInstanceIamPolicyOutputArgs) ElementType added in v6.59.0

type GetInstanceIamPolicyResult added in v6.59.0

type GetInstanceIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// (Required only by `securitycenter.InstanceIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	Region     string `pulumi:"region"`
}

A collection of values returned by getInstanceIamPolicy.

func GetInstanceIamPolicy added in v6.59.0

func GetInstanceIamPolicy(ctx *pulumi.Context, args *GetInstanceIamPolicyArgs, opts ...pulumi.InvokeOption) (*GetInstanceIamPolicyResult, error)

Retrieves the current IAM policy data for instance

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.GetInstanceIamPolicy(ctx, &datafusion.GetInstanceIamPolicyArgs{
			Project: pulumi.StringRef(google_data_fusion_instance.Basic_instance.Project),
			Region:  pulumi.StringRef(google_data_fusion_instance.Basic_instance.Region),
			Name:    google_data_fusion_instance.Basic_instance.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceIamPolicyResultOutput added in v6.59.0

type GetInstanceIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceIamPolicy.

func GetInstanceIamPolicyOutput added in v6.59.0

func (GetInstanceIamPolicyResultOutput) ElementType added in v6.59.0

func (GetInstanceIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (GetInstanceIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceIamPolicyResultOutput) Name added in v6.59.0

func (GetInstanceIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `securitycenter.InstanceIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (GetInstanceIamPolicyResultOutput) Project added in v6.59.0

func (GetInstanceIamPolicyResultOutput) Region added in v6.59.0

func (GetInstanceIamPolicyResultOutput) ToGetInstanceIamPolicyResultOutput added in v6.59.0

func (o GetInstanceIamPolicyResultOutput) ToGetInstanceIamPolicyResultOutput() GetInstanceIamPolicyResultOutput

func (GetInstanceIamPolicyResultOutput) ToGetInstanceIamPolicyResultOutputWithContext added in v6.59.0

func (o GetInstanceIamPolicyResultOutput) ToGetInstanceIamPolicyResultOutputWithContext(ctx context.Context) GetInstanceIamPolicyResultOutput

func (GetInstanceIamPolicyResultOutput) ToOutput added in v6.65.1

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// List of accelerators enabled for this CDF instance. If accelerators are enabled it is possible a permadiff will be
	// created with the Options field. Users will need to either manually update their state file to include these diffed
	// options, or include the field in a [lifecycle ignore changes
	// block](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle#ignore_changes).
	Accelerators InstanceAcceleratorArrayOutput `pulumi:"accelerators"`
	// Endpoint on which the REST APIs is accessible.
	ApiEndpoint pulumi.StringOutput `pulumi:"apiEndpoint"`
	// The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
	// Structure is documented below.
	CryptoKeyConfig InstanceCryptoKeyConfigPtrOutput `pulumi:"cryptoKeyConfig"`
	// User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines.
	DataprocServiceAccount pulumi.StringPtrOutput `pulumi:"dataprocServiceAccount"`
	// An optional description of the instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Display name for an instance.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Option to enable granular role-based access control.
	EnableRbac pulumi.BoolPtrOutput `pulumi:"enableRbac"`
	// Option to enable Stackdriver Logging.
	EnableStackdriverLogging pulumi.BoolPtrOutput `pulumi:"enableStackdriverLogging"`
	// Option to enable Stackdriver Monitoring.
	EnableStackdriverMonitoring pulumi.BoolPtrOutput `pulumi:"enableStackdriverMonitoring"`
	// Option to enable and pass metadata for event publishing.
	// Structure is documented below.
	EventPublishConfig InstanceEventPublishConfigPtrOutput `pulumi:"eventPublishConfig"`
	// Cloud Storage bucket generated by Data Fusion in the customer project.
	GcsBucket pulumi.StringOutput `pulumi:"gcsBucket"`
	// The resource labels for instance to use to annotate any related underlying resources,
	// such as Compute Engine VMs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration options. These are required when a private Data Fusion instance is to be created.
	// Structure is documented below.
	NetworkConfig InstanceNetworkConfigPtrOutput `pulumi:"networkConfig"`
	// Map of additional options used to configure the behavior of Data Fusion instance.
	Options pulumi.StringMapOutput `pulumi:"options"`
	// P4 service account for the customer project.
	P4ServiceAccount pulumi.StringOutput `pulumi:"p4ServiceAccount"`
	// 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.
	PrivateInstance pulumi.BoolPtrOutput `pulumi:"privateInstance"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the Data Fusion instance.
	Region pulumi.StringOutput `pulumi:"region"`
	// Service account which will be used to access resources in the customer project.
	//
	// Deprecated: `service_account` is deprecated and will be removed in a future major release. Instead, use `tenant_project_id` to extract the tenant project ID.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// Endpoint on which the Data Fusion UI and REST APIs are accessible.
	ServiceEndpoint pulumi.StringOutput `pulumi:"serviceEndpoint"`
	// The type of an accelator for a CDF instance.
	// Possible values are: `ENABLED`, `DISABLED`.
	State pulumi.StringOutput `pulumi:"state"`
	// Additional information about the current state of this Data Fusion instance if available.
	StateMessage pulumi.StringOutput `pulumi:"stateMessage"`
	// The name of the tenant project.
	TenantProjectId pulumi.StringOutput `pulumi:"tenantProjectId"`
	// Represents the type of Data Fusion instance. Each type is configured with
	// the default settings for processing and memory.
	// - BASIC: Basic 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: Enterprise Data Fusion instance. In Enterprise type, the user will have more features
	//   available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
	// - DEVELOPER: Developer 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.
	//   Possible values are: `BASIC`, `ENTERPRISE`, `DEVELOPER`.
	//
	// ***
	Type pulumi.StringOutput `pulumi:"type"`
	// The time the instance was last updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Current version of the Data Fusion.
	Version pulumi.StringOutput `pulumi:"version"`
	// Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Represents a Data Fusion instance.

To get more information about Instance, see:

* [API documentation](https://cloud.google.com/data-fusion/docs/reference/rest/v1beta1/projects.locations.instances) * How-to Guides

## Example Usage ### Data Fusion Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "basicInstance", &datafusion.InstanceArgs{
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := appengine.GetDefaultServiceAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		network, err := compute.NewNetwork(ctx, "network", nil)
		if err != nil {
			return err
		}
		privateIpAlloc, err := compute.NewGlobalAddress(ctx, "privateIpAlloc", &compute.GlobalAddressArgs{
			AddressType:  pulumi.String("INTERNAL"),
			Purpose:      pulumi.String("VPC_PEERING"),
			PrefixLength: pulumi.Int(22),
			Network:      network.ID(),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "extendedInstance", &datafusion.InstanceArgs{
			Description:                 pulumi.String("My Data Fusion instance"),
			DisplayName:                 pulumi.String("My Data Fusion instance"),
			Region:                      pulumi.String("us-central1"),
			Type:                        pulumi.String("BASIC"),
			EnableStackdriverLogging:    pulumi.Bool(true),
			EnableStackdriverMonitoring: pulumi.Bool(true),
			PrivateInstance:             pulumi.Bool(true),
			DataprocServiceAccount:      *pulumi.String(_default.Email),
			Labels: pulumi.StringMap{
				"example_key": pulumi.String("example_value"),
			},
			NetworkConfig: &datafusion.InstanceNetworkConfigArgs{
				Network: pulumi.String("default"),
				IpAllocation: pulumi.All(privateIpAlloc.Address, privateIpAlloc.PrefixLength).ApplyT(func(_args []interface{}) (string, error) {
					address := _args[0].(string)
					prefixLength := _args[1].(int)
					return fmt.Sprintf("%v/%v", address, prefixLength), nil
				}).(pulumi.StringOutput),
			},
			Accelerators: datafusion.InstanceAcceleratorArray{
				&datafusion.InstanceAcceleratorArgs{
					AcceleratorType: pulumi.String("CDC"),
					State:           pulumi.String("ENABLED"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Cmek

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		keyRing, err := kms.NewKeyRing(ctx, "keyRing", &kms.KeyRingArgs{
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKey(ctx, "cryptoKey", &kms.CryptoKeyArgs{
			KeyRing: keyRing.ID(),
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		cryptoKeyBinding, err := kms.NewCryptoKeyIAMBinding(ctx, "cryptoKeyBinding", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: cryptoKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Members: pulumi.StringArray{
				pulumi.String(fmt.Sprintf("serviceAccount:service-%v@gcp-sa-datafusion.iam.gserviceaccount.com", project.Number)),
			},
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "cmek", &datafusion.InstanceArgs{
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			CryptoKeyConfig: &datafusion.InstanceCryptoKeyConfigArgs{
				KeyReference: cryptoKey.ID(),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			cryptoKeyBinding,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Enterprise

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "enterpriseInstance", &datafusion.InstanceArgs{
			EnableRbac: pulumi.Bool(true),
			Region:     pulumi.String("us-central1"),
			Type:       pulumi.String("ENTERPRISE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Event

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/pubsub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		eventTopic, err := pubsub.NewTopic(ctx, "eventTopic", nil)
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "eventInstance", &datafusion.InstanceArgs{
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			EventPublishConfig: &datafusion.InstanceEventPublishConfigArgs{
				Enabled: pulumi.Bool(true),
				Topic:   eventTopic.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Zone

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "zone", &datafusion.InstanceArgs{
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("DEVELOPER"),
			Zone:   pulumi.String("us-central1-a"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instance can be imported using any of these accepted formats

```sh

$ pulumi import gcp:datafusion/instance:Instance default projects/{{project}}/locations/{{region}}/instances/{{name}}

```

```sh

$ pulumi import gcp:datafusion/instance:Instance default {{project}}/{{region}}/{{name}}

```

```sh

$ pulumi import gcp:datafusion/instance:Instance default {{region}}/{{name}}

```

```sh

$ pulumi import gcp:datafusion/instance:Instance default {{name}}

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (*Instance) ToOutput added in v6.65.1

func (i *Instance) ToOutput(ctx context.Context) pulumix.Output[*Instance]

type InstanceAccelerator added in v6.52.0

type InstanceAccelerator struct {
	// The type of an accelator for a CDF instance.
	// Possible values are: `CDC`, `HEALTHCARE`, `CCAI_INSIGHTS`.
	AcceleratorType string `pulumi:"acceleratorType"`
	// The type of an accelator for a CDF instance.
	// Possible values are: `ENABLED`, `DISABLED`.
	State string `pulumi:"state"`
}

type InstanceAcceleratorArgs added in v6.52.0

type InstanceAcceleratorArgs struct {
	// The type of an accelator for a CDF instance.
	// Possible values are: `CDC`, `HEALTHCARE`, `CCAI_INSIGHTS`.
	AcceleratorType pulumi.StringInput `pulumi:"acceleratorType"`
	// The type of an accelator for a CDF instance.
	// Possible values are: `ENABLED`, `DISABLED`.
	State pulumi.StringInput `pulumi:"state"`
}

func (InstanceAcceleratorArgs) ElementType added in v6.52.0

func (InstanceAcceleratorArgs) ElementType() reflect.Type

func (InstanceAcceleratorArgs) ToInstanceAcceleratorOutput added in v6.52.0

func (i InstanceAcceleratorArgs) ToInstanceAcceleratorOutput() InstanceAcceleratorOutput

func (InstanceAcceleratorArgs) ToInstanceAcceleratorOutputWithContext added in v6.52.0

func (i InstanceAcceleratorArgs) ToInstanceAcceleratorOutputWithContext(ctx context.Context) InstanceAcceleratorOutput

func (InstanceAcceleratorArgs) ToOutput added in v6.65.1

type InstanceAcceleratorArray added in v6.52.0

type InstanceAcceleratorArray []InstanceAcceleratorInput

func (InstanceAcceleratorArray) ElementType added in v6.52.0

func (InstanceAcceleratorArray) ElementType() reflect.Type

func (InstanceAcceleratorArray) ToInstanceAcceleratorArrayOutput added in v6.52.0

func (i InstanceAcceleratorArray) ToInstanceAcceleratorArrayOutput() InstanceAcceleratorArrayOutput

func (InstanceAcceleratorArray) ToInstanceAcceleratorArrayOutputWithContext added in v6.52.0

func (i InstanceAcceleratorArray) ToInstanceAcceleratorArrayOutputWithContext(ctx context.Context) InstanceAcceleratorArrayOutput

func (InstanceAcceleratorArray) ToOutput added in v6.65.1

type InstanceAcceleratorArrayInput added in v6.52.0

type InstanceAcceleratorArrayInput interface {
	pulumi.Input

	ToInstanceAcceleratorArrayOutput() InstanceAcceleratorArrayOutput
	ToInstanceAcceleratorArrayOutputWithContext(context.Context) InstanceAcceleratorArrayOutput
}

InstanceAcceleratorArrayInput is an input type that accepts InstanceAcceleratorArray and InstanceAcceleratorArrayOutput values. You can construct a concrete instance of `InstanceAcceleratorArrayInput` via:

InstanceAcceleratorArray{ InstanceAcceleratorArgs{...} }

type InstanceAcceleratorArrayOutput added in v6.52.0

type InstanceAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (InstanceAcceleratorArrayOutput) ElementType added in v6.52.0

func (InstanceAcceleratorArrayOutput) Index added in v6.52.0

func (InstanceAcceleratorArrayOutput) ToInstanceAcceleratorArrayOutput added in v6.52.0

func (o InstanceAcceleratorArrayOutput) ToInstanceAcceleratorArrayOutput() InstanceAcceleratorArrayOutput

func (InstanceAcceleratorArrayOutput) ToInstanceAcceleratorArrayOutputWithContext added in v6.52.0

func (o InstanceAcceleratorArrayOutput) ToInstanceAcceleratorArrayOutputWithContext(ctx context.Context) InstanceAcceleratorArrayOutput

func (InstanceAcceleratorArrayOutput) ToOutput added in v6.65.1

type InstanceAcceleratorInput added in v6.52.0

type InstanceAcceleratorInput interface {
	pulumi.Input

	ToInstanceAcceleratorOutput() InstanceAcceleratorOutput
	ToInstanceAcceleratorOutputWithContext(context.Context) InstanceAcceleratorOutput
}

InstanceAcceleratorInput is an input type that accepts InstanceAcceleratorArgs and InstanceAcceleratorOutput values. You can construct a concrete instance of `InstanceAcceleratorInput` via:

InstanceAcceleratorArgs{...}

type InstanceAcceleratorOutput added in v6.52.0

type InstanceAcceleratorOutput struct{ *pulumi.OutputState }

func (InstanceAcceleratorOutput) AcceleratorType added in v6.52.0

func (o InstanceAcceleratorOutput) AcceleratorType() pulumi.StringOutput

The type of an accelator for a CDF instance. Possible values are: `CDC`, `HEALTHCARE`, `CCAI_INSIGHTS`.

func (InstanceAcceleratorOutput) ElementType added in v6.52.0

func (InstanceAcceleratorOutput) ElementType() reflect.Type

func (InstanceAcceleratorOutput) State added in v6.52.0

The type of an accelator for a CDF instance. Possible values are: `ENABLED`, `DISABLED`.

func (InstanceAcceleratorOutput) ToInstanceAcceleratorOutput added in v6.52.0

func (o InstanceAcceleratorOutput) ToInstanceAcceleratorOutput() InstanceAcceleratorOutput

func (InstanceAcceleratorOutput) ToInstanceAcceleratorOutputWithContext added in v6.52.0

func (o InstanceAcceleratorOutput) ToInstanceAcceleratorOutputWithContext(ctx context.Context) InstanceAcceleratorOutput

func (InstanceAcceleratorOutput) ToOutput added in v6.65.1

type InstanceArgs

type InstanceArgs struct {
	// List of accelerators enabled for this CDF instance. If accelerators are enabled it is possible a permadiff will be
	// created with the Options field. Users will need to either manually update their state file to include these diffed
	// options, or include the field in a [lifecycle ignore changes
	// block](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle#ignore_changes).
	Accelerators InstanceAcceleratorArrayInput
	// The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
	// Structure is documented below.
	CryptoKeyConfig InstanceCryptoKeyConfigPtrInput
	// User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines.
	DataprocServiceAccount pulumi.StringPtrInput
	// An optional description of the instance.
	Description pulumi.StringPtrInput
	// Display name for an instance.
	DisplayName pulumi.StringPtrInput
	// Option to enable granular role-based access control.
	EnableRbac pulumi.BoolPtrInput
	// Option to enable Stackdriver Logging.
	EnableStackdriverLogging pulumi.BoolPtrInput
	// Option to enable Stackdriver Monitoring.
	EnableStackdriverMonitoring pulumi.BoolPtrInput
	// Option to enable and pass metadata for event publishing.
	// Structure is documented below.
	EventPublishConfig InstanceEventPublishConfigPtrInput
	// The resource labels for instance to use to annotate any related underlying resources,
	// such as Compute Engine VMs.
	Labels pulumi.StringMapInput
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringPtrInput
	// Network configuration options. These are required when a private Data Fusion instance is to be created.
	// Structure is documented below.
	NetworkConfig InstanceNetworkConfigPtrInput
	// Map of additional options used to configure the behavior of Data Fusion instance.
	Options pulumi.StringMapInput
	// 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.
	PrivateInstance pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
	// Represents the type of Data Fusion instance. Each type is configured with
	// the default settings for processing and memory.
	// - BASIC: Basic 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: Enterprise Data Fusion instance. In Enterprise type, the user will have more features
	//   available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
	// - DEVELOPER: Developer 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.
	//   Possible values are: `BASIC`, `ENTERPRISE`, `DEVELOPER`.
	//
	// ***
	Type pulumi.StringInput
	// Current version of the Data Fusion.
	Version pulumi.StringPtrInput
	// Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

func (InstanceArray) ToOutput added in v6.65.1

func (i InstanceArray) ToOutput(ctx context.Context) pulumix.Output[[]*Instance]

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

func (InstanceArrayOutput) ToOutput added in v6.65.1

type InstanceCryptoKeyConfig added in v6.41.0

type InstanceCryptoKeyConfig struct {
	// 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 `pulumi:"keyReference"`
}

type InstanceCryptoKeyConfigArgs added in v6.41.0

type InstanceCryptoKeyConfigArgs struct {
	// 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 pulumi.StringInput `pulumi:"keyReference"`
}

func (InstanceCryptoKeyConfigArgs) ElementType added in v6.41.0

func (InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigOutput added in v6.41.0

func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigOutput() InstanceCryptoKeyConfigOutput

func (InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigOutputWithContext added in v6.41.0

func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigOutput

func (InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigPtrOutput added in v6.41.0

func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigPtrOutput() InstanceCryptoKeyConfigPtrOutput

func (InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigPtrOutputWithContext added in v6.41.0

func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigPtrOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigPtrOutput

func (InstanceCryptoKeyConfigArgs) ToOutput added in v6.65.1

type InstanceCryptoKeyConfigInput added in v6.41.0

type InstanceCryptoKeyConfigInput interface {
	pulumi.Input

	ToInstanceCryptoKeyConfigOutput() InstanceCryptoKeyConfigOutput
	ToInstanceCryptoKeyConfigOutputWithContext(context.Context) InstanceCryptoKeyConfigOutput
}

InstanceCryptoKeyConfigInput is an input type that accepts InstanceCryptoKeyConfigArgs and InstanceCryptoKeyConfigOutput values. You can construct a concrete instance of `InstanceCryptoKeyConfigInput` via:

InstanceCryptoKeyConfigArgs{...}

type InstanceCryptoKeyConfigOutput added in v6.41.0

type InstanceCryptoKeyConfigOutput struct{ *pulumi.OutputState }

func (InstanceCryptoKeyConfigOutput) ElementType added in v6.41.0

func (InstanceCryptoKeyConfigOutput) KeyReference added in v6.41.0

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/*.

func (InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigOutput added in v6.41.0

func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigOutput() InstanceCryptoKeyConfigOutput

func (InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigOutputWithContext added in v6.41.0

func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigOutput

func (InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigPtrOutput added in v6.41.0

func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigPtrOutput() InstanceCryptoKeyConfigPtrOutput

func (InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigPtrOutputWithContext added in v6.41.0

func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigPtrOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigPtrOutput

func (InstanceCryptoKeyConfigOutput) ToOutput added in v6.65.1

type InstanceCryptoKeyConfigPtrInput added in v6.41.0

type InstanceCryptoKeyConfigPtrInput interface {
	pulumi.Input

	ToInstanceCryptoKeyConfigPtrOutput() InstanceCryptoKeyConfigPtrOutput
	ToInstanceCryptoKeyConfigPtrOutputWithContext(context.Context) InstanceCryptoKeyConfigPtrOutput
}

InstanceCryptoKeyConfigPtrInput is an input type that accepts InstanceCryptoKeyConfigArgs, InstanceCryptoKeyConfigPtr and InstanceCryptoKeyConfigPtrOutput values. You can construct a concrete instance of `InstanceCryptoKeyConfigPtrInput` via:

        InstanceCryptoKeyConfigArgs{...}

or:

        nil

func InstanceCryptoKeyConfigPtr added in v6.41.0

func InstanceCryptoKeyConfigPtr(v *InstanceCryptoKeyConfigArgs) InstanceCryptoKeyConfigPtrInput

type InstanceCryptoKeyConfigPtrOutput added in v6.41.0

type InstanceCryptoKeyConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceCryptoKeyConfigPtrOutput) Elem added in v6.41.0

func (InstanceCryptoKeyConfigPtrOutput) ElementType added in v6.41.0

func (InstanceCryptoKeyConfigPtrOutput) KeyReference added in v6.41.0

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/*.

func (InstanceCryptoKeyConfigPtrOutput) ToInstanceCryptoKeyConfigPtrOutput added in v6.41.0

func (o InstanceCryptoKeyConfigPtrOutput) ToInstanceCryptoKeyConfigPtrOutput() InstanceCryptoKeyConfigPtrOutput

func (InstanceCryptoKeyConfigPtrOutput) ToInstanceCryptoKeyConfigPtrOutputWithContext added in v6.41.0

func (o InstanceCryptoKeyConfigPtrOutput) ToInstanceCryptoKeyConfigPtrOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigPtrOutput

func (InstanceCryptoKeyConfigPtrOutput) ToOutput added in v6.65.1

type InstanceEventPublishConfig added in v6.45.0

type InstanceEventPublishConfig struct {
	// Option to enable Event Publishing.
	Enabled bool `pulumi:"enabled"`
	// The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id}
	Topic string `pulumi:"topic"`
}

type InstanceEventPublishConfigArgs added in v6.45.0

type InstanceEventPublishConfigArgs struct {
	// Option to enable Event Publishing.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id}
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (InstanceEventPublishConfigArgs) ElementType added in v6.45.0

func (InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigOutput added in v6.45.0

func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigOutput() InstanceEventPublishConfigOutput

func (InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigOutputWithContext added in v6.45.0

func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigOutputWithContext(ctx context.Context) InstanceEventPublishConfigOutput

func (InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigPtrOutput added in v6.45.0

func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigPtrOutput() InstanceEventPublishConfigPtrOutput

func (InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigPtrOutputWithContext added in v6.45.0

func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigPtrOutputWithContext(ctx context.Context) InstanceEventPublishConfigPtrOutput

func (InstanceEventPublishConfigArgs) ToOutput added in v6.65.1

type InstanceEventPublishConfigInput added in v6.45.0

type InstanceEventPublishConfigInput interface {
	pulumi.Input

	ToInstanceEventPublishConfigOutput() InstanceEventPublishConfigOutput
	ToInstanceEventPublishConfigOutputWithContext(context.Context) InstanceEventPublishConfigOutput
}

InstanceEventPublishConfigInput is an input type that accepts InstanceEventPublishConfigArgs and InstanceEventPublishConfigOutput values. You can construct a concrete instance of `InstanceEventPublishConfigInput` via:

InstanceEventPublishConfigArgs{...}

type InstanceEventPublishConfigOutput added in v6.45.0

type InstanceEventPublishConfigOutput struct{ *pulumi.OutputState }

func (InstanceEventPublishConfigOutput) ElementType added in v6.45.0

func (InstanceEventPublishConfigOutput) Enabled added in v6.45.0

Option to enable Event Publishing.

func (InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigOutput added in v6.45.0

func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigOutput() InstanceEventPublishConfigOutput

func (InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigOutputWithContext added in v6.45.0

func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigOutputWithContext(ctx context.Context) InstanceEventPublishConfigOutput

func (InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigPtrOutput added in v6.45.0

func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigPtrOutput() InstanceEventPublishConfigPtrOutput

func (InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigPtrOutputWithContext added in v6.45.0

func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigPtrOutputWithContext(ctx context.Context) InstanceEventPublishConfigPtrOutput

func (InstanceEventPublishConfigOutput) ToOutput added in v6.65.1

func (InstanceEventPublishConfigOutput) Topic added in v6.45.0

The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id}

type InstanceEventPublishConfigPtrInput added in v6.45.0

type InstanceEventPublishConfigPtrInput interface {
	pulumi.Input

	ToInstanceEventPublishConfigPtrOutput() InstanceEventPublishConfigPtrOutput
	ToInstanceEventPublishConfigPtrOutputWithContext(context.Context) InstanceEventPublishConfigPtrOutput
}

InstanceEventPublishConfigPtrInput is an input type that accepts InstanceEventPublishConfigArgs, InstanceEventPublishConfigPtr and InstanceEventPublishConfigPtrOutput values. You can construct a concrete instance of `InstanceEventPublishConfigPtrInput` via:

        InstanceEventPublishConfigArgs{...}

or:

        nil

func InstanceEventPublishConfigPtr added in v6.45.0

type InstanceEventPublishConfigPtrOutput added in v6.45.0

type InstanceEventPublishConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceEventPublishConfigPtrOutput) Elem added in v6.45.0

func (InstanceEventPublishConfigPtrOutput) ElementType added in v6.45.0

func (InstanceEventPublishConfigPtrOutput) Enabled added in v6.45.0

Option to enable Event Publishing.

func (InstanceEventPublishConfigPtrOutput) ToInstanceEventPublishConfigPtrOutput added in v6.45.0

func (o InstanceEventPublishConfigPtrOutput) ToInstanceEventPublishConfigPtrOutput() InstanceEventPublishConfigPtrOutput

func (InstanceEventPublishConfigPtrOutput) ToInstanceEventPublishConfigPtrOutputWithContext added in v6.45.0

func (o InstanceEventPublishConfigPtrOutput) ToInstanceEventPublishConfigPtrOutputWithContext(ctx context.Context) InstanceEventPublishConfigPtrOutput

func (InstanceEventPublishConfigPtrOutput) ToOutput added in v6.65.1

func (InstanceEventPublishConfigPtrOutput) Topic added in v6.45.0

The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id}

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

func (InstanceMap) ToOutput added in v6.65.1

func (i InstanceMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Instance]

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

func (InstanceMapOutput) ToOutput added in v6.65.1

type InstanceNetworkConfig

type InstanceNetworkConfig struct {
	// 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 Data Fusion instance network.
	IpAllocation string `pulumi:"ipAllocation"`
	// Name of the network in the 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}
	Network string `pulumi:"network"`
}

type InstanceNetworkConfigArgs

type InstanceNetworkConfigArgs struct {
	// 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 Data Fusion instance network.
	IpAllocation pulumi.StringInput `pulumi:"ipAllocation"`
	// Name of the network in the 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}
	Network pulumi.StringInput `pulumi:"network"`
}

func (InstanceNetworkConfigArgs) ElementType

func (InstanceNetworkConfigArgs) ElementType() reflect.Type

func (InstanceNetworkConfigArgs) ToInstanceNetworkConfigOutput

func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigOutput() InstanceNetworkConfigOutput

func (InstanceNetworkConfigArgs) ToInstanceNetworkConfigOutputWithContext

func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigOutputWithContext(ctx context.Context) InstanceNetworkConfigOutput

func (InstanceNetworkConfigArgs) ToInstanceNetworkConfigPtrOutput

func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigPtrOutput() InstanceNetworkConfigPtrOutput

func (InstanceNetworkConfigArgs) ToInstanceNetworkConfigPtrOutputWithContext

func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceNetworkConfigPtrOutput

func (InstanceNetworkConfigArgs) ToOutput added in v6.65.1

type InstanceNetworkConfigInput

type InstanceNetworkConfigInput interface {
	pulumi.Input

	ToInstanceNetworkConfigOutput() InstanceNetworkConfigOutput
	ToInstanceNetworkConfigOutputWithContext(context.Context) InstanceNetworkConfigOutput
}

InstanceNetworkConfigInput is an input type that accepts InstanceNetworkConfigArgs and InstanceNetworkConfigOutput values. You can construct a concrete instance of `InstanceNetworkConfigInput` via:

InstanceNetworkConfigArgs{...}

type InstanceNetworkConfigOutput

type InstanceNetworkConfigOutput struct{ *pulumi.OutputState }

func (InstanceNetworkConfigOutput) ElementType

func (InstanceNetworkConfigOutput) IpAllocation

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 Data Fusion instance network.

func (InstanceNetworkConfigOutput) Network

Name of the network in the 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}

func (InstanceNetworkConfigOutput) ToInstanceNetworkConfigOutput

func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigOutput() InstanceNetworkConfigOutput

func (InstanceNetworkConfigOutput) ToInstanceNetworkConfigOutputWithContext

func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigOutputWithContext(ctx context.Context) InstanceNetworkConfigOutput

func (InstanceNetworkConfigOutput) ToInstanceNetworkConfigPtrOutput

func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigPtrOutput() InstanceNetworkConfigPtrOutput

func (InstanceNetworkConfigOutput) ToInstanceNetworkConfigPtrOutputWithContext

func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceNetworkConfigPtrOutput

func (InstanceNetworkConfigOutput) ToOutput added in v6.65.1

type InstanceNetworkConfigPtrInput

type InstanceNetworkConfigPtrInput interface {
	pulumi.Input

	ToInstanceNetworkConfigPtrOutput() InstanceNetworkConfigPtrOutput
	ToInstanceNetworkConfigPtrOutputWithContext(context.Context) InstanceNetworkConfigPtrOutput
}

InstanceNetworkConfigPtrInput is an input type that accepts InstanceNetworkConfigArgs, InstanceNetworkConfigPtr and InstanceNetworkConfigPtrOutput values. You can construct a concrete instance of `InstanceNetworkConfigPtrInput` via:

        InstanceNetworkConfigArgs{...}

or:

        nil

type InstanceNetworkConfigPtrOutput

type InstanceNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceNetworkConfigPtrOutput) Elem

func (InstanceNetworkConfigPtrOutput) ElementType

func (InstanceNetworkConfigPtrOutput) IpAllocation

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 Data Fusion instance network.

func (InstanceNetworkConfigPtrOutput) Network

Name of the network in the 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}

func (InstanceNetworkConfigPtrOutput) ToInstanceNetworkConfigPtrOutput

func (o InstanceNetworkConfigPtrOutput) ToInstanceNetworkConfigPtrOutput() InstanceNetworkConfigPtrOutput

func (InstanceNetworkConfigPtrOutput) ToInstanceNetworkConfigPtrOutputWithContext

func (o InstanceNetworkConfigPtrOutput) ToInstanceNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceNetworkConfigPtrOutput

func (InstanceNetworkConfigPtrOutput) ToOutput added in v6.65.1

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) Accelerators added in v6.52.0

List of accelerators enabled for this CDF instance. If accelerators are enabled it is possible a permadiff will be created with the Options field. Users will need to either manually update their state file to include these diffed options, or include the field in a [lifecycle ignore changes block](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle#ignore_changes).

func (InstanceOutput) ApiEndpoint added in v6.45.0

func (o InstanceOutput) ApiEndpoint() pulumi.StringOutput

Endpoint on which the REST APIs is accessible.

func (InstanceOutput) CreateTime added in v6.23.0

func (o InstanceOutput) CreateTime() pulumi.StringOutput

The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.

func (InstanceOutput) CryptoKeyConfig added in v6.41.0

The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature. Structure is documented below.

func (InstanceOutput) DataprocServiceAccount added in v6.23.0

func (o InstanceOutput) DataprocServiceAccount() pulumi.StringPtrOutput

User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines.

func (InstanceOutput) Description added in v6.23.0

func (o InstanceOutput) Description() pulumi.StringPtrOutput

An optional description of the instance.

func (InstanceOutput) DisplayName added in v6.45.0

func (o InstanceOutput) DisplayName() pulumi.StringPtrOutput

Display name for an instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnableRbac added in v6.44.0

func (o InstanceOutput) EnableRbac() pulumi.BoolPtrOutput

Option to enable granular role-based access control.

func (InstanceOutput) EnableStackdriverLogging added in v6.23.0

func (o InstanceOutput) EnableStackdriverLogging() pulumi.BoolPtrOutput

Option to enable Stackdriver Logging.

func (InstanceOutput) EnableStackdriverMonitoring added in v6.23.0

func (o InstanceOutput) EnableStackdriverMonitoring() pulumi.BoolPtrOutput

Option to enable Stackdriver Monitoring.

func (InstanceOutput) EventPublishConfig added in v6.45.0

func (o InstanceOutput) EventPublishConfig() InstanceEventPublishConfigPtrOutput

Option to enable and pass metadata for event publishing. Structure is documented below.

func (InstanceOutput) GcsBucket added in v6.23.0

func (o InstanceOutput) GcsBucket() pulumi.StringOutput

Cloud Storage bucket generated by Data Fusion in the customer project.

func (InstanceOutput) Labels added in v6.23.0

The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs.

func (InstanceOutput) Name added in v6.23.0

The ID of the instance or a fully qualified identifier for the instance.

func (InstanceOutput) NetworkConfig added in v6.23.0

Network configuration options. These are required when a private Data Fusion instance is to be created. Structure is documented below.

func (InstanceOutput) Options added in v6.23.0

Map of additional options used to configure the behavior of Data Fusion instance.

func (InstanceOutput) P4ServiceAccount added in v6.45.0

func (o InstanceOutput) P4ServiceAccount() pulumi.StringOutput

P4 service account for the customer project.

func (InstanceOutput) PrivateInstance added in v6.23.0

func (o InstanceOutput) PrivateInstance() pulumi.BoolPtrOutput

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.

func (InstanceOutput) Project added in v6.23.0

func (o InstanceOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (InstanceOutput) Region added in v6.23.0

func (o InstanceOutput) Region() pulumi.StringOutput

The region of the Data Fusion instance.

func (InstanceOutput) ServiceAccount deprecated added in v6.23.0

func (o InstanceOutput) ServiceAccount() pulumi.StringOutput

Service account which will be used to access resources in the customer project.

Deprecated: `service_account` is deprecated and will be removed in a future major release. Instead, use `tenant_project_id` to extract the tenant project ID.

func (InstanceOutput) ServiceEndpoint added in v6.23.0

func (o InstanceOutput) ServiceEndpoint() pulumi.StringOutput

Endpoint on which the Data Fusion UI and REST APIs are accessible.

func (InstanceOutput) State added in v6.23.0

The type of an accelator for a CDF instance. Possible values are: `ENABLED`, `DISABLED`.

func (InstanceOutput) StateMessage added in v6.23.0

func (o InstanceOutput) StateMessage() pulumi.StringOutput

Additional information about the current state of this Data Fusion instance if available.

func (InstanceOutput) TenantProjectId added in v6.23.0

func (o InstanceOutput) TenantProjectId() pulumi.StringOutput

The name of the tenant project.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) ToOutput added in v6.65.1

func (InstanceOutput) Type added in v6.23.0

Represents the type of Data Fusion instance. Each type is configured with the default settings for processing and memory.

  • BASIC: Basic 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: Enterprise Data Fusion instance. In Enterprise type, the user will have more features available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
  • DEVELOPER: Developer 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. Possible values are: `BASIC`, `ENTERPRISE`, `DEVELOPER`.

***

func (InstanceOutput) UpdateTime added in v6.23.0

func (o InstanceOutput) UpdateTime() pulumi.StringOutput

The time the instance was last updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.

func (InstanceOutput) Version added in v6.23.0

func (o InstanceOutput) Version() pulumi.StringOutput

Current version of the Data Fusion.

func (InstanceOutput) Zone added in v6.45.0

Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.

type InstanceState

type InstanceState struct {
	// List of accelerators enabled for this CDF instance. If accelerators are enabled it is possible a permadiff will be
	// created with the Options field. Users will need to either manually update their state file to include these diffed
	// options, or include the field in a [lifecycle ignore changes
	// block](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle#ignore_changes).
	Accelerators InstanceAcceleratorArrayInput
	// Endpoint on which the REST APIs is accessible.
	ApiEndpoint pulumi.StringPtrInput
	// The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	CreateTime pulumi.StringPtrInput
	// The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.
	// Structure is documented below.
	CryptoKeyConfig InstanceCryptoKeyConfigPtrInput
	// User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines.
	DataprocServiceAccount pulumi.StringPtrInput
	// An optional description of the instance.
	Description pulumi.StringPtrInput
	// Display name for an instance.
	DisplayName pulumi.StringPtrInput
	// Option to enable granular role-based access control.
	EnableRbac pulumi.BoolPtrInput
	// Option to enable Stackdriver Logging.
	EnableStackdriverLogging pulumi.BoolPtrInput
	// Option to enable Stackdriver Monitoring.
	EnableStackdriverMonitoring pulumi.BoolPtrInput
	// Option to enable and pass metadata for event publishing.
	// Structure is documented below.
	EventPublishConfig InstanceEventPublishConfigPtrInput
	// Cloud Storage bucket generated by Data Fusion in the customer project.
	GcsBucket pulumi.StringPtrInput
	// The resource labels for instance to use to annotate any related underlying resources,
	// such as Compute Engine VMs.
	Labels pulumi.StringMapInput
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringPtrInput
	// Network configuration options. These are required when a private Data Fusion instance is to be created.
	// Structure is documented below.
	NetworkConfig InstanceNetworkConfigPtrInput
	// Map of additional options used to configure the behavior of Data Fusion instance.
	Options pulumi.StringMapInput
	// P4 service account for the customer project.
	P4ServiceAccount pulumi.StringPtrInput
	// 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.
	PrivateInstance pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
	// Service account which will be used to access resources in the customer project.
	//
	// Deprecated: `service_account` is deprecated and will be removed in a future major release. Instead, use `tenant_project_id` to extract the tenant project ID.
	ServiceAccount pulumi.StringPtrInput
	// Endpoint on which the Data Fusion UI and REST APIs are accessible.
	ServiceEndpoint pulumi.StringPtrInput
	// The type of an accelator for a CDF instance.
	// Possible values are: `ENABLED`, `DISABLED`.
	State pulumi.StringPtrInput
	// Additional information about the current state of this Data Fusion instance if available.
	StateMessage pulumi.StringPtrInput
	// The name of the tenant project.
	TenantProjectId pulumi.StringPtrInput
	// Represents the type of Data Fusion instance. Each type is configured with
	// the default settings for processing and memory.
	// - BASIC: Basic 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: Enterprise Data Fusion instance. In Enterprise type, the user will have more features
	//   available, such as support for streaming pipelines, higher number of concurrent pipelines, etc.
	// - DEVELOPER: Developer 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.
	//   Possible values are: `BASIC`, `ENTERPRISE`, `DEVELOPER`.
	//
	// ***
	Type pulumi.StringPtrInput
	// The time the instance was last updated in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	UpdateTime pulumi.StringPtrInput
	// Current version of the Data Fusion.
	Version pulumi.StringPtrInput
	// Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
	Zone pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL