Documentation ¶
Index ¶
- type Instance
- type InstanceArgs
- 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 InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Instance ¶
type Instance struct { pulumi.CustomResourceState // The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds. CreateTime pulumi.StringOutput `pulumi:"createTime"` // An optional description of the instance. Description pulumi.StringPtrOutput `pulumi:"description"` // Option to enable Stackdriver Logging. EnableStackdriverLogging pulumi.BoolPtrOutput `pulumi:"enableStackdriverLogging"` // Option to enable Stackdriver Monitoring. EnableStackdriverMonitoring pulumi.BoolPtrOutput `pulumi:"enableStackdriverMonitoring"` // 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"` // 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. 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"` // 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. 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"` }
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/)
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.
type InstanceArgs ¶
type InstanceArgs struct { // An optional description of the instance. Description pulumi.StringPtrInput // Option to enable Stackdriver Logging. EnableStackdriverLogging pulumi.BoolPtrInput // Option to enable Stackdriver Monitoring. EnableStackdriverMonitoring pulumi.BoolPtrInput // 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. Type pulumi.StringInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
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 InstanceState ¶
type InstanceState struct { // The time the instance was created in RFC3339 UTC "Zulu" format, accurate to nanoseconds. CreateTime pulumi.StringPtrInput // An optional description of the instance. Description pulumi.StringPtrInput // Option to enable Stackdriver Logging. EnableStackdriverLogging pulumi.BoolPtrInput // Option to enable Stackdriver Monitoring. EnableStackdriverMonitoring pulumi.BoolPtrInput // 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 // Service account which will be used to access resources in the customer project. 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 // 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. 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 }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type