Documentation ¶
Index ¶
- type Instance
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceCryptoKeyConfig
- type InstanceCryptoKeyConfigArgs
- func (InstanceCryptoKeyConfigArgs) ElementType() reflect.Type
- func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigOutput() InstanceCryptoKeyConfigOutput
- func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigOutput
- func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigPtrOutput() InstanceCryptoKeyConfigPtrOutput
- func (i InstanceCryptoKeyConfigArgs) ToInstanceCryptoKeyConfigPtrOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigPtrOutput
- type InstanceCryptoKeyConfigInput
- type InstanceCryptoKeyConfigOutput
- func (InstanceCryptoKeyConfigOutput) ElementType() reflect.Type
- func (o InstanceCryptoKeyConfigOutput) KeyReference() pulumi.StringOutput
- func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigOutput() InstanceCryptoKeyConfigOutput
- func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigOutput
- func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigPtrOutput() InstanceCryptoKeyConfigPtrOutput
- func (o InstanceCryptoKeyConfigOutput) ToInstanceCryptoKeyConfigPtrOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigPtrOutput
- type InstanceCryptoKeyConfigPtrInput
- type InstanceCryptoKeyConfigPtrOutput
- func (o InstanceCryptoKeyConfigPtrOutput) Elem() InstanceCryptoKeyConfigOutput
- func (InstanceCryptoKeyConfigPtrOutput) ElementType() reflect.Type
- func (o InstanceCryptoKeyConfigPtrOutput) KeyReference() pulumi.StringPtrOutput
- func (o InstanceCryptoKeyConfigPtrOutput) ToInstanceCryptoKeyConfigPtrOutput() InstanceCryptoKeyConfigPtrOutput
- func (o InstanceCryptoKeyConfigPtrOutput) ToInstanceCryptoKeyConfigPtrOutputWithContext(ctx context.Context) InstanceCryptoKeyConfigPtrOutput
- type InstanceEventPublishConfig
- type InstanceEventPublishConfigArgs
- func (InstanceEventPublishConfigArgs) ElementType() reflect.Type
- func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigOutput() InstanceEventPublishConfigOutput
- func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigOutputWithContext(ctx context.Context) InstanceEventPublishConfigOutput
- func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigPtrOutput() InstanceEventPublishConfigPtrOutput
- func (i InstanceEventPublishConfigArgs) ToInstanceEventPublishConfigPtrOutputWithContext(ctx context.Context) InstanceEventPublishConfigPtrOutput
- type InstanceEventPublishConfigInput
- type InstanceEventPublishConfigOutput
- func (InstanceEventPublishConfigOutput) ElementType() reflect.Type
- func (o InstanceEventPublishConfigOutput) Enabled() pulumi.BoolOutput
- func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigOutput() InstanceEventPublishConfigOutput
- func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigOutputWithContext(ctx context.Context) InstanceEventPublishConfigOutput
- func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigPtrOutput() InstanceEventPublishConfigPtrOutput
- func (o InstanceEventPublishConfigOutput) ToInstanceEventPublishConfigPtrOutputWithContext(ctx context.Context) InstanceEventPublishConfigPtrOutput
- func (o InstanceEventPublishConfigOutput) Topic() pulumi.StringOutput
- type InstanceEventPublishConfigPtrInput
- type InstanceEventPublishConfigPtrOutput
- func (o InstanceEventPublishConfigPtrOutput) Elem() InstanceEventPublishConfigOutput
- func (InstanceEventPublishConfigPtrOutput) ElementType() reflect.Type
- func (o InstanceEventPublishConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o InstanceEventPublishConfigPtrOutput) ToInstanceEventPublishConfigPtrOutput() InstanceEventPublishConfigPtrOutput
- func (o InstanceEventPublishConfigPtrOutput) ToInstanceEventPublishConfigPtrOutputWithContext(ctx context.Context) InstanceEventPublishConfigPtrOutput
- func (o InstanceEventPublishConfigPtrOutput) Topic() pulumi.StringPtrOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceNetworkConfig
- type InstanceNetworkConfigArgs
- func (InstanceNetworkConfigArgs) ElementType() reflect.Type
- func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigOutput() InstanceNetworkConfigOutput
- func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigOutputWithContext(ctx context.Context) InstanceNetworkConfigOutput
- func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigPtrOutput() InstanceNetworkConfigPtrOutput
- func (i InstanceNetworkConfigArgs) ToInstanceNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceNetworkConfigPtrOutput
- type InstanceNetworkConfigInput
- type InstanceNetworkConfigOutput
- func (InstanceNetworkConfigOutput) ElementType() reflect.Type
- func (o InstanceNetworkConfigOutput) IpAllocation() pulumi.StringOutput
- func (o InstanceNetworkConfigOutput) Network() pulumi.StringOutput
- func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigOutput() InstanceNetworkConfigOutput
- func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigOutputWithContext(ctx context.Context) InstanceNetworkConfigOutput
- func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigPtrOutput() InstanceNetworkConfigPtrOutput
- func (o InstanceNetworkConfigOutput) ToInstanceNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceNetworkConfigPtrOutput
- type InstanceNetworkConfigPtrInput
- type InstanceNetworkConfigPtrOutput
- func (o InstanceNetworkConfigPtrOutput) Elem() InstanceNetworkConfigOutput
- func (InstanceNetworkConfigPtrOutput) ElementType() reflect.Type
- func (o InstanceNetworkConfigPtrOutput) IpAllocation() pulumi.StringPtrOutput
- func (o InstanceNetworkConfigPtrOutput) Network() pulumi.StringPtrOutput
- func (o InstanceNetworkConfigPtrOutput) ToInstanceNetworkConfigPtrOutput() InstanceNetworkConfigPtrOutput
- func (o InstanceNetworkConfigPtrOutput) ToInstanceNetworkConfigPtrOutputWithContext(ctx context.Context) InstanceNetworkConfigPtrOutput
- type InstanceOutput
- func (o InstanceOutput) ApiEndpoint() pulumi.StringOutput
- func (o InstanceOutput) CreateTime() pulumi.StringOutput
- func (o InstanceOutput) CryptoKeyConfig() InstanceCryptoKeyConfigPtrOutput
- func (o InstanceOutput) DataprocServiceAccount() pulumi.StringPtrOutput
- func (o InstanceOutput) Description() pulumi.StringPtrOutput
- func (o InstanceOutput) DisplayName() pulumi.StringPtrOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) EnableRbac() pulumi.BoolPtrOutput
- func (o InstanceOutput) EnableStackdriverLogging() pulumi.BoolPtrOutput
- func (o InstanceOutput) EnableStackdriverMonitoring() pulumi.BoolPtrOutput
- func (o InstanceOutput) EventPublishConfig() InstanceEventPublishConfigPtrOutput
- func (o InstanceOutput) GcsBucket() pulumi.StringOutput
- func (o InstanceOutput) Labels() pulumi.StringMapOutput
- func (o InstanceOutput) Name() pulumi.StringOutput
- func (o InstanceOutput) NetworkConfig() InstanceNetworkConfigPtrOutput
- func (o InstanceOutput) Options() pulumi.StringMapOutput
- func (o InstanceOutput) P4ServiceAccount() pulumi.StringOutput
- func (o InstanceOutput) PrivateInstance() pulumi.BoolPtrOutput
- func (o InstanceOutput) Project() pulumi.StringOutput
- func (o InstanceOutput) Region() pulumi.StringOutput
- func (o InstanceOutput) ServiceAccount() pulumi.StringOutputdeprecated
- func (o InstanceOutput) ServiceEndpoint() pulumi.StringOutput
- func (o InstanceOutput) State() pulumi.StringOutput
- func (o InstanceOutput) StateMessage() pulumi.StringOutput
- func (o InstanceOutput) TenantProjectId() pulumi.StringOutput
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) Type() pulumi.StringOutput
- func (o InstanceOutput) UpdateTime() pulumi.StringOutput
- func (o InstanceOutput) Version() pulumi.StringOutput
- func (o InstanceOutput) Zone() pulumi.StringOutput
- type InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Instance ¶
type Instance struct { pulumi.CustomResourceState // 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"` // Deprecated. Use 'tenant_project_id' instead to extract the tenant project ID. // // Deprecated: Use `tenant_project_id` instead 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 current state of this Data Fusion instance. - CREATING: Instance is being created - RUNNING: Instance is running and // ready for requests - FAILED: Instance creation failed - DELETING: Instance is being deleted - UPGRADING: Instance is // being upgraded - RESTARTING: Instance is being restarted 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`, and `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
- [Official Documentation](https://cloud.google.com/data-fusion/docs/)
## 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{ Options: pulumi.StringMap{ "prober_test_run": pulumi.String("true"), }, 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), Version: pulumi.String("6.6.0"), 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), }, Options: pulumi.StringMap{ "prober_test_run": pulumi.String("true"), }, }) 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), Options: pulumi.StringMap{ "prober_test_run": pulumi.String("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"), Version: pulumi.String("6.7.0"), 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) ToInstanceOutput ¶
func (i *Instance) ToInstanceOutput() InstanceOutput
func (*Instance) ToInstanceOutputWithContext ¶
func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceArgs ¶
type InstanceArgs struct { // 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`, and `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
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 (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
func (InstanceArrayOutput) ToInstanceArrayOutput ¶
func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArrayOutput) ToInstanceArrayOutputWithContext ¶
func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
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) ElementType() reflect.Type
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
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) ElementType() reflect.Type
func (InstanceCryptoKeyConfigOutput) KeyReference ¶ added in v6.41.0
func (o InstanceCryptoKeyConfigOutput) KeyReference() pulumi.StringOutput
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
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 (o InstanceCryptoKeyConfigPtrOutput) Elem() InstanceCryptoKeyConfigOutput
func (InstanceCryptoKeyConfigPtrOutput) ElementType ¶ added in v6.41.0
func (InstanceCryptoKeyConfigPtrOutput) ElementType() reflect.Type
func (InstanceCryptoKeyConfigPtrOutput) KeyReference ¶ added in v6.41.0
func (o InstanceCryptoKeyConfigPtrOutput) KeyReference() pulumi.StringPtrOutput
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
type InstanceEventPublishConfig ¶ added in v6.45.0
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) ElementType() reflect.Type
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
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) ElementType() reflect.Type
func (InstanceEventPublishConfigOutput) Enabled ¶ added in v6.45.0
func (o InstanceEventPublishConfigOutput) Enabled() pulumi.BoolOutput
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) Topic ¶ added in v6.45.0
func (o InstanceEventPublishConfigOutput) Topic() pulumi.StringOutput
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
func InstanceEventPublishConfigPtr(v *InstanceEventPublishConfigArgs) InstanceEventPublishConfigPtrInput
type InstanceEventPublishConfigPtrOutput ¶ added in v6.45.0
type InstanceEventPublishConfigPtrOutput struct{ *pulumi.OutputState }
func (InstanceEventPublishConfigPtrOutput) Elem ¶ added in v6.45.0
func (o InstanceEventPublishConfigPtrOutput) Elem() InstanceEventPublishConfigOutput
func (InstanceEventPublishConfigPtrOutput) ElementType ¶ added in v6.45.0
func (InstanceEventPublishConfigPtrOutput) ElementType() reflect.Type
func (InstanceEventPublishConfigPtrOutput) Enabled ¶ added in v6.45.0
func (o InstanceEventPublishConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
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) Topic ¶ added in v6.45.0
func (o InstanceEventPublishConfigPtrOutput) Topic() pulumi.StringPtrOutput
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
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 (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
func (InstanceMapOutput) ToInstanceMapOutput ¶
func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMapOutput) ToInstanceMapOutputWithContext ¶
func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
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
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) ElementType() reflect.Type
func (InstanceNetworkConfigOutput) IpAllocation ¶
func (o InstanceNetworkConfigOutput) IpAllocation() pulumi.StringOutput
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 ¶
func (o InstanceNetworkConfigOutput) Network() pulumi.StringOutput
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
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
func InstanceNetworkConfigPtr ¶
func InstanceNetworkConfigPtr(v *InstanceNetworkConfigArgs) InstanceNetworkConfigPtrInput
type InstanceNetworkConfigPtrOutput ¶
type InstanceNetworkConfigPtrOutput struct{ *pulumi.OutputState }
func (InstanceNetworkConfigPtrOutput) Elem ¶
func (o InstanceNetworkConfigPtrOutput) Elem() InstanceNetworkConfigOutput
func (InstanceNetworkConfigPtrOutput) ElementType ¶
func (InstanceNetworkConfigPtrOutput) ElementType() reflect.Type
func (InstanceNetworkConfigPtrOutput) IpAllocation ¶
func (o InstanceNetworkConfigPtrOutput) IpAllocation() pulumi.StringPtrOutput
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 ¶
func (o InstanceNetworkConfigPtrOutput) Network() pulumi.StringPtrOutput
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
type InstanceOutput ¶
type InstanceOutput struct{ *pulumi.OutputState }
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
func (o InstanceOutput) CryptoKeyConfig() InstanceCryptoKeyConfigPtrOutput
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
func (o InstanceOutput) Labels() pulumi.StringMapOutput
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
func (o InstanceOutput) Name() pulumi.StringOutput
The ID of the instance or a fully qualified identifier for the instance.
func (InstanceOutput) NetworkConfig ¶ added in v6.23.0
func (o InstanceOutput) NetworkConfig() InstanceNetworkConfigPtrOutput
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
func (o InstanceOutput) Options() pulumi.StringMapOutput
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
Deprecated. Use 'tenant_project_id' instead to extract the tenant project ID.
Deprecated: Use `tenant_project_id` instead 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
func (o InstanceOutput) State() pulumi.StringOutput
The current state of this Data Fusion instance. - CREATING: Instance is being created - RUNNING: Instance is running and ready for requests - FAILED: Instance creation failed - DELETING: Instance is being deleted - UPGRADING: Instance is being upgraded - RESTARTING: Instance is being restarted
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) Type ¶ added in v6.23.0
func (o InstanceOutput) Type() pulumi.StringOutput
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`, and `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
func (o InstanceOutput) Zone() pulumi.StringOutput
Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field.
type InstanceState ¶
type InstanceState struct { // 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 // Deprecated. Use 'tenant_project_id' instead to extract the tenant project ID. // // Deprecated: Use `tenant_project_id` instead 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 current state of this Data Fusion instance. - CREATING: Instance is being created - RUNNING: Instance is running and // ready for requests - FAILED: Instance creation failed - DELETING: Instance is being deleted - UPGRADING: Instance is // being upgraded - RESTARTING: Instance is being restarted 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`, and `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