exoscale

package
v0.57.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing exoscale cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AntiAffinityGroup

type AntiAffinityGroup struct {
	pulumi.CustomResourceState

	// ❗ A free-form text describing the group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ❗ The anti-affinity group name.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manage Exoscale [Anti-Affinity Groups](https://community.exoscale.com/documentation/compute/anti-affinity-groups/).

Corresponding data source: exoscale_anti_affinity_group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewAntiAffinityGroup(ctx, "myAntiAffinityGroup", &exoscale.AntiAffinityGroupArgs{
			Description: pulumi.String("Prevent compute instances to run on the same host"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing anti-affinity group may be imported by `<ID>`:

```sh $ pulumi import exoscale:index/antiAffinityGroup:AntiAffinityGroup \ ```

exoscale_anti_affinity_group.my_anti_affinity_group \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6

func GetAntiAffinityGroup

func GetAntiAffinityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AntiAffinityGroupState, opts ...pulumi.ResourceOption) (*AntiAffinityGroup, error)

GetAntiAffinityGroup gets an existing AntiAffinityGroup 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 NewAntiAffinityGroup

func NewAntiAffinityGroup(ctx *pulumi.Context,
	name string, args *AntiAffinityGroupArgs, opts ...pulumi.ResourceOption) (*AntiAffinityGroup, error)

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

func (*AntiAffinityGroup) ElementType

func (*AntiAffinityGroup) ElementType() reflect.Type

func (*AntiAffinityGroup) ToAntiAffinityGroupOutput

func (i *AntiAffinityGroup) ToAntiAffinityGroupOutput() AntiAffinityGroupOutput

func (*AntiAffinityGroup) ToAntiAffinityGroupOutputWithContext

func (i *AntiAffinityGroup) ToAntiAffinityGroupOutputWithContext(ctx context.Context) AntiAffinityGroupOutput

type AntiAffinityGroupArgs

type AntiAffinityGroupArgs struct {
	// ❗ A free-form text describing the group.
	Description pulumi.StringPtrInput
	// ❗ The anti-affinity group name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AntiAffinityGroup resource.

func (AntiAffinityGroupArgs) ElementType

func (AntiAffinityGroupArgs) ElementType() reflect.Type

type AntiAffinityGroupArray

type AntiAffinityGroupArray []AntiAffinityGroupInput

func (AntiAffinityGroupArray) ElementType

func (AntiAffinityGroupArray) ElementType() reflect.Type

func (AntiAffinityGroupArray) ToAntiAffinityGroupArrayOutput

func (i AntiAffinityGroupArray) ToAntiAffinityGroupArrayOutput() AntiAffinityGroupArrayOutput

func (AntiAffinityGroupArray) ToAntiAffinityGroupArrayOutputWithContext

func (i AntiAffinityGroupArray) ToAntiAffinityGroupArrayOutputWithContext(ctx context.Context) AntiAffinityGroupArrayOutput

type AntiAffinityGroupArrayInput

type AntiAffinityGroupArrayInput interface {
	pulumi.Input

	ToAntiAffinityGroupArrayOutput() AntiAffinityGroupArrayOutput
	ToAntiAffinityGroupArrayOutputWithContext(context.Context) AntiAffinityGroupArrayOutput
}

AntiAffinityGroupArrayInput is an input type that accepts AntiAffinityGroupArray and AntiAffinityGroupArrayOutput values. You can construct a concrete instance of `AntiAffinityGroupArrayInput` via:

AntiAffinityGroupArray{ AntiAffinityGroupArgs{...} }

type AntiAffinityGroupArrayOutput

type AntiAffinityGroupArrayOutput struct{ *pulumi.OutputState }

func (AntiAffinityGroupArrayOutput) ElementType

func (AntiAffinityGroupArrayOutput) Index

func (AntiAffinityGroupArrayOutput) ToAntiAffinityGroupArrayOutput

func (o AntiAffinityGroupArrayOutput) ToAntiAffinityGroupArrayOutput() AntiAffinityGroupArrayOutput

func (AntiAffinityGroupArrayOutput) ToAntiAffinityGroupArrayOutputWithContext

func (o AntiAffinityGroupArrayOutput) ToAntiAffinityGroupArrayOutputWithContext(ctx context.Context) AntiAffinityGroupArrayOutput

type AntiAffinityGroupInput

type AntiAffinityGroupInput interface {
	pulumi.Input

	ToAntiAffinityGroupOutput() AntiAffinityGroupOutput
	ToAntiAffinityGroupOutputWithContext(ctx context.Context) AntiAffinityGroupOutput
}

type AntiAffinityGroupMap

type AntiAffinityGroupMap map[string]AntiAffinityGroupInput

func (AntiAffinityGroupMap) ElementType

func (AntiAffinityGroupMap) ElementType() reflect.Type

func (AntiAffinityGroupMap) ToAntiAffinityGroupMapOutput

func (i AntiAffinityGroupMap) ToAntiAffinityGroupMapOutput() AntiAffinityGroupMapOutput

func (AntiAffinityGroupMap) ToAntiAffinityGroupMapOutputWithContext

func (i AntiAffinityGroupMap) ToAntiAffinityGroupMapOutputWithContext(ctx context.Context) AntiAffinityGroupMapOutput

type AntiAffinityGroupMapInput

type AntiAffinityGroupMapInput interface {
	pulumi.Input

	ToAntiAffinityGroupMapOutput() AntiAffinityGroupMapOutput
	ToAntiAffinityGroupMapOutputWithContext(context.Context) AntiAffinityGroupMapOutput
}

AntiAffinityGroupMapInput is an input type that accepts AntiAffinityGroupMap and AntiAffinityGroupMapOutput values. You can construct a concrete instance of `AntiAffinityGroupMapInput` via:

AntiAffinityGroupMap{ "key": AntiAffinityGroupArgs{...} }

type AntiAffinityGroupMapOutput

type AntiAffinityGroupMapOutput struct{ *pulumi.OutputState }

func (AntiAffinityGroupMapOutput) ElementType

func (AntiAffinityGroupMapOutput) ElementType() reflect.Type

func (AntiAffinityGroupMapOutput) MapIndex

func (AntiAffinityGroupMapOutput) ToAntiAffinityGroupMapOutput

func (o AntiAffinityGroupMapOutput) ToAntiAffinityGroupMapOutput() AntiAffinityGroupMapOutput

func (AntiAffinityGroupMapOutput) ToAntiAffinityGroupMapOutputWithContext

func (o AntiAffinityGroupMapOutput) ToAntiAffinityGroupMapOutputWithContext(ctx context.Context) AntiAffinityGroupMapOutput

type AntiAffinityGroupOutput

type AntiAffinityGroupOutput struct{ *pulumi.OutputState }

func (AntiAffinityGroupOutput) Description

❗ A free-form text describing the group.

func (AntiAffinityGroupOutput) ElementType

func (AntiAffinityGroupOutput) ElementType() reflect.Type

func (AntiAffinityGroupOutput) Name

❗ The anti-affinity group name.

func (AntiAffinityGroupOutput) ToAntiAffinityGroupOutput

func (o AntiAffinityGroupOutput) ToAntiAffinityGroupOutput() AntiAffinityGroupOutput

func (AntiAffinityGroupOutput) ToAntiAffinityGroupOutputWithContext

func (o AntiAffinityGroupOutput) ToAntiAffinityGroupOutputWithContext(ctx context.Context) AntiAffinityGroupOutput

type AntiAffinityGroupState

type AntiAffinityGroupState struct {
	// ❗ A free-form text describing the group.
	Description pulumi.StringPtrInput
	// ❗ The anti-affinity group name.
	Name pulumi.StringPtrInput
}

func (AntiAffinityGroupState) ElementType

func (AntiAffinityGroupState) ElementType() reflect.Type

type ComputeInstance

type ComputeInstance struct {
	pulumi.CustomResourceState

	// ❗ A list of exoscale*anti*affinity_group (IDs) to attach to the instance (may only be set at creation time).
	AntiAffinityGroupIds pulumi.StringArrayOutput `pulumi:"antiAffinityGroupIds"`
	// The instance creation date.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// ❗ A deploy target ID.
	DeployTargetId pulumi.StringPtrOutput `pulumi:"deployTargetId"`
	// Mark the instance as protected, the Exoscale API will refuse to delete the instance until the protection is removed (boolean; default: `false`).
	DestroyProtected pulumi.BoolPtrOutput `pulumi:"destroyProtected"`
	// The instance disk size (GiB; at least `10`). Can not be decreased after creation. **WARNING**: updating this attribute stops/restarts the instance.
	DiskSize pulumi.IntOutput `pulumi:"diskSize"`
	// A list of exoscale*elastic*ip (IDs) to attach to the instance.
	ElasticIpIds pulumi.StringArrayOutput `pulumi:"elasticIpIds"`
	// Enable IPv6 on the instance (boolean; default: `false`).
	Ipv6 pulumi.BoolPtrOutput `pulumi:"ipv6"`
	// The instance (main network interface) IPv6 address (if enabled).
	Ipv6Address pulumi.StringOutput `pulumi:"ipv6Address"`
	// A map of key/value labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The compute instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Private network interfaces (may be specified multiple times). Structure is documented below.
	NetworkInterfaces ComputeInstanceNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// Whether the instance is private (no public IP addresses; default: false)
	Private pulumi.BoolPtrOutput `pulumi:"private"`
	// A list of private networks (IDs) attached to the instance. Please use the `network_interface.*.network_id` argument instead.
	//
	// Deprecated: Use the networkInterface block instead.
	PrivateNetworkIds pulumi.StringArrayOutput `pulumi:"privateNetworkIds"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// Domain name for reverse DNS record.
	ReverseDns pulumi.StringPtrOutput `pulumi:"reverseDns"`
	// A list of exoscale*security*group (IDs) to attach to the instance.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The exoscale*ssh*key (name) to authorize in the instance (may only be set at creation time).
	SshKey pulumi.StringPtrOutput `pulumi:"sshKey"`
	// The instance state (`running` or `stopped`; default: `running`).
	State pulumi.StringOutput `pulumi:"state"`
	// ❗ The getTemplate (ID) to use when creating the instance.
	TemplateId pulumi.StringOutput `pulumi:"templateId"`
	// The instance type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types). **WARNING**: updating this attribute stops/restarts the instance.
	Type pulumi.StringOutput `pulumi:"type"`
	// [cloud-init](https://cloudinit.readthedocs.io/) configuration.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Compute Instances](https://community.exoscale.com/documentation/compute/).

Corresponding data sources: exoscale_compute_instance, exoscale_compute_instance_list.

After the creation, you can retrieve the password of an instance with [Exoscale CLI](https://github.com/exoscale/cli): `exo compute instance reveal-password NAME`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myTemplate, err := exoscale.GetTemplate(ctx, &exoscale.GetTemplateArgs{
			Zone: "ch-gva-2",
			Name: pulumi.StringRef("Linux Ubuntu 22.04 LTS 64-bit"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = exoscale.NewComputeInstance(ctx, "myInstance", &exoscale.ComputeInstanceArgs{
			Zone:       pulumi.String("ch-gva-2"),
			TemplateId: pulumi.String(myTemplate.Id),
			Type:       pulumi.String("standard.medium"),
			DiskSize:   pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing compute instance may be imported by `<ID>@<zone>`:

```sh $ pulumi import exoscale:index/computeInstance:ComputeInstance \ ```

exoscale_compute_instance.my_instance \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6@ch-gva-2

func GetComputeInstance

func GetComputeInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ComputeInstanceState, opts ...pulumi.ResourceOption) (*ComputeInstance, error)

GetComputeInstance gets an existing ComputeInstance 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 NewComputeInstance

func NewComputeInstance(ctx *pulumi.Context,
	name string, args *ComputeInstanceArgs, opts ...pulumi.ResourceOption) (*ComputeInstance, error)

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

func (*ComputeInstance) ElementType

func (*ComputeInstance) ElementType() reflect.Type

func (*ComputeInstance) ToComputeInstanceOutput

func (i *ComputeInstance) ToComputeInstanceOutput() ComputeInstanceOutput

func (*ComputeInstance) ToComputeInstanceOutputWithContext

func (i *ComputeInstance) ToComputeInstanceOutputWithContext(ctx context.Context) ComputeInstanceOutput

type ComputeInstanceArgs

type ComputeInstanceArgs struct {
	// ❗ A list of exoscale*anti*affinity_group (IDs) to attach to the instance (may only be set at creation time).
	AntiAffinityGroupIds pulumi.StringArrayInput
	// ❗ A deploy target ID.
	DeployTargetId pulumi.StringPtrInput
	// Mark the instance as protected, the Exoscale API will refuse to delete the instance until the protection is removed (boolean; default: `false`).
	DestroyProtected pulumi.BoolPtrInput
	// The instance disk size (GiB; at least `10`). Can not be decreased after creation. **WARNING**: updating this attribute stops/restarts the instance.
	DiskSize pulumi.IntPtrInput
	// A list of exoscale*elastic*ip (IDs) to attach to the instance.
	ElasticIpIds pulumi.StringArrayInput
	// Enable IPv6 on the instance (boolean; default: `false`).
	Ipv6 pulumi.BoolPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The compute instance name.
	Name pulumi.StringPtrInput
	// Private network interfaces (may be specified multiple times). Structure is documented below.
	NetworkInterfaces ComputeInstanceNetworkInterfaceArrayInput
	// Whether the instance is private (no public IP addresses; default: false)
	Private pulumi.BoolPtrInput
	// Domain name for reverse DNS record.
	ReverseDns pulumi.StringPtrInput
	// A list of exoscale*security*group (IDs) to attach to the instance.
	SecurityGroupIds pulumi.StringArrayInput
	// The exoscale*ssh*key (name) to authorize in the instance (may only be set at creation time).
	SshKey pulumi.StringPtrInput
	// The instance state (`running` or `stopped`; default: `running`).
	State pulumi.StringPtrInput
	// ❗ The getTemplate (ID) to use when creating the instance.
	TemplateId pulumi.StringInput
	// The instance type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types). **WARNING**: updating this attribute stops/restarts the instance.
	Type pulumi.StringInput
	// [cloud-init](https://cloudinit.readthedocs.io/) configuration.
	UserData pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a ComputeInstance resource.

func (ComputeInstanceArgs) ElementType

func (ComputeInstanceArgs) ElementType() reflect.Type

type ComputeInstanceArray

type ComputeInstanceArray []ComputeInstanceInput

func (ComputeInstanceArray) ElementType

func (ComputeInstanceArray) ElementType() reflect.Type

func (ComputeInstanceArray) ToComputeInstanceArrayOutput

func (i ComputeInstanceArray) ToComputeInstanceArrayOutput() ComputeInstanceArrayOutput

func (ComputeInstanceArray) ToComputeInstanceArrayOutputWithContext

func (i ComputeInstanceArray) ToComputeInstanceArrayOutputWithContext(ctx context.Context) ComputeInstanceArrayOutput

type ComputeInstanceArrayInput

type ComputeInstanceArrayInput interface {
	pulumi.Input

	ToComputeInstanceArrayOutput() ComputeInstanceArrayOutput
	ToComputeInstanceArrayOutputWithContext(context.Context) ComputeInstanceArrayOutput
}

ComputeInstanceArrayInput is an input type that accepts ComputeInstanceArray and ComputeInstanceArrayOutput values. You can construct a concrete instance of `ComputeInstanceArrayInput` via:

ComputeInstanceArray{ ComputeInstanceArgs{...} }

type ComputeInstanceArrayOutput

type ComputeInstanceArrayOutput struct{ *pulumi.OutputState }

func (ComputeInstanceArrayOutput) ElementType

func (ComputeInstanceArrayOutput) ElementType() reflect.Type

func (ComputeInstanceArrayOutput) Index

func (ComputeInstanceArrayOutput) ToComputeInstanceArrayOutput

func (o ComputeInstanceArrayOutput) ToComputeInstanceArrayOutput() ComputeInstanceArrayOutput

func (ComputeInstanceArrayOutput) ToComputeInstanceArrayOutputWithContext

func (o ComputeInstanceArrayOutput) ToComputeInstanceArrayOutputWithContext(ctx context.Context) ComputeInstanceArrayOutput

type ComputeInstanceInput

type ComputeInstanceInput interface {
	pulumi.Input

	ToComputeInstanceOutput() ComputeInstanceOutput
	ToComputeInstanceOutputWithContext(ctx context.Context) ComputeInstanceOutput
}

type ComputeInstanceMap

type ComputeInstanceMap map[string]ComputeInstanceInput

func (ComputeInstanceMap) ElementType

func (ComputeInstanceMap) ElementType() reflect.Type

func (ComputeInstanceMap) ToComputeInstanceMapOutput

func (i ComputeInstanceMap) ToComputeInstanceMapOutput() ComputeInstanceMapOutput

func (ComputeInstanceMap) ToComputeInstanceMapOutputWithContext

func (i ComputeInstanceMap) ToComputeInstanceMapOutputWithContext(ctx context.Context) ComputeInstanceMapOutput

type ComputeInstanceMapInput

type ComputeInstanceMapInput interface {
	pulumi.Input

	ToComputeInstanceMapOutput() ComputeInstanceMapOutput
	ToComputeInstanceMapOutputWithContext(context.Context) ComputeInstanceMapOutput
}

ComputeInstanceMapInput is an input type that accepts ComputeInstanceMap and ComputeInstanceMapOutput values. You can construct a concrete instance of `ComputeInstanceMapInput` via:

ComputeInstanceMap{ "key": ComputeInstanceArgs{...} }

type ComputeInstanceMapOutput

type ComputeInstanceMapOutput struct{ *pulumi.OutputState }

func (ComputeInstanceMapOutput) ElementType

func (ComputeInstanceMapOutput) ElementType() reflect.Type

func (ComputeInstanceMapOutput) MapIndex

func (ComputeInstanceMapOutput) ToComputeInstanceMapOutput

func (o ComputeInstanceMapOutput) ToComputeInstanceMapOutput() ComputeInstanceMapOutput

func (ComputeInstanceMapOutput) ToComputeInstanceMapOutputWithContext

func (o ComputeInstanceMapOutput) ToComputeInstanceMapOutputWithContext(ctx context.Context) ComputeInstanceMapOutput

type ComputeInstanceNetworkInterface

type ComputeInstanceNetworkInterface struct {
	// The IPv4 address to request as static DHCP lease if the network interface is attached to a *managed* private network.
	IpAddress *string `pulumi:"ipAddress"`
	// The exoscale*private*network (ID) to attach to the instance.
	NetworkId string `pulumi:"networkId"`
}

type ComputeInstanceNetworkInterfaceArgs

type ComputeInstanceNetworkInterfaceArgs struct {
	// The IPv4 address to request as static DHCP lease if the network interface is attached to a *managed* private network.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The exoscale*private*network (ID) to attach to the instance.
	NetworkId pulumi.StringInput `pulumi:"networkId"`
}

func (ComputeInstanceNetworkInterfaceArgs) ElementType

func (ComputeInstanceNetworkInterfaceArgs) ToComputeInstanceNetworkInterfaceOutput

func (i ComputeInstanceNetworkInterfaceArgs) ToComputeInstanceNetworkInterfaceOutput() ComputeInstanceNetworkInterfaceOutput

func (ComputeInstanceNetworkInterfaceArgs) ToComputeInstanceNetworkInterfaceOutputWithContext

func (i ComputeInstanceNetworkInterfaceArgs) ToComputeInstanceNetworkInterfaceOutputWithContext(ctx context.Context) ComputeInstanceNetworkInterfaceOutput

type ComputeInstanceNetworkInterfaceArray

type ComputeInstanceNetworkInterfaceArray []ComputeInstanceNetworkInterfaceInput

func (ComputeInstanceNetworkInterfaceArray) ElementType

func (ComputeInstanceNetworkInterfaceArray) ToComputeInstanceNetworkInterfaceArrayOutput

func (i ComputeInstanceNetworkInterfaceArray) ToComputeInstanceNetworkInterfaceArrayOutput() ComputeInstanceNetworkInterfaceArrayOutput

func (ComputeInstanceNetworkInterfaceArray) ToComputeInstanceNetworkInterfaceArrayOutputWithContext

func (i ComputeInstanceNetworkInterfaceArray) ToComputeInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) ComputeInstanceNetworkInterfaceArrayOutput

type ComputeInstanceNetworkInterfaceArrayInput

type ComputeInstanceNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToComputeInstanceNetworkInterfaceArrayOutput() ComputeInstanceNetworkInterfaceArrayOutput
	ToComputeInstanceNetworkInterfaceArrayOutputWithContext(context.Context) ComputeInstanceNetworkInterfaceArrayOutput
}

ComputeInstanceNetworkInterfaceArrayInput is an input type that accepts ComputeInstanceNetworkInterfaceArray and ComputeInstanceNetworkInterfaceArrayOutput values. You can construct a concrete instance of `ComputeInstanceNetworkInterfaceArrayInput` via:

ComputeInstanceNetworkInterfaceArray{ ComputeInstanceNetworkInterfaceArgs{...} }

type ComputeInstanceNetworkInterfaceArrayOutput

type ComputeInstanceNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (ComputeInstanceNetworkInterfaceArrayOutput) ElementType

func (ComputeInstanceNetworkInterfaceArrayOutput) Index

func (ComputeInstanceNetworkInterfaceArrayOutput) ToComputeInstanceNetworkInterfaceArrayOutput

func (o ComputeInstanceNetworkInterfaceArrayOutput) ToComputeInstanceNetworkInterfaceArrayOutput() ComputeInstanceNetworkInterfaceArrayOutput

func (ComputeInstanceNetworkInterfaceArrayOutput) ToComputeInstanceNetworkInterfaceArrayOutputWithContext

func (o ComputeInstanceNetworkInterfaceArrayOutput) ToComputeInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) ComputeInstanceNetworkInterfaceArrayOutput

type ComputeInstanceNetworkInterfaceInput

type ComputeInstanceNetworkInterfaceInput interface {
	pulumi.Input

	ToComputeInstanceNetworkInterfaceOutput() ComputeInstanceNetworkInterfaceOutput
	ToComputeInstanceNetworkInterfaceOutputWithContext(context.Context) ComputeInstanceNetworkInterfaceOutput
}

ComputeInstanceNetworkInterfaceInput is an input type that accepts ComputeInstanceNetworkInterfaceArgs and ComputeInstanceNetworkInterfaceOutput values. You can construct a concrete instance of `ComputeInstanceNetworkInterfaceInput` via:

ComputeInstanceNetworkInterfaceArgs{...}

type ComputeInstanceNetworkInterfaceOutput

type ComputeInstanceNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ComputeInstanceNetworkInterfaceOutput) ElementType

func (ComputeInstanceNetworkInterfaceOutput) IpAddress

The IPv4 address to request as static DHCP lease if the network interface is attached to a *managed* private network.

func (ComputeInstanceNetworkInterfaceOutput) NetworkId

The exoscale*private*network (ID) to attach to the instance.

func (ComputeInstanceNetworkInterfaceOutput) ToComputeInstanceNetworkInterfaceOutput

func (o ComputeInstanceNetworkInterfaceOutput) ToComputeInstanceNetworkInterfaceOutput() ComputeInstanceNetworkInterfaceOutput

func (ComputeInstanceNetworkInterfaceOutput) ToComputeInstanceNetworkInterfaceOutputWithContext

func (o ComputeInstanceNetworkInterfaceOutput) ToComputeInstanceNetworkInterfaceOutputWithContext(ctx context.Context) ComputeInstanceNetworkInterfaceOutput

type ComputeInstanceOutput

type ComputeInstanceOutput struct{ *pulumi.OutputState }

func (ComputeInstanceOutput) AntiAffinityGroupIds

func (o ComputeInstanceOutput) AntiAffinityGroupIds() pulumi.StringArrayOutput

❗ A list of exoscale*anti*affinity_group (IDs) to attach to the instance (may only be set at creation time).

func (ComputeInstanceOutput) CreatedAt

The instance creation date.

func (ComputeInstanceOutput) DeployTargetId

func (o ComputeInstanceOutput) DeployTargetId() pulumi.StringPtrOutput

❗ A deploy target ID.

func (ComputeInstanceOutput) DestroyProtected added in v0.56.0

func (o ComputeInstanceOutput) DestroyProtected() pulumi.BoolPtrOutput

Mark the instance as protected, the Exoscale API will refuse to delete the instance until the protection is removed (boolean; default: `false`).

func (ComputeInstanceOutput) DiskSize

func (o ComputeInstanceOutput) DiskSize() pulumi.IntOutput

The instance disk size (GiB; at least `10`). Can not be decreased after creation. **WARNING**: updating this attribute stops/restarts the instance.

func (ComputeInstanceOutput) ElasticIpIds

A list of exoscale*elastic*ip (IDs) to attach to the instance.

func (ComputeInstanceOutput) ElementType

func (ComputeInstanceOutput) ElementType() reflect.Type

func (ComputeInstanceOutput) Ipv6

Enable IPv6 on the instance (boolean; default: `false`).

func (ComputeInstanceOutput) Ipv6Address

func (o ComputeInstanceOutput) Ipv6Address() pulumi.StringOutput

The instance (main network interface) IPv6 address (if enabled).

func (ComputeInstanceOutput) Labels

A map of key/value labels.

func (ComputeInstanceOutput) Name

The compute instance name.

func (ComputeInstanceOutput) NetworkInterfaces

Private network interfaces (may be specified multiple times). Structure is documented below.

func (ComputeInstanceOutput) Private added in v0.48.0

Whether the instance is private (no public IP addresses; default: false)

func (ComputeInstanceOutput) PrivateNetworkIds deprecated

func (o ComputeInstanceOutput) PrivateNetworkIds() pulumi.StringArrayOutput

A list of private networks (IDs) attached to the instance. Please use the `network_interface.*.network_id` argument instead.

Deprecated: Use the networkInterface block instead.

func (ComputeInstanceOutput) PublicIpAddress

func (o ComputeInstanceOutput) PublicIpAddress() pulumi.StringOutput

The instance (main network interface) IPv4 address.

func (ComputeInstanceOutput) ReverseDns

Domain name for reverse DNS record.

func (ComputeInstanceOutput) SecurityGroupIds

func (o ComputeInstanceOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of exoscale*security*group (IDs) to attach to the instance.

func (ComputeInstanceOutput) SshKey

The exoscale*ssh*key (name) to authorize in the instance (may only be set at creation time).

func (ComputeInstanceOutput) State

The instance state (`running` or `stopped`; default: `running`).

func (ComputeInstanceOutput) TemplateId

func (o ComputeInstanceOutput) TemplateId() pulumi.StringOutput

❗ The getTemplate (ID) to use when creating the instance.

func (ComputeInstanceOutput) ToComputeInstanceOutput

func (o ComputeInstanceOutput) ToComputeInstanceOutput() ComputeInstanceOutput

func (ComputeInstanceOutput) ToComputeInstanceOutputWithContext

func (o ComputeInstanceOutput) ToComputeInstanceOutputWithContext(ctx context.Context) ComputeInstanceOutput

func (ComputeInstanceOutput) Type

The instance type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types). **WARNING**: updating this attribute stops/restarts the instance.

func (ComputeInstanceOutput) UserData

[cloud-init](https://cloudinit.readthedocs.io/) configuration.

func (ComputeInstanceOutput) Zone

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type ComputeInstanceState

type ComputeInstanceState struct {
	// ❗ A list of exoscale*anti*affinity_group (IDs) to attach to the instance (may only be set at creation time).
	AntiAffinityGroupIds pulumi.StringArrayInput
	// The instance creation date.
	CreatedAt pulumi.StringPtrInput
	// ❗ A deploy target ID.
	DeployTargetId pulumi.StringPtrInput
	// Mark the instance as protected, the Exoscale API will refuse to delete the instance until the protection is removed (boolean; default: `false`).
	DestroyProtected pulumi.BoolPtrInput
	// The instance disk size (GiB; at least `10`). Can not be decreased after creation. **WARNING**: updating this attribute stops/restarts the instance.
	DiskSize pulumi.IntPtrInput
	// A list of exoscale*elastic*ip (IDs) to attach to the instance.
	ElasticIpIds pulumi.StringArrayInput
	// Enable IPv6 on the instance (boolean; default: `false`).
	Ipv6 pulumi.BoolPtrInput
	// The instance (main network interface) IPv6 address (if enabled).
	Ipv6Address pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The compute instance name.
	Name pulumi.StringPtrInput
	// Private network interfaces (may be specified multiple times). Structure is documented below.
	NetworkInterfaces ComputeInstanceNetworkInterfaceArrayInput
	// Whether the instance is private (no public IP addresses; default: false)
	Private pulumi.BoolPtrInput
	// A list of private networks (IDs) attached to the instance. Please use the `network_interface.*.network_id` argument instead.
	//
	// Deprecated: Use the networkInterface block instead.
	PrivateNetworkIds pulumi.StringArrayInput
	// The instance (main network interface) IPv4 address.
	PublicIpAddress pulumi.StringPtrInput
	// Domain name for reverse DNS record.
	ReverseDns pulumi.StringPtrInput
	// A list of exoscale*security*group (IDs) to attach to the instance.
	SecurityGroupIds pulumi.StringArrayInput
	// The exoscale*ssh*key (name) to authorize in the instance (may only be set at creation time).
	SshKey pulumi.StringPtrInput
	// The instance state (`running` or `stopped`; default: `running`).
	State pulumi.StringPtrInput
	// ❗ The getTemplate (ID) to use when creating the instance.
	TemplateId pulumi.StringPtrInput
	// The instance type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types). **WARNING**: updating this attribute stops/restarts the instance.
	Type pulumi.StringPtrInput
	// [cloud-init](https://cloudinit.readthedocs.io/) configuration.
	UserData pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (ComputeInstanceState) ElementType

func (ComputeInstanceState) ElementType() reflect.Type

type Database

type Database struct {
	pulumi.CustomResourceState

	// CA Certificate required to reach a DBaaS service through a TLS-protected connection.
	CaCertificate pulumi.StringOutput `pulumi:"caCertificate"`
	// The creation date of the database service.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The disk size of the database service.
	DiskSize pulumi.IntOutput `pulumi:"diskSize"`
	// *grafana* database service type specific arguments. Structure is documented below.
	Grafana DatabaseGrafanaPtrOutput `pulumi:"grafana"`
	// *kafka* database service type specific arguments. Structure is documented below.
	Kafka DatabaseKafkaPtrOutput `pulumi:"kafka"`
	// The day of week to perform the automated database service maintenance (`never`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`).
	MaintenanceDow pulumi.StringOutput `pulumi:"maintenanceDow"`
	// The time of day to perform the automated database service maintenance (`HH:MM:SS`)
	MaintenanceTime pulumi.StringOutput `pulumi:"maintenanceTime"`
	// *mysql* database service type specific arguments. Structure is documented below.
	Mysql DatabaseMysqlPtrOutput `pulumi:"mysql"`
	// ❗ The name of the database service.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of CPUs of the database service.
	NodeCpus pulumi.IntOutput `pulumi:"nodeCpus"`
	// The amount of memory of the database service.
	NodeMemory pulumi.IntOutput `pulumi:"nodeMemory"`
	// The number of nodes of the database service.
	Nodes pulumi.IntOutput `pulumi:"nodes"`
	// *opensearch* database service type specific arguments. Structure is documented below.
	Opensearch DatabaseOpensearchPtrOutput `pulumi:"opensearch"`
	// *pg* database service type specific arguments. Structure is documented below.
	Pg DatabasePgPtrOutput `pulumi:"pg"`
	// The plan of the database service (use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo dbaas type show <TYPE> --plans` - for reference).
	Plan pulumi.StringOutput `pulumi:"plan"`
	// *redis* database service type specific arguments. Structure is documented below.
	Redis DatabaseRedisPtrOutput `pulumi:"redis"`
	// The current state of the database service.
	State pulumi.StringOutput `pulumi:"state"`
	// The database service protection boolean flag against termination/power-off.
	TerminationProtection pulumi.BoolOutput         `pulumi:"terminationProtection"`
	Timeouts              DatabaseTimeoutsPtrOutput `pulumi:"timeouts"`
	// ❗ The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`, `grafana`).
	Type pulumi.StringOutput `pulumi:"type"`
	// The date of the latest database service update.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Database Services (DBaaS)](https://community.exoscale.com/documentation/dbaas/).

## Import

An existing database service may be imported by `<name>@<zone>`:

```sh $ pulumi import exoscale:index/database:Database \ ```

exoscale_database.my_database \

my-database@ch-gva-2

func GetDatabase

func GetDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)

GetDatabase gets an existing Database 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 NewDatabase

func NewDatabase(ctx *pulumi.Context,
	name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)

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

func (*Database) ElementType

func (*Database) ElementType() reflect.Type

func (*Database) ToDatabaseOutput

func (i *Database) ToDatabaseOutput() DatabaseOutput

func (*Database) ToDatabaseOutputWithContext

func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseArgs

type DatabaseArgs struct {
	// *grafana* database service type specific arguments. Structure is documented below.
	Grafana DatabaseGrafanaPtrInput
	// *kafka* database service type specific arguments. Structure is documented below.
	Kafka DatabaseKafkaPtrInput
	// The day of week to perform the automated database service maintenance (`never`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`).
	MaintenanceDow pulumi.StringPtrInput
	// The time of day to perform the automated database service maintenance (`HH:MM:SS`)
	MaintenanceTime pulumi.StringPtrInput
	// *mysql* database service type specific arguments. Structure is documented below.
	Mysql DatabaseMysqlPtrInput
	// ❗ The name of the database service.
	Name pulumi.StringPtrInput
	// *opensearch* database service type specific arguments. Structure is documented below.
	Opensearch DatabaseOpensearchPtrInput
	// *pg* database service type specific arguments. Structure is documented below.
	Pg DatabasePgPtrInput
	// The plan of the database service (use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo dbaas type show <TYPE> --plans` - for reference).
	Plan pulumi.StringInput
	// *redis* database service type specific arguments. Structure is documented below.
	Redis DatabaseRedisPtrInput
	// The database service protection boolean flag against termination/power-off.
	TerminationProtection pulumi.BoolPtrInput
	Timeouts              DatabaseTimeoutsPtrInput
	// ❗ The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`, `grafana`).
	Type pulumi.StringInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a Database resource.

func (DatabaseArgs) ElementType

func (DatabaseArgs) ElementType() reflect.Type

type DatabaseArray

type DatabaseArray []DatabaseInput

func (DatabaseArray) ElementType

func (DatabaseArray) ElementType() reflect.Type

func (DatabaseArray) ToDatabaseArrayOutput

func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArray) ToDatabaseArrayOutputWithContext

func (i DatabaseArray) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseArrayInput

type DatabaseArrayInput interface {
	pulumi.Input

	ToDatabaseArrayOutput() DatabaseArrayOutput
	ToDatabaseArrayOutputWithContext(context.Context) DatabaseArrayOutput
}

DatabaseArrayInput is an input type that accepts DatabaseArray and DatabaseArrayOutput values. You can construct a concrete instance of `DatabaseArrayInput` via:

DatabaseArray{ DatabaseArgs{...} }

type DatabaseArrayOutput

type DatabaseArrayOutput struct{ *pulumi.OutputState }

func (DatabaseArrayOutput) ElementType

func (DatabaseArrayOutput) ElementType() reflect.Type

func (DatabaseArrayOutput) Index

func (DatabaseArrayOutput) ToDatabaseArrayOutput

func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArrayOutput) ToDatabaseArrayOutputWithContext

func (o DatabaseArrayOutput) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseGrafana added in v0.52.1

type DatabaseGrafana struct {
	// Grafana configuration settings in JSON format (`exo dbaas type show grafana --settings=grafana` for reference).
	GrafanaSettings *string `pulumi:"grafanaSettings"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters []string `pulumi:"ipFilters"`
}

type DatabaseGrafanaArgs added in v0.52.1

type DatabaseGrafanaArgs struct {
	// Grafana configuration settings in JSON format (`exo dbaas type show grafana --settings=grafana` for reference).
	GrafanaSettings pulumi.StringPtrInput `pulumi:"grafanaSettings"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters pulumi.StringArrayInput `pulumi:"ipFilters"`
}

func (DatabaseGrafanaArgs) ElementType added in v0.52.1

func (DatabaseGrafanaArgs) ElementType() reflect.Type

func (DatabaseGrafanaArgs) ToDatabaseGrafanaOutput added in v0.52.1

func (i DatabaseGrafanaArgs) ToDatabaseGrafanaOutput() DatabaseGrafanaOutput

func (DatabaseGrafanaArgs) ToDatabaseGrafanaOutputWithContext added in v0.52.1

func (i DatabaseGrafanaArgs) ToDatabaseGrafanaOutputWithContext(ctx context.Context) DatabaseGrafanaOutput

func (DatabaseGrafanaArgs) ToDatabaseGrafanaPtrOutput added in v0.52.1

func (i DatabaseGrafanaArgs) ToDatabaseGrafanaPtrOutput() DatabaseGrafanaPtrOutput

func (DatabaseGrafanaArgs) ToDatabaseGrafanaPtrOutputWithContext added in v0.52.1

func (i DatabaseGrafanaArgs) ToDatabaseGrafanaPtrOutputWithContext(ctx context.Context) DatabaseGrafanaPtrOutput

type DatabaseGrafanaInput added in v0.52.1

type DatabaseGrafanaInput interface {
	pulumi.Input

	ToDatabaseGrafanaOutput() DatabaseGrafanaOutput
	ToDatabaseGrafanaOutputWithContext(context.Context) DatabaseGrafanaOutput
}

DatabaseGrafanaInput is an input type that accepts DatabaseGrafanaArgs and DatabaseGrafanaOutput values. You can construct a concrete instance of `DatabaseGrafanaInput` via:

DatabaseGrafanaArgs{...}

type DatabaseGrafanaOutput added in v0.52.1

type DatabaseGrafanaOutput struct{ *pulumi.OutputState }

func (DatabaseGrafanaOutput) ElementType added in v0.52.1

func (DatabaseGrafanaOutput) ElementType() reflect.Type

func (DatabaseGrafanaOutput) GrafanaSettings added in v0.52.1

func (o DatabaseGrafanaOutput) GrafanaSettings() pulumi.StringPtrOutput

Grafana configuration settings in JSON format (`exo dbaas type show grafana --settings=grafana` for reference).

func (DatabaseGrafanaOutput) IpFilters added in v0.52.1

A list of CIDR blocks to allow incoming connections from.

func (DatabaseGrafanaOutput) ToDatabaseGrafanaOutput added in v0.52.1

func (o DatabaseGrafanaOutput) ToDatabaseGrafanaOutput() DatabaseGrafanaOutput

func (DatabaseGrafanaOutput) ToDatabaseGrafanaOutputWithContext added in v0.52.1

func (o DatabaseGrafanaOutput) ToDatabaseGrafanaOutputWithContext(ctx context.Context) DatabaseGrafanaOutput

func (DatabaseGrafanaOutput) ToDatabaseGrafanaPtrOutput added in v0.52.1

func (o DatabaseGrafanaOutput) ToDatabaseGrafanaPtrOutput() DatabaseGrafanaPtrOutput

func (DatabaseGrafanaOutput) ToDatabaseGrafanaPtrOutputWithContext added in v0.52.1

func (o DatabaseGrafanaOutput) ToDatabaseGrafanaPtrOutputWithContext(ctx context.Context) DatabaseGrafanaPtrOutput

type DatabaseGrafanaPtrInput added in v0.52.1

type DatabaseGrafanaPtrInput interface {
	pulumi.Input

	ToDatabaseGrafanaPtrOutput() DatabaseGrafanaPtrOutput
	ToDatabaseGrafanaPtrOutputWithContext(context.Context) DatabaseGrafanaPtrOutput
}

DatabaseGrafanaPtrInput is an input type that accepts DatabaseGrafanaArgs, DatabaseGrafanaPtr and DatabaseGrafanaPtrOutput values. You can construct a concrete instance of `DatabaseGrafanaPtrInput` via:

        DatabaseGrafanaArgs{...}

or:

        nil

func DatabaseGrafanaPtr added in v0.52.1

func DatabaseGrafanaPtr(v *DatabaseGrafanaArgs) DatabaseGrafanaPtrInput

type DatabaseGrafanaPtrOutput added in v0.52.1

type DatabaseGrafanaPtrOutput struct{ *pulumi.OutputState }

func (DatabaseGrafanaPtrOutput) Elem added in v0.52.1

func (DatabaseGrafanaPtrOutput) ElementType added in v0.52.1

func (DatabaseGrafanaPtrOutput) ElementType() reflect.Type

func (DatabaseGrafanaPtrOutput) GrafanaSettings added in v0.52.1

func (o DatabaseGrafanaPtrOutput) GrafanaSettings() pulumi.StringPtrOutput

Grafana configuration settings in JSON format (`exo dbaas type show grafana --settings=grafana` for reference).

func (DatabaseGrafanaPtrOutput) IpFilters added in v0.52.1

A list of CIDR blocks to allow incoming connections from.

func (DatabaseGrafanaPtrOutput) ToDatabaseGrafanaPtrOutput added in v0.52.1

func (o DatabaseGrafanaPtrOutput) ToDatabaseGrafanaPtrOutput() DatabaseGrafanaPtrOutput

func (DatabaseGrafanaPtrOutput) ToDatabaseGrafanaPtrOutputWithContext added in v0.52.1

func (o DatabaseGrafanaPtrOutput) ToDatabaseGrafanaPtrOutputWithContext(ctx context.Context) DatabaseGrafanaPtrOutput

type DatabaseInput

type DatabaseInput interface {
	pulumi.Input

	ToDatabaseOutput() DatabaseOutput
	ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
}

type DatabaseKafka

type DatabaseKafka struct {
	// Enable certificate-based authentication method.
	EnableCertAuth *bool `pulumi:"enableCertAuth"`
	// Enable Kafka Connect.
	EnableKafkaConnect *bool `pulumi:"enableKafkaConnect"`
	// Enable Kafka REST.
	EnableKafkaRest *bool `pulumi:"enableKafkaRest"`
	// Enable SASL-based authentication method.
	EnableSaslAuth *bool `pulumi:"enableSaslAuth"`
	// Enable Schema Registry.
	EnableSchemaRegistry *bool `pulumi:"enableSchemaRegistry"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters []string `pulumi:"ipFilters"`
	// Kafka Connect configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-connect` for reference).
	KafkaConnectSettings *string `pulumi:"kafkaConnectSettings"`
	// Kafka REST configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-rest` for reference).
	KafkaRestSettings *string `pulumi:"kafkaRestSettings"`
	// Kafka configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka` for reference).
	KafkaSettings *string `pulumi:"kafkaSettings"`
	// Schema Registry configuration settings in JSON format (`exo dbaas type show kafka --settings=schema-registry` for reference)
	SchemaRegistrySettings *string `pulumi:"schemaRegistrySettings"`
	// Kafka major version (`exo dbaas type show kafka` for reference; may only be set at creation time).
	Version *string `pulumi:"version"`
}

type DatabaseKafkaArgs

type DatabaseKafkaArgs struct {
	// Enable certificate-based authentication method.
	EnableCertAuth pulumi.BoolPtrInput `pulumi:"enableCertAuth"`
	// Enable Kafka Connect.
	EnableKafkaConnect pulumi.BoolPtrInput `pulumi:"enableKafkaConnect"`
	// Enable Kafka REST.
	EnableKafkaRest pulumi.BoolPtrInput `pulumi:"enableKafkaRest"`
	// Enable SASL-based authentication method.
	EnableSaslAuth pulumi.BoolPtrInput `pulumi:"enableSaslAuth"`
	// Enable Schema Registry.
	EnableSchemaRegistry pulumi.BoolPtrInput `pulumi:"enableSchemaRegistry"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters pulumi.StringArrayInput `pulumi:"ipFilters"`
	// Kafka Connect configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-connect` for reference).
	KafkaConnectSettings pulumi.StringPtrInput `pulumi:"kafkaConnectSettings"`
	// Kafka REST configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-rest` for reference).
	KafkaRestSettings pulumi.StringPtrInput `pulumi:"kafkaRestSettings"`
	// Kafka configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka` for reference).
	KafkaSettings pulumi.StringPtrInput `pulumi:"kafkaSettings"`
	// Schema Registry configuration settings in JSON format (`exo dbaas type show kafka --settings=schema-registry` for reference)
	SchemaRegistrySettings pulumi.StringPtrInput `pulumi:"schemaRegistrySettings"`
	// Kafka major version (`exo dbaas type show kafka` for reference; may only be set at creation time).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (DatabaseKafkaArgs) ElementType

func (DatabaseKafkaArgs) ElementType() reflect.Type

func (DatabaseKafkaArgs) ToDatabaseKafkaOutput

func (i DatabaseKafkaArgs) ToDatabaseKafkaOutput() DatabaseKafkaOutput

func (DatabaseKafkaArgs) ToDatabaseKafkaOutputWithContext

func (i DatabaseKafkaArgs) ToDatabaseKafkaOutputWithContext(ctx context.Context) DatabaseKafkaOutput

func (DatabaseKafkaArgs) ToDatabaseKafkaPtrOutput

func (i DatabaseKafkaArgs) ToDatabaseKafkaPtrOutput() DatabaseKafkaPtrOutput

func (DatabaseKafkaArgs) ToDatabaseKafkaPtrOutputWithContext

func (i DatabaseKafkaArgs) ToDatabaseKafkaPtrOutputWithContext(ctx context.Context) DatabaseKafkaPtrOutput

type DatabaseKafkaInput

type DatabaseKafkaInput interface {
	pulumi.Input

	ToDatabaseKafkaOutput() DatabaseKafkaOutput
	ToDatabaseKafkaOutputWithContext(context.Context) DatabaseKafkaOutput
}

DatabaseKafkaInput is an input type that accepts DatabaseKafkaArgs and DatabaseKafkaOutput values. You can construct a concrete instance of `DatabaseKafkaInput` via:

DatabaseKafkaArgs{...}

type DatabaseKafkaOutput

type DatabaseKafkaOutput struct{ *pulumi.OutputState }

func (DatabaseKafkaOutput) ElementType

func (DatabaseKafkaOutput) ElementType() reflect.Type

func (DatabaseKafkaOutput) EnableCertAuth

func (o DatabaseKafkaOutput) EnableCertAuth() pulumi.BoolPtrOutput

Enable certificate-based authentication method.

func (DatabaseKafkaOutput) EnableKafkaConnect

func (o DatabaseKafkaOutput) EnableKafkaConnect() pulumi.BoolPtrOutput

Enable Kafka Connect.

func (DatabaseKafkaOutput) EnableKafkaRest

func (o DatabaseKafkaOutput) EnableKafkaRest() pulumi.BoolPtrOutput

Enable Kafka REST.

func (DatabaseKafkaOutput) EnableSaslAuth

func (o DatabaseKafkaOutput) EnableSaslAuth() pulumi.BoolPtrOutput

Enable SASL-based authentication method.

func (DatabaseKafkaOutput) EnableSchemaRegistry

func (o DatabaseKafkaOutput) EnableSchemaRegistry() pulumi.BoolPtrOutput

Enable Schema Registry.

func (DatabaseKafkaOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabaseKafkaOutput) KafkaConnectSettings

func (o DatabaseKafkaOutput) KafkaConnectSettings() pulumi.StringPtrOutput

Kafka Connect configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-connect` for reference).

func (DatabaseKafkaOutput) KafkaRestSettings

func (o DatabaseKafkaOutput) KafkaRestSettings() pulumi.StringPtrOutput

Kafka REST configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-rest` for reference).

func (DatabaseKafkaOutput) KafkaSettings

func (o DatabaseKafkaOutput) KafkaSettings() pulumi.StringPtrOutput

Kafka configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka` for reference).

func (DatabaseKafkaOutput) SchemaRegistrySettings

func (o DatabaseKafkaOutput) SchemaRegistrySettings() pulumi.StringPtrOutput

Schema Registry configuration settings in JSON format (`exo dbaas type show kafka --settings=schema-registry` for reference)

func (DatabaseKafkaOutput) ToDatabaseKafkaOutput

func (o DatabaseKafkaOutput) ToDatabaseKafkaOutput() DatabaseKafkaOutput

func (DatabaseKafkaOutput) ToDatabaseKafkaOutputWithContext

func (o DatabaseKafkaOutput) ToDatabaseKafkaOutputWithContext(ctx context.Context) DatabaseKafkaOutput

func (DatabaseKafkaOutput) ToDatabaseKafkaPtrOutput

func (o DatabaseKafkaOutput) ToDatabaseKafkaPtrOutput() DatabaseKafkaPtrOutput

func (DatabaseKafkaOutput) ToDatabaseKafkaPtrOutputWithContext

func (o DatabaseKafkaOutput) ToDatabaseKafkaPtrOutputWithContext(ctx context.Context) DatabaseKafkaPtrOutput

func (DatabaseKafkaOutput) Version

Kafka major version (`exo dbaas type show kafka` for reference; may only be set at creation time).

type DatabaseKafkaPtrInput

type DatabaseKafkaPtrInput interface {
	pulumi.Input

	ToDatabaseKafkaPtrOutput() DatabaseKafkaPtrOutput
	ToDatabaseKafkaPtrOutputWithContext(context.Context) DatabaseKafkaPtrOutput
}

DatabaseKafkaPtrInput is an input type that accepts DatabaseKafkaArgs, DatabaseKafkaPtr and DatabaseKafkaPtrOutput values. You can construct a concrete instance of `DatabaseKafkaPtrInput` via:

        DatabaseKafkaArgs{...}

or:

        nil

type DatabaseKafkaPtrOutput

type DatabaseKafkaPtrOutput struct{ *pulumi.OutputState }

func (DatabaseKafkaPtrOutput) Elem

func (DatabaseKafkaPtrOutput) ElementType

func (DatabaseKafkaPtrOutput) ElementType() reflect.Type

func (DatabaseKafkaPtrOutput) EnableCertAuth

func (o DatabaseKafkaPtrOutput) EnableCertAuth() pulumi.BoolPtrOutput

Enable certificate-based authentication method.

func (DatabaseKafkaPtrOutput) EnableKafkaConnect

func (o DatabaseKafkaPtrOutput) EnableKafkaConnect() pulumi.BoolPtrOutput

Enable Kafka Connect.

func (DatabaseKafkaPtrOutput) EnableKafkaRest

func (o DatabaseKafkaPtrOutput) EnableKafkaRest() pulumi.BoolPtrOutput

Enable Kafka REST.

func (DatabaseKafkaPtrOutput) EnableSaslAuth

func (o DatabaseKafkaPtrOutput) EnableSaslAuth() pulumi.BoolPtrOutput

Enable SASL-based authentication method.

func (DatabaseKafkaPtrOutput) EnableSchemaRegistry

func (o DatabaseKafkaPtrOutput) EnableSchemaRegistry() pulumi.BoolPtrOutput

Enable Schema Registry.

func (DatabaseKafkaPtrOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabaseKafkaPtrOutput) KafkaConnectSettings

func (o DatabaseKafkaPtrOutput) KafkaConnectSettings() pulumi.StringPtrOutput

Kafka Connect configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-connect` for reference).

func (DatabaseKafkaPtrOutput) KafkaRestSettings

func (o DatabaseKafkaPtrOutput) KafkaRestSettings() pulumi.StringPtrOutput

Kafka REST configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka-rest` for reference).

func (DatabaseKafkaPtrOutput) KafkaSettings

func (o DatabaseKafkaPtrOutput) KafkaSettings() pulumi.StringPtrOutput

Kafka configuration settings in JSON format (`exo dbaas type show kafka --settings=kafka` for reference).

func (DatabaseKafkaPtrOutput) SchemaRegistrySettings

func (o DatabaseKafkaPtrOutput) SchemaRegistrySettings() pulumi.StringPtrOutput

Schema Registry configuration settings in JSON format (`exo dbaas type show kafka --settings=schema-registry` for reference)

func (DatabaseKafkaPtrOutput) ToDatabaseKafkaPtrOutput

func (o DatabaseKafkaPtrOutput) ToDatabaseKafkaPtrOutput() DatabaseKafkaPtrOutput

func (DatabaseKafkaPtrOutput) ToDatabaseKafkaPtrOutputWithContext

func (o DatabaseKafkaPtrOutput) ToDatabaseKafkaPtrOutputWithContext(ctx context.Context) DatabaseKafkaPtrOutput

func (DatabaseKafkaPtrOutput) Version

Kafka major version (`exo dbaas type show kafka` for reference; may only be set at creation time).

type DatabaseMap

type DatabaseMap map[string]DatabaseInput

func (DatabaseMap) ElementType

func (DatabaseMap) ElementType() reflect.Type

func (DatabaseMap) ToDatabaseMapOutput

func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMap) ToDatabaseMapOutputWithContext

func (i DatabaseMap) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseMapInput

type DatabaseMapInput interface {
	pulumi.Input

	ToDatabaseMapOutput() DatabaseMapOutput
	ToDatabaseMapOutputWithContext(context.Context) DatabaseMapOutput
}

DatabaseMapInput is an input type that accepts DatabaseMap and DatabaseMapOutput values. You can construct a concrete instance of `DatabaseMapInput` via:

DatabaseMap{ "key": DatabaseArgs{...} }

type DatabaseMapOutput

type DatabaseMapOutput struct{ *pulumi.OutputState }

func (DatabaseMapOutput) ElementType

func (DatabaseMapOutput) ElementType() reflect.Type

func (DatabaseMapOutput) MapIndex

func (DatabaseMapOutput) ToDatabaseMapOutput

func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMapOutput) ToDatabaseMapOutputWithContext

func (o DatabaseMapOutput) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseMysql

type DatabaseMysql struct {
	// A custom administrator account password (may only be set at creation time).
	AdminPassword *string `pulumi:"adminPassword"`
	// A custom administrator account username (may only be set at creation time).
	AdminUsername *string `pulumi:"adminUsername"`
	// The automated backup schedule (`HH:MM`).
	BackupSchedule *string `pulumi:"backupSchedule"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters []string `pulumi:"ipFilters"`
	// MySQL configuration settings in JSON format (`exo dbaas type show mysql --settings=mysql` for reference).
	MysqlSettings *string `pulumi:"mysqlSettings"`
	// MySQL major version (`exo dbaas type show mysql` for reference; may only be set at creation time).
	Version *string `pulumi:"version"`
}

type DatabaseMysqlArgs

type DatabaseMysqlArgs struct {
	// A custom administrator account password (may only be set at creation time).
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// A custom administrator account username (may only be set at creation time).
	AdminUsername pulumi.StringPtrInput `pulumi:"adminUsername"`
	// The automated backup schedule (`HH:MM`).
	BackupSchedule pulumi.StringPtrInput `pulumi:"backupSchedule"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters pulumi.StringArrayInput `pulumi:"ipFilters"`
	// MySQL configuration settings in JSON format (`exo dbaas type show mysql --settings=mysql` for reference).
	MysqlSettings pulumi.StringPtrInput `pulumi:"mysqlSettings"`
	// MySQL major version (`exo dbaas type show mysql` for reference; may only be set at creation time).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (DatabaseMysqlArgs) ElementType

func (DatabaseMysqlArgs) ElementType() reflect.Type

func (DatabaseMysqlArgs) ToDatabaseMysqlOutput

func (i DatabaseMysqlArgs) ToDatabaseMysqlOutput() DatabaseMysqlOutput

func (DatabaseMysqlArgs) ToDatabaseMysqlOutputWithContext

func (i DatabaseMysqlArgs) ToDatabaseMysqlOutputWithContext(ctx context.Context) DatabaseMysqlOutput

func (DatabaseMysqlArgs) ToDatabaseMysqlPtrOutput

func (i DatabaseMysqlArgs) ToDatabaseMysqlPtrOutput() DatabaseMysqlPtrOutput

func (DatabaseMysqlArgs) ToDatabaseMysqlPtrOutputWithContext

func (i DatabaseMysqlArgs) ToDatabaseMysqlPtrOutputWithContext(ctx context.Context) DatabaseMysqlPtrOutput

type DatabaseMysqlInput

type DatabaseMysqlInput interface {
	pulumi.Input

	ToDatabaseMysqlOutput() DatabaseMysqlOutput
	ToDatabaseMysqlOutputWithContext(context.Context) DatabaseMysqlOutput
}

DatabaseMysqlInput is an input type that accepts DatabaseMysqlArgs and DatabaseMysqlOutput values. You can construct a concrete instance of `DatabaseMysqlInput` via:

DatabaseMysqlArgs{...}

type DatabaseMysqlOutput

type DatabaseMysqlOutput struct{ *pulumi.OutputState }

func (DatabaseMysqlOutput) AdminPassword

func (o DatabaseMysqlOutput) AdminPassword() pulumi.StringPtrOutput

A custom administrator account password (may only be set at creation time).

func (DatabaseMysqlOutput) AdminUsername

func (o DatabaseMysqlOutput) AdminUsername() pulumi.StringPtrOutput

A custom administrator account username (may only be set at creation time).

func (DatabaseMysqlOutput) BackupSchedule

func (o DatabaseMysqlOutput) BackupSchedule() pulumi.StringPtrOutput

The automated backup schedule (`HH:MM`).

func (DatabaseMysqlOutput) ElementType

func (DatabaseMysqlOutput) ElementType() reflect.Type

func (DatabaseMysqlOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabaseMysqlOutput) MysqlSettings

func (o DatabaseMysqlOutput) MysqlSettings() pulumi.StringPtrOutput

MySQL configuration settings in JSON format (`exo dbaas type show mysql --settings=mysql` for reference).

func (DatabaseMysqlOutput) ToDatabaseMysqlOutput

func (o DatabaseMysqlOutput) ToDatabaseMysqlOutput() DatabaseMysqlOutput

func (DatabaseMysqlOutput) ToDatabaseMysqlOutputWithContext

func (o DatabaseMysqlOutput) ToDatabaseMysqlOutputWithContext(ctx context.Context) DatabaseMysqlOutput

func (DatabaseMysqlOutput) ToDatabaseMysqlPtrOutput

func (o DatabaseMysqlOutput) ToDatabaseMysqlPtrOutput() DatabaseMysqlPtrOutput

func (DatabaseMysqlOutput) ToDatabaseMysqlPtrOutputWithContext

func (o DatabaseMysqlOutput) ToDatabaseMysqlPtrOutputWithContext(ctx context.Context) DatabaseMysqlPtrOutput

func (DatabaseMysqlOutput) Version

MySQL major version (`exo dbaas type show mysql` for reference; may only be set at creation time).

type DatabaseMysqlPtrInput

type DatabaseMysqlPtrInput interface {
	pulumi.Input

	ToDatabaseMysqlPtrOutput() DatabaseMysqlPtrOutput
	ToDatabaseMysqlPtrOutputWithContext(context.Context) DatabaseMysqlPtrOutput
}

DatabaseMysqlPtrInput is an input type that accepts DatabaseMysqlArgs, DatabaseMysqlPtr and DatabaseMysqlPtrOutput values. You can construct a concrete instance of `DatabaseMysqlPtrInput` via:

        DatabaseMysqlArgs{...}

or:

        nil

type DatabaseMysqlPtrOutput

type DatabaseMysqlPtrOutput struct{ *pulumi.OutputState }

func (DatabaseMysqlPtrOutput) AdminPassword

func (o DatabaseMysqlPtrOutput) AdminPassword() pulumi.StringPtrOutput

A custom administrator account password (may only be set at creation time).

func (DatabaseMysqlPtrOutput) AdminUsername

func (o DatabaseMysqlPtrOutput) AdminUsername() pulumi.StringPtrOutput

A custom administrator account username (may only be set at creation time).

func (DatabaseMysqlPtrOutput) BackupSchedule

func (o DatabaseMysqlPtrOutput) BackupSchedule() pulumi.StringPtrOutput

The automated backup schedule (`HH:MM`).

func (DatabaseMysqlPtrOutput) Elem

func (DatabaseMysqlPtrOutput) ElementType

func (DatabaseMysqlPtrOutput) ElementType() reflect.Type

func (DatabaseMysqlPtrOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabaseMysqlPtrOutput) MysqlSettings

func (o DatabaseMysqlPtrOutput) MysqlSettings() pulumi.StringPtrOutput

MySQL configuration settings in JSON format (`exo dbaas type show mysql --settings=mysql` for reference).

func (DatabaseMysqlPtrOutput) ToDatabaseMysqlPtrOutput

func (o DatabaseMysqlPtrOutput) ToDatabaseMysqlPtrOutput() DatabaseMysqlPtrOutput

func (DatabaseMysqlPtrOutput) ToDatabaseMysqlPtrOutputWithContext

func (o DatabaseMysqlPtrOutput) ToDatabaseMysqlPtrOutputWithContext(ctx context.Context) DatabaseMysqlPtrOutput

func (DatabaseMysqlPtrOutput) Version

MySQL major version (`exo dbaas type show mysql` for reference; may only be set at creation time).

type DatabaseOpensearch

type DatabaseOpensearch struct {
	// OpenSearch Dashboards settings
	Dashboards *DatabaseOpensearchDashboards `pulumi:"dashboards"`
	// ❗ Service name
	ForkFromService *string `pulumi:"forkFromService"`
	// (can be used multiple times) Allows you to create glob style patterns and set a max number of indexes matching this pattern you want to keep. Creating indexes exceeding this value will cause the oldest one to get deleted. You could for example create a pattern looking like 'logs.?' and then create index logs.1, logs.2 etc, it will delete logs.1 once you create logs.6. Do note 'logs.?' does not apply to logs.10. Note: Setting max*index*count to 0 will do nothing and the pattern gets ignored.
	IndexPatterns []DatabaseOpensearchIndexPattern `pulumi:"indexPatterns"`
	// Template settings for all new indexes
	IndexTemplate *DatabaseOpensearchIndexTemplate `pulumi:"indexTemplate"`
	// Allow incoming connections from this list of CIDR address block, e.g. `["10.20.0.0/16"]
	IpFilters []string `pulumi:"ipFilters"`
	// Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true.
	KeepIndexRefreshInterval *bool `pulumi:"keepIndexRefreshInterval"`
	// Maximum number of indexes to keep (Minimum value is `0`)
	MaxIndexCount *int `pulumi:"maxIndexCount"`
	// ❗ Name of a backup to recover from
	RecoveryBackupName *string `pulumi:"recoveryBackupName"`
	// OpenSearch-specific settings, in json. e.g.`jsonencode({thread_pool_search_size: 64})`. Use `exo x get-dbaas-settings-opensearch` to get a list of available settings.
	Settings *string `pulumi:"settings"`
	// ❗ OpenSearch major version (`exo dbaas type show opensearch` for reference)
	Version *string `pulumi:"version"`
}

type DatabaseOpensearchArgs

type DatabaseOpensearchArgs struct {
	// OpenSearch Dashboards settings
	Dashboards DatabaseOpensearchDashboardsPtrInput `pulumi:"dashboards"`
	// ❗ Service name
	ForkFromService pulumi.StringPtrInput `pulumi:"forkFromService"`
	// (can be used multiple times) Allows you to create glob style patterns and set a max number of indexes matching this pattern you want to keep. Creating indexes exceeding this value will cause the oldest one to get deleted. You could for example create a pattern looking like 'logs.?' and then create index logs.1, logs.2 etc, it will delete logs.1 once you create logs.6. Do note 'logs.?' does not apply to logs.10. Note: Setting max*index*count to 0 will do nothing and the pattern gets ignored.
	IndexPatterns DatabaseOpensearchIndexPatternArrayInput `pulumi:"indexPatterns"`
	// Template settings for all new indexes
	IndexTemplate DatabaseOpensearchIndexTemplatePtrInput `pulumi:"indexTemplate"`
	// Allow incoming connections from this list of CIDR address block, e.g. `["10.20.0.0/16"]
	IpFilters pulumi.StringArrayInput `pulumi:"ipFilters"`
	// Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true.
	KeepIndexRefreshInterval pulumi.BoolPtrInput `pulumi:"keepIndexRefreshInterval"`
	// Maximum number of indexes to keep (Minimum value is `0`)
	MaxIndexCount pulumi.IntPtrInput `pulumi:"maxIndexCount"`
	// ❗ Name of a backup to recover from
	RecoveryBackupName pulumi.StringPtrInput `pulumi:"recoveryBackupName"`
	// OpenSearch-specific settings, in json. e.g.`jsonencode({thread_pool_search_size: 64})`. Use `exo x get-dbaas-settings-opensearch` to get a list of available settings.
	Settings pulumi.StringPtrInput `pulumi:"settings"`
	// ❗ OpenSearch major version (`exo dbaas type show opensearch` for reference)
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (DatabaseOpensearchArgs) ElementType

func (DatabaseOpensearchArgs) ElementType() reflect.Type

func (DatabaseOpensearchArgs) ToDatabaseOpensearchOutput

func (i DatabaseOpensearchArgs) ToDatabaseOpensearchOutput() DatabaseOpensearchOutput

func (DatabaseOpensearchArgs) ToDatabaseOpensearchOutputWithContext

func (i DatabaseOpensearchArgs) ToDatabaseOpensearchOutputWithContext(ctx context.Context) DatabaseOpensearchOutput

func (DatabaseOpensearchArgs) ToDatabaseOpensearchPtrOutput

func (i DatabaseOpensearchArgs) ToDatabaseOpensearchPtrOutput() DatabaseOpensearchPtrOutput

func (DatabaseOpensearchArgs) ToDatabaseOpensearchPtrOutputWithContext

func (i DatabaseOpensearchArgs) ToDatabaseOpensearchPtrOutputWithContext(ctx context.Context) DatabaseOpensearchPtrOutput

type DatabaseOpensearchDashboards

type DatabaseOpensearchDashboards struct {
	// Enable or disable OpenSearch Dashboards (default: true).
	Enabled *bool `pulumi:"enabled"`
	// Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use. This sets the max*old*space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch. (default: 128).
	MaxOldSpaceSize *int `pulumi:"maxOldSpaceSize"`
	// Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch (default: 30000)
	RequestTimeout *int `pulumi:"requestTimeout"`
}

type DatabaseOpensearchDashboardsArgs

type DatabaseOpensearchDashboardsArgs struct {
	// Enable or disable OpenSearch Dashboards (default: true).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use. This sets the max*old*space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch. (default: 128).
	MaxOldSpaceSize pulumi.IntPtrInput `pulumi:"maxOldSpaceSize"`
	// Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch (default: 30000)
	RequestTimeout pulumi.IntPtrInput `pulumi:"requestTimeout"`
}

func (DatabaseOpensearchDashboardsArgs) ElementType

func (DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsOutput

func (i DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsOutput() DatabaseOpensearchDashboardsOutput

func (DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsOutputWithContext

func (i DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsOutputWithContext(ctx context.Context) DatabaseOpensearchDashboardsOutput

func (DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsPtrOutput

func (i DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsPtrOutput() DatabaseOpensearchDashboardsPtrOutput

func (DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsPtrOutputWithContext

func (i DatabaseOpensearchDashboardsArgs) ToDatabaseOpensearchDashboardsPtrOutputWithContext(ctx context.Context) DatabaseOpensearchDashboardsPtrOutput

type DatabaseOpensearchDashboardsInput

type DatabaseOpensearchDashboardsInput interface {
	pulumi.Input

	ToDatabaseOpensearchDashboardsOutput() DatabaseOpensearchDashboardsOutput
	ToDatabaseOpensearchDashboardsOutputWithContext(context.Context) DatabaseOpensearchDashboardsOutput
}

DatabaseOpensearchDashboardsInput is an input type that accepts DatabaseOpensearchDashboardsArgs and DatabaseOpensearchDashboardsOutput values. You can construct a concrete instance of `DatabaseOpensearchDashboardsInput` via:

DatabaseOpensearchDashboardsArgs{...}

type DatabaseOpensearchDashboardsOutput

type DatabaseOpensearchDashboardsOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchDashboardsOutput) ElementType

func (DatabaseOpensearchDashboardsOutput) Enabled

Enable or disable OpenSearch Dashboards (default: true).

func (DatabaseOpensearchDashboardsOutput) MaxOldSpaceSize

Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use. This sets the max*old*space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch. (default: 128).

func (DatabaseOpensearchDashboardsOutput) RequestTimeout

Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch (default: 30000)

func (DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsOutput

func (o DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsOutput() DatabaseOpensearchDashboardsOutput

func (DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsOutputWithContext

func (o DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsOutputWithContext(ctx context.Context) DatabaseOpensearchDashboardsOutput

func (DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsPtrOutput

func (o DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsPtrOutput() DatabaseOpensearchDashboardsPtrOutput

func (DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsPtrOutputWithContext

func (o DatabaseOpensearchDashboardsOutput) ToDatabaseOpensearchDashboardsPtrOutputWithContext(ctx context.Context) DatabaseOpensearchDashboardsPtrOutput

type DatabaseOpensearchDashboardsPtrInput

type DatabaseOpensearchDashboardsPtrInput interface {
	pulumi.Input

	ToDatabaseOpensearchDashboardsPtrOutput() DatabaseOpensearchDashboardsPtrOutput
	ToDatabaseOpensearchDashboardsPtrOutputWithContext(context.Context) DatabaseOpensearchDashboardsPtrOutput
}

DatabaseOpensearchDashboardsPtrInput is an input type that accepts DatabaseOpensearchDashboardsArgs, DatabaseOpensearchDashboardsPtr and DatabaseOpensearchDashboardsPtrOutput values. You can construct a concrete instance of `DatabaseOpensearchDashboardsPtrInput` via:

        DatabaseOpensearchDashboardsArgs{...}

or:

        nil

type DatabaseOpensearchDashboardsPtrOutput

type DatabaseOpensearchDashboardsPtrOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchDashboardsPtrOutput) Elem

func (DatabaseOpensearchDashboardsPtrOutput) ElementType

func (DatabaseOpensearchDashboardsPtrOutput) Enabled

Enable or disable OpenSearch Dashboards (default: true).

func (DatabaseOpensearchDashboardsPtrOutput) MaxOldSpaceSize

Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use. This sets the max*old*space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch. (default: 128).

func (DatabaseOpensearchDashboardsPtrOutput) RequestTimeout

Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch (default: 30000)

func (DatabaseOpensearchDashboardsPtrOutput) ToDatabaseOpensearchDashboardsPtrOutput

func (o DatabaseOpensearchDashboardsPtrOutput) ToDatabaseOpensearchDashboardsPtrOutput() DatabaseOpensearchDashboardsPtrOutput

func (DatabaseOpensearchDashboardsPtrOutput) ToDatabaseOpensearchDashboardsPtrOutputWithContext

func (o DatabaseOpensearchDashboardsPtrOutput) ToDatabaseOpensearchDashboardsPtrOutputWithContext(ctx context.Context) DatabaseOpensearchDashboardsPtrOutput

type DatabaseOpensearchIndexPattern

type DatabaseOpensearchIndexPattern struct {
	// Maximum number of indexes to keep before deleting the oldest one (Minimum value is `0`)
	MaxIndexCount *int `pulumi:"maxIndexCount"`
	// fnmatch pattern
	Pattern *string `pulumi:"pattern"`
	// `alphabetical` or `creationDate`.
	SortingAlgorithm *string `pulumi:"sortingAlgorithm"`
}

type DatabaseOpensearchIndexPatternArgs

type DatabaseOpensearchIndexPatternArgs struct {
	// Maximum number of indexes to keep before deleting the oldest one (Minimum value is `0`)
	MaxIndexCount pulumi.IntPtrInput `pulumi:"maxIndexCount"`
	// fnmatch pattern
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// `alphabetical` or `creationDate`.
	SortingAlgorithm pulumi.StringPtrInput `pulumi:"sortingAlgorithm"`
}

func (DatabaseOpensearchIndexPatternArgs) ElementType

func (DatabaseOpensearchIndexPatternArgs) ToDatabaseOpensearchIndexPatternOutput

func (i DatabaseOpensearchIndexPatternArgs) ToDatabaseOpensearchIndexPatternOutput() DatabaseOpensearchIndexPatternOutput

func (DatabaseOpensearchIndexPatternArgs) ToDatabaseOpensearchIndexPatternOutputWithContext

func (i DatabaseOpensearchIndexPatternArgs) ToDatabaseOpensearchIndexPatternOutputWithContext(ctx context.Context) DatabaseOpensearchIndexPatternOutput

type DatabaseOpensearchIndexPatternArray

type DatabaseOpensearchIndexPatternArray []DatabaseOpensearchIndexPatternInput

func (DatabaseOpensearchIndexPatternArray) ElementType

func (DatabaseOpensearchIndexPatternArray) ToDatabaseOpensearchIndexPatternArrayOutput

func (i DatabaseOpensearchIndexPatternArray) ToDatabaseOpensearchIndexPatternArrayOutput() DatabaseOpensearchIndexPatternArrayOutput

func (DatabaseOpensearchIndexPatternArray) ToDatabaseOpensearchIndexPatternArrayOutputWithContext

func (i DatabaseOpensearchIndexPatternArray) ToDatabaseOpensearchIndexPatternArrayOutputWithContext(ctx context.Context) DatabaseOpensearchIndexPatternArrayOutput

type DatabaseOpensearchIndexPatternArrayInput

type DatabaseOpensearchIndexPatternArrayInput interface {
	pulumi.Input

	ToDatabaseOpensearchIndexPatternArrayOutput() DatabaseOpensearchIndexPatternArrayOutput
	ToDatabaseOpensearchIndexPatternArrayOutputWithContext(context.Context) DatabaseOpensearchIndexPatternArrayOutput
}

DatabaseOpensearchIndexPatternArrayInput is an input type that accepts DatabaseOpensearchIndexPatternArray and DatabaseOpensearchIndexPatternArrayOutput values. You can construct a concrete instance of `DatabaseOpensearchIndexPatternArrayInput` via:

DatabaseOpensearchIndexPatternArray{ DatabaseOpensearchIndexPatternArgs{...} }

type DatabaseOpensearchIndexPatternArrayOutput

type DatabaseOpensearchIndexPatternArrayOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchIndexPatternArrayOutput) ElementType

func (DatabaseOpensearchIndexPatternArrayOutput) Index

func (DatabaseOpensearchIndexPatternArrayOutput) ToDatabaseOpensearchIndexPatternArrayOutput

func (o DatabaseOpensearchIndexPatternArrayOutput) ToDatabaseOpensearchIndexPatternArrayOutput() DatabaseOpensearchIndexPatternArrayOutput

func (DatabaseOpensearchIndexPatternArrayOutput) ToDatabaseOpensearchIndexPatternArrayOutputWithContext

func (o DatabaseOpensearchIndexPatternArrayOutput) ToDatabaseOpensearchIndexPatternArrayOutputWithContext(ctx context.Context) DatabaseOpensearchIndexPatternArrayOutput

type DatabaseOpensearchIndexPatternInput

type DatabaseOpensearchIndexPatternInput interface {
	pulumi.Input

	ToDatabaseOpensearchIndexPatternOutput() DatabaseOpensearchIndexPatternOutput
	ToDatabaseOpensearchIndexPatternOutputWithContext(context.Context) DatabaseOpensearchIndexPatternOutput
}

DatabaseOpensearchIndexPatternInput is an input type that accepts DatabaseOpensearchIndexPatternArgs and DatabaseOpensearchIndexPatternOutput values. You can construct a concrete instance of `DatabaseOpensearchIndexPatternInput` via:

DatabaseOpensearchIndexPatternArgs{...}

type DatabaseOpensearchIndexPatternOutput

type DatabaseOpensearchIndexPatternOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchIndexPatternOutput) ElementType

func (DatabaseOpensearchIndexPatternOutput) MaxIndexCount

Maximum number of indexes to keep before deleting the oldest one (Minimum value is `0`)

func (DatabaseOpensearchIndexPatternOutput) Pattern

fnmatch pattern

func (DatabaseOpensearchIndexPatternOutput) SortingAlgorithm

`alphabetical` or `creationDate`.

func (DatabaseOpensearchIndexPatternOutput) ToDatabaseOpensearchIndexPatternOutput

func (o DatabaseOpensearchIndexPatternOutput) ToDatabaseOpensearchIndexPatternOutput() DatabaseOpensearchIndexPatternOutput

func (DatabaseOpensearchIndexPatternOutput) ToDatabaseOpensearchIndexPatternOutputWithContext

func (o DatabaseOpensearchIndexPatternOutput) ToDatabaseOpensearchIndexPatternOutputWithContext(ctx context.Context) DatabaseOpensearchIndexPatternOutput

type DatabaseOpensearchIndexTemplate

type DatabaseOpensearchIndexTemplate struct {
	// The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. (Default is 10000. Minimum value is `0`, maximum value is `100000`.)
	MappingNestedObjectsLimit *int `pulumi:"mappingNestedObjectsLimit"`
	// The number of replicas each primary shard has. (Minimum value is `0`, maximum value is `29`)
	NumberOfReplicas *int `pulumi:"numberOfReplicas"`
	// The number of primary shards that an index should have. (Minimum value is `1`, maximum value is `1024`.)
	NumberOfShards *int `pulumi:"numberOfShards"`
}

type DatabaseOpensearchIndexTemplateArgs

type DatabaseOpensearchIndexTemplateArgs struct {
	// The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. (Default is 10000. Minimum value is `0`, maximum value is `100000`.)
	MappingNestedObjectsLimit pulumi.IntPtrInput `pulumi:"mappingNestedObjectsLimit"`
	// The number of replicas each primary shard has. (Minimum value is `0`, maximum value is `29`)
	NumberOfReplicas pulumi.IntPtrInput `pulumi:"numberOfReplicas"`
	// The number of primary shards that an index should have. (Minimum value is `1`, maximum value is `1024`.)
	NumberOfShards pulumi.IntPtrInput `pulumi:"numberOfShards"`
}

func (DatabaseOpensearchIndexTemplateArgs) ElementType

func (DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplateOutput

func (i DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplateOutput() DatabaseOpensearchIndexTemplateOutput

func (DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplateOutputWithContext

func (i DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplateOutputWithContext(ctx context.Context) DatabaseOpensearchIndexTemplateOutput

func (DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplatePtrOutput

func (i DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplatePtrOutput() DatabaseOpensearchIndexTemplatePtrOutput

func (DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplatePtrOutputWithContext

func (i DatabaseOpensearchIndexTemplateArgs) ToDatabaseOpensearchIndexTemplatePtrOutputWithContext(ctx context.Context) DatabaseOpensearchIndexTemplatePtrOutput

type DatabaseOpensearchIndexTemplateInput

type DatabaseOpensearchIndexTemplateInput interface {
	pulumi.Input

	ToDatabaseOpensearchIndexTemplateOutput() DatabaseOpensearchIndexTemplateOutput
	ToDatabaseOpensearchIndexTemplateOutputWithContext(context.Context) DatabaseOpensearchIndexTemplateOutput
}

DatabaseOpensearchIndexTemplateInput is an input type that accepts DatabaseOpensearchIndexTemplateArgs and DatabaseOpensearchIndexTemplateOutput values. You can construct a concrete instance of `DatabaseOpensearchIndexTemplateInput` via:

DatabaseOpensearchIndexTemplateArgs{...}

type DatabaseOpensearchIndexTemplateOutput

type DatabaseOpensearchIndexTemplateOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchIndexTemplateOutput) ElementType

func (DatabaseOpensearchIndexTemplateOutput) MappingNestedObjectsLimit

func (o DatabaseOpensearchIndexTemplateOutput) MappingNestedObjectsLimit() pulumi.IntPtrOutput

The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. (Default is 10000. Minimum value is `0`, maximum value is `100000`.)

func (DatabaseOpensearchIndexTemplateOutput) NumberOfReplicas

The number of replicas each primary shard has. (Minimum value is `0`, maximum value is `29`)

func (DatabaseOpensearchIndexTemplateOutput) NumberOfShards

The number of primary shards that an index should have. (Minimum value is `1`, maximum value is `1024`.)

func (DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplateOutput

func (o DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplateOutput() DatabaseOpensearchIndexTemplateOutput

func (DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplateOutputWithContext

func (o DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplateOutputWithContext(ctx context.Context) DatabaseOpensearchIndexTemplateOutput

func (DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplatePtrOutput

func (o DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplatePtrOutput() DatabaseOpensearchIndexTemplatePtrOutput

func (DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplatePtrOutputWithContext

func (o DatabaseOpensearchIndexTemplateOutput) ToDatabaseOpensearchIndexTemplatePtrOutputWithContext(ctx context.Context) DatabaseOpensearchIndexTemplatePtrOutput

type DatabaseOpensearchIndexTemplatePtrInput

type DatabaseOpensearchIndexTemplatePtrInput interface {
	pulumi.Input

	ToDatabaseOpensearchIndexTemplatePtrOutput() DatabaseOpensearchIndexTemplatePtrOutput
	ToDatabaseOpensearchIndexTemplatePtrOutputWithContext(context.Context) DatabaseOpensearchIndexTemplatePtrOutput
}

DatabaseOpensearchIndexTemplatePtrInput is an input type that accepts DatabaseOpensearchIndexTemplateArgs, DatabaseOpensearchIndexTemplatePtr and DatabaseOpensearchIndexTemplatePtrOutput values. You can construct a concrete instance of `DatabaseOpensearchIndexTemplatePtrInput` via:

        DatabaseOpensearchIndexTemplateArgs{...}

or:

        nil

type DatabaseOpensearchIndexTemplatePtrOutput

type DatabaseOpensearchIndexTemplatePtrOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchIndexTemplatePtrOutput) Elem

func (DatabaseOpensearchIndexTemplatePtrOutput) ElementType

func (DatabaseOpensearchIndexTemplatePtrOutput) MappingNestedObjectsLimit

func (o DatabaseOpensearchIndexTemplatePtrOutput) MappingNestedObjectsLimit() pulumi.IntPtrOutput

The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. (Default is 10000. Minimum value is `0`, maximum value is `100000`.)

func (DatabaseOpensearchIndexTemplatePtrOutput) NumberOfReplicas

The number of replicas each primary shard has. (Minimum value is `0`, maximum value is `29`)

func (DatabaseOpensearchIndexTemplatePtrOutput) NumberOfShards

The number of primary shards that an index should have. (Minimum value is `1`, maximum value is `1024`.)

func (DatabaseOpensearchIndexTemplatePtrOutput) ToDatabaseOpensearchIndexTemplatePtrOutput

func (o DatabaseOpensearchIndexTemplatePtrOutput) ToDatabaseOpensearchIndexTemplatePtrOutput() DatabaseOpensearchIndexTemplatePtrOutput

func (DatabaseOpensearchIndexTemplatePtrOutput) ToDatabaseOpensearchIndexTemplatePtrOutputWithContext

func (o DatabaseOpensearchIndexTemplatePtrOutput) ToDatabaseOpensearchIndexTemplatePtrOutputWithContext(ctx context.Context) DatabaseOpensearchIndexTemplatePtrOutput

type DatabaseOpensearchInput

type DatabaseOpensearchInput interface {
	pulumi.Input

	ToDatabaseOpensearchOutput() DatabaseOpensearchOutput
	ToDatabaseOpensearchOutputWithContext(context.Context) DatabaseOpensearchOutput
}

DatabaseOpensearchInput is an input type that accepts DatabaseOpensearchArgs and DatabaseOpensearchOutput values. You can construct a concrete instance of `DatabaseOpensearchInput` via:

DatabaseOpensearchArgs{...}

type DatabaseOpensearchOutput

type DatabaseOpensearchOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchOutput) Dashboards

OpenSearch Dashboards settings

func (DatabaseOpensearchOutput) ElementType

func (DatabaseOpensearchOutput) ElementType() reflect.Type

func (DatabaseOpensearchOutput) ForkFromService

func (o DatabaseOpensearchOutput) ForkFromService() pulumi.StringPtrOutput

❗ Service name

func (DatabaseOpensearchOutput) IndexPatterns

(can be used multiple times) Allows you to create glob style patterns and set a max number of indexes matching this pattern you want to keep. Creating indexes exceeding this value will cause the oldest one to get deleted. You could for example create a pattern looking like 'logs.?' and then create index logs.1, logs.2 etc, it will delete logs.1 once you create logs.6. Do note 'logs.?' does not apply to logs.10. Note: Setting max*index*count to 0 will do nothing and the pattern gets ignored.

func (DatabaseOpensearchOutput) IndexTemplate

Template settings for all new indexes

func (DatabaseOpensearchOutput) IpFilters

Allow incoming connections from this list of CIDR address block, e.g. `["10.20.0.0/16"]

func (DatabaseOpensearchOutput) KeepIndexRefreshInterval

func (o DatabaseOpensearchOutput) KeepIndexRefreshInterval() pulumi.BoolPtrOutput

Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true.

func (DatabaseOpensearchOutput) MaxIndexCount

func (o DatabaseOpensearchOutput) MaxIndexCount() pulumi.IntPtrOutput

Maximum number of indexes to keep (Minimum value is `0`)

func (DatabaseOpensearchOutput) RecoveryBackupName

func (o DatabaseOpensearchOutput) RecoveryBackupName() pulumi.StringPtrOutput

❗ Name of a backup to recover from

func (DatabaseOpensearchOutput) Settings

OpenSearch-specific settings, in json. e.g.`jsonencode({thread_pool_search_size: 64})`. Use `exo x get-dbaas-settings-opensearch` to get a list of available settings.

func (DatabaseOpensearchOutput) ToDatabaseOpensearchOutput

func (o DatabaseOpensearchOutput) ToDatabaseOpensearchOutput() DatabaseOpensearchOutput

func (DatabaseOpensearchOutput) ToDatabaseOpensearchOutputWithContext

func (o DatabaseOpensearchOutput) ToDatabaseOpensearchOutputWithContext(ctx context.Context) DatabaseOpensearchOutput

func (DatabaseOpensearchOutput) ToDatabaseOpensearchPtrOutput

func (o DatabaseOpensearchOutput) ToDatabaseOpensearchPtrOutput() DatabaseOpensearchPtrOutput

func (DatabaseOpensearchOutput) ToDatabaseOpensearchPtrOutputWithContext

func (o DatabaseOpensearchOutput) ToDatabaseOpensearchPtrOutputWithContext(ctx context.Context) DatabaseOpensearchPtrOutput

func (DatabaseOpensearchOutput) Version

❗ OpenSearch major version (`exo dbaas type show opensearch` for reference)

type DatabaseOpensearchPtrInput

type DatabaseOpensearchPtrInput interface {
	pulumi.Input

	ToDatabaseOpensearchPtrOutput() DatabaseOpensearchPtrOutput
	ToDatabaseOpensearchPtrOutputWithContext(context.Context) DatabaseOpensearchPtrOutput
}

DatabaseOpensearchPtrInput is an input type that accepts DatabaseOpensearchArgs, DatabaseOpensearchPtr and DatabaseOpensearchPtrOutput values. You can construct a concrete instance of `DatabaseOpensearchPtrInput` via:

        DatabaseOpensearchArgs{...}

or:

        nil

type DatabaseOpensearchPtrOutput

type DatabaseOpensearchPtrOutput struct{ *pulumi.OutputState }

func (DatabaseOpensearchPtrOutput) Dashboards

OpenSearch Dashboards settings

func (DatabaseOpensearchPtrOutput) Elem

func (DatabaseOpensearchPtrOutput) ElementType

func (DatabaseOpensearchPtrOutput) ForkFromService

❗ Service name

func (DatabaseOpensearchPtrOutput) IndexPatterns

(can be used multiple times) Allows you to create glob style patterns and set a max number of indexes matching this pattern you want to keep. Creating indexes exceeding this value will cause the oldest one to get deleted. You could for example create a pattern looking like 'logs.?' and then create index logs.1, logs.2 etc, it will delete logs.1 once you create logs.6. Do note 'logs.?' does not apply to logs.10. Note: Setting max*index*count to 0 will do nothing and the pattern gets ignored.

func (DatabaseOpensearchPtrOutput) IndexTemplate

Template settings for all new indexes

func (DatabaseOpensearchPtrOutput) IpFilters

Allow incoming connections from this list of CIDR address block, e.g. `["10.20.0.0/16"]

func (DatabaseOpensearchPtrOutput) KeepIndexRefreshInterval

func (o DatabaseOpensearchPtrOutput) KeepIndexRefreshInterval() pulumi.BoolPtrOutput

Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true.

func (DatabaseOpensearchPtrOutput) MaxIndexCount

Maximum number of indexes to keep (Minimum value is `0`)

func (DatabaseOpensearchPtrOutput) RecoveryBackupName

func (o DatabaseOpensearchPtrOutput) RecoveryBackupName() pulumi.StringPtrOutput

❗ Name of a backup to recover from

func (DatabaseOpensearchPtrOutput) Settings

OpenSearch-specific settings, in json. e.g.`jsonencode({thread_pool_search_size: 64})`. Use `exo x get-dbaas-settings-opensearch` to get a list of available settings.

func (DatabaseOpensearchPtrOutput) ToDatabaseOpensearchPtrOutput

func (o DatabaseOpensearchPtrOutput) ToDatabaseOpensearchPtrOutput() DatabaseOpensearchPtrOutput

func (DatabaseOpensearchPtrOutput) ToDatabaseOpensearchPtrOutputWithContext

func (o DatabaseOpensearchPtrOutput) ToDatabaseOpensearchPtrOutputWithContext(ctx context.Context) DatabaseOpensearchPtrOutput

func (DatabaseOpensearchPtrOutput) Version

❗ OpenSearch major version (`exo dbaas type show opensearch` for reference)

type DatabaseOutput

type DatabaseOutput struct{ *pulumi.OutputState }

func (DatabaseOutput) CaCertificate

func (o DatabaseOutput) CaCertificate() pulumi.StringOutput

CA Certificate required to reach a DBaaS service through a TLS-protected connection.

func (DatabaseOutput) CreatedAt

func (o DatabaseOutput) CreatedAt() pulumi.StringOutput

The creation date of the database service.

func (DatabaseOutput) DiskSize

func (o DatabaseOutput) DiskSize() pulumi.IntOutput

The disk size of the database service.

func (DatabaseOutput) ElementType

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) Grafana added in v0.52.1

*grafana* database service type specific arguments. Structure is documented below.

func (DatabaseOutput) Kafka

*kafka* database service type specific arguments. Structure is documented below.

func (DatabaseOutput) MaintenanceDow

func (o DatabaseOutput) MaintenanceDow() pulumi.StringOutput

The day of week to perform the automated database service maintenance (`never`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`).

func (DatabaseOutput) MaintenanceTime

func (o DatabaseOutput) MaintenanceTime() pulumi.StringOutput

The time of day to perform the automated database service maintenance (`HH:MM:SS`)

func (DatabaseOutput) Mysql

*mysql* database service type specific arguments. Structure is documented below.

func (DatabaseOutput) Name

❗ The name of the database service.

func (DatabaseOutput) NodeCpus

func (o DatabaseOutput) NodeCpus() pulumi.IntOutput

The number of CPUs of the database service.

func (DatabaseOutput) NodeMemory

func (o DatabaseOutput) NodeMemory() pulumi.IntOutput

The amount of memory of the database service.

func (DatabaseOutput) Nodes

func (o DatabaseOutput) Nodes() pulumi.IntOutput

The number of nodes of the database service.

func (DatabaseOutput) Opensearch

*opensearch* database service type specific arguments. Structure is documented below.

func (DatabaseOutput) Pg

*pg* database service type specific arguments. Structure is documented below.

func (DatabaseOutput) Plan

The plan of the database service (use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo dbaas type show <TYPE> --plans` - for reference).

func (DatabaseOutput) Redis

*redis* database service type specific arguments. Structure is documented below.

func (DatabaseOutput) State

The current state of the database service.

func (DatabaseOutput) TerminationProtection

func (o DatabaseOutput) TerminationProtection() pulumi.BoolOutput

The database service protection boolean flag against termination/power-off.

func (DatabaseOutput) Timeouts added in v0.52.1

func (DatabaseOutput) ToDatabaseOutput

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext

func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

func (DatabaseOutput) Type

❗ The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`, `grafana`).

func (DatabaseOutput) UpdatedAt

func (o DatabaseOutput) UpdatedAt() pulumi.StringOutput

The date of the latest database service update.

func (DatabaseOutput) Zone

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type DatabasePg

type DatabasePg struct {
	// A custom administrator account password (may only be set at creation time).
	AdminPassword *string `pulumi:"adminPassword"`
	// A custom administrator account username (may only be set at creation time).
	AdminUsername *string `pulumi:"adminUsername"`
	// The automated backup schedule (`HH:MM`).
	BackupSchedule *string `pulumi:"backupSchedule"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters []string `pulumi:"ipFilters"`
	// PostgreSQL configuration settings in JSON format (`exo dbaas type show pg --settings=pg` for reference).
	PgSettings *string `pulumi:"pgSettings"`
	// PgBouncer configuration settings in JSON format (`exo dbaas type show pg --settings=pgbouncer` for reference).
	PgbouncerSettings *string `pulumi:"pgbouncerSettings"`
	// pglookout configuration settings in JSON format (`exo dbaas type show pg --settings=pglookout` for reference).
	PglookoutSettings *string `pulumi:"pglookoutSettings"`
	// PostgreSQL major version (`exo dbaas type show pg` for reference; may only be set at creation time).
	Version *string `pulumi:"version"`
}

type DatabasePgArgs

type DatabasePgArgs struct {
	// A custom administrator account password (may only be set at creation time).
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// A custom administrator account username (may only be set at creation time).
	AdminUsername pulumi.StringPtrInput `pulumi:"adminUsername"`
	// The automated backup schedule (`HH:MM`).
	BackupSchedule pulumi.StringPtrInput `pulumi:"backupSchedule"`
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters pulumi.StringArrayInput `pulumi:"ipFilters"`
	// PostgreSQL configuration settings in JSON format (`exo dbaas type show pg --settings=pg` for reference).
	PgSettings pulumi.StringPtrInput `pulumi:"pgSettings"`
	// PgBouncer configuration settings in JSON format (`exo dbaas type show pg --settings=pgbouncer` for reference).
	PgbouncerSettings pulumi.StringPtrInput `pulumi:"pgbouncerSettings"`
	// pglookout configuration settings in JSON format (`exo dbaas type show pg --settings=pglookout` for reference).
	PglookoutSettings pulumi.StringPtrInput `pulumi:"pglookoutSettings"`
	// PostgreSQL major version (`exo dbaas type show pg` for reference; may only be set at creation time).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (DatabasePgArgs) ElementType

func (DatabasePgArgs) ElementType() reflect.Type

func (DatabasePgArgs) ToDatabasePgOutput

func (i DatabasePgArgs) ToDatabasePgOutput() DatabasePgOutput

func (DatabasePgArgs) ToDatabasePgOutputWithContext

func (i DatabasePgArgs) ToDatabasePgOutputWithContext(ctx context.Context) DatabasePgOutput

func (DatabasePgArgs) ToDatabasePgPtrOutput

func (i DatabasePgArgs) ToDatabasePgPtrOutput() DatabasePgPtrOutput

func (DatabasePgArgs) ToDatabasePgPtrOutputWithContext

func (i DatabasePgArgs) ToDatabasePgPtrOutputWithContext(ctx context.Context) DatabasePgPtrOutput

type DatabasePgInput

type DatabasePgInput interface {
	pulumi.Input

	ToDatabasePgOutput() DatabasePgOutput
	ToDatabasePgOutputWithContext(context.Context) DatabasePgOutput
}

DatabasePgInput is an input type that accepts DatabasePgArgs and DatabasePgOutput values. You can construct a concrete instance of `DatabasePgInput` via:

DatabasePgArgs{...}

type DatabasePgOutput

type DatabasePgOutput struct{ *pulumi.OutputState }

func (DatabasePgOutput) AdminPassword

func (o DatabasePgOutput) AdminPassword() pulumi.StringPtrOutput

A custom administrator account password (may only be set at creation time).

func (DatabasePgOutput) AdminUsername

func (o DatabasePgOutput) AdminUsername() pulumi.StringPtrOutput

A custom administrator account username (may only be set at creation time).

func (DatabasePgOutput) BackupSchedule

func (o DatabasePgOutput) BackupSchedule() pulumi.StringPtrOutput

The automated backup schedule (`HH:MM`).

func (DatabasePgOutput) ElementType

func (DatabasePgOutput) ElementType() reflect.Type

func (DatabasePgOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabasePgOutput) PgSettings

func (o DatabasePgOutput) PgSettings() pulumi.StringPtrOutput

PostgreSQL configuration settings in JSON format (`exo dbaas type show pg --settings=pg` for reference).

func (DatabasePgOutput) PgbouncerSettings

func (o DatabasePgOutput) PgbouncerSettings() pulumi.StringPtrOutput

PgBouncer configuration settings in JSON format (`exo dbaas type show pg --settings=pgbouncer` for reference).

func (DatabasePgOutput) PglookoutSettings

func (o DatabasePgOutput) PglookoutSettings() pulumi.StringPtrOutput

pglookout configuration settings in JSON format (`exo dbaas type show pg --settings=pglookout` for reference).

func (DatabasePgOutput) ToDatabasePgOutput

func (o DatabasePgOutput) ToDatabasePgOutput() DatabasePgOutput

func (DatabasePgOutput) ToDatabasePgOutputWithContext

func (o DatabasePgOutput) ToDatabasePgOutputWithContext(ctx context.Context) DatabasePgOutput

func (DatabasePgOutput) ToDatabasePgPtrOutput

func (o DatabasePgOutput) ToDatabasePgPtrOutput() DatabasePgPtrOutput

func (DatabasePgOutput) ToDatabasePgPtrOutputWithContext

func (o DatabasePgOutput) ToDatabasePgPtrOutputWithContext(ctx context.Context) DatabasePgPtrOutput

func (DatabasePgOutput) Version

PostgreSQL major version (`exo dbaas type show pg` for reference; may only be set at creation time).

type DatabasePgPtrInput

type DatabasePgPtrInput interface {
	pulumi.Input

	ToDatabasePgPtrOutput() DatabasePgPtrOutput
	ToDatabasePgPtrOutputWithContext(context.Context) DatabasePgPtrOutput
}

DatabasePgPtrInput is an input type that accepts DatabasePgArgs, DatabasePgPtr and DatabasePgPtrOutput values. You can construct a concrete instance of `DatabasePgPtrInput` via:

        DatabasePgArgs{...}

or:

        nil

func DatabasePgPtr

func DatabasePgPtr(v *DatabasePgArgs) DatabasePgPtrInput

type DatabasePgPtrOutput

type DatabasePgPtrOutput struct{ *pulumi.OutputState }

func (DatabasePgPtrOutput) AdminPassword

func (o DatabasePgPtrOutput) AdminPassword() pulumi.StringPtrOutput

A custom administrator account password (may only be set at creation time).

func (DatabasePgPtrOutput) AdminUsername

func (o DatabasePgPtrOutput) AdminUsername() pulumi.StringPtrOutput

A custom administrator account username (may only be set at creation time).

func (DatabasePgPtrOutput) BackupSchedule

func (o DatabasePgPtrOutput) BackupSchedule() pulumi.StringPtrOutput

The automated backup schedule (`HH:MM`).

func (DatabasePgPtrOutput) Elem

func (DatabasePgPtrOutput) ElementType

func (DatabasePgPtrOutput) ElementType() reflect.Type

func (DatabasePgPtrOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabasePgPtrOutput) PgSettings

PostgreSQL configuration settings in JSON format (`exo dbaas type show pg --settings=pg` for reference).

func (DatabasePgPtrOutput) PgbouncerSettings

func (o DatabasePgPtrOutput) PgbouncerSettings() pulumi.StringPtrOutput

PgBouncer configuration settings in JSON format (`exo dbaas type show pg --settings=pgbouncer` for reference).

func (DatabasePgPtrOutput) PglookoutSettings

func (o DatabasePgPtrOutput) PglookoutSettings() pulumi.StringPtrOutput

pglookout configuration settings in JSON format (`exo dbaas type show pg --settings=pglookout` for reference).

func (DatabasePgPtrOutput) ToDatabasePgPtrOutput

func (o DatabasePgPtrOutput) ToDatabasePgPtrOutput() DatabasePgPtrOutput

func (DatabasePgPtrOutput) ToDatabasePgPtrOutputWithContext

func (o DatabasePgPtrOutput) ToDatabasePgPtrOutputWithContext(ctx context.Context) DatabasePgPtrOutput

func (DatabasePgPtrOutput) Version

PostgreSQL major version (`exo dbaas type show pg` for reference; may only be set at creation time).

type DatabaseRedis

type DatabaseRedis struct {
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters []string `pulumi:"ipFilters"`
	// Redis configuration settings in JSON format (`exo dbaas type show redis --settings=redis` for reference).
	RedisSettings *string `pulumi:"redisSettings"`
}

type DatabaseRedisArgs

type DatabaseRedisArgs struct {
	// A list of CIDR blocks to allow incoming connections from.
	IpFilters pulumi.StringArrayInput `pulumi:"ipFilters"`
	// Redis configuration settings in JSON format (`exo dbaas type show redis --settings=redis` for reference).
	RedisSettings pulumi.StringPtrInput `pulumi:"redisSettings"`
}

func (DatabaseRedisArgs) ElementType

func (DatabaseRedisArgs) ElementType() reflect.Type

func (DatabaseRedisArgs) ToDatabaseRedisOutput

func (i DatabaseRedisArgs) ToDatabaseRedisOutput() DatabaseRedisOutput

func (DatabaseRedisArgs) ToDatabaseRedisOutputWithContext

func (i DatabaseRedisArgs) ToDatabaseRedisOutputWithContext(ctx context.Context) DatabaseRedisOutput

func (DatabaseRedisArgs) ToDatabaseRedisPtrOutput

func (i DatabaseRedisArgs) ToDatabaseRedisPtrOutput() DatabaseRedisPtrOutput

func (DatabaseRedisArgs) ToDatabaseRedisPtrOutputWithContext

func (i DatabaseRedisArgs) ToDatabaseRedisPtrOutputWithContext(ctx context.Context) DatabaseRedisPtrOutput

type DatabaseRedisInput

type DatabaseRedisInput interface {
	pulumi.Input

	ToDatabaseRedisOutput() DatabaseRedisOutput
	ToDatabaseRedisOutputWithContext(context.Context) DatabaseRedisOutput
}

DatabaseRedisInput is an input type that accepts DatabaseRedisArgs and DatabaseRedisOutput values. You can construct a concrete instance of `DatabaseRedisInput` via:

DatabaseRedisArgs{...}

type DatabaseRedisOutput

type DatabaseRedisOutput struct{ *pulumi.OutputState }

func (DatabaseRedisOutput) ElementType

func (DatabaseRedisOutput) ElementType() reflect.Type

func (DatabaseRedisOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabaseRedisOutput) RedisSettings

func (o DatabaseRedisOutput) RedisSettings() pulumi.StringPtrOutput

Redis configuration settings in JSON format (`exo dbaas type show redis --settings=redis` for reference).

func (DatabaseRedisOutput) ToDatabaseRedisOutput

func (o DatabaseRedisOutput) ToDatabaseRedisOutput() DatabaseRedisOutput

func (DatabaseRedisOutput) ToDatabaseRedisOutputWithContext

func (o DatabaseRedisOutput) ToDatabaseRedisOutputWithContext(ctx context.Context) DatabaseRedisOutput

func (DatabaseRedisOutput) ToDatabaseRedisPtrOutput

func (o DatabaseRedisOutput) ToDatabaseRedisPtrOutput() DatabaseRedisPtrOutput

func (DatabaseRedisOutput) ToDatabaseRedisPtrOutputWithContext

func (o DatabaseRedisOutput) ToDatabaseRedisPtrOutputWithContext(ctx context.Context) DatabaseRedisPtrOutput

type DatabaseRedisPtrInput

type DatabaseRedisPtrInput interface {
	pulumi.Input

	ToDatabaseRedisPtrOutput() DatabaseRedisPtrOutput
	ToDatabaseRedisPtrOutputWithContext(context.Context) DatabaseRedisPtrOutput
}

DatabaseRedisPtrInput is an input type that accepts DatabaseRedisArgs, DatabaseRedisPtr and DatabaseRedisPtrOutput values. You can construct a concrete instance of `DatabaseRedisPtrInput` via:

        DatabaseRedisArgs{...}

or:

        nil

type DatabaseRedisPtrOutput

type DatabaseRedisPtrOutput struct{ *pulumi.OutputState }

func (DatabaseRedisPtrOutput) Elem

func (DatabaseRedisPtrOutput) ElementType

func (DatabaseRedisPtrOutput) ElementType() reflect.Type

func (DatabaseRedisPtrOutput) IpFilters

A list of CIDR blocks to allow incoming connections from.

func (DatabaseRedisPtrOutput) RedisSettings

func (o DatabaseRedisPtrOutput) RedisSettings() pulumi.StringPtrOutput

Redis configuration settings in JSON format (`exo dbaas type show redis --settings=redis` for reference).

func (DatabaseRedisPtrOutput) ToDatabaseRedisPtrOutput

func (o DatabaseRedisPtrOutput) ToDatabaseRedisPtrOutput() DatabaseRedisPtrOutput

func (DatabaseRedisPtrOutput) ToDatabaseRedisPtrOutputWithContext

func (o DatabaseRedisPtrOutput) ToDatabaseRedisPtrOutputWithContext(ctx context.Context) DatabaseRedisPtrOutput

type DatabaseState

type DatabaseState struct {
	// CA Certificate required to reach a DBaaS service through a TLS-protected connection.
	CaCertificate pulumi.StringPtrInput
	// The creation date of the database service.
	CreatedAt pulumi.StringPtrInput
	// The disk size of the database service.
	DiskSize pulumi.IntPtrInput
	// *grafana* database service type specific arguments. Structure is documented below.
	Grafana DatabaseGrafanaPtrInput
	// *kafka* database service type specific arguments. Structure is documented below.
	Kafka DatabaseKafkaPtrInput
	// The day of week to perform the automated database service maintenance (`never`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`).
	MaintenanceDow pulumi.StringPtrInput
	// The time of day to perform the automated database service maintenance (`HH:MM:SS`)
	MaintenanceTime pulumi.StringPtrInput
	// *mysql* database service type specific arguments. Structure is documented below.
	Mysql DatabaseMysqlPtrInput
	// ❗ The name of the database service.
	Name pulumi.StringPtrInput
	// The number of CPUs of the database service.
	NodeCpus pulumi.IntPtrInput
	// The amount of memory of the database service.
	NodeMemory pulumi.IntPtrInput
	// The number of nodes of the database service.
	Nodes pulumi.IntPtrInput
	// *opensearch* database service type specific arguments. Structure is documented below.
	Opensearch DatabaseOpensearchPtrInput
	// *pg* database service type specific arguments. Structure is documented below.
	Pg DatabasePgPtrInput
	// The plan of the database service (use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo dbaas type show <TYPE> --plans` - for reference).
	Plan pulumi.StringPtrInput
	// *redis* database service type specific arguments. Structure is documented below.
	Redis DatabaseRedisPtrInput
	// The current state of the database service.
	State pulumi.StringPtrInput
	// The database service protection boolean flag against termination/power-off.
	TerminationProtection pulumi.BoolPtrInput
	Timeouts              DatabaseTimeoutsPtrInput
	// ❗ The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`, `grafana`).
	Type pulumi.StringPtrInput
	// The date of the latest database service update.
	UpdatedAt pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (DatabaseState) ElementType

func (DatabaseState) ElementType() reflect.Type

type DatabaseTimeouts added in v0.52.1

type DatabaseTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type DatabaseTimeoutsArgs added in v0.52.1

type DatabaseTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (DatabaseTimeoutsArgs) ElementType added in v0.52.1

func (DatabaseTimeoutsArgs) ElementType() reflect.Type

func (DatabaseTimeoutsArgs) ToDatabaseTimeoutsOutput added in v0.52.1

func (i DatabaseTimeoutsArgs) ToDatabaseTimeoutsOutput() DatabaseTimeoutsOutput

func (DatabaseTimeoutsArgs) ToDatabaseTimeoutsOutputWithContext added in v0.52.1

func (i DatabaseTimeoutsArgs) ToDatabaseTimeoutsOutputWithContext(ctx context.Context) DatabaseTimeoutsOutput

func (DatabaseTimeoutsArgs) ToDatabaseTimeoutsPtrOutput added in v0.52.1

func (i DatabaseTimeoutsArgs) ToDatabaseTimeoutsPtrOutput() DatabaseTimeoutsPtrOutput

func (DatabaseTimeoutsArgs) ToDatabaseTimeoutsPtrOutputWithContext added in v0.52.1

func (i DatabaseTimeoutsArgs) ToDatabaseTimeoutsPtrOutputWithContext(ctx context.Context) DatabaseTimeoutsPtrOutput

type DatabaseTimeoutsInput added in v0.52.1

type DatabaseTimeoutsInput interface {
	pulumi.Input

	ToDatabaseTimeoutsOutput() DatabaseTimeoutsOutput
	ToDatabaseTimeoutsOutputWithContext(context.Context) DatabaseTimeoutsOutput
}

DatabaseTimeoutsInput is an input type that accepts DatabaseTimeoutsArgs and DatabaseTimeoutsOutput values. You can construct a concrete instance of `DatabaseTimeoutsInput` via:

DatabaseTimeoutsArgs{...}

type DatabaseTimeoutsOutput added in v0.52.1

type DatabaseTimeoutsOutput struct{ *pulumi.OutputState }

func (DatabaseTimeoutsOutput) Create added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DatabaseTimeoutsOutput) Delete added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DatabaseTimeoutsOutput) ElementType added in v0.52.1

func (DatabaseTimeoutsOutput) ElementType() reflect.Type

func (DatabaseTimeoutsOutput) Read added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (DatabaseTimeoutsOutput) ToDatabaseTimeoutsOutput added in v0.52.1

func (o DatabaseTimeoutsOutput) ToDatabaseTimeoutsOutput() DatabaseTimeoutsOutput

func (DatabaseTimeoutsOutput) ToDatabaseTimeoutsOutputWithContext added in v0.52.1

func (o DatabaseTimeoutsOutput) ToDatabaseTimeoutsOutputWithContext(ctx context.Context) DatabaseTimeoutsOutput

func (DatabaseTimeoutsOutput) ToDatabaseTimeoutsPtrOutput added in v0.52.1

func (o DatabaseTimeoutsOutput) ToDatabaseTimeoutsPtrOutput() DatabaseTimeoutsPtrOutput

func (DatabaseTimeoutsOutput) ToDatabaseTimeoutsPtrOutputWithContext added in v0.52.1

func (o DatabaseTimeoutsOutput) ToDatabaseTimeoutsPtrOutputWithContext(ctx context.Context) DatabaseTimeoutsPtrOutput

func (DatabaseTimeoutsOutput) Update added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type DatabaseTimeoutsPtrInput added in v0.52.1

type DatabaseTimeoutsPtrInput interface {
	pulumi.Input

	ToDatabaseTimeoutsPtrOutput() DatabaseTimeoutsPtrOutput
	ToDatabaseTimeoutsPtrOutputWithContext(context.Context) DatabaseTimeoutsPtrOutput
}

DatabaseTimeoutsPtrInput is an input type that accepts DatabaseTimeoutsArgs, DatabaseTimeoutsPtr and DatabaseTimeoutsPtrOutput values. You can construct a concrete instance of `DatabaseTimeoutsPtrInput` via:

        DatabaseTimeoutsArgs{...}

or:

        nil

func DatabaseTimeoutsPtr added in v0.52.1

func DatabaseTimeoutsPtr(v *DatabaseTimeoutsArgs) DatabaseTimeoutsPtrInput

type DatabaseTimeoutsPtrOutput added in v0.52.1

type DatabaseTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (DatabaseTimeoutsPtrOutput) Create added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DatabaseTimeoutsPtrOutput) Delete added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DatabaseTimeoutsPtrOutput) Elem added in v0.52.1

func (DatabaseTimeoutsPtrOutput) ElementType added in v0.52.1

func (DatabaseTimeoutsPtrOutput) ElementType() reflect.Type

func (DatabaseTimeoutsPtrOutput) Read added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (DatabaseTimeoutsPtrOutput) ToDatabaseTimeoutsPtrOutput added in v0.52.1

func (o DatabaseTimeoutsPtrOutput) ToDatabaseTimeoutsPtrOutput() DatabaseTimeoutsPtrOutput

func (DatabaseTimeoutsPtrOutput) ToDatabaseTimeoutsPtrOutputWithContext added in v0.52.1

func (o DatabaseTimeoutsPtrOutput) ToDatabaseTimeoutsPtrOutputWithContext(ctx context.Context) DatabaseTimeoutsPtrOutput

func (DatabaseTimeoutsPtrOutput) Update added in v0.52.1

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// Whether the DNS domain has automatic renewal enabled (boolean).
	//
	// Deprecated: Not used, will be removed in the future
	AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"`
	// The domain expiration date, if known.
	//
	// Deprecated: Not used, will be removed in the future
	ExpiresOn pulumi.StringOutput `pulumi:"expiresOn"`
	// ❗ The DNS domain name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The domain state.
	//
	// Deprecated: Not used, will be removed in the future
	State pulumi.StringOutput `pulumi:"state"`
	// A security token that can be used as an alternative way to manage DNS domains via the Exoscale API.
	//
	// Deprecated: Not used, will be removed in the future
	Token pulumi.StringOutput `pulumi:"token"`
}

Manage Exoscale [DNS](https://community.exoscale.com/documentation/dns/) Domains.

Corresponding data source: exoscale_domain.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewDomain(ctx, "myDomain", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Next step is to attach exoscale_domain_record(s) to the domain.

Please refer to the examples directory for complete configuration examples.

## Import

An existing DNS domain may be imported by `ID`:

```sh $ pulumi import exoscale:index/domain:Domain \ ```

exoscale_domain.my_domain \

89083a5c-b648-474a-0000-0000000f67bd

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

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

func (*Domain) ElementType

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainArgs

type DomainArgs struct {
	// ❗ The DNS domain name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainInput

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AutoRenew deprecated

func (o DomainOutput) AutoRenew() pulumi.BoolOutput

Whether the DNS domain has automatic renewal enabled (boolean).

Deprecated: Not used, will be removed in the future

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ExpiresOn deprecated

func (o DomainOutput) ExpiresOn() pulumi.StringOutput

The domain expiration date, if known.

Deprecated: Not used, will be removed in the future

func (DomainOutput) Name

func (o DomainOutput) Name() pulumi.StringOutput

❗ The DNS domain name.

func (DomainOutput) State deprecated

func (o DomainOutput) State() pulumi.StringOutput

The domain state.

Deprecated: Not used, will be removed in the future

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

func (DomainOutput) Token deprecated

func (o DomainOutput) Token() pulumi.StringOutput

A security token that can be used as an alternative way to manage DNS domains via the Exoscale API.

Deprecated: Not used, will be removed in the future

type DomainRecord

type DomainRecord struct {
	pulumi.CustomResourceState

	// The record value.
	Content pulumi.StringOutput `pulumi:"content"`
	// The normalized value of the record
	ContentNormalized pulumi.StringOutput `pulumi:"contentNormalized"`
	// ❗ The parent Domain to attach the record to.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The record *Fully Qualified Domain Name* (FQDN). Useful for aliasing `A`/`AAAA` records with `CNAME`.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The record name, Leave blank (`""`) to create a root record (similar to using `@` in a DNS zone file).
	Name pulumi.StringOutput `pulumi:"name"`
	// The record priority (for types that support it; minimum `0`).
	Prio pulumi.IntOutput `pulumi:"prio"`
	// ❗ The record type (`A`, `AAAA`, `ALIAS`, `CAA`, `CNAME`, `HINFO`, `MX`, `NAPTR`, `NS`, `POOL`, `SPF`, `SRV`, `SSHFP`, `TXT`, `URL`).
	RecordType pulumi.StringOutput `pulumi:"recordType"`
	// The record TTL (seconds; minimum `0`; default: `3600`).
	Ttl pulumi.IntOutput `pulumi:"ttl"`
}

Manage Exoscale [DNS](https://community.exoscale.com/documentation/dns/) Domain Records.

Corresponding data source: exoscale_domain_record.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myDomain, err := exoscale.NewDomain(ctx, "myDomain", nil)
		if err != nil {
			return err
		}
		myHost, err := exoscale.NewDomainRecord(ctx, "myHost", &exoscale.DomainRecordArgs{
			Domain:     myDomain.ID(),
			RecordType: pulumi.String("A"),
			Content:    pulumi.String("1.2.3.4"),
		})
		if err != nil {
			return err
		}
		_, err = exoscale.NewDomainRecord(ctx, "myHostAlias", &exoscale.DomainRecordArgs{
			Domain:     myDomain.ID(),
			RecordType: pulumi.String("CNAME"),
			Content:    myHost.Hostname,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing DNS domain record may be imported by `<ID>`:

```sh $ pulumi import exoscale:index/domainRecord:DomainRecord \ ```

exoscale_domain_record.my_host \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6

func GetDomainRecord

func GetDomainRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainRecordState, opts ...pulumi.ResourceOption) (*DomainRecord, error)

GetDomainRecord gets an existing DomainRecord 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 NewDomainRecord

func NewDomainRecord(ctx *pulumi.Context,
	name string, args *DomainRecordArgs, opts ...pulumi.ResourceOption) (*DomainRecord, error)

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

func (*DomainRecord) ElementType

func (*DomainRecord) ElementType() reflect.Type

func (*DomainRecord) ToDomainRecordOutput

func (i *DomainRecord) ToDomainRecordOutput() DomainRecordOutput

func (*DomainRecord) ToDomainRecordOutputWithContext

func (i *DomainRecord) ToDomainRecordOutputWithContext(ctx context.Context) DomainRecordOutput

type DomainRecordArgs

type DomainRecordArgs struct {
	// The record value.
	Content pulumi.StringInput
	// ❗ The parent Domain to attach the record to.
	Domain pulumi.StringInput
	// The record name, Leave blank (`""`) to create a root record (similar to using `@` in a DNS zone file).
	Name pulumi.StringPtrInput
	// The record priority (for types that support it; minimum `0`).
	Prio pulumi.IntPtrInput
	// ❗ The record type (`A`, `AAAA`, `ALIAS`, `CAA`, `CNAME`, `HINFO`, `MX`, `NAPTR`, `NS`, `POOL`, `SPF`, `SRV`, `SSHFP`, `TXT`, `URL`).
	RecordType pulumi.StringInput
	// The record TTL (seconds; minimum `0`; default: `3600`).
	Ttl pulumi.IntPtrInput
}

The set of arguments for constructing a DomainRecord resource.

func (DomainRecordArgs) ElementType

func (DomainRecordArgs) ElementType() reflect.Type

type DomainRecordArray

type DomainRecordArray []DomainRecordInput

func (DomainRecordArray) ElementType

func (DomainRecordArray) ElementType() reflect.Type

func (DomainRecordArray) ToDomainRecordArrayOutput

func (i DomainRecordArray) ToDomainRecordArrayOutput() DomainRecordArrayOutput

func (DomainRecordArray) ToDomainRecordArrayOutputWithContext

func (i DomainRecordArray) ToDomainRecordArrayOutputWithContext(ctx context.Context) DomainRecordArrayOutput

type DomainRecordArrayInput

type DomainRecordArrayInput interface {
	pulumi.Input

	ToDomainRecordArrayOutput() DomainRecordArrayOutput
	ToDomainRecordArrayOutputWithContext(context.Context) DomainRecordArrayOutput
}

DomainRecordArrayInput is an input type that accepts DomainRecordArray and DomainRecordArrayOutput values. You can construct a concrete instance of `DomainRecordArrayInput` via:

DomainRecordArray{ DomainRecordArgs{...} }

type DomainRecordArrayOutput

type DomainRecordArrayOutput struct{ *pulumi.OutputState }

func (DomainRecordArrayOutput) ElementType

func (DomainRecordArrayOutput) ElementType() reflect.Type

func (DomainRecordArrayOutput) Index

func (DomainRecordArrayOutput) ToDomainRecordArrayOutput

func (o DomainRecordArrayOutput) ToDomainRecordArrayOutput() DomainRecordArrayOutput

func (DomainRecordArrayOutput) ToDomainRecordArrayOutputWithContext

func (o DomainRecordArrayOutput) ToDomainRecordArrayOutputWithContext(ctx context.Context) DomainRecordArrayOutput

type DomainRecordInput

type DomainRecordInput interface {
	pulumi.Input

	ToDomainRecordOutput() DomainRecordOutput
	ToDomainRecordOutputWithContext(ctx context.Context) DomainRecordOutput
}

type DomainRecordMap

type DomainRecordMap map[string]DomainRecordInput

func (DomainRecordMap) ElementType

func (DomainRecordMap) ElementType() reflect.Type

func (DomainRecordMap) ToDomainRecordMapOutput

func (i DomainRecordMap) ToDomainRecordMapOutput() DomainRecordMapOutput

func (DomainRecordMap) ToDomainRecordMapOutputWithContext

func (i DomainRecordMap) ToDomainRecordMapOutputWithContext(ctx context.Context) DomainRecordMapOutput

type DomainRecordMapInput

type DomainRecordMapInput interface {
	pulumi.Input

	ToDomainRecordMapOutput() DomainRecordMapOutput
	ToDomainRecordMapOutputWithContext(context.Context) DomainRecordMapOutput
}

DomainRecordMapInput is an input type that accepts DomainRecordMap and DomainRecordMapOutput values. You can construct a concrete instance of `DomainRecordMapInput` via:

DomainRecordMap{ "key": DomainRecordArgs{...} }

type DomainRecordMapOutput

type DomainRecordMapOutput struct{ *pulumi.OutputState }

func (DomainRecordMapOutput) ElementType

func (DomainRecordMapOutput) ElementType() reflect.Type

func (DomainRecordMapOutput) MapIndex

func (DomainRecordMapOutput) ToDomainRecordMapOutput

func (o DomainRecordMapOutput) ToDomainRecordMapOutput() DomainRecordMapOutput

func (DomainRecordMapOutput) ToDomainRecordMapOutputWithContext

func (o DomainRecordMapOutput) ToDomainRecordMapOutputWithContext(ctx context.Context) DomainRecordMapOutput

type DomainRecordOutput

type DomainRecordOutput struct{ *pulumi.OutputState }

func (DomainRecordOutput) Content

The record value.

func (DomainRecordOutput) ContentNormalized added in v0.55.0

func (o DomainRecordOutput) ContentNormalized() pulumi.StringOutput

The normalized value of the record

func (DomainRecordOutput) Domain

❗ The parent Domain to attach the record to.

func (DomainRecordOutput) ElementType

func (DomainRecordOutput) ElementType() reflect.Type

func (DomainRecordOutput) Hostname

func (o DomainRecordOutput) Hostname() pulumi.StringOutput

The record *Fully Qualified Domain Name* (FQDN). Useful for aliasing `A`/`AAAA` records with `CNAME`.

func (DomainRecordOutput) Name

The record name, Leave blank (`""`) to create a root record (similar to using `@` in a DNS zone file).

func (DomainRecordOutput) Prio

The record priority (for types that support it; minimum `0`).

func (DomainRecordOutput) RecordType

func (o DomainRecordOutput) RecordType() pulumi.StringOutput

❗ The record type (`A`, `AAAA`, `ALIAS`, `CAA`, `CNAME`, `HINFO`, `MX`, `NAPTR`, `NS`, `POOL`, `SPF`, `SRV`, `SSHFP`, `TXT`, `URL`).

func (DomainRecordOutput) ToDomainRecordOutput

func (o DomainRecordOutput) ToDomainRecordOutput() DomainRecordOutput

func (DomainRecordOutput) ToDomainRecordOutputWithContext

func (o DomainRecordOutput) ToDomainRecordOutputWithContext(ctx context.Context) DomainRecordOutput

func (DomainRecordOutput) Ttl

The record TTL (seconds; minimum `0`; default: `3600`).

type DomainRecordState

type DomainRecordState struct {
	// The record value.
	Content pulumi.StringPtrInput
	// The normalized value of the record
	ContentNormalized pulumi.StringPtrInput
	// ❗ The parent Domain to attach the record to.
	Domain pulumi.StringPtrInput
	// The record *Fully Qualified Domain Name* (FQDN). Useful for aliasing `A`/`AAAA` records with `CNAME`.
	Hostname pulumi.StringPtrInput
	// The record name, Leave blank (`""`) to create a root record (similar to using `@` in a DNS zone file).
	Name pulumi.StringPtrInput
	// The record priority (for types that support it; minimum `0`).
	Prio pulumi.IntPtrInput
	// ❗ The record type (`A`, `AAAA`, `ALIAS`, `CAA`, `CNAME`, `HINFO`, `MX`, `NAPTR`, `NS`, `POOL`, `SPF`, `SRV`, `SSHFP`, `TXT`, `URL`).
	RecordType pulumi.StringPtrInput
	// The record TTL (seconds; minimum `0`; default: `3600`).
	Ttl pulumi.IntPtrInput
}

func (DomainRecordState) ElementType

func (DomainRecordState) ElementType() reflect.Type

type DomainState

type DomainState struct {
	// Whether the DNS domain has automatic renewal enabled (boolean).
	//
	// Deprecated: Not used, will be removed in the future
	AutoRenew pulumi.BoolPtrInput
	// The domain expiration date, if known.
	//
	// Deprecated: Not used, will be removed in the future
	ExpiresOn pulumi.StringPtrInput
	// ❗ The DNS domain name.
	Name pulumi.StringPtrInput
	// The domain state.
	//
	// Deprecated: Not used, will be removed in the future
	State pulumi.StringPtrInput
	// A security token that can be used as an alternative way to manage DNS domains via the Exoscale API.
	//
	// Deprecated: Not used, will be removed in the future
	Token pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type ElasticIp added in v0.55.0

type ElasticIp struct {
	pulumi.CustomResourceState

	// ❗ The Elastic IP (EIP) address family (`inet4` or `inet6`; default: `inet4`).
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// The Elastic IP (EIP) CIDR.
	Cidr pulumi.StringOutput `pulumi:"cidr"`
	// A free-form text describing the Elastic IP (EIP).
	Description pulumi.StringOutput `pulumi:"description"`
	// Healthcheck configuration for *managed* EIPs. It can not be added to an existing *Unmanaged* EIP.
	Healthcheck ElasticIpHealthcheckOutput `pulumi:"healthcheck"`
	// The Elastic IP (EIP) IPv4 or IPv6 address.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// A map of key/value labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Domain name for reverse DNS record.
	ReverseDns pulumi.StringPtrOutput `pulumi:"reverseDns"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Elastic IPs (EIP)](https://community.exoscale.com/documentation/compute/eip/).

Corresponding data source: exoscale_elastic_ip.

## Example Usage

*Unmanaged* EIPv4:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewElasticIp(ctx, "myElasticIp", &exoscale.ElasticIpArgs{
			Zone: pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

*Managed* EIPv6:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewElasticIp(ctx, "myManagedElasticIp", &exoscale.ElasticIpArgs{
			AddressFamily: pulumi.String("inet6"),
			Healthcheck: &exoscale.ElasticIpHealthcheckArgs{
				Interval:    pulumi.Int(5),
				Mode:        pulumi.String("https"),
				Port:        pulumi.Int(443),
				StrikesFail: pulumi.Int(3),
				StrikesOk:   pulumi.Int(2),
				Timeout:     pulumi.Int(3),
				TlsSni:      pulumi.String("example.net"),
				Uri:         pulumi.String("/health"),
			},
			ReverseDns: pulumi.String("example.net"),
			Zone:       pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing Elastic IP (EIP) may be imported by `<ID>@<zone>`:

```sh $ pulumi import exoscale:index/elasticIp:ElasticIp \ ```

exoscale_elastic_ip.my_elastic_ip \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6@ch-gva-2

func GetElasticIp added in v0.55.0

func GetElasticIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ElasticIpState, opts ...pulumi.ResourceOption) (*ElasticIp, error)

GetElasticIp gets an existing ElasticIp 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 NewElasticIp added in v0.55.0

func NewElasticIp(ctx *pulumi.Context,
	name string, args *ElasticIpArgs, opts ...pulumi.ResourceOption) (*ElasticIp, error)

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

func (*ElasticIp) ElementType added in v0.55.0

func (*ElasticIp) ElementType() reflect.Type

func (*ElasticIp) ToElasticIpOutput added in v0.55.0

func (i *ElasticIp) ToElasticIpOutput() ElasticIpOutput

func (*ElasticIp) ToElasticIpOutputWithContext added in v0.55.0

func (i *ElasticIp) ToElasticIpOutputWithContext(ctx context.Context) ElasticIpOutput

type ElasticIpArgs added in v0.55.0

type ElasticIpArgs struct {
	// ❗ The Elastic IP (EIP) address family (`inet4` or `inet6`; default: `inet4`).
	AddressFamily pulumi.StringPtrInput
	// A free-form text describing the Elastic IP (EIP).
	Description pulumi.StringPtrInput
	// Healthcheck configuration for *managed* EIPs. It can not be added to an existing *Unmanaged* EIP.
	Healthcheck ElasticIpHealthcheckPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// Domain name for reverse DNS record.
	ReverseDns pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a ElasticIp resource.

func (ElasticIpArgs) ElementType added in v0.55.0

func (ElasticIpArgs) ElementType() reflect.Type

type ElasticIpArray added in v0.55.0

type ElasticIpArray []ElasticIpInput

func (ElasticIpArray) ElementType added in v0.55.0

func (ElasticIpArray) ElementType() reflect.Type

func (ElasticIpArray) ToElasticIpArrayOutput added in v0.55.0

func (i ElasticIpArray) ToElasticIpArrayOutput() ElasticIpArrayOutput

func (ElasticIpArray) ToElasticIpArrayOutputWithContext added in v0.55.0

func (i ElasticIpArray) ToElasticIpArrayOutputWithContext(ctx context.Context) ElasticIpArrayOutput

type ElasticIpArrayInput added in v0.55.0

type ElasticIpArrayInput interface {
	pulumi.Input

	ToElasticIpArrayOutput() ElasticIpArrayOutput
	ToElasticIpArrayOutputWithContext(context.Context) ElasticIpArrayOutput
}

ElasticIpArrayInput is an input type that accepts ElasticIpArray and ElasticIpArrayOutput values. You can construct a concrete instance of `ElasticIpArrayInput` via:

ElasticIpArray{ ElasticIpArgs{...} }

type ElasticIpArrayOutput added in v0.55.0

type ElasticIpArrayOutput struct{ *pulumi.OutputState }

func (ElasticIpArrayOutput) ElementType added in v0.55.0

func (ElasticIpArrayOutput) ElementType() reflect.Type

func (ElasticIpArrayOutput) Index added in v0.55.0

func (ElasticIpArrayOutput) ToElasticIpArrayOutput added in v0.55.0

func (o ElasticIpArrayOutput) ToElasticIpArrayOutput() ElasticIpArrayOutput

func (ElasticIpArrayOutput) ToElasticIpArrayOutputWithContext added in v0.55.0

func (o ElasticIpArrayOutput) ToElasticIpArrayOutputWithContext(ctx context.Context) ElasticIpArrayOutput

type ElasticIpHealthcheck added in v0.55.0

type ElasticIpHealthcheck struct {
	// The healthcheck interval (seconds; must be between `5` and `300`; default: `10`).
	Interval *int `pulumi:"interval"`
	// The healthcheck mode (`tcp`, `http` or `https`; may only be set at creation time).
	Mode string `pulumi:"mode"`
	// The healthcheck target port (must be between `1` and `65535`).
	Port int `pulumi:"port"`
	// The number of failed healthcheck attempts before considering the target unhealthy (must be between `1` and `20`; default: `2`).
	StrikesFail *int `pulumi:"strikesFail"`
	// The number of successful healthcheck attempts before considering the target healthy (must be between `1` and `20`; default: `3`).
	StrikesOk *int `pulumi:"strikesOk"`
	// The time before considering a healthcheck probing failed (seconds; must be between `2` and `60`; default: `3`).
	Timeout *int `pulumi:"timeout"`
	// Disable TLS certificate verification for healthcheck in `https` mode (boolean; default: `false`).
	TlsSkipVerify *bool `pulumi:"tlsSkipVerify"`
	// The healthcheck server name to present with SNI in `https` mode.
	TlsSni *string `pulumi:"tlsSni"`
	// The healthcheck target URI (required in `http(s)` modes).
	Uri *string `pulumi:"uri"`
}

type ElasticIpHealthcheckArgs added in v0.55.0

type ElasticIpHealthcheckArgs struct {
	// The healthcheck interval (seconds; must be between `5` and `300`; default: `10`).
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The healthcheck mode (`tcp`, `http` or `https`; may only be set at creation time).
	Mode pulumi.StringInput `pulumi:"mode"`
	// The healthcheck target port (must be between `1` and `65535`).
	Port pulumi.IntInput `pulumi:"port"`
	// The number of failed healthcheck attempts before considering the target unhealthy (must be between `1` and `20`; default: `2`).
	StrikesFail pulumi.IntPtrInput `pulumi:"strikesFail"`
	// The number of successful healthcheck attempts before considering the target healthy (must be between `1` and `20`; default: `3`).
	StrikesOk pulumi.IntPtrInput `pulumi:"strikesOk"`
	// The time before considering a healthcheck probing failed (seconds; must be between `2` and `60`; default: `3`).
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
	// Disable TLS certificate verification for healthcheck in `https` mode (boolean; default: `false`).
	TlsSkipVerify pulumi.BoolPtrInput `pulumi:"tlsSkipVerify"`
	// The healthcheck server name to present with SNI in `https` mode.
	TlsSni pulumi.StringPtrInput `pulumi:"tlsSni"`
	// The healthcheck target URI (required in `http(s)` modes).
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (ElasticIpHealthcheckArgs) ElementType added in v0.55.0

func (ElasticIpHealthcheckArgs) ElementType() reflect.Type

func (ElasticIpHealthcheckArgs) ToElasticIpHealthcheckOutput added in v0.55.0

func (i ElasticIpHealthcheckArgs) ToElasticIpHealthcheckOutput() ElasticIpHealthcheckOutput

func (ElasticIpHealthcheckArgs) ToElasticIpHealthcheckOutputWithContext added in v0.55.0

func (i ElasticIpHealthcheckArgs) ToElasticIpHealthcheckOutputWithContext(ctx context.Context) ElasticIpHealthcheckOutput

func (ElasticIpHealthcheckArgs) ToElasticIpHealthcheckPtrOutput added in v0.55.0

func (i ElasticIpHealthcheckArgs) ToElasticIpHealthcheckPtrOutput() ElasticIpHealthcheckPtrOutput

func (ElasticIpHealthcheckArgs) ToElasticIpHealthcheckPtrOutputWithContext added in v0.55.0

func (i ElasticIpHealthcheckArgs) ToElasticIpHealthcheckPtrOutputWithContext(ctx context.Context) ElasticIpHealthcheckPtrOutput

type ElasticIpHealthcheckInput added in v0.55.0

type ElasticIpHealthcheckInput interface {
	pulumi.Input

	ToElasticIpHealthcheckOutput() ElasticIpHealthcheckOutput
	ToElasticIpHealthcheckOutputWithContext(context.Context) ElasticIpHealthcheckOutput
}

ElasticIpHealthcheckInput is an input type that accepts ElasticIpHealthcheckArgs and ElasticIpHealthcheckOutput values. You can construct a concrete instance of `ElasticIpHealthcheckInput` via:

ElasticIpHealthcheckArgs{...}

type ElasticIpHealthcheckOutput added in v0.55.0

type ElasticIpHealthcheckOutput struct{ *pulumi.OutputState }

func (ElasticIpHealthcheckOutput) ElementType added in v0.55.0

func (ElasticIpHealthcheckOutput) ElementType() reflect.Type

func (ElasticIpHealthcheckOutput) Interval added in v0.55.0

The healthcheck interval (seconds; must be between `5` and `300`; default: `10`).

func (ElasticIpHealthcheckOutput) Mode added in v0.55.0

The healthcheck mode (`tcp`, `http` or `https`; may only be set at creation time).

func (ElasticIpHealthcheckOutput) Port added in v0.55.0

The healthcheck target port (must be between `1` and `65535`).

func (ElasticIpHealthcheckOutput) StrikesFail added in v0.55.0

The number of failed healthcheck attempts before considering the target unhealthy (must be between `1` and `20`; default: `2`).

func (ElasticIpHealthcheckOutput) StrikesOk added in v0.55.0

The number of successful healthcheck attempts before considering the target healthy (must be between `1` and `20`; default: `3`).

func (ElasticIpHealthcheckOutput) Timeout added in v0.55.0

The time before considering a healthcheck probing failed (seconds; must be between `2` and `60`; default: `3`).

func (ElasticIpHealthcheckOutput) TlsSkipVerify added in v0.55.0

Disable TLS certificate verification for healthcheck in `https` mode (boolean; default: `false`).

func (ElasticIpHealthcheckOutput) TlsSni added in v0.55.0

The healthcheck server name to present with SNI in `https` mode.

func (ElasticIpHealthcheckOutput) ToElasticIpHealthcheckOutput added in v0.55.0

func (o ElasticIpHealthcheckOutput) ToElasticIpHealthcheckOutput() ElasticIpHealthcheckOutput

func (ElasticIpHealthcheckOutput) ToElasticIpHealthcheckOutputWithContext added in v0.55.0

func (o ElasticIpHealthcheckOutput) ToElasticIpHealthcheckOutputWithContext(ctx context.Context) ElasticIpHealthcheckOutput

func (ElasticIpHealthcheckOutput) ToElasticIpHealthcheckPtrOutput added in v0.55.0

func (o ElasticIpHealthcheckOutput) ToElasticIpHealthcheckPtrOutput() ElasticIpHealthcheckPtrOutput

func (ElasticIpHealthcheckOutput) ToElasticIpHealthcheckPtrOutputWithContext added in v0.55.0

func (o ElasticIpHealthcheckOutput) ToElasticIpHealthcheckPtrOutputWithContext(ctx context.Context) ElasticIpHealthcheckPtrOutput

func (ElasticIpHealthcheckOutput) Uri added in v0.55.0

The healthcheck target URI (required in `http(s)` modes).

type ElasticIpHealthcheckPtrInput added in v0.55.0

type ElasticIpHealthcheckPtrInput interface {
	pulumi.Input

	ToElasticIpHealthcheckPtrOutput() ElasticIpHealthcheckPtrOutput
	ToElasticIpHealthcheckPtrOutputWithContext(context.Context) ElasticIpHealthcheckPtrOutput
}

ElasticIpHealthcheckPtrInput is an input type that accepts ElasticIpHealthcheckArgs, ElasticIpHealthcheckPtr and ElasticIpHealthcheckPtrOutput values. You can construct a concrete instance of `ElasticIpHealthcheckPtrInput` via:

        ElasticIpHealthcheckArgs{...}

or:

        nil

func ElasticIpHealthcheckPtr added in v0.55.0

func ElasticIpHealthcheckPtr(v *ElasticIpHealthcheckArgs) ElasticIpHealthcheckPtrInput

type ElasticIpHealthcheckPtrOutput added in v0.55.0

type ElasticIpHealthcheckPtrOutput struct{ *pulumi.OutputState }

func (ElasticIpHealthcheckPtrOutput) Elem added in v0.55.0

func (ElasticIpHealthcheckPtrOutput) ElementType added in v0.55.0

func (ElasticIpHealthcheckPtrOutput) Interval added in v0.55.0

The healthcheck interval (seconds; must be between `5` and `300`; default: `10`).

func (ElasticIpHealthcheckPtrOutput) Mode added in v0.55.0

The healthcheck mode (`tcp`, `http` or `https`; may only be set at creation time).

func (ElasticIpHealthcheckPtrOutput) Port added in v0.55.0

The healthcheck target port (must be between `1` and `65535`).

func (ElasticIpHealthcheckPtrOutput) StrikesFail added in v0.55.0

The number of failed healthcheck attempts before considering the target unhealthy (must be between `1` and `20`; default: `2`).

func (ElasticIpHealthcheckPtrOutput) StrikesOk added in v0.55.0

The number of successful healthcheck attempts before considering the target healthy (must be between `1` and `20`; default: `3`).

func (ElasticIpHealthcheckPtrOutput) Timeout added in v0.55.0

The time before considering a healthcheck probing failed (seconds; must be between `2` and `60`; default: `3`).

func (ElasticIpHealthcheckPtrOutput) TlsSkipVerify added in v0.55.0

Disable TLS certificate verification for healthcheck in `https` mode (boolean; default: `false`).

func (ElasticIpHealthcheckPtrOutput) TlsSni added in v0.55.0

The healthcheck server name to present with SNI in `https` mode.

func (ElasticIpHealthcheckPtrOutput) ToElasticIpHealthcheckPtrOutput added in v0.55.0

func (o ElasticIpHealthcheckPtrOutput) ToElasticIpHealthcheckPtrOutput() ElasticIpHealthcheckPtrOutput

func (ElasticIpHealthcheckPtrOutput) ToElasticIpHealthcheckPtrOutputWithContext added in v0.55.0

func (o ElasticIpHealthcheckPtrOutput) ToElasticIpHealthcheckPtrOutputWithContext(ctx context.Context) ElasticIpHealthcheckPtrOutput

func (ElasticIpHealthcheckPtrOutput) Uri added in v0.55.0

The healthcheck target URI (required in `http(s)` modes).

type ElasticIpInput added in v0.55.0

type ElasticIpInput interface {
	pulumi.Input

	ToElasticIpOutput() ElasticIpOutput
	ToElasticIpOutputWithContext(ctx context.Context) ElasticIpOutput
}

type ElasticIpMap added in v0.55.0

type ElasticIpMap map[string]ElasticIpInput

func (ElasticIpMap) ElementType added in v0.55.0

func (ElasticIpMap) ElementType() reflect.Type

func (ElasticIpMap) ToElasticIpMapOutput added in v0.55.0

func (i ElasticIpMap) ToElasticIpMapOutput() ElasticIpMapOutput

func (ElasticIpMap) ToElasticIpMapOutputWithContext added in v0.55.0

func (i ElasticIpMap) ToElasticIpMapOutputWithContext(ctx context.Context) ElasticIpMapOutput

type ElasticIpMapInput added in v0.55.0

type ElasticIpMapInput interface {
	pulumi.Input

	ToElasticIpMapOutput() ElasticIpMapOutput
	ToElasticIpMapOutputWithContext(context.Context) ElasticIpMapOutput
}

ElasticIpMapInput is an input type that accepts ElasticIpMap and ElasticIpMapOutput values. You can construct a concrete instance of `ElasticIpMapInput` via:

ElasticIpMap{ "key": ElasticIpArgs{...} }

type ElasticIpMapOutput added in v0.55.0

type ElasticIpMapOutput struct{ *pulumi.OutputState }

func (ElasticIpMapOutput) ElementType added in v0.55.0

func (ElasticIpMapOutput) ElementType() reflect.Type

func (ElasticIpMapOutput) MapIndex added in v0.55.0

func (ElasticIpMapOutput) ToElasticIpMapOutput added in v0.55.0

func (o ElasticIpMapOutput) ToElasticIpMapOutput() ElasticIpMapOutput

func (ElasticIpMapOutput) ToElasticIpMapOutputWithContext added in v0.55.0

func (o ElasticIpMapOutput) ToElasticIpMapOutputWithContext(ctx context.Context) ElasticIpMapOutput

type ElasticIpOutput added in v0.55.0

type ElasticIpOutput struct{ *pulumi.OutputState }

func (ElasticIpOutput) AddressFamily added in v0.55.0

func (o ElasticIpOutput) AddressFamily() pulumi.StringOutput

❗ The Elastic IP (EIP) address family (`inet4` or `inet6`; default: `inet4`).

func (ElasticIpOutput) Cidr added in v0.55.0

The Elastic IP (EIP) CIDR.

func (ElasticIpOutput) Description added in v0.55.0

func (o ElasticIpOutput) Description() pulumi.StringOutput

A free-form text describing the Elastic IP (EIP).

func (ElasticIpOutput) ElementType added in v0.55.0

func (ElasticIpOutput) ElementType() reflect.Type

func (ElasticIpOutput) Healthcheck added in v0.55.0

Healthcheck configuration for *managed* EIPs. It can not be added to an existing *Unmanaged* EIP.

func (ElasticIpOutput) IpAddress added in v0.55.0

func (o ElasticIpOutput) IpAddress() pulumi.StringOutput

The Elastic IP (EIP) IPv4 or IPv6 address.

func (ElasticIpOutput) Labels added in v0.55.0

A map of key/value labels.

func (ElasticIpOutput) ReverseDns added in v0.55.0

func (o ElasticIpOutput) ReverseDns() pulumi.StringPtrOutput

Domain name for reverse DNS record.

func (ElasticIpOutput) ToElasticIpOutput added in v0.55.0

func (o ElasticIpOutput) ToElasticIpOutput() ElasticIpOutput

func (ElasticIpOutput) ToElasticIpOutputWithContext added in v0.55.0

func (o ElasticIpOutput) ToElasticIpOutputWithContext(ctx context.Context) ElasticIpOutput

func (ElasticIpOutput) Zone added in v0.55.0

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type ElasticIpState added in v0.55.0

type ElasticIpState struct {
	// ❗ The Elastic IP (EIP) address family (`inet4` or `inet6`; default: `inet4`).
	AddressFamily pulumi.StringPtrInput
	// The Elastic IP (EIP) CIDR.
	Cidr pulumi.StringPtrInput
	// A free-form text describing the Elastic IP (EIP).
	Description pulumi.StringPtrInput
	// Healthcheck configuration for *managed* EIPs. It can not be added to an existing *Unmanaged* EIP.
	Healthcheck ElasticIpHealthcheckPtrInput
	// The Elastic IP (EIP) IPv4 or IPv6 address.
	IpAddress pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// Domain name for reverse DNS record.
	ReverseDns pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (ElasticIpState) ElementType added in v0.55.0

func (ElasticIpState) ElementType() reflect.Type

type GetComputeInstanceListArgs

type GetComputeInstanceListArgs struct {
	CreatedAt       *string           `pulumi:"createdAt"`
	DeployTargetId  *string           `pulumi:"deployTargetId"`
	DiskSize        *int              `pulumi:"diskSize"`
	Id              *string           `pulumi:"id"`
	Ipv6            *bool             `pulumi:"ipv6"`
	Ipv6Address     *string           `pulumi:"ipv6Address"`
	Labels          map[string]string `pulumi:"labels"`
	ManagerId       *string           `pulumi:"managerId"`
	ManagerType     *string           `pulumi:"managerType"`
	Name            *string           `pulumi:"name"`
	PublicIpAddress *string           `pulumi:"publicIpAddress"`
	ReverseDns      *string           `pulumi:"reverseDns"`
	SshKey          *string           `pulumi:"sshKey"`
	State           *string           `pulumi:"state"`
	TemplateId      *string           `pulumi:"templateId"`
	Type            *string           `pulumi:"type"`
	UserData        *string           `pulumi:"userData"`
	Zone            string            `pulumi:"zone"`
}

A collection of arguments for invoking getComputeInstanceList.

type GetComputeInstanceListInstance

type GetComputeInstanceListInstance struct {
	// The list of attached AntiAffinityGroup (IDs).
	AntiAffinityGroupIds []string `pulumi:"antiAffinityGroupIds"`
	// The compute instance creation date.
	CreatedAt string `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId string `pulumi:"deployTargetId"`
	// The instance disk size (GiB).
	DiskSize int `pulumi:"diskSize"`
	// The list of attached ElasticIp (IDs).
	ElasticIpIds []string `pulumi:"elasticIpIds"`
	// The compute instance ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// Whether IPv6 is enabled on the instance.
	Ipv6 bool `pulumi:"ipv6"`
	// The instance (main network interface) IPv6 address (if enabled).
	Ipv6Address string `pulumi:"ipv6Address"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// The instance manager ID, if any.
	ManagerId string `pulumi:"managerId"`
	// The instance manager type (instance pool, SKS node pool, etc.), if any.
	ManagerType string `pulumi:"managerType"`
	// The instance name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The list of attached PrivateNetwork (IDs).
	PrivateNetworkIds []string `pulumi:"privateNetworkIds"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress string `pulumi:"publicIpAddress"`
	// Domain name for reverse DNS record.
	ReverseDns string `pulumi:"reverseDns"`
	// The list of attached SecurityGroup (IDs).
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The SshKey (name) authorized on the instance.
	SshKey string `pulumi:"sshKey"`
	// The instance state.
	State string `pulumi:"state"`
	// The instance getTemplate ID.
	TemplateId string `pulumi:"templateId"`
	// The instance type.
	Type string `pulumi:"type"`
	// The instance [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.
	UserData string `pulumi:"userData"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

type GetComputeInstanceListInstanceArgs

type GetComputeInstanceListInstanceArgs struct {
	// The list of attached AntiAffinityGroup (IDs).
	AntiAffinityGroupIds pulumi.StringArrayInput `pulumi:"antiAffinityGroupIds"`
	// The compute instance creation date.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId pulumi.StringInput `pulumi:"deployTargetId"`
	// The instance disk size (GiB).
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// The list of attached ElasticIp (IDs).
	ElasticIpIds pulumi.StringArrayInput `pulumi:"elasticIpIds"`
	// The compute instance ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Whether IPv6 is enabled on the instance.
	Ipv6 pulumi.BoolInput `pulumi:"ipv6"`
	// The instance (main network interface) IPv6 address (if enabled).
	Ipv6Address pulumi.StringInput `pulumi:"ipv6Address"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The instance manager ID, if any.
	ManagerId pulumi.StringInput `pulumi:"managerId"`
	// The instance manager type (instance pool, SKS node pool, etc.), if any.
	ManagerType pulumi.StringInput `pulumi:"managerType"`
	// The instance name to match (conflicts with `id`).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The list of attached PrivateNetwork (IDs).
	PrivateNetworkIds pulumi.StringArrayInput `pulumi:"privateNetworkIds"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress pulumi.StringInput `pulumi:"publicIpAddress"`
	// Domain name for reverse DNS record.
	ReverseDns pulumi.StringInput `pulumi:"reverseDns"`
	// The list of attached SecurityGroup (IDs).
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The SshKey (name) authorized on the instance.
	SshKey pulumi.StringInput `pulumi:"sshKey"`
	// The instance state.
	State pulumi.StringInput `pulumi:"state"`
	// The instance getTemplate ID.
	TemplateId pulumi.StringInput `pulumi:"templateId"`
	// The instance type.
	Type pulumi.StringInput `pulumi:"type"`
	// The instance [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.
	UserData pulumi.StringInput `pulumi:"userData"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetComputeInstanceListInstanceArgs) ElementType

func (GetComputeInstanceListInstanceArgs) ToGetComputeInstanceListInstanceOutput

func (i GetComputeInstanceListInstanceArgs) ToGetComputeInstanceListInstanceOutput() GetComputeInstanceListInstanceOutput

func (GetComputeInstanceListInstanceArgs) ToGetComputeInstanceListInstanceOutputWithContext

func (i GetComputeInstanceListInstanceArgs) ToGetComputeInstanceListInstanceOutputWithContext(ctx context.Context) GetComputeInstanceListInstanceOutput

type GetComputeInstanceListInstanceArray

type GetComputeInstanceListInstanceArray []GetComputeInstanceListInstanceInput

func (GetComputeInstanceListInstanceArray) ElementType

func (GetComputeInstanceListInstanceArray) ToGetComputeInstanceListInstanceArrayOutput

func (i GetComputeInstanceListInstanceArray) ToGetComputeInstanceListInstanceArrayOutput() GetComputeInstanceListInstanceArrayOutput

func (GetComputeInstanceListInstanceArray) ToGetComputeInstanceListInstanceArrayOutputWithContext

func (i GetComputeInstanceListInstanceArray) ToGetComputeInstanceListInstanceArrayOutputWithContext(ctx context.Context) GetComputeInstanceListInstanceArrayOutput

type GetComputeInstanceListInstanceArrayInput

type GetComputeInstanceListInstanceArrayInput interface {
	pulumi.Input

	ToGetComputeInstanceListInstanceArrayOutput() GetComputeInstanceListInstanceArrayOutput
	ToGetComputeInstanceListInstanceArrayOutputWithContext(context.Context) GetComputeInstanceListInstanceArrayOutput
}

GetComputeInstanceListInstanceArrayInput is an input type that accepts GetComputeInstanceListInstanceArray and GetComputeInstanceListInstanceArrayOutput values. You can construct a concrete instance of `GetComputeInstanceListInstanceArrayInput` via:

GetComputeInstanceListInstanceArray{ GetComputeInstanceListInstanceArgs{...} }

type GetComputeInstanceListInstanceArrayOutput

type GetComputeInstanceListInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetComputeInstanceListInstanceArrayOutput) ElementType

func (GetComputeInstanceListInstanceArrayOutput) Index

func (GetComputeInstanceListInstanceArrayOutput) ToGetComputeInstanceListInstanceArrayOutput

func (o GetComputeInstanceListInstanceArrayOutput) ToGetComputeInstanceListInstanceArrayOutput() GetComputeInstanceListInstanceArrayOutput

func (GetComputeInstanceListInstanceArrayOutput) ToGetComputeInstanceListInstanceArrayOutputWithContext

func (o GetComputeInstanceListInstanceArrayOutput) ToGetComputeInstanceListInstanceArrayOutputWithContext(ctx context.Context) GetComputeInstanceListInstanceArrayOutput

type GetComputeInstanceListInstanceInput

type GetComputeInstanceListInstanceInput interface {
	pulumi.Input

	ToGetComputeInstanceListInstanceOutput() GetComputeInstanceListInstanceOutput
	ToGetComputeInstanceListInstanceOutputWithContext(context.Context) GetComputeInstanceListInstanceOutput
}

GetComputeInstanceListInstanceInput is an input type that accepts GetComputeInstanceListInstanceArgs and GetComputeInstanceListInstanceOutput values. You can construct a concrete instance of `GetComputeInstanceListInstanceInput` via:

GetComputeInstanceListInstanceArgs{...}

type GetComputeInstanceListInstanceOutput

type GetComputeInstanceListInstanceOutput struct{ *pulumi.OutputState }

func (GetComputeInstanceListInstanceOutput) AntiAffinityGroupIds

The list of attached AntiAffinityGroup (IDs).

func (GetComputeInstanceListInstanceOutput) CreatedAt

The compute instance creation date.

func (GetComputeInstanceListInstanceOutput) DeployTargetId

A deploy target ID.

func (GetComputeInstanceListInstanceOutput) DiskSize

The instance disk size (GiB).

func (GetComputeInstanceListInstanceOutput) ElasticIpIds

The list of attached ElasticIp (IDs).

func (GetComputeInstanceListInstanceOutput) ElementType

func (GetComputeInstanceListInstanceOutput) Id

The compute instance ID to match (conflicts with `name`).

func (GetComputeInstanceListInstanceOutput) Ipv6

Whether IPv6 is enabled on the instance.

func (GetComputeInstanceListInstanceOutput) Ipv6Address

The instance (main network interface) IPv6 address (if enabled).

func (GetComputeInstanceListInstanceOutput) Labels

A map of key/value labels.

func (GetComputeInstanceListInstanceOutput) ManagerId

The instance manager ID, if any.

func (GetComputeInstanceListInstanceOutput) ManagerType

The instance manager type (instance pool, SKS node pool, etc.), if any.

func (GetComputeInstanceListInstanceOutput) Name

The instance name to match (conflicts with `id`).

func (GetComputeInstanceListInstanceOutput) PrivateNetworkIds

The list of attached PrivateNetwork (IDs).

func (GetComputeInstanceListInstanceOutput) PublicIpAddress

The instance (main network interface) IPv4 address.

func (GetComputeInstanceListInstanceOutput) ReverseDns

Domain name for reverse DNS record.

func (GetComputeInstanceListInstanceOutput) SecurityGroupIds

The list of attached SecurityGroup (IDs).

func (GetComputeInstanceListInstanceOutput) SshKey

The SshKey (name) authorized on the instance.

func (GetComputeInstanceListInstanceOutput) State

The instance state.

func (GetComputeInstanceListInstanceOutput) TemplateId

The instance getTemplate ID.

func (GetComputeInstanceListInstanceOutput) ToGetComputeInstanceListInstanceOutput

func (o GetComputeInstanceListInstanceOutput) ToGetComputeInstanceListInstanceOutput() GetComputeInstanceListInstanceOutput

func (GetComputeInstanceListInstanceOutput) ToGetComputeInstanceListInstanceOutputWithContext

func (o GetComputeInstanceListInstanceOutput) ToGetComputeInstanceListInstanceOutputWithContext(ctx context.Context) GetComputeInstanceListInstanceOutput

func (GetComputeInstanceListInstanceOutput) Type

The instance type.

func (GetComputeInstanceListInstanceOutput) UserData

The instance [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.

func (GetComputeInstanceListInstanceOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetComputeInstanceListOutputArgs

type GetComputeInstanceListOutputArgs struct {
	CreatedAt       pulumi.StringPtrInput `pulumi:"createdAt"`
	DeployTargetId  pulumi.StringPtrInput `pulumi:"deployTargetId"`
	DiskSize        pulumi.IntPtrInput    `pulumi:"diskSize"`
	Id              pulumi.StringPtrInput `pulumi:"id"`
	Ipv6            pulumi.BoolPtrInput   `pulumi:"ipv6"`
	Ipv6Address     pulumi.StringPtrInput `pulumi:"ipv6Address"`
	Labels          pulumi.StringMapInput `pulumi:"labels"`
	ManagerId       pulumi.StringPtrInput `pulumi:"managerId"`
	ManagerType     pulumi.StringPtrInput `pulumi:"managerType"`
	Name            pulumi.StringPtrInput `pulumi:"name"`
	PublicIpAddress pulumi.StringPtrInput `pulumi:"publicIpAddress"`
	ReverseDns      pulumi.StringPtrInput `pulumi:"reverseDns"`
	SshKey          pulumi.StringPtrInput `pulumi:"sshKey"`
	State           pulumi.StringPtrInput `pulumi:"state"`
	TemplateId      pulumi.StringPtrInput `pulumi:"templateId"`
	Type            pulumi.StringPtrInput `pulumi:"type"`
	UserData        pulumi.StringPtrInput `pulumi:"userData"`
	Zone            pulumi.StringInput    `pulumi:"zone"`
}

A collection of arguments for invoking getComputeInstanceList.

func (GetComputeInstanceListOutputArgs) ElementType

type GetComputeInstanceListResult

type GetComputeInstanceListResult struct {
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	CreatedAt *string `pulumi:"createdAt"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	DeployTargetId *string `pulumi:"deployTargetId"`
	// Match against this int
	DiskSize *int `pulumi:"diskSize"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Id *string `pulumi:"id"`
	// The list of exoscale*compute*instance.
	Instances []GetComputeInstanceListInstance `pulumi:"instances"`
	// Match against this bool
	Ipv6 *bool `pulumi:"ipv6"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Ipv6Address *string `pulumi:"ipv6Address"`
	// Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"
	Labels map[string]string `pulumi:"labels"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	ManagerId *string `pulumi:"managerId"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	ManagerType *string `pulumi:"managerType"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Name *string `pulumi:"name"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	PublicIpAddress *string `pulumi:"publicIpAddress"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	ReverseDns *string `pulumi:"reverseDns"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	SshKey *string `pulumi:"sshKey"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	State *string `pulumi:"state"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	TemplateId *string `pulumi:"templateId"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Type *string `pulumi:"type"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	UserData *string `pulumi:"userData"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getComputeInstanceList.

func GetComputeInstanceList

func GetComputeInstanceList(ctx *pulumi.Context, args *GetComputeInstanceListArgs, opts ...pulumi.InvokeOption) (*GetComputeInstanceListResult, error)

List Exoscale [Compute Instances](https://community.exoscale.com/documentation/compute/).

Corresponding resource: exoscale_compute_instance.

type GetComputeInstanceListResultOutput

type GetComputeInstanceListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getComputeInstanceList.

func (GetComputeInstanceListResultOutput) CreatedAt added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) DeployTargetId added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) DiskSize added in v0.46.0

Match against this int

func (GetComputeInstanceListResultOutput) ElementType

func (GetComputeInstanceListResultOutput) Id

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) Instances

The list of exoscale*compute*instance.

func (GetComputeInstanceListResultOutput) Ipv6 added in v0.46.0

Match against this bool

func (GetComputeInstanceListResultOutput) Ipv6Address added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) Labels added in v0.46.0

Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"

func (GetComputeInstanceListResultOutput) ManagerId added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) ManagerType added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) Name added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) PublicIpAddress added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) ReverseDns added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) SshKey added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) State added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) TemplateId added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) ToGetComputeInstanceListResultOutput

func (o GetComputeInstanceListResultOutput) ToGetComputeInstanceListResultOutput() GetComputeInstanceListResultOutput

func (GetComputeInstanceListResultOutput) ToGetComputeInstanceListResultOutputWithContext

func (o GetComputeInstanceListResultOutput) ToGetComputeInstanceListResultOutputWithContext(ctx context.Context) GetComputeInstanceListResultOutput

func (GetComputeInstanceListResultOutput) Type added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) UserData added in v0.46.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetComputeInstanceListResultOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetDatabaseUriArgs added in v0.55.0

type GetDatabaseUriArgs struct {
	// The database name to match.
	Name     string                  `pulumi:"name"`
	Timeouts *GetDatabaseUriTimeouts `pulumi:"timeouts"`
	// The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`).
	Type string `pulumi:"type"`
	// The Exoscale Zone name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getDatabaseUri.

type GetDatabaseUriOutputArgs added in v0.55.0

type GetDatabaseUriOutputArgs struct {
	// The database name to match.
	Name     pulumi.StringInput             `pulumi:"name"`
	Timeouts GetDatabaseUriTimeoutsPtrInput `pulumi:"timeouts"`
	// The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`).
	Type pulumi.StringInput `pulumi:"type"`
	// The Exoscale Zone name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getDatabaseUri.

func (GetDatabaseUriOutputArgs) ElementType added in v0.55.0

func (GetDatabaseUriOutputArgs) ElementType() reflect.Type

type GetDatabaseUriResult added in v0.55.0

type GetDatabaseUriResult struct {
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The database name to match.
	Name     string                  `pulumi:"name"`
	Timeouts *GetDatabaseUriTimeouts `pulumi:"timeouts"`
	// The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`).
	Type string `pulumi:"type"`
	// The database service connection URI.
	Uri string `pulumi:"uri"`
	// The Exoscale Zone name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getDatabaseUri.

func GetDatabaseUri added in v0.55.0

func GetDatabaseUri(ctx *pulumi.Context, args *GetDatabaseUriArgs, opts ...pulumi.InvokeOption) (*GetDatabaseUriResult, error)

## Example Usage

type GetDatabaseUriResultOutput added in v0.55.0

type GetDatabaseUriResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabaseUri.

func GetDatabaseUriOutput added in v0.55.0

func GetDatabaseUriOutput(ctx *pulumi.Context, args GetDatabaseUriOutputArgs, opts ...pulumi.InvokeOption) GetDatabaseUriResultOutput

func (GetDatabaseUriResultOutput) ElementType added in v0.55.0

func (GetDatabaseUriResultOutput) ElementType() reflect.Type

func (GetDatabaseUriResultOutput) Id added in v0.55.0

The ID of this resource.

func (GetDatabaseUriResultOutput) Name added in v0.55.0

The database name to match.

func (GetDatabaseUriResultOutput) Timeouts added in v0.55.0

func (GetDatabaseUriResultOutput) ToGetDatabaseUriResultOutput added in v0.55.0

func (o GetDatabaseUriResultOutput) ToGetDatabaseUriResultOutput() GetDatabaseUriResultOutput

func (GetDatabaseUriResultOutput) ToGetDatabaseUriResultOutputWithContext added in v0.55.0

func (o GetDatabaseUriResultOutput) ToGetDatabaseUriResultOutputWithContext(ctx context.Context) GetDatabaseUriResultOutput

func (GetDatabaseUriResultOutput) Type added in v0.55.0

The type of the database service (`kafka`, `mysql`, `opensearch`, `pg`, `redis`).

func (GetDatabaseUriResultOutput) Uri added in v0.55.0

The database service connection URI.

func (GetDatabaseUriResultOutput) Zone added in v0.55.0

The Exoscale Zone name.

type GetDatabaseUriTimeouts added in v0.55.0

type GetDatabaseUriTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type GetDatabaseUriTimeoutsArgs added in v0.55.0

type GetDatabaseUriTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (GetDatabaseUriTimeoutsArgs) ElementType added in v0.55.0

func (GetDatabaseUriTimeoutsArgs) ElementType() reflect.Type

func (GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsOutput added in v0.55.0

func (i GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsOutput() GetDatabaseUriTimeoutsOutput

func (GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsOutputWithContext added in v0.55.0

func (i GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsOutputWithContext(ctx context.Context) GetDatabaseUriTimeoutsOutput

func (GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsPtrOutput added in v0.55.0

func (i GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsPtrOutput() GetDatabaseUriTimeoutsPtrOutput

func (GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsPtrOutputWithContext added in v0.55.0

func (i GetDatabaseUriTimeoutsArgs) ToGetDatabaseUriTimeoutsPtrOutputWithContext(ctx context.Context) GetDatabaseUriTimeoutsPtrOutput

type GetDatabaseUriTimeoutsInput added in v0.55.0

type GetDatabaseUriTimeoutsInput interface {
	pulumi.Input

	ToGetDatabaseUriTimeoutsOutput() GetDatabaseUriTimeoutsOutput
	ToGetDatabaseUriTimeoutsOutputWithContext(context.Context) GetDatabaseUriTimeoutsOutput
}

GetDatabaseUriTimeoutsInput is an input type that accepts GetDatabaseUriTimeoutsArgs and GetDatabaseUriTimeoutsOutput values. You can construct a concrete instance of `GetDatabaseUriTimeoutsInput` via:

GetDatabaseUriTimeoutsArgs{...}

type GetDatabaseUriTimeoutsOutput added in v0.55.0

type GetDatabaseUriTimeoutsOutput struct{ *pulumi.OutputState }

func (GetDatabaseUriTimeoutsOutput) ElementType added in v0.55.0

func (GetDatabaseUriTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsOutput added in v0.55.0

func (o GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsOutput() GetDatabaseUriTimeoutsOutput

func (GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsOutputWithContext added in v0.55.0

func (o GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsOutputWithContext(ctx context.Context) GetDatabaseUriTimeoutsOutput

func (GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsPtrOutput added in v0.55.0

func (o GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsPtrOutput() GetDatabaseUriTimeoutsPtrOutput

func (GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetDatabaseUriTimeoutsOutput) ToGetDatabaseUriTimeoutsPtrOutputWithContext(ctx context.Context) GetDatabaseUriTimeoutsPtrOutput

type GetDatabaseUriTimeoutsPtrInput added in v0.55.0

type GetDatabaseUriTimeoutsPtrInput interface {
	pulumi.Input

	ToGetDatabaseUriTimeoutsPtrOutput() GetDatabaseUriTimeoutsPtrOutput
	ToGetDatabaseUriTimeoutsPtrOutputWithContext(context.Context) GetDatabaseUriTimeoutsPtrOutput
}

GetDatabaseUriTimeoutsPtrInput is an input type that accepts GetDatabaseUriTimeoutsArgs, GetDatabaseUriTimeoutsPtr and GetDatabaseUriTimeoutsPtrOutput values. You can construct a concrete instance of `GetDatabaseUriTimeoutsPtrInput` via:

        GetDatabaseUriTimeoutsArgs{...}

or:

        nil

func GetDatabaseUriTimeoutsPtr added in v0.55.0

func GetDatabaseUriTimeoutsPtr(v *GetDatabaseUriTimeoutsArgs) GetDatabaseUriTimeoutsPtrInput

type GetDatabaseUriTimeoutsPtrOutput added in v0.55.0

type GetDatabaseUriTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (GetDatabaseUriTimeoutsPtrOutput) Elem added in v0.55.0

func (GetDatabaseUriTimeoutsPtrOutput) ElementType added in v0.55.0

func (GetDatabaseUriTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetDatabaseUriTimeoutsPtrOutput) ToGetDatabaseUriTimeoutsPtrOutput added in v0.55.0

func (o GetDatabaseUriTimeoutsPtrOutput) ToGetDatabaseUriTimeoutsPtrOutput() GetDatabaseUriTimeoutsPtrOutput

func (GetDatabaseUriTimeoutsPtrOutput) ToGetDatabaseUriTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetDatabaseUriTimeoutsPtrOutput) ToGetDatabaseUriTimeoutsPtrOutputWithContext(ctx context.Context) GetDatabaseUriTimeoutsPtrOutput

type GetDomainRecordFilter

type GetDomainRecordFilter struct {
	// A regular expression to match the record content.
	ContentRegex *string `pulumi:"contentRegex"`
	// The record ID to match.
	Id *string `pulumi:"id"`
	// The domain record name to match.
	Name *string `pulumi:"name"`
	// The record type to match.
	RecordType *string `pulumi:"recordType"`
}

type GetDomainRecordFilterArgs

type GetDomainRecordFilterArgs struct {
	// A regular expression to match the record content.
	ContentRegex pulumi.StringPtrInput `pulumi:"contentRegex"`
	// The record ID to match.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The domain record name to match.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The record type to match.
	RecordType pulumi.StringPtrInput `pulumi:"recordType"`
}

func (GetDomainRecordFilterArgs) ElementType

func (GetDomainRecordFilterArgs) ElementType() reflect.Type

func (GetDomainRecordFilterArgs) ToGetDomainRecordFilterOutput

func (i GetDomainRecordFilterArgs) ToGetDomainRecordFilterOutput() GetDomainRecordFilterOutput

func (GetDomainRecordFilterArgs) ToGetDomainRecordFilterOutputWithContext

func (i GetDomainRecordFilterArgs) ToGetDomainRecordFilterOutputWithContext(ctx context.Context) GetDomainRecordFilterOutput

type GetDomainRecordFilterInput

type GetDomainRecordFilterInput interface {
	pulumi.Input

	ToGetDomainRecordFilterOutput() GetDomainRecordFilterOutput
	ToGetDomainRecordFilterOutputWithContext(context.Context) GetDomainRecordFilterOutput
}

GetDomainRecordFilterInput is an input type that accepts GetDomainRecordFilterArgs and GetDomainRecordFilterOutput values. You can construct a concrete instance of `GetDomainRecordFilterInput` via:

GetDomainRecordFilterArgs{...}

type GetDomainRecordFilterOutput

type GetDomainRecordFilterOutput struct{ *pulumi.OutputState }

func (GetDomainRecordFilterOutput) ContentRegex

A regular expression to match the record content.

func (GetDomainRecordFilterOutput) ElementType

func (GetDomainRecordFilterOutput) Id

The record ID to match.

func (GetDomainRecordFilterOutput) Name

The domain record name to match.

func (GetDomainRecordFilterOutput) RecordType

The record type to match.

func (GetDomainRecordFilterOutput) ToGetDomainRecordFilterOutput

func (o GetDomainRecordFilterOutput) ToGetDomainRecordFilterOutput() GetDomainRecordFilterOutput

func (GetDomainRecordFilterOutput) ToGetDomainRecordFilterOutputWithContext

func (o GetDomainRecordFilterOutput) ToGetDomainRecordFilterOutputWithContext(ctx context.Context) GetDomainRecordFilterOutput

type GetDomainRecordRecord

type GetDomainRecordRecord struct {
	// Content of the Record
	Content *string `pulumi:"content"`
	// Domain of the Record
	Domain *string `pulumi:"domain"`
	// ID of the Record
	Id *string `pulumi:"id"`
	// Name of the Record
	Name *string `pulumi:"name"`
	// Priority of the Record
	Prio *int `pulumi:"prio"`
	// Type of the Record
	RecordType *string `pulumi:"recordType"`
	// TTL of the Record
	Ttl *int `pulumi:"ttl"`
}

type GetDomainRecordRecordArgs

type GetDomainRecordRecordArgs struct {
	// Content of the Record
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Domain of the Record
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// ID of the Record
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the Record
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Priority of the Record
	Prio pulumi.IntPtrInput `pulumi:"prio"`
	// Type of the Record
	RecordType pulumi.StringPtrInput `pulumi:"recordType"`
	// TTL of the Record
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
}

func (GetDomainRecordRecordArgs) ElementType

func (GetDomainRecordRecordArgs) ElementType() reflect.Type

func (GetDomainRecordRecordArgs) ToGetDomainRecordRecordOutput

func (i GetDomainRecordRecordArgs) ToGetDomainRecordRecordOutput() GetDomainRecordRecordOutput

func (GetDomainRecordRecordArgs) ToGetDomainRecordRecordOutputWithContext

func (i GetDomainRecordRecordArgs) ToGetDomainRecordRecordOutputWithContext(ctx context.Context) GetDomainRecordRecordOutput

type GetDomainRecordRecordArray

type GetDomainRecordRecordArray []GetDomainRecordRecordInput

func (GetDomainRecordRecordArray) ElementType

func (GetDomainRecordRecordArray) ElementType() reflect.Type

func (GetDomainRecordRecordArray) ToGetDomainRecordRecordArrayOutput

func (i GetDomainRecordRecordArray) ToGetDomainRecordRecordArrayOutput() GetDomainRecordRecordArrayOutput

func (GetDomainRecordRecordArray) ToGetDomainRecordRecordArrayOutputWithContext

func (i GetDomainRecordRecordArray) ToGetDomainRecordRecordArrayOutputWithContext(ctx context.Context) GetDomainRecordRecordArrayOutput

type GetDomainRecordRecordArrayInput

type GetDomainRecordRecordArrayInput interface {
	pulumi.Input

	ToGetDomainRecordRecordArrayOutput() GetDomainRecordRecordArrayOutput
	ToGetDomainRecordRecordArrayOutputWithContext(context.Context) GetDomainRecordRecordArrayOutput
}

GetDomainRecordRecordArrayInput is an input type that accepts GetDomainRecordRecordArray and GetDomainRecordRecordArrayOutput values. You can construct a concrete instance of `GetDomainRecordRecordArrayInput` via:

GetDomainRecordRecordArray{ GetDomainRecordRecordArgs{...} }

type GetDomainRecordRecordArrayOutput

type GetDomainRecordRecordArrayOutput struct{ *pulumi.OutputState }

func (GetDomainRecordRecordArrayOutput) ElementType

func (GetDomainRecordRecordArrayOutput) Index

func (GetDomainRecordRecordArrayOutput) ToGetDomainRecordRecordArrayOutput

func (o GetDomainRecordRecordArrayOutput) ToGetDomainRecordRecordArrayOutput() GetDomainRecordRecordArrayOutput

func (GetDomainRecordRecordArrayOutput) ToGetDomainRecordRecordArrayOutputWithContext

func (o GetDomainRecordRecordArrayOutput) ToGetDomainRecordRecordArrayOutputWithContext(ctx context.Context) GetDomainRecordRecordArrayOutput

type GetDomainRecordRecordInput

type GetDomainRecordRecordInput interface {
	pulumi.Input

	ToGetDomainRecordRecordOutput() GetDomainRecordRecordOutput
	ToGetDomainRecordRecordOutputWithContext(context.Context) GetDomainRecordRecordOutput
}

GetDomainRecordRecordInput is an input type that accepts GetDomainRecordRecordArgs and GetDomainRecordRecordOutput values. You can construct a concrete instance of `GetDomainRecordRecordInput` via:

GetDomainRecordRecordArgs{...}

type GetDomainRecordRecordOutput

type GetDomainRecordRecordOutput struct{ *pulumi.OutputState }

func (GetDomainRecordRecordOutput) Content

Content of the Record

func (GetDomainRecordRecordOutput) Domain

Domain of the Record

func (GetDomainRecordRecordOutput) ElementType

func (GetDomainRecordRecordOutput) Id

ID of the Record

func (GetDomainRecordRecordOutput) Name

Name of the Record

func (GetDomainRecordRecordOutput) Prio

Priority of the Record

func (GetDomainRecordRecordOutput) RecordType

Type of the Record

func (GetDomainRecordRecordOutput) ToGetDomainRecordRecordOutput

func (o GetDomainRecordRecordOutput) ToGetDomainRecordRecordOutput() GetDomainRecordRecordOutput

func (GetDomainRecordRecordOutput) ToGetDomainRecordRecordOutputWithContext

func (o GetDomainRecordRecordOutput) ToGetDomainRecordRecordOutputWithContext(ctx context.Context) GetDomainRecordRecordOutput

func (GetDomainRecordRecordOutput) Ttl

TTL of the Record

type GetElasticIpHealthcheck added in v0.55.0

type GetElasticIpHealthcheck struct {
	// The healthcheck interval in seconds.
	Interval int `pulumi:"interval"`
	// The healthcheck mode.
	Mode string `pulumi:"mode"`
	// The healthcheck target port.
	Port int `pulumi:"port"`
	// The number of failed healthcheck attempts before considering the target unhealthy.
	StrikesFail int `pulumi:"strikesFail"`
	// The number of successful healthcheck attempts before considering the target healthy.
	StrikesOk int `pulumi:"strikesOk"`
	// The time in seconds before considering a healthcheck probing failed.
	Timeout int `pulumi:"timeout"`
	// Disable TLS certificate verification for healthcheck in `https` mode.
	TlsSkipVerify bool `pulumi:"tlsSkipVerify"`
	// The healthcheck server name to present with SNI in `https` mode.
	TlsSni string `pulumi:"tlsSni"`
	// The healthcheck URI.
	Uri string `pulumi:"uri"`
}

type GetElasticIpHealthcheckArgs added in v0.55.0

type GetElasticIpHealthcheckArgs struct {
	// The healthcheck interval in seconds.
	Interval pulumi.IntInput `pulumi:"interval"`
	// The healthcheck mode.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The healthcheck target port.
	Port pulumi.IntInput `pulumi:"port"`
	// The number of failed healthcheck attempts before considering the target unhealthy.
	StrikesFail pulumi.IntInput `pulumi:"strikesFail"`
	// The number of successful healthcheck attempts before considering the target healthy.
	StrikesOk pulumi.IntInput `pulumi:"strikesOk"`
	// The time in seconds before considering a healthcheck probing failed.
	Timeout pulumi.IntInput `pulumi:"timeout"`
	// Disable TLS certificate verification for healthcheck in `https` mode.
	TlsSkipVerify pulumi.BoolInput `pulumi:"tlsSkipVerify"`
	// The healthcheck server name to present with SNI in `https` mode.
	TlsSni pulumi.StringInput `pulumi:"tlsSni"`
	// The healthcheck URI.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetElasticIpHealthcheckArgs) ElementType added in v0.55.0

func (GetElasticIpHealthcheckArgs) ToGetElasticIpHealthcheckOutput added in v0.55.0

func (i GetElasticIpHealthcheckArgs) ToGetElasticIpHealthcheckOutput() GetElasticIpHealthcheckOutput

func (GetElasticIpHealthcheckArgs) ToGetElasticIpHealthcheckOutputWithContext added in v0.55.0

func (i GetElasticIpHealthcheckArgs) ToGetElasticIpHealthcheckOutputWithContext(ctx context.Context) GetElasticIpHealthcheckOutput

type GetElasticIpHealthcheckArray added in v0.55.0

type GetElasticIpHealthcheckArray []GetElasticIpHealthcheckInput

func (GetElasticIpHealthcheckArray) ElementType added in v0.55.0

func (GetElasticIpHealthcheckArray) ToGetElasticIpHealthcheckArrayOutput added in v0.55.0

func (i GetElasticIpHealthcheckArray) ToGetElasticIpHealthcheckArrayOutput() GetElasticIpHealthcheckArrayOutput

func (GetElasticIpHealthcheckArray) ToGetElasticIpHealthcheckArrayOutputWithContext added in v0.55.0

func (i GetElasticIpHealthcheckArray) ToGetElasticIpHealthcheckArrayOutputWithContext(ctx context.Context) GetElasticIpHealthcheckArrayOutput

type GetElasticIpHealthcheckArrayInput added in v0.55.0

type GetElasticIpHealthcheckArrayInput interface {
	pulumi.Input

	ToGetElasticIpHealthcheckArrayOutput() GetElasticIpHealthcheckArrayOutput
	ToGetElasticIpHealthcheckArrayOutputWithContext(context.Context) GetElasticIpHealthcheckArrayOutput
}

GetElasticIpHealthcheckArrayInput is an input type that accepts GetElasticIpHealthcheckArray and GetElasticIpHealthcheckArrayOutput values. You can construct a concrete instance of `GetElasticIpHealthcheckArrayInput` via:

GetElasticIpHealthcheckArray{ GetElasticIpHealthcheckArgs{...} }

type GetElasticIpHealthcheckArrayOutput added in v0.55.0

type GetElasticIpHealthcheckArrayOutput struct{ *pulumi.OutputState }

func (GetElasticIpHealthcheckArrayOutput) ElementType added in v0.55.0

func (GetElasticIpHealthcheckArrayOutput) Index added in v0.55.0

func (GetElasticIpHealthcheckArrayOutput) ToGetElasticIpHealthcheckArrayOutput added in v0.55.0

func (o GetElasticIpHealthcheckArrayOutput) ToGetElasticIpHealthcheckArrayOutput() GetElasticIpHealthcheckArrayOutput

func (GetElasticIpHealthcheckArrayOutput) ToGetElasticIpHealthcheckArrayOutputWithContext added in v0.55.0

func (o GetElasticIpHealthcheckArrayOutput) ToGetElasticIpHealthcheckArrayOutputWithContext(ctx context.Context) GetElasticIpHealthcheckArrayOutput

type GetElasticIpHealthcheckInput added in v0.55.0

type GetElasticIpHealthcheckInput interface {
	pulumi.Input

	ToGetElasticIpHealthcheckOutput() GetElasticIpHealthcheckOutput
	ToGetElasticIpHealthcheckOutputWithContext(context.Context) GetElasticIpHealthcheckOutput
}

GetElasticIpHealthcheckInput is an input type that accepts GetElasticIpHealthcheckArgs and GetElasticIpHealthcheckOutput values. You can construct a concrete instance of `GetElasticIpHealthcheckInput` via:

GetElasticIpHealthcheckArgs{...}

type GetElasticIpHealthcheckOutput added in v0.55.0

type GetElasticIpHealthcheckOutput struct{ *pulumi.OutputState }

func (GetElasticIpHealthcheckOutput) ElementType added in v0.55.0

func (GetElasticIpHealthcheckOutput) Interval added in v0.55.0

The healthcheck interval in seconds.

func (GetElasticIpHealthcheckOutput) Mode added in v0.55.0

The healthcheck mode.

func (GetElasticIpHealthcheckOutput) Port added in v0.55.0

The healthcheck target port.

func (GetElasticIpHealthcheckOutput) StrikesFail added in v0.55.0

The number of failed healthcheck attempts before considering the target unhealthy.

func (GetElasticIpHealthcheckOutput) StrikesOk added in v0.55.0

The number of successful healthcheck attempts before considering the target healthy.

func (GetElasticIpHealthcheckOutput) Timeout added in v0.55.0

The time in seconds before considering a healthcheck probing failed.

func (GetElasticIpHealthcheckOutput) TlsSkipVerify added in v0.55.0

Disable TLS certificate verification for healthcheck in `https` mode.

func (GetElasticIpHealthcheckOutput) TlsSni added in v0.55.0

The healthcheck server name to present with SNI in `https` mode.

func (GetElasticIpHealthcheckOutput) ToGetElasticIpHealthcheckOutput added in v0.55.0

func (o GetElasticIpHealthcheckOutput) ToGetElasticIpHealthcheckOutput() GetElasticIpHealthcheckOutput

func (GetElasticIpHealthcheckOutput) ToGetElasticIpHealthcheckOutputWithContext added in v0.55.0

func (o GetElasticIpHealthcheckOutput) ToGetElasticIpHealthcheckOutputWithContext(ctx context.Context) GetElasticIpHealthcheckOutput

func (GetElasticIpHealthcheckOutput) Uri added in v0.55.0

The healthcheck URI.

type GetIamApiKeyTimeouts added in v0.55.0

type GetIamApiKeyTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type GetIamApiKeyTimeoutsArgs added in v0.55.0

type GetIamApiKeyTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (GetIamApiKeyTimeoutsArgs) ElementType added in v0.55.0

func (GetIamApiKeyTimeoutsArgs) ElementType() reflect.Type

func (GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsOutput added in v0.55.0

func (i GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsOutput() GetIamApiKeyTimeoutsOutput

func (GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsOutputWithContext added in v0.55.0

func (i GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsOutputWithContext(ctx context.Context) GetIamApiKeyTimeoutsOutput

func (GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsPtrOutput added in v0.55.0

func (i GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsPtrOutput() GetIamApiKeyTimeoutsPtrOutput

func (GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsPtrOutputWithContext added in v0.55.0

func (i GetIamApiKeyTimeoutsArgs) ToGetIamApiKeyTimeoutsPtrOutputWithContext(ctx context.Context) GetIamApiKeyTimeoutsPtrOutput

type GetIamApiKeyTimeoutsInput added in v0.55.0

type GetIamApiKeyTimeoutsInput interface {
	pulumi.Input

	ToGetIamApiKeyTimeoutsOutput() GetIamApiKeyTimeoutsOutput
	ToGetIamApiKeyTimeoutsOutputWithContext(context.Context) GetIamApiKeyTimeoutsOutput
}

GetIamApiKeyTimeoutsInput is an input type that accepts GetIamApiKeyTimeoutsArgs and GetIamApiKeyTimeoutsOutput values. You can construct a concrete instance of `GetIamApiKeyTimeoutsInput` via:

GetIamApiKeyTimeoutsArgs{...}

type GetIamApiKeyTimeoutsOutput added in v0.55.0

type GetIamApiKeyTimeoutsOutput struct{ *pulumi.OutputState }

func (GetIamApiKeyTimeoutsOutput) ElementType added in v0.55.0

func (GetIamApiKeyTimeoutsOutput) ElementType() reflect.Type

func (GetIamApiKeyTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsOutput added in v0.55.0

func (o GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsOutput() GetIamApiKeyTimeoutsOutput

func (GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsOutputWithContext added in v0.55.0

func (o GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsOutputWithContext(ctx context.Context) GetIamApiKeyTimeoutsOutput

func (GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsPtrOutput added in v0.55.0

func (o GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsPtrOutput() GetIamApiKeyTimeoutsPtrOutput

func (GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetIamApiKeyTimeoutsOutput) ToGetIamApiKeyTimeoutsPtrOutputWithContext(ctx context.Context) GetIamApiKeyTimeoutsPtrOutput

type GetIamApiKeyTimeoutsPtrInput added in v0.55.0

type GetIamApiKeyTimeoutsPtrInput interface {
	pulumi.Input

	ToGetIamApiKeyTimeoutsPtrOutput() GetIamApiKeyTimeoutsPtrOutput
	ToGetIamApiKeyTimeoutsPtrOutputWithContext(context.Context) GetIamApiKeyTimeoutsPtrOutput
}

GetIamApiKeyTimeoutsPtrInput is an input type that accepts GetIamApiKeyTimeoutsArgs, GetIamApiKeyTimeoutsPtr and GetIamApiKeyTimeoutsPtrOutput values. You can construct a concrete instance of `GetIamApiKeyTimeoutsPtrInput` via:

        GetIamApiKeyTimeoutsArgs{...}

or:

        nil

func GetIamApiKeyTimeoutsPtr added in v0.55.0

func GetIamApiKeyTimeoutsPtr(v *GetIamApiKeyTimeoutsArgs) GetIamApiKeyTimeoutsPtrInput

type GetIamApiKeyTimeoutsPtrOutput added in v0.55.0

type GetIamApiKeyTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (GetIamApiKeyTimeoutsPtrOutput) Elem added in v0.55.0

func (GetIamApiKeyTimeoutsPtrOutput) ElementType added in v0.55.0

func (GetIamApiKeyTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetIamApiKeyTimeoutsPtrOutput) ToGetIamApiKeyTimeoutsPtrOutput added in v0.55.0

func (o GetIamApiKeyTimeoutsPtrOutput) ToGetIamApiKeyTimeoutsPtrOutput() GetIamApiKeyTimeoutsPtrOutput

func (GetIamApiKeyTimeoutsPtrOutput) ToGetIamApiKeyTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetIamApiKeyTimeoutsPtrOutput) ToGetIamApiKeyTimeoutsPtrOutputWithContext(ctx context.Context) GetIamApiKeyTimeoutsPtrOutput

type GetIamOrgPolicyServices added in v0.55.0

type GetIamOrgPolicyServices struct {
	// List of IAM service rules (if type is `rules`).
	Rules []GetIamOrgPolicyServicesRule `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type string `pulumi:"type"`
}

type GetIamOrgPolicyServicesArgs added in v0.55.0

type GetIamOrgPolicyServicesArgs struct {
	// List of IAM service rules (if type is `rules`).
	Rules GetIamOrgPolicyServicesRuleArrayInput `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIamOrgPolicyServicesArgs) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesArgs) ToGetIamOrgPolicyServicesOutput added in v0.55.0

func (i GetIamOrgPolicyServicesArgs) ToGetIamOrgPolicyServicesOutput() GetIamOrgPolicyServicesOutput

func (GetIamOrgPolicyServicesArgs) ToGetIamOrgPolicyServicesOutputWithContext added in v0.55.0

func (i GetIamOrgPolicyServicesArgs) ToGetIamOrgPolicyServicesOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesOutput

type GetIamOrgPolicyServicesInput added in v0.55.0

type GetIamOrgPolicyServicesInput interface {
	pulumi.Input

	ToGetIamOrgPolicyServicesOutput() GetIamOrgPolicyServicesOutput
	ToGetIamOrgPolicyServicesOutputWithContext(context.Context) GetIamOrgPolicyServicesOutput
}

GetIamOrgPolicyServicesInput is an input type that accepts GetIamOrgPolicyServicesArgs and GetIamOrgPolicyServicesOutput values. You can construct a concrete instance of `GetIamOrgPolicyServicesInput` via:

GetIamOrgPolicyServicesArgs{...}

type GetIamOrgPolicyServicesMap added in v0.55.0

type GetIamOrgPolicyServicesMap map[string]GetIamOrgPolicyServicesInput

func (GetIamOrgPolicyServicesMap) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesMap) ElementType() reflect.Type

func (GetIamOrgPolicyServicesMap) ToGetIamOrgPolicyServicesMapOutput added in v0.55.0

func (i GetIamOrgPolicyServicesMap) ToGetIamOrgPolicyServicesMapOutput() GetIamOrgPolicyServicesMapOutput

func (GetIamOrgPolicyServicesMap) ToGetIamOrgPolicyServicesMapOutputWithContext added in v0.55.0

func (i GetIamOrgPolicyServicesMap) ToGetIamOrgPolicyServicesMapOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesMapOutput

type GetIamOrgPolicyServicesMapInput added in v0.55.0

type GetIamOrgPolicyServicesMapInput interface {
	pulumi.Input

	ToGetIamOrgPolicyServicesMapOutput() GetIamOrgPolicyServicesMapOutput
	ToGetIamOrgPolicyServicesMapOutputWithContext(context.Context) GetIamOrgPolicyServicesMapOutput
}

GetIamOrgPolicyServicesMapInput is an input type that accepts GetIamOrgPolicyServicesMap and GetIamOrgPolicyServicesMapOutput values. You can construct a concrete instance of `GetIamOrgPolicyServicesMapInput` via:

GetIamOrgPolicyServicesMap{ "key": GetIamOrgPolicyServicesArgs{...} }

type GetIamOrgPolicyServicesMapOutput added in v0.55.0

type GetIamOrgPolicyServicesMapOutput struct{ *pulumi.OutputState }

func (GetIamOrgPolicyServicesMapOutput) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesMapOutput) MapIndex added in v0.55.0

func (GetIamOrgPolicyServicesMapOutput) ToGetIamOrgPolicyServicesMapOutput added in v0.55.0

func (o GetIamOrgPolicyServicesMapOutput) ToGetIamOrgPolicyServicesMapOutput() GetIamOrgPolicyServicesMapOutput

func (GetIamOrgPolicyServicesMapOutput) ToGetIamOrgPolicyServicesMapOutputWithContext added in v0.55.0

func (o GetIamOrgPolicyServicesMapOutput) ToGetIamOrgPolicyServicesMapOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesMapOutput

type GetIamOrgPolicyServicesOutput added in v0.55.0

type GetIamOrgPolicyServicesOutput struct{ *pulumi.OutputState }

func (GetIamOrgPolicyServicesOutput) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesOutput) Rules added in v0.55.0

List of IAM service rules (if type is `rules`).

func (GetIamOrgPolicyServicesOutput) ToGetIamOrgPolicyServicesOutput added in v0.55.0

func (o GetIamOrgPolicyServicesOutput) ToGetIamOrgPolicyServicesOutput() GetIamOrgPolicyServicesOutput

func (GetIamOrgPolicyServicesOutput) ToGetIamOrgPolicyServicesOutputWithContext added in v0.55.0

func (o GetIamOrgPolicyServicesOutput) ToGetIamOrgPolicyServicesOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesOutput

func (GetIamOrgPolicyServicesOutput) Type added in v0.55.0

Service type (`rules`, `allow`, or `deny`).

type GetIamOrgPolicyServicesRule added in v0.55.0

type GetIamOrgPolicyServicesRule struct {
	// IAM policy rule action (`allow` or `deny`).
	Action string `pulumi:"action"`
	// IAM policy rule expression.
	Expression string `pulumi:"expression"`
	// Deprecated: This field is no longer suported.
	Resources []string `pulumi:"resources"`
}

type GetIamOrgPolicyServicesRuleArgs added in v0.55.0

type GetIamOrgPolicyServicesRuleArgs struct {
	// IAM policy rule action (`allow` or `deny`).
	Action pulumi.StringInput `pulumi:"action"`
	// IAM policy rule expression.
	Expression pulumi.StringInput `pulumi:"expression"`
	// Deprecated: This field is no longer suported.
	Resources pulumi.StringArrayInput `pulumi:"resources"`
}

func (GetIamOrgPolicyServicesRuleArgs) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesRuleArgs) ToGetIamOrgPolicyServicesRuleOutput added in v0.55.0

func (i GetIamOrgPolicyServicesRuleArgs) ToGetIamOrgPolicyServicesRuleOutput() GetIamOrgPolicyServicesRuleOutput

func (GetIamOrgPolicyServicesRuleArgs) ToGetIamOrgPolicyServicesRuleOutputWithContext added in v0.55.0

func (i GetIamOrgPolicyServicesRuleArgs) ToGetIamOrgPolicyServicesRuleOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesRuleOutput

type GetIamOrgPolicyServicesRuleArray added in v0.55.0

type GetIamOrgPolicyServicesRuleArray []GetIamOrgPolicyServicesRuleInput

func (GetIamOrgPolicyServicesRuleArray) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesRuleArray) ToGetIamOrgPolicyServicesRuleArrayOutput added in v0.55.0

func (i GetIamOrgPolicyServicesRuleArray) ToGetIamOrgPolicyServicesRuleArrayOutput() GetIamOrgPolicyServicesRuleArrayOutput

func (GetIamOrgPolicyServicesRuleArray) ToGetIamOrgPolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (i GetIamOrgPolicyServicesRuleArray) ToGetIamOrgPolicyServicesRuleArrayOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesRuleArrayOutput

type GetIamOrgPolicyServicesRuleArrayInput added in v0.55.0

type GetIamOrgPolicyServicesRuleArrayInput interface {
	pulumi.Input

	ToGetIamOrgPolicyServicesRuleArrayOutput() GetIamOrgPolicyServicesRuleArrayOutput
	ToGetIamOrgPolicyServicesRuleArrayOutputWithContext(context.Context) GetIamOrgPolicyServicesRuleArrayOutput
}

GetIamOrgPolicyServicesRuleArrayInput is an input type that accepts GetIamOrgPolicyServicesRuleArray and GetIamOrgPolicyServicesRuleArrayOutput values. You can construct a concrete instance of `GetIamOrgPolicyServicesRuleArrayInput` via:

GetIamOrgPolicyServicesRuleArray{ GetIamOrgPolicyServicesRuleArgs{...} }

type GetIamOrgPolicyServicesRuleArrayOutput added in v0.55.0

type GetIamOrgPolicyServicesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetIamOrgPolicyServicesRuleArrayOutput) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesRuleArrayOutput) Index added in v0.55.0

func (GetIamOrgPolicyServicesRuleArrayOutput) ToGetIamOrgPolicyServicesRuleArrayOutput added in v0.55.0

func (o GetIamOrgPolicyServicesRuleArrayOutput) ToGetIamOrgPolicyServicesRuleArrayOutput() GetIamOrgPolicyServicesRuleArrayOutput

func (GetIamOrgPolicyServicesRuleArrayOutput) ToGetIamOrgPolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (o GetIamOrgPolicyServicesRuleArrayOutput) ToGetIamOrgPolicyServicesRuleArrayOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesRuleArrayOutput

type GetIamOrgPolicyServicesRuleInput added in v0.55.0

type GetIamOrgPolicyServicesRuleInput interface {
	pulumi.Input

	ToGetIamOrgPolicyServicesRuleOutput() GetIamOrgPolicyServicesRuleOutput
	ToGetIamOrgPolicyServicesRuleOutputWithContext(context.Context) GetIamOrgPolicyServicesRuleOutput
}

GetIamOrgPolicyServicesRuleInput is an input type that accepts GetIamOrgPolicyServicesRuleArgs and GetIamOrgPolicyServicesRuleOutput values. You can construct a concrete instance of `GetIamOrgPolicyServicesRuleInput` via:

GetIamOrgPolicyServicesRuleArgs{...}

type GetIamOrgPolicyServicesRuleOutput added in v0.55.0

type GetIamOrgPolicyServicesRuleOutput struct{ *pulumi.OutputState }

func (GetIamOrgPolicyServicesRuleOutput) Action added in v0.55.0

IAM policy rule action (`allow` or `deny`).

func (GetIamOrgPolicyServicesRuleOutput) ElementType added in v0.55.0

func (GetIamOrgPolicyServicesRuleOutput) Expression added in v0.55.0

IAM policy rule expression.

func (GetIamOrgPolicyServicesRuleOutput) Resources deprecated added in v0.55.0

Deprecated: This field is no longer suported.

func (GetIamOrgPolicyServicesRuleOutput) ToGetIamOrgPolicyServicesRuleOutput added in v0.55.0

func (o GetIamOrgPolicyServicesRuleOutput) ToGetIamOrgPolicyServicesRuleOutput() GetIamOrgPolicyServicesRuleOutput

func (GetIamOrgPolicyServicesRuleOutput) ToGetIamOrgPolicyServicesRuleOutputWithContext added in v0.55.0

func (o GetIamOrgPolicyServicesRuleOutput) ToGetIamOrgPolicyServicesRuleOutputWithContext(ctx context.Context) GetIamOrgPolicyServicesRuleOutput

type GetIamOrgPolicyTimeouts added in v0.55.0

type GetIamOrgPolicyTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type GetIamOrgPolicyTimeoutsArgs added in v0.55.0

type GetIamOrgPolicyTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (GetIamOrgPolicyTimeoutsArgs) ElementType added in v0.55.0

func (GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsOutput added in v0.55.0

func (i GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsOutput() GetIamOrgPolicyTimeoutsOutput

func (GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsOutputWithContext added in v0.55.0

func (i GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsOutputWithContext(ctx context.Context) GetIamOrgPolicyTimeoutsOutput

func (GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsPtrOutput added in v0.55.0

func (i GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsPtrOutput() GetIamOrgPolicyTimeoutsPtrOutput

func (GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsPtrOutputWithContext added in v0.55.0

func (i GetIamOrgPolicyTimeoutsArgs) ToGetIamOrgPolicyTimeoutsPtrOutputWithContext(ctx context.Context) GetIamOrgPolicyTimeoutsPtrOutput

type GetIamOrgPolicyTimeoutsInput added in v0.55.0

type GetIamOrgPolicyTimeoutsInput interface {
	pulumi.Input

	ToGetIamOrgPolicyTimeoutsOutput() GetIamOrgPolicyTimeoutsOutput
	ToGetIamOrgPolicyTimeoutsOutputWithContext(context.Context) GetIamOrgPolicyTimeoutsOutput
}

GetIamOrgPolicyTimeoutsInput is an input type that accepts GetIamOrgPolicyTimeoutsArgs and GetIamOrgPolicyTimeoutsOutput values. You can construct a concrete instance of `GetIamOrgPolicyTimeoutsInput` via:

GetIamOrgPolicyTimeoutsArgs{...}

type GetIamOrgPolicyTimeoutsOutput added in v0.55.0

type GetIamOrgPolicyTimeoutsOutput struct{ *pulumi.OutputState }

func (GetIamOrgPolicyTimeoutsOutput) ElementType added in v0.55.0

func (GetIamOrgPolicyTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsOutput added in v0.55.0

func (o GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsOutput() GetIamOrgPolicyTimeoutsOutput

func (GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsOutputWithContext added in v0.55.0

func (o GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsOutputWithContext(ctx context.Context) GetIamOrgPolicyTimeoutsOutput

func (GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsPtrOutput added in v0.55.0

func (o GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsPtrOutput() GetIamOrgPolicyTimeoutsPtrOutput

func (GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetIamOrgPolicyTimeoutsOutput) ToGetIamOrgPolicyTimeoutsPtrOutputWithContext(ctx context.Context) GetIamOrgPolicyTimeoutsPtrOutput

type GetIamOrgPolicyTimeoutsPtrInput added in v0.55.0

type GetIamOrgPolicyTimeoutsPtrInput interface {
	pulumi.Input

	ToGetIamOrgPolicyTimeoutsPtrOutput() GetIamOrgPolicyTimeoutsPtrOutput
	ToGetIamOrgPolicyTimeoutsPtrOutputWithContext(context.Context) GetIamOrgPolicyTimeoutsPtrOutput
}

GetIamOrgPolicyTimeoutsPtrInput is an input type that accepts GetIamOrgPolicyTimeoutsArgs, GetIamOrgPolicyTimeoutsPtr and GetIamOrgPolicyTimeoutsPtrOutput values. You can construct a concrete instance of `GetIamOrgPolicyTimeoutsPtrInput` via:

        GetIamOrgPolicyTimeoutsArgs{...}

or:

        nil

func GetIamOrgPolicyTimeoutsPtr added in v0.55.0

func GetIamOrgPolicyTimeoutsPtr(v *GetIamOrgPolicyTimeoutsArgs) GetIamOrgPolicyTimeoutsPtrInput

type GetIamOrgPolicyTimeoutsPtrOutput added in v0.55.0

type GetIamOrgPolicyTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (GetIamOrgPolicyTimeoutsPtrOutput) Elem added in v0.55.0

func (GetIamOrgPolicyTimeoutsPtrOutput) ElementType added in v0.55.0

func (GetIamOrgPolicyTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetIamOrgPolicyTimeoutsPtrOutput) ToGetIamOrgPolicyTimeoutsPtrOutput added in v0.55.0

func (o GetIamOrgPolicyTimeoutsPtrOutput) ToGetIamOrgPolicyTimeoutsPtrOutput() GetIamOrgPolicyTimeoutsPtrOutput

func (GetIamOrgPolicyTimeoutsPtrOutput) ToGetIamOrgPolicyTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetIamOrgPolicyTimeoutsPtrOutput) ToGetIamOrgPolicyTimeoutsPtrOutputWithContext(ctx context.Context) GetIamOrgPolicyTimeoutsPtrOutput

type GetIamRolePolicy added in v0.55.0

type GetIamRolePolicy struct {
	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy string `pulumi:"defaultServiceStrategy"`
	// IAM policy services.
	Services map[string]GetIamRolePolicyServices `pulumi:"services"`
}

type GetIamRolePolicyArgs added in v0.55.0

type GetIamRolePolicyArgs struct {
	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy pulumi.StringInput `pulumi:"defaultServiceStrategy"`
	// IAM policy services.
	Services GetIamRolePolicyServicesMapInput `pulumi:"services"`
}

func (GetIamRolePolicyArgs) ElementType added in v0.55.0

func (GetIamRolePolicyArgs) ElementType() reflect.Type

func (GetIamRolePolicyArgs) ToGetIamRolePolicyOutput added in v0.55.0

func (i GetIamRolePolicyArgs) ToGetIamRolePolicyOutput() GetIamRolePolicyOutput

func (GetIamRolePolicyArgs) ToGetIamRolePolicyOutputWithContext added in v0.55.0

func (i GetIamRolePolicyArgs) ToGetIamRolePolicyOutputWithContext(ctx context.Context) GetIamRolePolicyOutput

type GetIamRolePolicyInput added in v0.55.0

type GetIamRolePolicyInput interface {
	pulumi.Input

	ToGetIamRolePolicyOutput() GetIamRolePolicyOutput
	ToGetIamRolePolicyOutputWithContext(context.Context) GetIamRolePolicyOutput
}

GetIamRolePolicyInput is an input type that accepts GetIamRolePolicyArgs and GetIamRolePolicyOutput values. You can construct a concrete instance of `GetIamRolePolicyInput` via:

GetIamRolePolicyArgs{...}

type GetIamRolePolicyOutput added in v0.55.0

type GetIamRolePolicyOutput struct{ *pulumi.OutputState }

func (GetIamRolePolicyOutput) DefaultServiceStrategy added in v0.55.0

func (o GetIamRolePolicyOutput) DefaultServiceStrategy() pulumi.StringOutput

Default service strategy (`allow` or `deny`).

func (GetIamRolePolicyOutput) ElementType added in v0.55.0

func (GetIamRolePolicyOutput) ElementType() reflect.Type

func (GetIamRolePolicyOutput) Services added in v0.55.0

IAM policy services.

func (GetIamRolePolicyOutput) ToGetIamRolePolicyOutput added in v0.55.0

func (o GetIamRolePolicyOutput) ToGetIamRolePolicyOutput() GetIamRolePolicyOutput

func (GetIamRolePolicyOutput) ToGetIamRolePolicyOutputWithContext added in v0.55.0

func (o GetIamRolePolicyOutput) ToGetIamRolePolicyOutputWithContext(ctx context.Context) GetIamRolePolicyOutput

type GetIamRolePolicyServices added in v0.55.0

type GetIamRolePolicyServices struct {
	// List of IAM service rules (if type is `rules`).
	Rules []GetIamRolePolicyServicesRule `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type string `pulumi:"type"`
}

type GetIamRolePolicyServicesArgs added in v0.55.0

type GetIamRolePolicyServicesArgs struct {
	// List of IAM service rules (if type is `rules`).
	Rules GetIamRolePolicyServicesRuleArrayInput `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIamRolePolicyServicesArgs) ElementType added in v0.55.0

func (GetIamRolePolicyServicesArgs) ToGetIamRolePolicyServicesOutput added in v0.55.0

func (i GetIamRolePolicyServicesArgs) ToGetIamRolePolicyServicesOutput() GetIamRolePolicyServicesOutput

func (GetIamRolePolicyServicesArgs) ToGetIamRolePolicyServicesOutputWithContext added in v0.55.0

func (i GetIamRolePolicyServicesArgs) ToGetIamRolePolicyServicesOutputWithContext(ctx context.Context) GetIamRolePolicyServicesOutput

type GetIamRolePolicyServicesInput added in v0.55.0

type GetIamRolePolicyServicesInput interface {
	pulumi.Input

	ToGetIamRolePolicyServicesOutput() GetIamRolePolicyServicesOutput
	ToGetIamRolePolicyServicesOutputWithContext(context.Context) GetIamRolePolicyServicesOutput
}

GetIamRolePolicyServicesInput is an input type that accepts GetIamRolePolicyServicesArgs and GetIamRolePolicyServicesOutput values. You can construct a concrete instance of `GetIamRolePolicyServicesInput` via:

GetIamRolePolicyServicesArgs{...}

type GetIamRolePolicyServicesMap added in v0.55.0

type GetIamRolePolicyServicesMap map[string]GetIamRolePolicyServicesInput

func (GetIamRolePolicyServicesMap) ElementType added in v0.55.0

func (GetIamRolePolicyServicesMap) ToGetIamRolePolicyServicesMapOutput added in v0.55.0

func (i GetIamRolePolicyServicesMap) ToGetIamRolePolicyServicesMapOutput() GetIamRolePolicyServicesMapOutput

func (GetIamRolePolicyServicesMap) ToGetIamRolePolicyServicesMapOutputWithContext added in v0.55.0

func (i GetIamRolePolicyServicesMap) ToGetIamRolePolicyServicesMapOutputWithContext(ctx context.Context) GetIamRolePolicyServicesMapOutput

type GetIamRolePolicyServicesMapInput added in v0.55.0

type GetIamRolePolicyServicesMapInput interface {
	pulumi.Input

	ToGetIamRolePolicyServicesMapOutput() GetIamRolePolicyServicesMapOutput
	ToGetIamRolePolicyServicesMapOutputWithContext(context.Context) GetIamRolePolicyServicesMapOutput
}

GetIamRolePolicyServicesMapInput is an input type that accepts GetIamRolePolicyServicesMap and GetIamRolePolicyServicesMapOutput values. You can construct a concrete instance of `GetIamRolePolicyServicesMapInput` via:

GetIamRolePolicyServicesMap{ "key": GetIamRolePolicyServicesArgs{...} }

type GetIamRolePolicyServicesMapOutput added in v0.55.0

type GetIamRolePolicyServicesMapOutput struct{ *pulumi.OutputState }

func (GetIamRolePolicyServicesMapOutput) ElementType added in v0.55.0

func (GetIamRolePolicyServicesMapOutput) MapIndex added in v0.55.0

func (GetIamRolePolicyServicesMapOutput) ToGetIamRolePolicyServicesMapOutput added in v0.55.0

func (o GetIamRolePolicyServicesMapOutput) ToGetIamRolePolicyServicesMapOutput() GetIamRolePolicyServicesMapOutput

func (GetIamRolePolicyServicesMapOutput) ToGetIamRolePolicyServicesMapOutputWithContext added in v0.55.0

func (o GetIamRolePolicyServicesMapOutput) ToGetIamRolePolicyServicesMapOutputWithContext(ctx context.Context) GetIamRolePolicyServicesMapOutput

type GetIamRolePolicyServicesOutput added in v0.55.0

type GetIamRolePolicyServicesOutput struct{ *pulumi.OutputState }

func (GetIamRolePolicyServicesOutput) ElementType added in v0.55.0

func (GetIamRolePolicyServicesOutput) Rules added in v0.55.0

List of IAM service rules (if type is `rules`).

func (GetIamRolePolicyServicesOutput) ToGetIamRolePolicyServicesOutput added in v0.55.0

func (o GetIamRolePolicyServicesOutput) ToGetIamRolePolicyServicesOutput() GetIamRolePolicyServicesOutput

func (GetIamRolePolicyServicesOutput) ToGetIamRolePolicyServicesOutputWithContext added in v0.55.0

func (o GetIamRolePolicyServicesOutput) ToGetIamRolePolicyServicesOutputWithContext(ctx context.Context) GetIamRolePolicyServicesOutput

func (GetIamRolePolicyServicesOutput) Type added in v0.55.0

Service type (`rules`, `allow`, or `deny`).

type GetIamRolePolicyServicesRule added in v0.55.0

type GetIamRolePolicyServicesRule struct {
	// IAM policy rule action (`allow` or `deny`).
	Action string `pulumi:"action"`
	// IAM policy rule expression.
	Expression string `pulumi:"expression"`
	// Deprecated: This field is no longer suported.
	Resources []string `pulumi:"resources"`
}

type GetIamRolePolicyServicesRuleArgs added in v0.55.0

type GetIamRolePolicyServicesRuleArgs struct {
	// IAM policy rule action (`allow` or `deny`).
	Action pulumi.StringInput `pulumi:"action"`
	// IAM policy rule expression.
	Expression pulumi.StringInput `pulumi:"expression"`
	// Deprecated: This field is no longer suported.
	Resources pulumi.StringArrayInput `pulumi:"resources"`
}

func (GetIamRolePolicyServicesRuleArgs) ElementType added in v0.55.0

func (GetIamRolePolicyServicesRuleArgs) ToGetIamRolePolicyServicesRuleOutput added in v0.55.0

func (i GetIamRolePolicyServicesRuleArgs) ToGetIamRolePolicyServicesRuleOutput() GetIamRolePolicyServicesRuleOutput

func (GetIamRolePolicyServicesRuleArgs) ToGetIamRolePolicyServicesRuleOutputWithContext added in v0.55.0

func (i GetIamRolePolicyServicesRuleArgs) ToGetIamRolePolicyServicesRuleOutputWithContext(ctx context.Context) GetIamRolePolicyServicesRuleOutput

type GetIamRolePolicyServicesRuleArray added in v0.55.0

type GetIamRolePolicyServicesRuleArray []GetIamRolePolicyServicesRuleInput

func (GetIamRolePolicyServicesRuleArray) ElementType added in v0.55.0

func (GetIamRolePolicyServicesRuleArray) ToGetIamRolePolicyServicesRuleArrayOutput added in v0.55.0

func (i GetIamRolePolicyServicesRuleArray) ToGetIamRolePolicyServicesRuleArrayOutput() GetIamRolePolicyServicesRuleArrayOutput

func (GetIamRolePolicyServicesRuleArray) ToGetIamRolePolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (i GetIamRolePolicyServicesRuleArray) ToGetIamRolePolicyServicesRuleArrayOutputWithContext(ctx context.Context) GetIamRolePolicyServicesRuleArrayOutput

type GetIamRolePolicyServicesRuleArrayInput added in v0.55.0

type GetIamRolePolicyServicesRuleArrayInput interface {
	pulumi.Input

	ToGetIamRolePolicyServicesRuleArrayOutput() GetIamRolePolicyServicesRuleArrayOutput
	ToGetIamRolePolicyServicesRuleArrayOutputWithContext(context.Context) GetIamRolePolicyServicesRuleArrayOutput
}

GetIamRolePolicyServicesRuleArrayInput is an input type that accepts GetIamRolePolicyServicesRuleArray and GetIamRolePolicyServicesRuleArrayOutput values. You can construct a concrete instance of `GetIamRolePolicyServicesRuleArrayInput` via:

GetIamRolePolicyServicesRuleArray{ GetIamRolePolicyServicesRuleArgs{...} }

type GetIamRolePolicyServicesRuleArrayOutput added in v0.55.0

type GetIamRolePolicyServicesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetIamRolePolicyServicesRuleArrayOutput) ElementType added in v0.55.0

func (GetIamRolePolicyServicesRuleArrayOutput) Index added in v0.55.0

func (GetIamRolePolicyServicesRuleArrayOutput) ToGetIamRolePolicyServicesRuleArrayOutput added in v0.55.0

func (o GetIamRolePolicyServicesRuleArrayOutput) ToGetIamRolePolicyServicesRuleArrayOutput() GetIamRolePolicyServicesRuleArrayOutput

func (GetIamRolePolicyServicesRuleArrayOutput) ToGetIamRolePolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (o GetIamRolePolicyServicesRuleArrayOutput) ToGetIamRolePolicyServicesRuleArrayOutputWithContext(ctx context.Context) GetIamRolePolicyServicesRuleArrayOutput

type GetIamRolePolicyServicesRuleInput added in v0.55.0

type GetIamRolePolicyServicesRuleInput interface {
	pulumi.Input

	ToGetIamRolePolicyServicesRuleOutput() GetIamRolePolicyServicesRuleOutput
	ToGetIamRolePolicyServicesRuleOutputWithContext(context.Context) GetIamRolePolicyServicesRuleOutput
}

GetIamRolePolicyServicesRuleInput is an input type that accepts GetIamRolePolicyServicesRuleArgs and GetIamRolePolicyServicesRuleOutput values. You can construct a concrete instance of `GetIamRolePolicyServicesRuleInput` via:

GetIamRolePolicyServicesRuleArgs{...}

type GetIamRolePolicyServicesRuleOutput added in v0.55.0

type GetIamRolePolicyServicesRuleOutput struct{ *pulumi.OutputState }

func (GetIamRolePolicyServicesRuleOutput) Action added in v0.55.0

IAM policy rule action (`allow` or `deny`).

func (GetIamRolePolicyServicesRuleOutput) ElementType added in v0.55.0

func (GetIamRolePolicyServicesRuleOutput) Expression added in v0.55.0

IAM policy rule expression.

func (GetIamRolePolicyServicesRuleOutput) Resources deprecated added in v0.55.0

Deprecated: This field is no longer suported.

func (GetIamRolePolicyServicesRuleOutput) ToGetIamRolePolicyServicesRuleOutput added in v0.55.0

func (o GetIamRolePolicyServicesRuleOutput) ToGetIamRolePolicyServicesRuleOutput() GetIamRolePolicyServicesRuleOutput

func (GetIamRolePolicyServicesRuleOutput) ToGetIamRolePolicyServicesRuleOutputWithContext added in v0.55.0

func (o GetIamRolePolicyServicesRuleOutput) ToGetIamRolePolicyServicesRuleOutputWithContext(ctx context.Context) GetIamRolePolicyServicesRuleOutput

type GetIamRoleTimeouts added in v0.55.0

type GetIamRoleTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type GetIamRoleTimeoutsArgs added in v0.55.0

type GetIamRoleTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (GetIamRoleTimeoutsArgs) ElementType added in v0.55.0

func (GetIamRoleTimeoutsArgs) ElementType() reflect.Type

func (GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsOutput added in v0.55.0

func (i GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsOutput() GetIamRoleTimeoutsOutput

func (GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsOutputWithContext added in v0.55.0

func (i GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsOutputWithContext(ctx context.Context) GetIamRoleTimeoutsOutput

func (GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsPtrOutput added in v0.55.0

func (i GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsPtrOutput() GetIamRoleTimeoutsPtrOutput

func (GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsPtrOutputWithContext added in v0.55.0

func (i GetIamRoleTimeoutsArgs) ToGetIamRoleTimeoutsPtrOutputWithContext(ctx context.Context) GetIamRoleTimeoutsPtrOutput

type GetIamRoleTimeoutsInput added in v0.55.0

type GetIamRoleTimeoutsInput interface {
	pulumi.Input

	ToGetIamRoleTimeoutsOutput() GetIamRoleTimeoutsOutput
	ToGetIamRoleTimeoutsOutputWithContext(context.Context) GetIamRoleTimeoutsOutput
}

GetIamRoleTimeoutsInput is an input type that accepts GetIamRoleTimeoutsArgs and GetIamRoleTimeoutsOutput values. You can construct a concrete instance of `GetIamRoleTimeoutsInput` via:

GetIamRoleTimeoutsArgs{...}

type GetIamRoleTimeoutsOutput added in v0.55.0

type GetIamRoleTimeoutsOutput struct{ *pulumi.OutputState }

func (GetIamRoleTimeoutsOutput) ElementType added in v0.55.0

func (GetIamRoleTimeoutsOutput) ElementType() reflect.Type

func (GetIamRoleTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsOutput added in v0.55.0

func (o GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsOutput() GetIamRoleTimeoutsOutput

func (GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsOutputWithContext added in v0.55.0

func (o GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsOutputWithContext(ctx context.Context) GetIamRoleTimeoutsOutput

func (GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsPtrOutput added in v0.55.0

func (o GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsPtrOutput() GetIamRoleTimeoutsPtrOutput

func (GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetIamRoleTimeoutsOutput) ToGetIamRoleTimeoutsPtrOutputWithContext(ctx context.Context) GetIamRoleTimeoutsPtrOutput

type GetIamRoleTimeoutsPtrInput added in v0.55.0

type GetIamRoleTimeoutsPtrInput interface {
	pulumi.Input

	ToGetIamRoleTimeoutsPtrOutput() GetIamRoleTimeoutsPtrOutput
	ToGetIamRoleTimeoutsPtrOutputWithContext(context.Context) GetIamRoleTimeoutsPtrOutput
}

GetIamRoleTimeoutsPtrInput is an input type that accepts GetIamRoleTimeoutsArgs, GetIamRoleTimeoutsPtr and GetIamRoleTimeoutsPtrOutput values. You can construct a concrete instance of `GetIamRoleTimeoutsPtrInput` via:

        GetIamRoleTimeoutsArgs{...}

or:

        nil

func GetIamRoleTimeoutsPtr added in v0.55.0

func GetIamRoleTimeoutsPtr(v *GetIamRoleTimeoutsArgs) GetIamRoleTimeoutsPtrInput

type GetIamRoleTimeoutsPtrOutput added in v0.55.0

type GetIamRoleTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (GetIamRoleTimeoutsPtrOutput) Elem added in v0.55.0

func (GetIamRoleTimeoutsPtrOutput) ElementType added in v0.55.0

func (GetIamRoleTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetIamRoleTimeoutsPtrOutput) ToGetIamRoleTimeoutsPtrOutput added in v0.55.0

func (o GetIamRoleTimeoutsPtrOutput) ToGetIamRoleTimeoutsPtrOutput() GetIamRoleTimeoutsPtrOutput

func (GetIamRoleTimeoutsPtrOutput) ToGetIamRoleTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetIamRoleTimeoutsPtrOutput) ToGetIamRoleTimeoutsPtrOutputWithContext(ctx context.Context) GetIamRoleTimeoutsPtrOutput

type GetInstancePoolInstance

type GetInstancePoolInstance struct {
	// The compute instance ID.
	Id *string `pulumi:"id"`
	// The instance (main network interface) IPv6 address.
	Ipv6Address string `pulumi:"ipv6Address"`
	// The instance name.
	Name *string `pulumi:"name"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress string `pulumi:"publicIpAddress"`
}

type GetInstancePoolInstanceArgs

type GetInstancePoolInstanceArgs struct {
	// The compute instance ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The instance (main network interface) IPv6 address.
	Ipv6Address pulumi.StringInput `pulumi:"ipv6Address"`
	// The instance name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress pulumi.StringInput `pulumi:"publicIpAddress"`
}

func (GetInstancePoolInstanceArgs) ElementType

func (GetInstancePoolInstanceArgs) ToGetInstancePoolInstanceOutput

func (i GetInstancePoolInstanceArgs) ToGetInstancePoolInstanceOutput() GetInstancePoolInstanceOutput

func (GetInstancePoolInstanceArgs) ToGetInstancePoolInstanceOutputWithContext

func (i GetInstancePoolInstanceArgs) ToGetInstancePoolInstanceOutputWithContext(ctx context.Context) GetInstancePoolInstanceOutput

type GetInstancePoolInstanceArray

type GetInstancePoolInstanceArray []GetInstancePoolInstanceInput

func (GetInstancePoolInstanceArray) ElementType

func (GetInstancePoolInstanceArray) ToGetInstancePoolInstanceArrayOutput

func (i GetInstancePoolInstanceArray) ToGetInstancePoolInstanceArrayOutput() GetInstancePoolInstanceArrayOutput

func (GetInstancePoolInstanceArray) ToGetInstancePoolInstanceArrayOutputWithContext

func (i GetInstancePoolInstanceArray) ToGetInstancePoolInstanceArrayOutputWithContext(ctx context.Context) GetInstancePoolInstanceArrayOutput

type GetInstancePoolInstanceArrayInput

type GetInstancePoolInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancePoolInstanceArrayOutput() GetInstancePoolInstanceArrayOutput
	ToGetInstancePoolInstanceArrayOutputWithContext(context.Context) GetInstancePoolInstanceArrayOutput
}

GetInstancePoolInstanceArrayInput is an input type that accepts GetInstancePoolInstanceArray and GetInstancePoolInstanceArrayOutput values. You can construct a concrete instance of `GetInstancePoolInstanceArrayInput` via:

GetInstancePoolInstanceArray{ GetInstancePoolInstanceArgs{...} }

type GetInstancePoolInstanceArrayOutput

type GetInstancePoolInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancePoolInstanceArrayOutput) ElementType

func (GetInstancePoolInstanceArrayOutput) Index

func (GetInstancePoolInstanceArrayOutput) ToGetInstancePoolInstanceArrayOutput

func (o GetInstancePoolInstanceArrayOutput) ToGetInstancePoolInstanceArrayOutput() GetInstancePoolInstanceArrayOutput

func (GetInstancePoolInstanceArrayOutput) ToGetInstancePoolInstanceArrayOutputWithContext

func (o GetInstancePoolInstanceArrayOutput) ToGetInstancePoolInstanceArrayOutputWithContext(ctx context.Context) GetInstancePoolInstanceArrayOutput

type GetInstancePoolInstanceInput

type GetInstancePoolInstanceInput interface {
	pulumi.Input

	ToGetInstancePoolInstanceOutput() GetInstancePoolInstanceOutput
	ToGetInstancePoolInstanceOutputWithContext(context.Context) GetInstancePoolInstanceOutput
}

GetInstancePoolInstanceInput is an input type that accepts GetInstancePoolInstanceArgs and GetInstancePoolInstanceOutput values. You can construct a concrete instance of `GetInstancePoolInstanceInput` via:

GetInstancePoolInstanceArgs{...}

type GetInstancePoolInstanceOutput

type GetInstancePoolInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancePoolInstanceOutput) ElementType

func (GetInstancePoolInstanceOutput) Id

The compute instance ID.

func (GetInstancePoolInstanceOutput) Ipv6Address

The instance (main network interface) IPv6 address.

func (GetInstancePoolInstanceOutput) Name

The instance name.

func (GetInstancePoolInstanceOutput) PublicIpAddress

The instance (main network interface) IPv4 address.

func (GetInstancePoolInstanceOutput) ToGetInstancePoolInstanceOutput

func (o GetInstancePoolInstanceOutput) ToGetInstancePoolInstanceOutput() GetInstancePoolInstanceOutput

func (GetInstancePoolInstanceOutput) ToGetInstancePoolInstanceOutputWithContext

func (o GetInstancePoolInstanceOutput) ToGetInstancePoolInstanceOutputWithContext(ctx context.Context) GetInstancePoolInstanceOutput

type GetInstancePoolListArgs

type GetInstancePoolListArgs struct {
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getInstancePoolList.

type GetInstancePoolListOutputArgs

type GetInstancePoolListOutputArgs struct {
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getInstancePoolList.

func (GetInstancePoolListOutputArgs) ElementType

type GetInstancePoolListPool

type GetInstancePoolListPool struct {
	// The list of attached AntiAffinityGroup (IDs).
	AffinityGroupIds []string `pulumi:"affinityGroupIds"`
	// The deploy target ID.
	DeployTargetId string `pulumi:"deployTargetId"`
	// The instance pool description.
	Description string `pulumi:"description"`
	// The managed instances disk size.
	DiskSize int `pulumi:"diskSize"`
	// The list of attached ElasticIp (IDs).
	ElasticIpIds []string `pulumi:"elasticIpIds"`
	// The instance pool ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The string used to prefix the managed instances name.
	InstancePrefix string `pulumi:"instancePrefix"`
	// The managed instances type.
	InstanceType string `pulumi:"instanceType"`
	// The list of managed instances. Structure is documented below.
	Instances []GetInstancePoolListPoolInstance `pulumi:"instances"`
	// Whether IPv6 is enabled on managed instances.
	Ipv6 bool `pulumi:"ipv6"`
	// The SshKey (name) authorized on the managed instances.
	KeyPair string `pulumi:"keyPair"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// The pool name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The list of attached PrivateNetwork (IDs).
	NetworkIds []string `pulumi:"networkIds"`
	// The list of attached SecurityGroup (IDs).
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The number managed instances.
	Size int `pulumi:"size"`
	// The pool state.
	State string `pulumi:"state"`
	// The managed instances getTemplate ID.
	TemplateId string `pulumi:"templateId"`
	// [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.
	UserData string `pulumi:"userData"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

type GetInstancePoolListPoolArgs

type GetInstancePoolListPoolArgs struct {
	// The list of attached AntiAffinityGroup (IDs).
	AffinityGroupIds pulumi.StringArrayInput `pulumi:"affinityGroupIds"`
	// The deploy target ID.
	DeployTargetId pulumi.StringInput `pulumi:"deployTargetId"`
	// The instance pool description.
	Description pulumi.StringInput `pulumi:"description"`
	// The managed instances disk size.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// The list of attached ElasticIp (IDs).
	ElasticIpIds pulumi.StringArrayInput `pulumi:"elasticIpIds"`
	// The instance pool ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The string used to prefix the managed instances name.
	InstancePrefix pulumi.StringInput `pulumi:"instancePrefix"`
	// The managed instances type.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// The list of managed instances. Structure is documented below.
	Instances GetInstancePoolListPoolInstanceArrayInput `pulumi:"instances"`
	// Whether IPv6 is enabled on managed instances.
	Ipv6 pulumi.BoolInput `pulumi:"ipv6"`
	// The SshKey (name) authorized on the managed instances.
	KeyPair pulumi.StringInput `pulumi:"keyPair"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The pool name to match (conflicts with `id`).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The list of attached PrivateNetwork (IDs).
	NetworkIds pulumi.StringArrayInput `pulumi:"networkIds"`
	// The list of attached SecurityGroup (IDs).
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The number managed instances.
	Size pulumi.IntInput `pulumi:"size"`
	// The pool state.
	State pulumi.StringInput `pulumi:"state"`
	// The managed instances getTemplate ID.
	TemplateId pulumi.StringInput `pulumi:"templateId"`
	// [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.
	UserData pulumi.StringInput `pulumi:"userData"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstancePoolListPoolArgs) ElementType

func (GetInstancePoolListPoolArgs) ToGetInstancePoolListPoolOutput

func (i GetInstancePoolListPoolArgs) ToGetInstancePoolListPoolOutput() GetInstancePoolListPoolOutput

func (GetInstancePoolListPoolArgs) ToGetInstancePoolListPoolOutputWithContext

func (i GetInstancePoolListPoolArgs) ToGetInstancePoolListPoolOutputWithContext(ctx context.Context) GetInstancePoolListPoolOutput

type GetInstancePoolListPoolArray

type GetInstancePoolListPoolArray []GetInstancePoolListPoolInput

func (GetInstancePoolListPoolArray) ElementType

func (GetInstancePoolListPoolArray) ToGetInstancePoolListPoolArrayOutput

func (i GetInstancePoolListPoolArray) ToGetInstancePoolListPoolArrayOutput() GetInstancePoolListPoolArrayOutput

func (GetInstancePoolListPoolArray) ToGetInstancePoolListPoolArrayOutputWithContext

func (i GetInstancePoolListPoolArray) ToGetInstancePoolListPoolArrayOutputWithContext(ctx context.Context) GetInstancePoolListPoolArrayOutput

type GetInstancePoolListPoolArrayInput

type GetInstancePoolListPoolArrayInput interface {
	pulumi.Input

	ToGetInstancePoolListPoolArrayOutput() GetInstancePoolListPoolArrayOutput
	ToGetInstancePoolListPoolArrayOutputWithContext(context.Context) GetInstancePoolListPoolArrayOutput
}

GetInstancePoolListPoolArrayInput is an input type that accepts GetInstancePoolListPoolArray and GetInstancePoolListPoolArrayOutput values. You can construct a concrete instance of `GetInstancePoolListPoolArrayInput` via:

GetInstancePoolListPoolArray{ GetInstancePoolListPoolArgs{...} }

type GetInstancePoolListPoolArrayOutput

type GetInstancePoolListPoolArrayOutput struct{ *pulumi.OutputState }

func (GetInstancePoolListPoolArrayOutput) ElementType

func (GetInstancePoolListPoolArrayOutput) Index

func (GetInstancePoolListPoolArrayOutput) ToGetInstancePoolListPoolArrayOutput

func (o GetInstancePoolListPoolArrayOutput) ToGetInstancePoolListPoolArrayOutput() GetInstancePoolListPoolArrayOutput

func (GetInstancePoolListPoolArrayOutput) ToGetInstancePoolListPoolArrayOutputWithContext

func (o GetInstancePoolListPoolArrayOutput) ToGetInstancePoolListPoolArrayOutputWithContext(ctx context.Context) GetInstancePoolListPoolArrayOutput

type GetInstancePoolListPoolInput

type GetInstancePoolListPoolInput interface {
	pulumi.Input

	ToGetInstancePoolListPoolOutput() GetInstancePoolListPoolOutput
	ToGetInstancePoolListPoolOutputWithContext(context.Context) GetInstancePoolListPoolOutput
}

GetInstancePoolListPoolInput is an input type that accepts GetInstancePoolListPoolArgs and GetInstancePoolListPoolOutput values. You can construct a concrete instance of `GetInstancePoolListPoolInput` via:

GetInstancePoolListPoolArgs{...}

type GetInstancePoolListPoolInstance

type GetInstancePoolListPoolInstance struct {
	// The compute instance ID.
	Id *string `pulumi:"id"`
	// The instance (main network interface) IPv6 address.
	Ipv6Address string `pulumi:"ipv6Address"`
	// The instance name.
	Name *string `pulumi:"name"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress string `pulumi:"publicIpAddress"`
}

type GetInstancePoolListPoolInstanceArgs

type GetInstancePoolListPoolInstanceArgs struct {
	// The compute instance ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The instance (main network interface) IPv6 address.
	Ipv6Address pulumi.StringInput `pulumi:"ipv6Address"`
	// The instance name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress pulumi.StringInput `pulumi:"publicIpAddress"`
}

func (GetInstancePoolListPoolInstanceArgs) ElementType

func (GetInstancePoolListPoolInstanceArgs) ToGetInstancePoolListPoolInstanceOutput

func (i GetInstancePoolListPoolInstanceArgs) ToGetInstancePoolListPoolInstanceOutput() GetInstancePoolListPoolInstanceOutput

func (GetInstancePoolListPoolInstanceArgs) ToGetInstancePoolListPoolInstanceOutputWithContext

func (i GetInstancePoolListPoolInstanceArgs) ToGetInstancePoolListPoolInstanceOutputWithContext(ctx context.Context) GetInstancePoolListPoolInstanceOutput

type GetInstancePoolListPoolInstanceArray

type GetInstancePoolListPoolInstanceArray []GetInstancePoolListPoolInstanceInput

func (GetInstancePoolListPoolInstanceArray) ElementType

func (GetInstancePoolListPoolInstanceArray) ToGetInstancePoolListPoolInstanceArrayOutput

func (i GetInstancePoolListPoolInstanceArray) ToGetInstancePoolListPoolInstanceArrayOutput() GetInstancePoolListPoolInstanceArrayOutput

func (GetInstancePoolListPoolInstanceArray) ToGetInstancePoolListPoolInstanceArrayOutputWithContext

func (i GetInstancePoolListPoolInstanceArray) ToGetInstancePoolListPoolInstanceArrayOutputWithContext(ctx context.Context) GetInstancePoolListPoolInstanceArrayOutput

type GetInstancePoolListPoolInstanceArrayInput

type GetInstancePoolListPoolInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancePoolListPoolInstanceArrayOutput() GetInstancePoolListPoolInstanceArrayOutput
	ToGetInstancePoolListPoolInstanceArrayOutputWithContext(context.Context) GetInstancePoolListPoolInstanceArrayOutput
}

GetInstancePoolListPoolInstanceArrayInput is an input type that accepts GetInstancePoolListPoolInstanceArray and GetInstancePoolListPoolInstanceArrayOutput values. You can construct a concrete instance of `GetInstancePoolListPoolInstanceArrayInput` via:

GetInstancePoolListPoolInstanceArray{ GetInstancePoolListPoolInstanceArgs{...} }

type GetInstancePoolListPoolInstanceArrayOutput

type GetInstancePoolListPoolInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancePoolListPoolInstanceArrayOutput) ElementType

func (GetInstancePoolListPoolInstanceArrayOutput) Index

func (GetInstancePoolListPoolInstanceArrayOutput) ToGetInstancePoolListPoolInstanceArrayOutput

func (o GetInstancePoolListPoolInstanceArrayOutput) ToGetInstancePoolListPoolInstanceArrayOutput() GetInstancePoolListPoolInstanceArrayOutput

func (GetInstancePoolListPoolInstanceArrayOutput) ToGetInstancePoolListPoolInstanceArrayOutputWithContext

func (o GetInstancePoolListPoolInstanceArrayOutput) ToGetInstancePoolListPoolInstanceArrayOutputWithContext(ctx context.Context) GetInstancePoolListPoolInstanceArrayOutput

type GetInstancePoolListPoolInstanceInput

type GetInstancePoolListPoolInstanceInput interface {
	pulumi.Input

	ToGetInstancePoolListPoolInstanceOutput() GetInstancePoolListPoolInstanceOutput
	ToGetInstancePoolListPoolInstanceOutputWithContext(context.Context) GetInstancePoolListPoolInstanceOutput
}

GetInstancePoolListPoolInstanceInput is an input type that accepts GetInstancePoolListPoolInstanceArgs and GetInstancePoolListPoolInstanceOutput values. You can construct a concrete instance of `GetInstancePoolListPoolInstanceInput` via:

GetInstancePoolListPoolInstanceArgs{...}

type GetInstancePoolListPoolInstanceOutput

type GetInstancePoolListPoolInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancePoolListPoolInstanceOutput) ElementType

func (GetInstancePoolListPoolInstanceOutput) Id

The compute instance ID.

func (GetInstancePoolListPoolInstanceOutput) Ipv6Address

The instance (main network interface) IPv6 address.

func (GetInstancePoolListPoolInstanceOutput) Name

The instance name.

func (GetInstancePoolListPoolInstanceOutput) PublicIpAddress

The instance (main network interface) IPv4 address.

func (GetInstancePoolListPoolInstanceOutput) ToGetInstancePoolListPoolInstanceOutput

func (o GetInstancePoolListPoolInstanceOutput) ToGetInstancePoolListPoolInstanceOutput() GetInstancePoolListPoolInstanceOutput

func (GetInstancePoolListPoolInstanceOutput) ToGetInstancePoolListPoolInstanceOutputWithContext

func (o GetInstancePoolListPoolInstanceOutput) ToGetInstancePoolListPoolInstanceOutputWithContext(ctx context.Context) GetInstancePoolListPoolInstanceOutput

type GetInstancePoolListPoolOutput

type GetInstancePoolListPoolOutput struct{ *pulumi.OutputState }

func (GetInstancePoolListPoolOutput) AffinityGroupIds

The list of attached AntiAffinityGroup (IDs).

func (GetInstancePoolListPoolOutput) DeployTargetId

The deploy target ID.

func (GetInstancePoolListPoolOutput) Description

The instance pool description.

func (GetInstancePoolListPoolOutput) DiskSize

The managed instances disk size.

func (GetInstancePoolListPoolOutput) ElasticIpIds

The list of attached ElasticIp (IDs).

func (GetInstancePoolListPoolOutput) ElementType

func (GetInstancePoolListPoolOutput) Id

The instance pool ID to match (conflicts with `name`).

func (GetInstancePoolListPoolOutput) InstancePrefix

The string used to prefix the managed instances name.

func (GetInstancePoolListPoolOutput) InstanceType

The managed instances type.

func (GetInstancePoolListPoolOutput) Instances

The list of managed instances. Structure is documented below.

func (GetInstancePoolListPoolOutput) Ipv6

Whether IPv6 is enabled on managed instances.

func (GetInstancePoolListPoolOutput) KeyPair

The SshKey (name) authorized on the managed instances.

func (GetInstancePoolListPoolOutput) Labels

A map of key/value labels.

func (GetInstancePoolListPoolOutput) Name

The pool name to match (conflicts with `id`).

func (GetInstancePoolListPoolOutput) NetworkIds

The list of attached PrivateNetwork (IDs).

func (GetInstancePoolListPoolOutput) SecurityGroupIds

The list of attached SecurityGroup (IDs).

func (GetInstancePoolListPoolOutput) Size

The number managed instances.

func (GetInstancePoolListPoolOutput) State

The pool state.

func (GetInstancePoolListPoolOutput) TemplateId

The managed instances getTemplate ID.

func (GetInstancePoolListPoolOutput) ToGetInstancePoolListPoolOutput

func (o GetInstancePoolListPoolOutput) ToGetInstancePoolListPoolOutput() GetInstancePoolListPoolOutput

func (GetInstancePoolListPoolOutput) ToGetInstancePoolListPoolOutputWithContext

func (o GetInstancePoolListPoolOutput) ToGetInstancePoolListPoolOutputWithContext(ctx context.Context) GetInstancePoolListPoolOutput

func (GetInstancePoolListPoolOutput) UserData

[cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.

func (GetInstancePoolListPoolOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetInstancePoolListResult

type GetInstancePoolListResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of exoscale*instance*pool.
	Pools []GetInstancePoolListPool `pulumi:"pools"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getInstancePoolList.

func GetInstancePoolList

func GetInstancePoolList(ctx *pulumi.Context, args *GetInstancePoolListArgs, opts ...pulumi.InvokeOption) (*GetInstancePoolListResult, error)

List Exoscale [Instance Pools](https://community.exoscale.com/documentation/compute/instance-pools/).

Corresponding resource: exoscale_instance_pool.

type GetInstancePoolListResultOutput

type GetInstancePoolListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstancePoolList.

func (GetInstancePoolListResultOutput) ElementType

func (GetInstancePoolListResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancePoolListResultOutput) Pools

The list of exoscale*instance*pool.

func (GetInstancePoolListResultOutput) ToGetInstancePoolListResultOutput

func (o GetInstancePoolListResultOutput) ToGetInstancePoolListResultOutput() GetInstancePoolListResultOutput

func (GetInstancePoolListResultOutput) ToGetInstancePoolListResultOutputWithContext

func (o GetInstancePoolListResultOutput) ToGetInstancePoolListResultOutputWithContext(ctx context.Context) GetInstancePoolListResultOutput

func (GetInstancePoolListResultOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetNlbServiceListArgs added in v0.55.0

type GetNlbServiceListArgs struct {
	// The NLB ID to match (conflicts with `name`).
	NlbId *string `pulumi:"nlbId"`
	// The NLB name to match (conflicts with `id`).
	NlbName  *string                    `pulumi:"nlbName"`
	Timeouts *GetNlbServiceListTimeouts `pulumi:"timeouts"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getNlbServiceList.

type GetNlbServiceListOutputArgs added in v0.55.0

type GetNlbServiceListOutputArgs struct {
	// The NLB ID to match (conflicts with `name`).
	NlbId pulumi.StringPtrInput `pulumi:"nlbId"`
	// The NLB name to match (conflicts with `id`).
	NlbName  pulumi.StringPtrInput             `pulumi:"nlbName"`
	Timeouts GetNlbServiceListTimeoutsPtrInput `pulumi:"timeouts"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getNlbServiceList.

func (GetNlbServiceListOutputArgs) ElementType added in v0.55.0

type GetNlbServiceListResult added in v0.55.0

type GetNlbServiceListResult struct {
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The NLB ID to match (conflicts with `name`).
	NlbId *string `pulumi:"nlbId"`
	// The NLB name to match (conflicts with `id`).
	NlbName *string `pulumi:"nlbName"`
	// The list of exoscale*nlb*service.
	Services []GetNlbServiceListService `pulumi:"services"`
	Timeouts *GetNlbServiceListTimeouts `pulumi:"timeouts"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getNlbServiceList.

func GetNlbServiceList added in v0.55.0

func GetNlbServiceList(ctx *pulumi.Context, args *GetNlbServiceListArgs, opts ...pulumi.InvokeOption) (*GetNlbServiceListResult, error)

Fetch Exoscale [Network Load Balancers (NLB)](https://community.exoscale.com/documentation/compute/network-load-balancer/) Services.

Corresponding resource: exoscale_nlb.

type GetNlbServiceListResultOutput added in v0.55.0

type GetNlbServiceListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNlbServiceList.

func GetNlbServiceListOutput added in v0.55.0

func (GetNlbServiceListResultOutput) ElementType added in v0.55.0

func (GetNlbServiceListResultOutput) Id added in v0.55.0

The ID of this resource.

func (GetNlbServiceListResultOutput) NlbId added in v0.55.0

The NLB ID to match (conflicts with `name`).

func (GetNlbServiceListResultOutput) NlbName added in v0.55.0

The NLB name to match (conflicts with `id`).

func (GetNlbServiceListResultOutput) Services added in v0.55.0

The list of exoscale*nlb*service.

func (GetNlbServiceListResultOutput) Timeouts added in v0.55.0

func (GetNlbServiceListResultOutput) ToGetNlbServiceListResultOutput added in v0.55.0

func (o GetNlbServiceListResultOutput) ToGetNlbServiceListResultOutput() GetNlbServiceListResultOutput

func (GetNlbServiceListResultOutput) ToGetNlbServiceListResultOutputWithContext added in v0.55.0

func (o GetNlbServiceListResultOutput) ToGetNlbServiceListResultOutputWithContext(ctx context.Context) GetNlbServiceListResultOutput

func (GetNlbServiceListResultOutput) Zone added in v0.55.0

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetNlbServiceListService added in v0.55.0

type GetNlbServiceListService struct {
	// NLB service description.
	Description string                              `pulumi:"description"`
	Healthcheck GetNlbServiceListServiceHealthcheck `pulumi:"healthcheck"`
	// NLB service ID.
	Id string `pulumi:"id"`
	// The exoscale*instance*pool (ID) to forward traffic to.
	InstancePoolId string `pulumi:"instancePoolId"`
	// NLB Service name.
	Name string `pulumi:"name"`
	// Port exposed on the NLB's public IP.
	Port int `pulumi:"port"`
	// Network traffic protocol.
	Protocol string `pulumi:"protocol"`
	// NLB Service State.
	State string `pulumi:"state"`
	// The strategy (`round-robin`|`source-hash`).
	Strategy string `pulumi:"strategy"`
	// Port on which the network traffic will be forwarded to on the receiving instance.
	TargetPort int `pulumi:"targetPort"`
}

type GetNlbServiceListServiceArgs added in v0.55.0

type GetNlbServiceListServiceArgs struct {
	// NLB service description.
	Description pulumi.StringInput                       `pulumi:"description"`
	Healthcheck GetNlbServiceListServiceHealthcheckInput `pulumi:"healthcheck"`
	// NLB service ID.
	Id pulumi.StringInput `pulumi:"id"`
	// The exoscale*instance*pool (ID) to forward traffic to.
	InstancePoolId pulumi.StringInput `pulumi:"instancePoolId"`
	// NLB Service name.
	Name pulumi.StringInput `pulumi:"name"`
	// Port exposed on the NLB's public IP.
	Port pulumi.IntInput `pulumi:"port"`
	// Network traffic protocol.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// NLB Service State.
	State pulumi.StringInput `pulumi:"state"`
	// The strategy (`round-robin`|`source-hash`).
	Strategy pulumi.StringInput `pulumi:"strategy"`
	// Port on which the network traffic will be forwarded to on the receiving instance.
	TargetPort pulumi.IntInput `pulumi:"targetPort"`
}

func (GetNlbServiceListServiceArgs) ElementType added in v0.55.0

func (GetNlbServiceListServiceArgs) ToGetNlbServiceListServiceOutput added in v0.55.0

func (i GetNlbServiceListServiceArgs) ToGetNlbServiceListServiceOutput() GetNlbServiceListServiceOutput

func (GetNlbServiceListServiceArgs) ToGetNlbServiceListServiceOutputWithContext added in v0.55.0

func (i GetNlbServiceListServiceArgs) ToGetNlbServiceListServiceOutputWithContext(ctx context.Context) GetNlbServiceListServiceOutput

type GetNlbServiceListServiceArray added in v0.55.0

type GetNlbServiceListServiceArray []GetNlbServiceListServiceInput

func (GetNlbServiceListServiceArray) ElementType added in v0.55.0

func (GetNlbServiceListServiceArray) ToGetNlbServiceListServiceArrayOutput added in v0.55.0

func (i GetNlbServiceListServiceArray) ToGetNlbServiceListServiceArrayOutput() GetNlbServiceListServiceArrayOutput

func (GetNlbServiceListServiceArray) ToGetNlbServiceListServiceArrayOutputWithContext added in v0.55.0

func (i GetNlbServiceListServiceArray) ToGetNlbServiceListServiceArrayOutputWithContext(ctx context.Context) GetNlbServiceListServiceArrayOutput

type GetNlbServiceListServiceArrayInput added in v0.55.0

type GetNlbServiceListServiceArrayInput interface {
	pulumi.Input

	ToGetNlbServiceListServiceArrayOutput() GetNlbServiceListServiceArrayOutput
	ToGetNlbServiceListServiceArrayOutputWithContext(context.Context) GetNlbServiceListServiceArrayOutput
}

GetNlbServiceListServiceArrayInput is an input type that accepts GetNlbServiceListServiceArray and GetNlbServiceListServiceArrayOutput values. You can construct a concrete instance of `GetNlbServiceListServiceArrayInput` via:

GetNlbServiceListServiceArray{ GetNlbServiceListServiceArgs{...} }

type GetNlbServiceListServiceArrayOutput added in v0.55.0

type GetNlbServiceListServiceArrayOutput struct{ *pulumi.OutputState }

func (GetNlbServiceListServiceArrayOutput) ElementType added in v0.55.0

func (GetNlbServiceListServiceArrayOutput) Index added in v0.55.0

func (GetNlbServiceListServiceArrayOutput) ToGetNlbServiceListServiceArrayOutput added in v0.55.0

func (o GetNlbServiceListServiceArrayOutput) ToGetNlbServiceListServiceArrayOutput() GetNlbServiceListServiceArrayOutput

func (GetNlbServiceListServiceArrayOutput) ToGetNlbServiceListServiceArrayOutputWithContext added in v0.55.0

func (o GetNlbServiceListServiceArrayOutput) ToGetNlbServiceListServiceArrayOutputWithContext(ctx context.Context) GetNlbServiceListServiceArrayOutput

type GetNlbServiceListServiceHealthcheck added in v0.55.0

type GetNlbServiceListServiceHealthcheck struct {
	Interval int    `pulumi:"interval"`
	Mode     string `pulumi:"mode"`
	Port     int    `pulumi:"port"`
	Retries  int    `pulumi:"retries"`
	Timeout  int    `pulumi:"timeout"`
	TlsSni   string `pulumi:"tlsSni"`
	Uri      string `pulumi:"uri"`
}

type GetNlbServiceListServiceHealthcheckArgs added in v0.55.0

type GetNlbServiceListServiceHealthcheckArgs struct {
	Interval pulumi.IntInput    `pulumi:"interval"`
	Mode     pulumi.StringInput `pulumi:"mode"`
	Port     pulumi.IntInput    `pulumi:"port"`
	Retries  pulumi.IntInput    `pulumi:"retries"`
	Timeout  pulumi.IntInput    `pulumi:"timeout"`
	TlsSni   pulumi.StringInput `pulumi:"tlsSni"`
	Uri      pulumi.StringInput `pulumi:"uri"`
}

func (GetNlbServiceListServiceHealthcheckArgs) ElementType added in v0.55.0

func (GetNlbServiceListServiceHealthcheckArgs) ToGetNlbServiceListServiceHealthcheckOutput added in v0.55.0

func (i GetNlbServiceListServiceHealthcheckArgs) ToGetNlbServiceListServiceHealthcheckOutput() GetNlbServiceListServiceHealthcheckOutput

func (GetNlbServiceListServiceHealthcheckArgs) ToGetNlbServiceListServiceHealthcheckOutputWithContext added in v0.55.0

func (i GetNlbServiceListServiceHealthcheckArgs) ToGetNlbServiceListServiceHealthcheckOutputWithContext(ctx context.Context) GetNlbServiceListServiceHealthcheckOutput

type GetNlbServiceListServiceHealthcheckInput added in v0.55.0

type GetNlbServiceListServiceHealthcheckInput interface {
	pulumi.Input

	ToGetNlbServiceListServiceHealthcheckOutput() GetNlbServiceListServiceHealthcheckOutput
	ToGetNlbServiceListServiceHealthcheckOutputWithContext(context.Context) GetNlbServiceListServiceHealthcheckOutput
}

GetNlbServiceListServiceHealthcheckInput is an input type that accepts GetNlbServiceListServiceHealthcheckArgs and GetNlbServiceListServiceHealthcheckOutput values. You can construct a concrete instance of `GetNlbServiceListServiceHealthcheckInput` via:

GetNlbServiceListServiceHealthcheckArgs{...}

type GetNlbServiceListServiceHealthcheckOutput added in v0.55.0

type GetNlbServiceListServiceHealthcheckOutput struct{ *pulumi.OutputState }

func (GetNlbServiceListServiceHealthcheckOutput) ElementType added in v0.55.0

func (GetNlbServiceListServiceHealthcheckOutput) Interval added in v0.55.0

func (GetNlbServiceListServiceHealthcheckOutput) Mode added in v0.55.0

func (GetNlbServiceListServiceHealthcheckOutput) Port added in v0.55.0

func (GetNlbServiceListServiceHealthcheckOutput) Retries added in v0.55.0

func (GetNlbServiceListServiceHealthcheckOutput) Timeout added in v0.55.0

func (GetNlbServiceListServiceHealthcheckOutput) TlsSni added in v0.55.0

func (GetNlbServiceListServiceHealthcheckOutput) ToGetNlbServiceListServiceHealthcheckOutput added in v0.55.0

func (o GetNlbServiceListServiceHealthcheckOutput) ToGetNlbServiceListServiceHealthcheckOutput() GetNlbServiceListServiceHealthcheckOutput

func (GetNlbServiceListServiceHealthcheckOutput) ToGetNlbServiceListServiceHealthcheckOutputWithContext added in v0.55.0

func (o GetNlbServiceListServiceHealthcheckOutput) ToGetNlbServiceListServiceHealthcheckOutputWithContext(ctx context.Context) GetNlbServiceListServiceHealthcheckOutput

func (GetNlbServiceListServiceHealthcheckOutput) Uri added in v0.55.0

type GetNlbServiceListServiceInput added in v0.55.0

type GetNlbServiceListServiceInput interface {
	pulumi.Input

	ToGetNlbServiceListServiceOutput() GetNlbServiceListServiceOutput
	ToGetNlbServiceListServiceOutputWithContext(context.Context) GetNlbServiceListServiceOutput
}

GetNlbServiceListServiceInput is an input type that accepts GetNlbServiceListServiceArgs and GetNlbServiceListServiceOutput values. You can construct a concrete instance of `GetNlbServiceListServiceInput` via:

GetNlbServiceListServiceArgs{...}

type GetNlbServiceListServiceOutput added in v0.55.0

type GetNlbServiceListServiceOutput struct{ *pulumi.OutputState }

func (GetNlbServiceListServiceOutput) Description added in v0.55.0

NLB service description.

func (GetNlbServiceListServiceOutput) ElementType added in v0.55.0

func (GetNlbServiceListServiceOutput) Healthcheck added in v0.55.0

func (GetNlbServiceListServiceOutput) Id added in v0.55.0

NLB service ID.

func (GetNlbServiceListServiceOutput) InstancePoolId added in v0.55.0

The exoscale*instance*pool (ID) to forward traffic to.

func (GetNlbServiceListServiceOutput) Name added in v0.55.0

NLB Service name.

func (GetNlbServiceListServiceOutput) Port added in v0.55.0

Port exposed on the NLB's public IP.

func (GetNlbServiceListServiceOutput) Protocol added in v0.55.0

Network traffic protocol.

func (GetNlbServiceListServiceOutput) State added in v0.55.0

NLB Service State.

func (GetNlbServiceListServiceOutput) Strategy added in v0.55.0

The strategy (`round-robin`|`source-hash`).

func (GetNlbServiceListServiceOutput) TargetPort added in v0.55.0

Port on which the network traffic will be forwarded to on the receiving instance.

func (GetNlbServiceListServiceOutput) ToGetNlbServiceListServiceOutput added in v0.55.0

func (o GetNlbServiceListServiceOutput) ToGetNlbServiceListServiceOutput() GetNlbServiceListServiceOutput

func (GetNlbServiceListServiceOutput) ToGetNlbServiceListServiceOutputWithContext added in v0.55.0

func (o GetNlbServiceListServiceOutput) ToGetNlbServiceListServiceOutputWithContext(ctx context.Context) GetNlbServiceListServiceOutput

type GetNlbServiceListTimeouts added in v0.55.0

type GetNlbServiceListTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type GetNlbServiceListTimeoutsArgs added in v0.55.0

type GetNlbServiceListTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (GetNlbServiceListTimeoutsArgs) ElementType added in v0.55.0

func (GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsOutput added in v0.55.0

func (i GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsOutput() GetNlbServiceListTimeoutsOutput

func (GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsOutputWithContext added in v0.55.0

func (i GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsOutputWithContext(ctx context.Context) GetNlbServiceListTimeoutsOutput

func (GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsPtrOutput added in v0.55.0

func (i GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsPtrOutput() GetNlbServiceListTimeoutsPtrOutput

func (GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsPtrOutputWithContext added in v0.55.0

func (i GetNlbServiceListTimeoutsArgs) ToGetNlbServiceListTimeoutsPtrOutputWithContext(ctx context.Context) GetNlbServiceListTimeoutsPtrOutput

type GetNlbServiceListTimeoutsInput added in v0.55.0

type GetNlbServiceListTimeoutsInput interface {
	pulumi.Input

	ToGetNlbServiceListTimeoutsOutput() GetNlbServiceListTimeoutsOutput
	ToGetNlbServiceListTimeoutsOutputWithContext(context.Context) GetNlbServiceListTimeoutsOutput
}

GetNlbServiceListTimeoutsInput is an input type that accepts GetNlbServiceListTimeoutsArgs and GetNlbServiceListTimeoutsOutput values. You can construct a concrete instance of `GetNlbServiceListTimeoutsInput` via:

GetNlbServiceListTimeoutsArgs{...}

type GetNlbServiceListTimeoutsOutput added in v0.55.0

type GetNlbServiceListTimeoutsOutput struct{ *pulumi.OutputState }

func (GetNlbServiceListTimeoutsOutput) ElementType added in v0.55.0

func (GetNlbServiceListTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsOutput added in v0.55.0

func (o GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsOutput() GetNlbServiceListTimeoutsOutput

func (GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsOutputWithContext added in v0.55.0

func (o GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsOutputWithContext(ctx context.Context) GetNlbServiceListTimeoutsOutput

func (GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsPtrOutput added in v0.55.0

func (o GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsPtrOutput() GetNlbServiceListTimeoutsPtrOutput

func (GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetNlbServiceListTimeoutsOutput) ToGetNlbServiceListTimeoutsPtrOutputWithContext(ctx context.Context) GetNlbServiceListTimeoutsPtrOutput

type GetNlbServiceListTimeoutsPtrInput added in v0.55.0

type GetNlbServiceListTimeoutsPtrInput interface {
	pulumi.Input

	ToGetNlbServiceListTimeoutsPtrOutput() GetNlbServiceListTimeoutsPtrOutput
	ToGetNlbServiceListTimeoutsPtrOutputWithContext(context.Context) GetNlbServiceListTimeoutsPtrOutput
}

GetNlbServiceListTimeoutsPtrInput is an input type that accepts GetNlbServiceListTimeoutsArgs, GetNlbServiceListTimeoutsPtr and GetNlbServiceListTimeoutsPtrOutput values. You can construct a concrete instance of `GetNlbServiceListTimeoutsPtrInput` via:

        GetNlbServiceListTimeoutsArgs{...}

or:

        nil

func GetNlbServiceListTimeoutsPtr added in v0.55.0

type GetNlbServiceListTimeoutsPtrOutput added in v0.55.0

type GetNlbServiceListTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (GetNlbServiceListTimeoutsPtrOutput) Elem added in v0.55.0

func (GetNlbServiceListTimeoutsPtrOutput) ElementType added in v0.55.0

func (GetNlbServiceListTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (GetNlbServiceListTimeoutsPtrOutput) ToGetNlbServiceListTimeoutsPtrOutput added in v0.55.0

func (o GetNlbServiceListTimeoutsPtrOutput) ToGetNlbServiceListTimeoutsPtrOutput() GetNlbServiceListTimeoutsPtrOutput

func (GetNlbServiceListTimeoutsPtrOutput) ToGetNlbServiceListTimeoutsPtrOutputWithContext added in v0.55.0

func (o GetNlbServiceListTimeoutsPtrOutput) ToGetNlbServiceListTimeoutsPtrOutputWithContext(ctx context.Context) GetNlbServiceListTimeoutsPtrOutput

type GetSksClusterListArgs added in v0.55.0

type GetSksClusterListArgs struct {
	AggregationCa  *string           `pulumi:"aggregationCa"`
	AutoUpgrade    *bool             `pulumi:"autoUpgrade"`
	Cni            *string           `pulumi:"cni"`
	ControlPlaneCa *string           `pulumi:"controlPlaneCa"`
	CreatedAt      *string           `pulumi:"createdAt"`
	Description    *string           `pulumi:"description"`
	Endpoint       *string           `pulumi:"endpoint"`
	ExoscaleCcm    *bool             `pulumi:"exoscaleCcm"`
	ExoscaleCsi    *bool             `pulumi:"exoscaleCsi"`
	Id             *string           `pulumi:"id"`
	KubeletCa      *string           `pulumi:"kubeletCa"`
	Labels         map[string]string `pulumi:"labels"`
	MetricsServer  *bool             `pulumi:"metricsServer"`
	Name           *string           `pulumi:"name"`
	ServiceLevel   *string           `pulumi:"serviceLevel"`
	State          *string           `pulumi:"state"`
	Version        *string           `pulumi:"version"`
	Zone           string            `pulumi:"zone"`
}

A collection of arguments for invoking getSksClusterList.

type GetSksClusterListCluster added in v0.55.0

type GetSksClusterListCluster struct {
	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons []string `pulumi:"addons"`
	// The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).
	AggregationCa string `pulumi:"aggregationCa"`
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni *string `pulumi:"cni"`
	// The CA certificate (in PEM format) for TLS communications between control plane components.
	ControlPlaneCa string `pulumi:"controlPlaneCa"`
	// The cluster creation date.
	CreatedAt string `pulumi:"createdAt"`
	// A free-form text describing the cluster.
	Description *string `pulumi:"description"`
	// The cluster API endpoint.
	Endpoint string `pulumi:"endpoint"`
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm *bool `pulumi:"exoscaleCcm"`
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi *bool   `pulumi:"exoscaleCsi"`
	Id          *string `pulumi:"id"`
	// The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.
	KubeletCa string `pulumi:"kubeletCa"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer *bool   `pulumi:"metricsServer"`
	Name          *string `pulumi:"name"`
	// The list of SksNodepool (IDs) attached to the cluster.
	Nodepools []string `pulumi:"nodepools"`
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc GetSksClusterListClusterOidc `pulumi:"oidc"`
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel *string `pulumi:"serviceLevel"`
	// The cluster state.
	State string `pulumi:"state"`
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version string `pulumi:"version"`
	Zone    string `pulumi:"zone"`
}

type GetSksClusterListClusterArgs added in v0.55.0

type GetSksClusterListClusterArgs struct {
	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons pulumi.StringArrayInput `pulumi:"addons"`
	// The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).
	AggregationCa pulumi.StringInput `pulumi:"aggregationCa"`
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade pulumi.BoolPtrInput `pulumi:"autoUpgrade"`
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni pulumi.StringPtrInput `pulumi:"cni"`
	// The CA certificate (in PEM format) for TLS communications between control plane components.
	ControlPlaneCa pulumi.StringInput `pulumi:"controlPlaneCa"`
	// The cluster creation date.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// A free-form text describing the cluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The cluster API endpoint.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm pulumi.BoolPtrInput `pulumi:"exoscaleCcm"`
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi pulumi.BoolPtrInput   `pulumi:"exoscaleCsi"`
	Id          pulumi.StringPtrInput `pulumi:"id"`
	// The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.
	KubeletCa pulumi.StringInput `pulumi:"kubeletCa"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer pulumi.BoolPtrInput   `pulumi:"metricsServer"`
	Name          pulumi.StringPtrInput `pulumi:"name"`
	// The list of SksNodepool (IDs) attached to the cluster.
	Nodepools pulumi.StringArrayInput `pulumi:"nodepools"`
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc GetSksClusterListClusterOidcInput `pulumi:"oidc"`
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel pulumi.StringPtrInput `pulumi:"serviceLevel"`
	// The cluster state.
	State pulumi.StringInput `pulumi:"state"`
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version pulumi.StringInput `pulumi:"version"`
	Zone    pulumi.StringInput `pulumi:"zone"`
}

func (GetSksClusterListClusterArgs) ElementType added in v0.55.0

func (GetSksClusterListClusterArgs) ToGetSksClusterListClusterOutput added in v0.55.0

func (i GetSksClusterListClusterArgs) ToGetSksClusterListClusterOutput() GetSksClusterListClusterOutput

func (GetSksClusterListClusterArgs) ToGetSksClusterListClusterOutputWithContext added in v0.55.0

func (i GetSksClusterListClusterArgs) ToGetSksClusterListClusterOutputWithContext(ctx context.Context) GetSksClusterListClusterOutput

type GetSksClusterListClusterArray added in v0.55.0

type GetSksClusterListClusterArray []GetSksClusterListClusterInput

func (GetSksClusterListClusterArray) ElementType added in v0.55.0

func (GetSksClusterListClusterArray) ToGetSksClusterListClusterArrayOutput added in v0.55.0

func (i GetSksClusterListClusterArray) ToGetSksClusterListClusterArrayOutput() GetSksClusterListClusterArrayOutput

func (GetSksClusterListClusterArray) ToGetSksClusterListClusterArrayOutputWithContext added in v0.55.0

func (i GetSksClusterListClusterArray) ToGetSksClusterListClusterArrayOutputWithContext(ctx context.Context) GetSksClusterListClusterArrayOutput

type GetSksClusterListClusterArrayInput added in v0.55.0

type GetSksClusterListClusterArrayInput interface {
	pulumi.Input

	ToGetSksClusterListClusterArrayOutput() GetSksClusterListClusterArrayOutput
	ToGetSksClusterListClusterArrayOutputWithContext(context.Context) GetSksClusterListClusterArrayOutput
}

GetSksClusterListClusterArrayInput is an input type that accepts GetSksClusterListClusterArray and GetSksClusterListClusterArrayOutput values. You can construct a concrete instance of `GetSksClusterListClusterArrayInput` via:

GetSksClusterListClusterArray{ GetSksClusterListClusterArgs{...} }

type GetSksClusterListClusterArrayOutput added in v0.55.0

type GetSksClusterListClusterArrayOutput struct{ *pulumi.OutputState }

func (GetSksClusterListClusterArrayOutput) ElementType added in v0.55.0

func (GetSksClusterListClusterArrayOutput) Index added in v0.55.0

func (GetSksClusterListClusterArrayOutput) ToGetSksClusterListClusterArrayOutput added in v0.55.0

func (o GetSksClusterListClusterArrayOutput) ToGetSksClusterListClusterArrayOutput() GetSksClusterListClusterArrayOutput

func (GetSksClusterListClusterArrayOutput) ToGetSksClusterListClusterArrayOutputWithContext added in v0.55.0

func (o GetSksClusterListClusterArrayOutput) ToGetSksClusterListClusterArrayOutputWithContext(ctx context.Context) GetSksClusterListClusterArrayOutput

type GetSksClusterListClusterInput added in v0.55.0

type GetSksClusterListClusterInput interface {
	pulumi.Input

	ToGetSksClusterListClusterOutput() GetSksClusterListClusterOutput
	ToGetSksClusterListClusterOutputWithContext(context.Context) GetSksClusterListClusterOutput
}

GetSksClusterListClusterInput is an input type that accepts GetSksClusterListClusterArgs and GetSksClusterListClusterOutput values. You can construct a concrete instance of `GetSksClusterListClusterInput` via:

GetSksClusterListClusterArgs{...}

type GetSksClusterListClusterOidc added in v0.55.0

type GetSksClusterListClusterOidc struct {
	// The OpenID client ID.
	ClientId string `pulumi:"clientId"`
	// An OpenID JWT claim to use as the user's group.
	GroupsClaim *string `pulumi:"groupsClaim"`
	// An OpenID prefix prepended to group claims.
	GroupsPrefix *string `pulumi:"groupsPrefix"`
	// The OpenID provider URL.
	IssuerUrl string `pulumi:"issuerUrl"`
	// A map of key/value pairs that describes a required claim in the OpenID Token.
	RequiredClaim map[string]string `pulumi:"requiredClaim"`
	// An OpenID JWT claim to use as the user name.
	UsernameClaim *string `pulumi:"usernameClaim"`
	// An OpenID prefix prepended to username claims.
	UsernamePrefix *string `pulumi:"usernamePrefix"`
}

type GetSksClusterListClusterOidcArgs added in v0.55.0

type GetSksClusterListClusterOidcArgs struct {
	// The OpenID client ID.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// An OpenID JWT claim to use as the user's group.
	GroupsClaim pulumi.StringPtrInput `pulumi:"groupsClaim"`
	// An OpenID prefix prepended to group claims.
	GroupsPrefix pulumi.StringPtrInput `pulumi:"groupsPrefix"`
	// The OpenID provider URL.
	IssuerUrl pulumi.StringInput `pulumi:"issuerUrl"`
	// A map of key/value pairs that describes a required claim in the OpenID Token.
	RequiredClaim pulumi.StringMapInput `pulumi:"requiredClaim"`
	// An OpenID JWT claim to use as the user name.
	UsernameClaim pulumi.StringPtrInput `pulumi:"usernameClaim"`
	// An OpenID prefix prepended to username claims.
	UsernamePrefix pulumi.StringPtrInput `pulumi:"usernamePrefix"`
}

func (GetSksClusterListClusterOidcArgs) ElementType added in v0.55.0

func (GetSksClusterListClusterOidcArgs) ToGetSksClusterListClusterOidcOutput added in v0.55.0

func (i GetSksClusterListClusterOidcArgs) ToGetSksClusterListClusterOidcOutput() GetSksClusterListClusterOidcOutput

func (GetSksClusterListClusterOidcArgs) ToGetSksClusterListClusterOidcOutputWithContext added in v0.55.0

func (i GetSksClusterListClusterOidcArgs) ToGetSksClusterListClusterOidcOutputWithContext(ctx context.Context) GetSksClusterListClusterOidcOutput

type GetSksClusterListClusterOidcInput added in v0.55.0

type GetSksClusterListClusterOidcInput interface {
	pulumi.Input

	ToGetSksClusterListClusterOidcOutput() GetSksClusterListClusterOidcOutput
	ToGetSksClusterListClusterOidcOutputWithContext(context.Context) GetSksClusterListClusterOidcOutput
}

GetSksClusterListClusterOidcInput is an input type that accepts GetSksClusterListClusterOidcArgs and GetSksClusterListClusterOidcOutput values. You can construct a concrete instance of `GetSksClusterListClusterOidcInput` via:

GetSksClusterListClusterOidcArgs{...}

type GetSksClusterListClusterOidcOutput added in v0.55.0

type GetSksClusterListClusterOidcOutput struct{ *pulumi.OutputState }

func (GetSksClusterListClusterOidcOutput) ClientId added in v0.55.0

The OpenID client ID.

func (GetSksClusterListClusterOidcOutput) ElementType added in v0.55.0

func (GetSksClusterListClusterOidcOutput) GroupsClaim added in v0.55.0

An OpenID JWT claim to use as the user's group.

func (GetSksClusterListClusterOidcOutput) GroupsPrefix added in v0.55.0

An OpenID prefix prepended to group claims.

func (GetSksClusterListClusterOidcOutput) IssuerUrl added in v0.55.0

The OpenID provider URL.

func (GetSksClusterListClusterOidcOutput) RequiredClaim added in v0.55.0

A map of key/value pairs that describes a required claim in the OpenID Token.

func (GetSksClusterListClusterOidcOutput) ToGetSksClusterListClusterOidcOutput added in v0.55.0

func (o GetSksClusterListClusterOidcOutput) ToGetSksClusterListClusterOidcOutput() GetSksClusterListClusterOidcOutput

func (GetSksClusterListClusterOidcOutput) ToGetSksClusterListClusterOidcOutputWithContext added in v0.55.0

func (o GetSksClusterListClusterOidcOutput) ToGetSksClusterListClusterOidcOutputWithContext(ctx context.Context) GetSksClusterListClusterOidcOutput

func (GetSksClusterListClusterOidcOutput) UsernameClaim added in v0.55.0

An OpenID JWT claim to use as the user name.

func (GetSksClusterListClusterOidcOutput) UsernamePrefix added in v0.55.0

An OpenID prefix prepended to username claims.

type GetSksClusterListClusterOutput added in v0.55.0

type GetSksClusterListClusterOutput struct{ *pulumi.OutputState }

func (GetSksClusterListClusterOutput) Addons deprecated added in v0.55.0

Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.

func (GetSksClusterListClusterOutput) AggregationCa added in v0.55.0

The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).

func (GetSksClusterListClusterOutput) AutoUpgrade added in v0.55.0

Enable automatic upgrading of the control plane version.

func (GetSksClusterListClusterOutput) Cni added in v0.55.0

The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.

func (GetSksClusterListClusterOutput) ControlPlaneCa added in v0.55.0

The CA certificate (in PEM format) for TLS communications between control plane components.

func (GetSksClusterListClusterOutput) CreatedAt added in v0.55.0

The cluster creation date.

func (GetSksClusterListClusterOutput) Description added in v0.55.0

A free-form text describing the cluster.

func (GetSksClusterListClusterOutput) ElementType added in v0.55.0

func (GetSksClusterListClusterOutput) Endpoint added in v0.55.0

The cluster API endpoint.

func (GetSksClusterListClusterOutput) ExoscaleCcm added in v0.55.0

Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).

func (GetSksClusterListClusterOutput) ExoscaleCsi added in v0.57.0

Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).

func (GetSksClusterListClusterOutput) Id added in v0.55.0

func (GetSksClusterListClusterOutput) KubeletCa added in v0.55.0

The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.

func (GetSksClusterListClusterOutput) Labels added in v0.55.0

A map of key/value labels.

func (GetSksClusterListClusterOutput) MetricsServer added in v0.55.0

Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).

func (GetSksClusterListClusterOutput) Name added in v0.55.0

func (GetSksClusterListClusterOutput) Nodepools added in v0.55.0

The list of SksNodepool (IDs) attached to the cluster.

func (GetSksClusterListClusterOutput) Oidc added in v0.55.0

An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.

func (GetSksClusterListClusterOutput) ServiceLevel added in v0.55.0

The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).

func (GetSksClusterListClusterOutput) State added in v0.55.0

The cluster state.

func (GetSksClusterListClusterOutput) ToGetSksClusterListClusterOutput added in v0.55.0

func (o GetSksClusterListClusterOutput) ToGetSksClusterListClusterOutput() GetSksClusterListClusterOutput

func (GetSksClusterListClusterOutput) ToGetSksClusterListClusterOutputWithContext added in v0.55.0

func (o GetSksClusterListClusterOutput) ToGetSksClusterListClusterOutputWithContext(ctx context.Context) GetSksClusterListClusterOutput

func (GetSksClusterListClusterOutput) Version added in v0.55.0

The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).

func (GetSksClusterListClusterOutput) Zone added in v0.55.0

type GetSksClusterListOutputArgs added in v0.55.0

type GetSksClusterListOutputArgs struct {
	AggregationCa  pulumi.StringPtrInput `pulumi:"aggregationCa"`
	AutoUpgrade    pulumi.BoolPtrInput   `pulumi:"autoUpgrade"`
	Cni            pulumi.StringPtrInput `pulumi:"cni"`
	ControlPlaneCa pulumi.StringPtrInput `pulumi:"controlPlaneCa"`
	CreatedAt      pulumi.StringPtrInput `pulumi:"createdAt"`
	Description    pulumi.StringPtrInput `pulumi:"description"`
	Endpoint       pulumi.StringPtrInput `pulumi:"endpoint"`
	ExoscaleCcm    pulumi.BoolPtrInput   `pulumi:"exoscaleCcm"`
	ExoscaleCsi    pulumi.BoolPtrInput   `pulumi:"exoscaleCsi"`
	Id             pulumi.StringPtrInput `pulumi:"id"`
	KubeletCa      pulumi.StringPtrInput `pulumi:"kubeletCa"`
	Labels         pulumi.StringMapInput `pulumi:"labels"`
	MetricsServer  pulumi.BoolPtrInput   `pulumi:"metricsServer"`
	Name           pulumi.StringPtrInput `pulumi:"name"`
	ServiceLevel   pulumi.StringPtrInput `pulumi:"serviceLevel"`
	State          pulumi.StringPtrInput `pulumi:"state"`
	Version        pulumi.StringPtrInput `pulumi:"version"`
	Zone           pulumi.StringInput    `pulumi:"zone"`
}

A collection of arguments for invoking getSksClusterList.

func (GetSksClusterListOutputArgs) ElementType added in v0.55.0

type GetSksClusterListResult added in v0.55.0

type GetSksClusterListResult struct {
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	AggregationCa *string `pulumi:"aggregationCa"`
	// Match against this bool
	AutoUpgrade *bool                      `pulumi:"autoUpgrade"`
	Clusters    []GetSksClusterListCluster `pulumi:"clusters"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Cni *string `pulumi:"cni"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	ControlPlaneCa *string `pulumi:"controlPlaneCa"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	CreatedAt *string `pulumi:"createdAt"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Description *string `pulumi:"description"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Endpoint *string `pulumi:"endpoint"`
	// Match against this bool
	ExoscaleCcm *bool `pulumi:"exoscaleCcm"`
	// Match against this bool
	ExoscaleCsi *bool `pulumi:"exoscaleCsi"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Id *string `pulumi:"id"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	KubeletCa *string `pulumi:"kubeletCa"`
	// Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"
	Labels map[string]string `pulumi:"labels"`
	// Match against this bool
	MetricsServer *bool `pulumi:"metricsServer"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Name *string `pulumi:"name"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	ServiceLevel *string `pulumi:"serviceLevel"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	State *string `pulumi:"state"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Version *string `pulumi:"version"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getSksClusterList.

func GetSksClusterList added in v0.55.0

func GetSksClusterList(ctx *pulumi.Context, args *GetSksClusterListArgs, opts ...pulumi.InvokeOption) (*GetSksClusterListResult, error)

type GetSksClusterListResultOutput added in v0.55.0

type GetSksClusterListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSksClusterList.

func GetSksClusterListOutput added in v0.55.0

func (GetSksClusterListResultOutput) AggregationCa added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) AutoUpgrade added in v0.55.0

Match against this bool

func (GetSksClusterListResultOutput) Clusters added in v0.55.0

func (GetSksClusterListResultOutput) Cni added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) ControlPlaneCa added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) CreatedAt added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) Description added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) ElementType added in v0.55.0

func (GetSksClusterListResultOutput) Endpoint added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) ExoscaleCcm added in v0.55.0

Match against this bool

func (GetSksClusterListResultOutput) ExoscaleCsi added in v0.57.0

Match against this bool

func (GetSksClusterListResultOutput) Id added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) KubeletCa added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) Labels added in v0.55.0

Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"

func (GetSksClusterListResultOutput) MetricsServer added in v0.55.0

Match against this bool

func (GetSksClusterListResultOutput) Name added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) ServiceLevel added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) State added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) ToGetSksClusterListResultOutput added in v0.55.0

func (o GetSksClusterListResultOutput) ToGetSksClusterListResultOutput() GetSksClusterListResultOutput

func (GetSksClusterListResultOutput) ToGetSksClusterListResultOutputWithContext added in v0.55.0

func (o GetSksClusterListResultOutput) ToGetSksClusterListResultOutputWithContext(ctx context.Context) GetSksClusterListResultOutput

func (GetSksClusterListResultOutput) Version added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksClusterListResultOutput) Zone added in v0.55.0

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetSksClusterOidc added in v0.55.0

type GetSksClusterOidc struct {
	// The OpenID client ID.
	ClientId string `pulumi:"clientId"`
	// An OpenID JWT claim to use as the user's group.
	GroupsClaim *string `pulumi:"groupsClaim"`
	// An OpenID prefix prepended to group claims.
	GroupsPrefix *string `pulumi:"groupsPrefix"`
	// The OpenID provider URL.
	IssuerUrl string `pulumi:"issuerUrl"`
	// A map of key/value pairs that describes a required claim in the OpenID Token.
	RequiredClaim map[string]string `pulumi:"requiredClaim"`
	// An OpenID JWT claim to use as the user name.
	UsernameClaim *string `pulumi:"usernameClaim"`
	// An OpenID prefix prepended to username claims.
	UsernamePrefix *string `pulumi:"usernamePrefix"`
}

type GetSksClusterOidcArgs added in v0.55.0

type GetSksClusterOidcArgs struct {
	// The OpenID client ID.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// An OpenID JWT claim to use as the user's group.
	GroupsClaim pulumi.StringPtrInput `pulumi:"groupsClaim"`
	// An OpenID prefix prepended to group claims.
	GroupsPrefix pulumi.StringPtrInput `pulumi:"groupsPrefix"`
	// The OpenID provider URL.
	IssuerUrl pulumi.StringInput `pulumi:"issuerUrl"`
	// A map of key/value pairs that describes a required claim in the OpenID Token.
	RequiredClaim pulumi.StringMapInput `pulumi:"requiredClaim"`
	// An OpenID JWT claim to use as the user name.
	UsernameClaim pulumi.StringPtrInput `pulumi:"usernameClaim"`
	// An OpenID prefix prepended to username claims.
	UsernamePrefix pulumi.StringPtrInput `pulumi:"usernamePrefix"`
}

func (GetSksClusterOidcArgs) ElementType added in v0.55.0

func (GetSksClusterOidcArgs) ElementType() reflect.Type

func (GetSksClusterOidcArgs) ToGetSksClusterOidcOutput added in v0.55.0

func (i GetSksClusterOidcArgs) ToGetSksClusterOidcOutput() GetSksClusterOidcOutput

func (GetSksClusterOidcArgs) ToGetSksClusterOidcOutputWithContext added in v0.55.0

func (i GetSksClusterOidcArgs) ToGetSksClusterOidcOutputWithContext(ctx context.Context) GetSksClusterOidcOutput

func (GetSksClusterOidcArgs) ToGetSksClusterOidcPtrOutput added in v0.55.0

func (i GetSksClusterOidcArgs) ToGetSksClusterOidcPtrOutput() GetSksClusterOidcPtrOutput

func (GetSksClusterOidcArgs) ToGetSksClusterOidcPtrOutputWithContext added in v0.55.0

func (i GetSksClusterOidcArgs) ToGetSksClusterOidcPtrOutputWithContext(ctx context.Context) GetSksClusterOidcPtrOutput

type GetSksClusterOidcInput added in v0.55.0

type GetSksClusterOidcInput interface {
	pulumi.Input

	ToGetSksClusterOidcOutput() GetSksClusterOidcOutput
	ToGetSksClusterOidcOutputWithContext(context.Context) GetSksClusterOidcOutput
}

GetSksClusterOidcInput is an input type that accepts GetSksClusterOidcArgs and GetSksClusterOidcOutput values. You can construct a concrete instance of `GetSksClusterOidcInput` via:

GetSksClusterOidcArgs{...}

type GetSksClusterOidcOutput added in v0.55.0

type GetSksClusterOidcOutput struct{ *pulumi.OutputState }

func (GetSksClusterOidcOutput) ClientId added in v0.55.0

The OpenID client ID.

func (GetSksClusterOidcOutput) ElementType added in v0.55.0

func (GetSksClusterOidcOutput) ElementType() reflect.Type

func (GetSksClusterOidcOutput) GroupsClaim added in v0.55.0

An OpenID JWT claim to use as the user's group.

func (GetSksClusterOidcOutput) GroupsPrefix added in v0.55.0

An OpenID prefix prepended to group claims.

func (GetSksClusterOidcOutput) IssuerUrl added in v0.55.0

The OpenID provider URL.

func (GetSksClusterOidcOutput) RequiredClaim added in v0.55.0

A map of key/value pairs that describes a required claim in the OpenID Token.

func (GetSksClusterOidcOutput) ToGetSksClusterOidcOutput added in v0.55.0

func (o GetSksClusterOidcOutput) ToGetSksClusterOidcOutput() GetSksClusterOidcOutput

func (GetSksClusterOidcOutput) ToGetSksClusterOidcOutputWithContext added in v0.55.0

func (o GetSksClusterOidcOutput) ToGetSksClusterOidcOutputWithContext(ctx context.Context) GetSksClusterOidcOutput

func (GetSksClusterOidcOutput) ToGetSksClusterOidcPtrOutput added in v0.55.0

func (o GetSksClusterOidcOutput) ToGetSksClusterOidcPtrOutput() GetSksClusterOidcPtrOutput

func (GetSksClusterOidcOutput) ToGetSksClusterOidcPtrOutputWithContext added in v0.55.0

func (o GetSksClusterOidcOutput) ToGetSksClusterOidcPtrOutputWithContext(ctx context.Context) GetSksClusterOidcPtrOutput

func (GetSksClusterOidcOutput) UsernameClaim added in v0.55.0

An OpenID JWT claim to use as the user name.

func (GetSksClusterOidcOutput) UsernamePrefix added in v0.55.0

func (o GetSksClusterOidcOutput) UsernamePrefix() pulumi.StringPtrOutput

An OpenID prefix prepended to username claims.

type GetSksClusterOidcPtrInput added in v0.55.0

type GetSksClusterOidcPtrInput interface {
	pulumi.Input

	ToGetSksClusterOidcPtrOutput() GetSksClusterOidcPtrOutput
	ToGetSksClusterOidcPtrOutputWithContext(context.Context) GetSksClusterOidcPtrOutput
}

GetSksClusterOidcPtrInput is an input type that accepts GetSksClusterOidcArgs, GetSksClusterOidcPtr and GetSksClusterOidcPtrOutput values. You can construct a concrete instance of `GetSksClusterOidcPtrInput` via:

        GetSksClusterOidcArgs{...}

or:

        nil

func GetSksClusterOidcPtr added in v0.55.0

func GetSksClusterOidcPtr(v *GetSksClusterOidcArgs) GetSksClusterOidcPtrInput

type GetSksClusterOidcPtrOutput added in v0.55.0

type GetSksClusterOidcPtrOutput struct{ *pulumi.OutputState }

func (GetSksClusterOidcPtrOutput) ClientId added in v0.55.0

The OpenID client ID.

func (GetSksClusterOidcPtrOutput) Elem added in v0.55.0

func (GetSksClusterOidcPtrOutput) ElementType added in v0.55.0

func (GetSksClusterOidcPtrOutput) ElementType() reflect.Type

func (GetSksClusterOidcPtrOutput) GroupsClaim added in v0.55.0

An OpenID JWT claim to use as the user's group.

func (GetSksClusterOidcPtrOutput) GroupsPrefix added in v0.55.0

An OpenID prefix prepended to group claims.

func (GetSksClusterOidcPtrOutput) IssuerUrl added in v0.55.0

The OpenID provider URL.

func (GetSksClusterOidcPtrOutput) RequiredClaim added in v0.55.0

A map of key/value pairs that describes a required claim in the OpenID Token.

func (GetSksClusterOidcPtrOutput) ToGetSksClusterOidcPtrOutput added in v0.55.0

func (o GetSksClusterOidcPtrOutput) ToGetSksClusterOidcPtrOutput() GetSksClusterOidcPtrOutput

func (GetSksClusterOidcPtrOutput) ToGetSksClusterOidcPtrOutputWithContext added in v0.55.0

func (o GetSksClusterOidcPtrOutput) ToGetSksClusterOidcPtrOutputWithContext(ctx context.Context) GetSksClusterOidcPtrOutput

func (GetSksClusterOidcPtrOutput) UsernameClaim added in v0.55.0

An OpenID JWT claim to use as the user name.

func (GetSksClusterOidcPtrOutput) UsernamePrefix added in v0.55.0

An OpenID prefix prepended to username claims.

type GetSksNodepoolListArgs added in v0.55.0

type GetSksNodepoolListArgs struct {
	ClusterId      *string           `pulumi:"clusterId"`
	CreatedAt      *string           `pulumi:"createdAt"`
	DeployTargetId *string           `pulumi:"deployTargetId"`
	Description    *string           `pulumi:"description"`
	DiskSize       *int              `pulumi:"diskSize"`
	Id             *string           `pulumi:"id"`
	InstancePoolId *string           `pulumi:"instancePoolId"`
	InstancePrefix *string           `pulumi:"instancePrefix"`
	InstanceType   *string           `pulumi:"instanceType"`
	Labels         map[string]string `pulumi:"labels"`
	Name           *string           `pulumi:"name"`
	Size           *int              `pulumi:"size"`
	State          *string           `pulumi:"state"`
	StorageLvm     *bool             `pulumi:"storageLvm"`
	Taints         map[string]string `pulumi:"taints"`
	TemplateId     *string           `pulumi:"templateId"`
	Version        *string           `pulumi:"version"`
	Zone           string            `pulumi:"zone"`
}

A collection of arguments for invoking getSksNodepoolList.

type GetSksNodepoolListNodepool added in v0.55.0

type GetSksNodepoolListNodepool struct {
	// A list of AntiAffinityGroup (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds []string `pulumi:"antiAffinityGroupIds"`
	ClusterId            string   `pulumi:"clusterId"`
	// The pool creation date.
	CreatedAt string `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId *string `pulumi:"deployTargetId"`
	// A free-form text describing the pool.
	Description *string `pulumi:"description"`
	// The managed instances disk size (GiB; default: `50`).
	DiskSize *int    `pulumi:"diskSize"`
	Id       *string `pulumi:"id"`
	// The underlying InstancePool ID.
	InstancePoolId string `pulumi:"instancePoolId"`
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix *string `pulumi:"instancePrefix"`
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType *string `pulumi:"instanceType"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	Name   *string           `pulumi:"name"`
	// A list of PrivateNetwork (IDs) to be attached to the managed instances.
	PrivateNetworkIds []string `pulumi:"privateNetworkIds"`
	// A list of SecurityGroup (IDs) to be attached to the managed instances.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	Size             *int     `pulumi:"size"`
	// The current pool state.
	State string `pulumi:"state"`
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm *bool `pulumi:"storageLvm"`
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { <key> = "<value>:<effect>" }').
	Taints map[string]string `pulumi:"taints"`
	// The managed instances template ID.
	TemplateId string `pulumi:"templateId"`
	// The managed instances version.
	Version string `pulumi:"version"`
	Zone    string `pulumi:"zone"`
}

type GetSksNodepoolListNodepoolArgs added in v0.55.0

type GetSksNodepoolListNodepoolArgs struct {
	// A list of AntiAffinityGroup (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds pulumi.StringArrayInput `pulumi:"antiAffinityGroupIds"`
	ClusterId            pulumi.StringInput      `pulumi:"clusterId"`
	// The pool creation date.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrInput `pulumi:"deployTargetId"`
	// A free-form text describing the pool.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The managed instances disk size (GiB; default: `50`).
	DiskSize pulumi.IntPtrInput    `pulumi:"diskSize"`
	Id       pulumi.StringPtrInput `pulumi:"id"`
	// The underlying InstancePool ID.
	InstancePoolId pulumi.StringInput `pulumi:"instancePoolId"`
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix pulumi.StringPtrInput `pulumi:"instancePrefix"`
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	Name   pulumi.StringPtrInput `pulumi:"name"`
	// A list of PrivateNetwork (IDs) to be attached to the managed instances.
	PrivateNetworkIds pulumi.StringArrayInput `pulumi:"privateNetworkIds"`
	// A list of SecurityGroup (IDs) to be attached to the managed instances.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	Size             pulumi.IntPtrInput      `pulumi:"size"`
	// The current pool state.
	State pulumi.StringInput `pulumi:"state"`
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm pulumi.BoolPtrInput `pulumi:"storageLvm"`
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { <key> = "<value>:<effect>" }').
	Taints pulumi.StringMapInput `pulumi:"taints"`
	// The managed instances template ID.
	TemplateId pulumi.StringInput `pulumi:"templateId"`
	// The managed instances version.
	Version pulumi.StringInput `pulumi:"version"`
	Zone    pulumi.StringInput `pulumi:"zone"`
}

func (GetSksNodepoolListNodepoolArgs) ElementType added in v0.55.0

func (GetSksNodepoolListNodepoolArgs) ToGetSksNodepoolListNodepoolOutput added in v0.55.0

func (i GetSksNodepoolListNodepoolArgs) ToGetSksNodepoolListNodepoolOutput() GetSksNodepoolListNodepoolOutput

func (GetSksNodepoolListNodepoolArgs) ToGetSksNodepoolListNodepoolOutputWithContext added in v0.55.0

func (i GetSksNodepoolListNodepoolArgs) ToGetSksNodepoolListNodepoolOutputWithContext(ctx context.Context) GetSksNodepoolListNodepoolOutput

type GetSksNodepoolListNodepoolArray added in v0.55.0

type GetSksNodepoolListNodepoolArray []GetSksNodepoolListNodepoolInput

func (GetSksNodepoolListNodepoolArray) ElementType added in v0.55.0

func (GetSksNodepoolListNodepoolArray) ToGetSksNodepoolListNodepoolArrayOutput added in v0.55.0

func (i GetSksNodepoolListNodepoolArray) ToGetSksNodepoolListNodepoolArrayOutput() GetSksNodepoolListNodepoolArrayOutput

func (GetSksNodepoolListNodepoolArray) ToGetSksNodepoolListNodepoolArrayOutputWithContext added in v0.55.0

func (i GetSksNodepoolListNodepoolArray) ToGetSksNodepoolListNodepoolArrayOutputWithContext(ctx context.Context) GetSksNodepoolListNodepoolArrayOutput

type GetSksNodepoolListNodepoolArrayInput added in v0.55.0

type GetSksNodepoolListNodepoolArrayInput interface {
	pulumi.Input

	ToGetSksNodepoolListNodepoolArrayOutput() GetSksNodepoolListNodepoolArrayOutput
	ToGetSksNodepoolListNodepoolArrayOutputWithContext(context.Context) GetSksNodepoolListNodepoolArrayOutput
}

GetSksNodepoolListNodepoolArrayInput is an input type that accepts GetSksNodepoolListNodepoolArray and GetSksNodepoolListNodepoolArrayOutput values. You can construct a concrete instance of `GetSksNodepoolListNodepoolArrayInput` via:

GetSksNodepoolListNodepoolArray{ GetSksNodepoolListNodepoolArgs{...} }

type GetSksNodepoolListNodepoolArrayOutput added in v0.55.0

type GetSksNodepoolListNodepoolArrayOutput struct{ *pulumi.OutputState }

func (GetSksNodepoolListNodepoolArrayOutput) ElementType added in v0.55.0

func (GetSksNodepoolListNodepoolArrayOutput) Index added in v0.55.0

func (GetSksNodepoolListNodepoolArrayOutput) ToGetSksNodepoolListNodepoolArrayOutput added in v0.55.0

func (o GetSksNodepoolListNodepoolArrayOutput) ToGetSksNodepoolListNodepoolArrayOutput() GetSksNodepoolListNodepoolArrayOutput

func (GetSksNodepoolListNodepoolArrayOutput) ToGetSksNodepoolListNodepoolArrayOutputWithContext added in v0.55.0

func (o GetSksNodepoolListNodepoolArrayOutput) ToGetSksNodepoolListNodepoolArrayOutputWithContext(ctx context.Context) GetSksNodepoolListNodepoolArrayOutput

type GetSksNodepoolListNodepoolInput added in v0.55.0

type GetSksNodepoolListNodepoolInput interface {
	pulumi.Input

	ToGetSksNodepoolListNodepoolOutput() GetSksNodepoolListNodepoolOutput
	ToGetSksNodepoolListNodepoolOutputWithContext(context.Context) GetSksNodepoolListNodepoolOutput
}

GetSksNodepoolListNodepoolInput is an input type that accepts GetSksNodepoolListNodepoolArgs and GetSksNodepoolListNodepoolOutput values. You can construct a concrete instance of `GetSksNodepoolListNodepoolInput` via:

GetSksNodepoolListNodepoolArgs{...}

type GetSksNodepoolListNodepoolOutput added in v0.55.0

type GetSksNodepoolListNodepoolOutput struct{ *pulumi.OutputState }

func (GetSksNodepoolListNodepoolOutput) AntiAffinityGroupIds added in v0.55.0

A list of AntiAffinityGroup (IDs) to be attached to the managed instances.

func (GetSksNodepoolListNodepoolOutput) ClusterId added in v0.55.0

func (GetSksNodepoolListNodepoolOutput) CreatedAt added in v0.55.0

The pool creation date.

func (GetSksNodepoolListNodepoolOutput) DeployTargetId added in v0.55.0

A deploy target ID.

func (GetSksNodepoolListNodepoolOutput) Description added in v0.55.0

A free-form text describing the pool.

func (GetSksNodepoolListNodepoolOutput) DiskSize added in v0.55.0

The managed instances disk size (GiB; default: `50`).

func (GetSksNodepoolListNodepoolOutput) ElementType added in v0.55.0

func (GetSksNodepoolListNodepoolOutput) Id added in v0.55.0

func (GetSksNodepoolListNodepoolOutput) InstancePoolId added in v0.55.0

The underlying InstancePool ID.

func (GetSksNodepoolListNodepoolOutput) InstancePrefix added in v0.55.0

The string used to prefix the managed instances name (default `pool`).

func (GetSksNodepoolListNodepoolOutput) InstanceType added in v0.55.0

The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).

func (GetSksNodepoolListNodepoolOutput) Labels added in v0.55.0

A map of key/value labels.

func (GetSksNodepoolListNodepoolOutput) Name added in v0.55.0

func (GetSksNodepoolListNodepoolOutput) PrivateNetworkIds added in v0.55.0

A list of PrivateNetwork (IDs) to be attached to the managed instances.

func (GetSksNodepoolListNodepoolOutput) SecurityGroupIds added in v0.55.0

A list of SecurityGroup (IDs) to be attached to the managed instances.

func (GetSksNodepoolListNodepoolOutput) Size added in v0.55.0

func (GetSksNodepoolListNodepoolOutput) State added in v0.55.0

The current pool state.

func (GetSksNodepoolListNodepoolOutput) StorageLvm added in v0.55.0

Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).

func (GetSksNodepoolListNodepoolOutput) Taints added in v0.55.0

A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { <key> = "<value>:<effect>" }').

func (GetSksNodepoolListNodepoolOutput) TemplateId added in v0.55.0

The managed instances template ID.

func (GetSksNodepoolListNodepoolOutput) ToGetSksNodepoolListNodepoolOutput added in v0.55.0

func (o GetSksNodepoolListNodepoolOutput) ToGetSksNodepoolListNodepoolOutput() GetSksNodepoolListNodepoolOutput

func (GetSksNodepoolListNodepoolOutput) ToGetSksNodepoolListNodepoolOutputWithContext added in v0.55.0

func (o GetSksNodepoolListNodepoolOutput) ToGetSksNodepoolListNodepoolOutputWithContext(ctx context.Context) GetSksNodepoolListNodepoolOutput

func (GetSksNodepoolListNodepoolOutput) Version added in v0.55.0

The managed instances version.

func (GetSksNodepoolListNodepoolOutput) Zone added in v0.55.0

type GetSksNodepoolListOutputArgs added in v0.55.0

type GetSksNodepoolListOutputArgs struct {
	ClusterId      pulumi.StringPtrInput `pulumi:"clusterId"`
	CreatedAt      pulumi.StringPtrInput `pulumi:"createdAt"`
	DeployTargetId pulumi.StringPtrInput `pulumi:"deployTargetId"`
	Description    pulumi.StringPtrInput `pulumi:"description"`
	DiskSize       pulumi.IntPtrInput    `pulumi:"diskSize"`
	Id             pulumi.StringPtrInput `pulumi:"id"`
	InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"`
	InstancePrefix pulumi.StringPtrInput `pulumi:"instancePrefix"`
	InstanceType   pulumi.StringPtrInput `pulumi:"instanceType"`
	Labels         pulumi.StringMapInput `pulumi:"labels"`
	Name           pulumi.StringPtrInput `pulumi:"name"`
	Size           pulumi.IntPtrInput    `pulumi:"size"`
	State          pulumi.StringPtrInput `pulumi:"state"`
	StorageLvm     pulumi.BoolPtrInput   `pulumi:"storageLvm"`
	Taints         pulumi.StringMapInput `pulumi:"taints"`
	TemplateId     pulumi.StringPtrInput `pulumi:"templateId"`
	Version        pulumi.StringPtrInput `pulumi:"version"`
	Zone           pulumi.StringInput    `pulumi:"zone"`
}

A collection of arguments for invoking getSksNodepoolList.

func (GetSksNodepoolListOutputArgs) ElementType added in v0.55.0

type GetSksNodepoolListResult added in v0.55.0

type GetSksNodepoolListResult struct {
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	ClusterId *string `pulumi:"clusterId"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	CreatedAt *string `pulumi:"createdAt"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	DeployTargetId *string `pulumi:"deployTargetId"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Description *string `pulumi:"description"`
	// Match against this int
	DiskSize *int `pulumi:"diskSize"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Id *string `pulumi:"id"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	InstancePoolId *string `pulumi:"instancePoolId"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	InstancePrefix *string `pulumi:"instancePrefix"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	InstanceType *string `pulumi:"instanceType"`
	// Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"
	Labels map[string]string `pulumi:"labels"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Name      *string                      `pulumi:"name"`
	Nodepools []GetSksNodepoolListNodepool `pulumi:"nodepools"`
	// Match against this int
	Size *int `pulumi:"size"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	State *string `pulumi:"state"`
	// Match against this bool
	StorageLvm *bool `pulumi:"storageLvm"`
	// Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"
	Taints map[string]string `pulumi:"taints"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	TemplateId *string `pulumi:"templateId"`
	// Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.
	Version *string `pulumi:"version"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getSksNodepoolList.

func GetSksNodepoolList added in v0.55.0

func GetSksNodepoolList(ctx *pulumi.Context, args *GetSksNodepoolListArgs, opts ...pulumi.InvokeOption) (*GetSksNodepoolListResult, error)

type GetSksNodepoolListResultOutput added in v0.55.0

type GetSksNodepoolListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSksNodepoolList.

func GetSksNodepoolListOutput added in v0.55.0

func (GetSksNodepoolListResultOutput) ClusterId added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) CreatedAt added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) DeployTargetId added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) Description added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) DiskSize added in v0.55.0

Match against this int

func (GetSksNodepoolListResultOutput) ElementType added in v0.55.0

func (GetSksNodepoolListResultOutput) Id added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) InstancePoolId added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) InstancePrefix added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) InstanceType added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) Labels added in v0.55.0

Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"

func (GetSksNodepoolListResultOutput) Name added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) Nodepools added in v0.55.0

func (GetSksNodepoolListResultOutput) Size added in v0.55.0

Match against this int

func (GetSksNodepoolListResultOutput) State added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) StorageLvm added in v0.55.0

Match against this bool

func (GetSksNodepoolListResultOutput) Taints added in v0.55.0

Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with "/"

func (GetSksNodepoolListResultOutput) TemplateId added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) ToGetSksNodepoolListResultOutput added in v0.55.0

func (o GetSksNodepoolListResultOutput) ToGetSksNodepoolListResultOutput() GetSksNodepoolListResultOutput

func (GetSksNodepoolListResultOutput) ToGetSksNodepoolListResultOutputWithContext added in v0.55.0

func (o GetSksNodepoolListResultOutput) ToGetSksNodepoolListResultOutputWithContext(ctx context.Context) GetSksNodepoolListResultOutput

func (GetSksNodepoolListResultOutput) Version added in v0.55.0

Match against this string. If you supply a string that begins and ends with a "/" it will be matched as a regex.

func (GetSksNodepoolListResultOutput) Zone added in v0.55.0

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetTemplateArgs

type GetTemplateArgs struct {
	// The compute instance template ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The template name to match (conflicts with `id`) (when multiple templates have the same name, the newest one will be returned).
	Name *string `pulumi:"name"`
	// A template category filter (default: `public`); among: - `public` - official Exoscale templates - `private` - custom templates private to my organization
	Visibility *string `pulumi:"visibility"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getTemplate.

type GetTemplateOutputArgs

type GetTemplateOutputArgs struct {
	// The compute instance template ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The template name to match (conflicts with `id`) (when multiple templates have the same name, the newest one will be returned).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A template category filter (default: `public`); among: - `public` - official Exoscale templates - `private` - custom templates private to my organization
	Visibility pulumi.StringPtrInput `pulumi:"visibility"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getTemplate.

func (GetTemplateOutputArgs) ElementType

func (GetTemplateOutputArgs) ElementType() reflect.Type

type GetTemplateResult

type GetTemplateResult struct {
	// Username to use to log into a compute instance based on this template
	DefaultUser string `pulumi:"defaultUser"`
	// The compute instance template ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The template name to match (conflicts with `id`) (when multiple templates have the same name, the newest one will be returned).
	Name *string `pulumi:"name"`
	// A template category filter (default: `public`); among: - `public` - official Exoscale templates - `private` - custom templates private to my organization
	Visibility *string `pulumi:"visibility"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getTemplate.

func GetTemplate

func GetTemplate(ctx *pulumi.Context, args *GetTemplateArgs, opts ...pulumi.InvokeOption) (*GetTemplateResult, error)

Fetch Exoscale [Compute Instance Templates](https://community.exoscale.com/documentation/compute/custom-templates/) data.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myTemplate, err := exoscale.GetTemplate(ctx, &exoscale.GetTemplateArgs{
			Zone: "ch-gva-2",
			Name: pulumi.StringRef("Linux Ubuntu 22.04 LTS 64-bit"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myTemplateId", myTemplate.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type GetTemplateResultOutput

type GetTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTemplate.

func (GetTemplateResultOutput) DefaultUser

Username to use to log into a compute instance based on this template

func (GetTemplateResultOutput) ElementType

func (GetTemplateResultOutput) ElementType() reflect.Type

func (GetTemplateResultOutput) Id

The compute instance template ID to match (conflicts with `name`).

func (GetTemplateResultOutput) Name

The template name to match (conflicts with `id`) (when multiple templates have the same name, the newest one will be returned).

func (GetTemplateResultOutput) ToGetTemplateResultOutput

func (o GetTemplateResultOutput) ToGetTemplateResultOutput() GetTemplateResultOutput

func (GetTemplateResultOutput) ToGetTemplateResultOutputWithContext

func (o GetTemplateResultOutput) ToGetTemplateResultOutputWithContext(ctx context.Context) GetTemplateResultOutput

func (GetTemplateResultOutput) Visibility

A template category filter (default: `public`); among: - `public` - official Exoscale templates - `private` - custom templates private to my organization

func (GetTemplateResultOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type GetZonesResult added in v0.52.1

type GetZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of zones
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones added in v0.52.1

func GetZones(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

Lists all zones.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleZones, err := exoscale.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("zonesOutput", exampleZones.Zones)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type GetZonesResultOutput added in v0.53.1

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func GetZonesOutput added in v0.53.1

func GetZonesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetZonesResultOutput

func (GetZonesResultOutput) ElementType added in v0.53.1

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id added in v0.53.1

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) ToGetZonesResultOutput added in v0.53.1

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext added in v0.53.1

func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput

func (GetZonesResultOutput) Zones added in v0.53.1

List of zones

type IamAccessKey added in v0.55.0

type IamAccessKey struct {
	pulumi.CustomResourceState

	// The IAM access key (identifier).
	Key pulumi.StringOutput `pulumi:"key"`
	// ❗ The IAM access key name.
	Name pulumi.StringOutput `pulumi:"name"`
	// ❗ A list of API operations to restrict the key to.
	Operations pulumi.StringArrayOutput `pulumi:"operations"`
	// ❗ A list of API [resources](https://community.exoscale.com/documentation/iam/quick-start/#restricting-api-access-keys-to-resources) to restrict the key to (`<domain>/<type>:<name>`).
	Resources pulumi.StringArrayOutput `pulumi:"resources"`
	// The key secret.
	Secret pulumi.StringOutput `pulumi:"secret"`
	// ❗ A list of tags to restrict the key to.
	Tags           pulumi.StringArrayOutput `pulumi:"tags"`
	TagsOperations pulumi.StringArrayOutput `pulumi:"tagsOperations"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewIamAccessKey(ctx, "mySosAccessKey", &exoscale.IamAccessKeyArgs{
			Operations: pulumi.StringArray{
				pulumi.String("get-sos-object"),
				pulumi.String("list-sos-bucket"),
			},
			Resources: pulumi.StringArray{
				pulumi.String("sos/bucket:my-bucket"),
			},
		})
		if err != nil {
			return err
		}
		_, err = exoscale.NewIamAccessKey(ctx, "mySksAccessKey", &exoscale.IamAccessKeyArgs{
			Tags: pulumi.StringArray{
				pulumi.String("sks"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

> **NOTE:** You can retrieve the list of available operations and tags using the [Exoscale CLI](https://github.com/exoscale/cli/): `exo iam access-key list-operations`.

func GetIamAccessKey added in v0.55.0

func GetIamAccessKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamAccessKeyState, opts ...pulumi.ResourceOption) (*IamAccessKey, error)

GetIamAccessKey gets an existing IamAccessKey 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 NewIamAccessKey added in v0.55.0

func NewIamAccessKey(ctx *pulumi.Context,
	name string, args *IamAccessKeyArgs, opts ...pulumi.ResourceOption) (*IamAccessKey, error)

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

func (*IamAccessKey) ElementType added in v0.55.0

func (*IamAccessKey) ElementType() reflect.Type

func (*IamAccessKey) ToIamAccessKeyOutput added in v0.55.0

func (i *IamAccessKey) ToIamAccessKeyOutput() IamAccessKeyOutput

func (*IamAccessKey) ToIamAccessKeyOutputWithContext added in v0.55.0

func (i *IamAccessKey) ToIamAccessKeyOutputWithContext(ctx context.Context) IamAccessKeyOutput

type IamAccessKeyArgs added in v0.55.0

type IamAccessKeyArgs struct {
	// ❗ The IAM access key name.
	Name pulumi.StringPtrInput
	// ❗ A list of API operations to restrict the key to.
	Operations pulumi.StringArrayInput
	// ❗ A list of API [resources](https://community.exoscale.com/documentation/iam/quick-start/#restricting-api-access-keys-to-resources) to restrict the key to (`<domain>/<type>:<name>`).
	Resources pulumi.StringArrayInput
	// ❗ A list of tags to restrict the key to.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a IamAccessKey resource.

func (IamAccessKeyArgs) ElementType added in v0.55.0

func (IamAccessKeyArgs) ElementType() reflect.Type

type IamAccessKeyArray added in v0.55.0

type IamAccessKeyArray []IamAccessKeyInput

func (IamAccessKeyArray) ElementType added in v0.55.0

func (IamAccessKeyArray) ElementType() reflect.Type

func (IamAccessKeyArray) ToIamAccessKeyArrayOutput added in v0.55.0

func (i IamAccessKeyArray) ToIamAccessKeyArrayOutput() IamAccessKeyArrayOutput

func (IamAccessKeyArray) ToIamAccessKeyArrayOutputWithContext added in v0.55.0

func (i IamAccessKeyArray) ToIamAccessKeyArrayOutputWithContext(ctx context.Context) IamAccessKeyArrayOutput

type IamAccessKeyArrayInput added in v0.55.0

type IamAccessKeyArrayInput interface {
	pulumi.Input

	ToIamAccessKeyArrayOutput() IamAccessKeyArrayOutput
	ToIamAccessKeyArrayOutputWithContext(context.Context) IamAccessKeyArrayOutput
}

IamAccessKeyArrayInput is an input type that accepts IamAccessKeyArray and IamAccessKeyArrayOutput values. You can construct a concrete instance of `IamAccessKeyArrayInput` via:

IamAccessKeyArray{ IamAccessKeyArgs{...} }

type IamAccessKeyArrayOutput added in v0.55.0

type IamAccessKeyArrayOutput struct{ *pulumi.OutputState }

func (IamAccessKeyArrayOutput) ElementType added in v0.55.0

func (IamAccessKeyArrayOutput) ElementType() reflect.Type

func (IamAccessKeyArrayOutput) Index added in v0.55.0

func (IamAccessKeyArrayOutput) ToIamAccessKeyArrayOutput added in v0.55.0

func (o IamAccessKeyArrayOutput) ToIamAccessKeyArrayOutput() IamAccessKeyArrayOutput

func (IamAccessKeyArrayOutput) ToIamAccessKeyArrayOutputWithContext added in v0.55.0

func (o IamAccessKeyArrayOutput) ToIamAccessKeyArrayOutputWithContext(ctx context.Context) IamAccessKeyArrayOutput

type IamAccessKeyInput added in v0.55.0

type IamAccessKeyInput interface {
	pulumi.Input

	ToIamAccessKeyOutput() IamAccessKeyOutput
	ToIamAccessKeyOutputWithContext(ctx context.Context) IamAccessKeyOutput
}

type IamAccessKeyMap added in v0.55.0

type IamAccessKeyMap map[string]IamAccessKeyInput

func (IamAccessKeyMap) ElementType added in v0.55.0

func (IamAccessKeyMap) ElementType() reflect.Type

func (IamAccessKeyMap) ToIamAccessKeyMapOutput added in v0.55.0

func (i IamAccessKeyMap) ToIamAccessKeyMapOutput() IamAccessKeyMapOutput

func (IamAccessKeyMap) ToIamAccessKeyMapOutputWithContext added in v0.55.0

func (i IamAccessKeyMap) ToIamAccessKeyMapOutputWithContext(ctx context.Context) IamAccessKeyMapOutput

type IamAccessKeyMapInput added in v0.55.0

type IamAccessKeyMapInput interface {
	pulumi.Input

	ToIamAccessKeyMapOutput() IamAccessKeyMapOutput
	ToIamAccessKeyMapOutputWithContext(context.Context) IamAccessKeyMapOutput
}

IamAccessKeyMapInput is an input type that accepts IamAccessKeyMap and IamAccessKeyMapOutput values. You can construct a concrete instance of `IamAccessKeyMapInput` via:

IamAccessKeyMap{ "key": IamAccessKeyArgs{...} }

type IamAccessKeyMapOutput added in v0.55.0

type IamAccessKeyMapOutput struct{ *pulumi.OutputState }

func (IamAccessKeyMapOutput) ElementType added in v0.55.0

func (IamAccessKeyMapOutput) ElementType() reflect.Type

func (IamAccessKeyMapOutput) MapIndex added in v0.55.0

func (IamAccessKeyMapOutput) ToIamAccessKeyMapOutput added in v0.55.0

func (o IamAccessKeyMapOutput) ToIamAccessKeyMapOutput() IamAccessKeyMapOutput

func (IamAccessKeyMapOutput) ToIamAccessKeyMapOutputWithContext added in v0.55.0

func (o IamAccessKeyMapOutput) ToIamAccessKeyMapOutputWithContext(ctx context.Context) IamAccessKeyMapOutput

type IamAccessKeyOutput added in v0.55.0

type IamAccessKeyOutput struct{ *pulumi.OutputState }

func (IamAccessKeyOutput) ElementType added in v0.55.0

func (IamAccessKeyOutput) ElementType() reflect.Type

func (IamAccessKeyOutput) Key added in v0.55.0

The IAM access key (identifier).

func (IamAccessKeyOutput) Name added in v0.55.0

❗ The IAM access key name.

func (IamAccessKeyOutput) Operations added in v0.55.0

❗ A list of API operations to restrict the key to.

func (IamAccessKeyOutput) Resources added in v0.55.0

❗ A list of API [resources](https://community.exoscale.com/documentation/iam/quick-start/#restricting-api-access-keys-to-resources) to restrict the key to (`<domain>/<type>:<name>`).

func (IamAccessKeyOutput) Secret added in v0.55.0

The key secret.

func (IamAccessKeyOutput) Tags added in v0.55.0

❗ A list of tags to restrict the key to.

func (IamAccessKeyOutput) TagsOperations added in v0.55.0

func (o IamAccessKeyOutput) TagsOperations() pulumi.StringArrayOutput

func (IamAccessKeyOutput) ToIamAccessKeyOutput added in v0.55.0

func (o IamAccessKeyOutput) ToIamAccessKeyOutput() IamAccessKeyOutput

func (IamAccessKeyOutput) ToIamAccessKeyOutputWithContext added in v0.55.0

func (o IamAccessKeyOutput) ToIamAccessKeyOutputWithContext(ctx context.Context) IamAccessKeyOutput

type IamAccessKeyState added in v0.55.0

type IamAccessKeyState struct {
	// The IAM access key (identifier).
	Key pulumi.StringPtrInput
	// ❗ The IAM access key name.
	Name pulumi.StringPtrInput
	// ❗ A list of API operations to restrict the key to.
	Operations pulumi.StringArrayInput
	// ❗ A list of API [resources](https://community.exoscale.com/documentation/iam/quick-start/#restricting-api-access-keys-to-resources) to restrict the key to (`<domain>/<type>:<name>`).
	Resources pulumi.StringArrayInput
	// The key secret.
	Secret pulumi.StringPtrInput
	// ❗ A list of tags to restrict the key to.
	Tags           pulumi.StringArrayInput
	TagsOperations pulumi.StringArrayInput
}

func (IamAccessKeyState) ElementType added in v0.55.0

func (IamAccessKeyState) ElementType() reflect.Type

type IamApiKey added in v0.55.0

type IamApiKey struct {
	pulumi.CustomResourceState

	// The IAM API Key to match.
	Key pulumi.StringOutput `pulumi:"key"`
	// ❗ IAM API Key name.
	Name pulumi.StringOutput `pulumi:"name"`
	// ❗ IAM API role ID.
	RoleId pulumi.StringOutput `pulumi:"roleId"`
	// Secret for the IAM API Key.
	Secret   pulumi.StringOutput        `pulumi:"secret"`
	Timeouts IamApiKeyTimeoutsPtrOutput `pulumi:"timeouts"`
}

## Example Usage

func GetIamApiKey added in v0.55.0

func GetIamApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamApiKeyState, opts ...pulumi.ResourceOption) (*IamApiKey, error)

GetIamApiKey gets an existing IamApiKey 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 NewIamApiKey added in v0.55.0

func NewIamApiKey(ctx *pulumi.Context,
	name string, args *IamApiKeyArgs, opts ...pulumi.ResourceOption) (*IamApiKey, error)

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

func (*IamApiKey) ElementType added in v0.55.0

func (*IamApiKey) ElementType() reflect.Type

func (*IamApiKey) ToIamApiKeyOutput added in v0.55.0

func (i *IamApiKey) ToIamApiKeyOutput() IamApiKeyOutput

func (*IamApiKey) ToIamApiKeyOutputWithContext added in v0.55.0

func (i *IamApiKey) ToIamApiKeyOutputWithContext(ctx context.Context) IamApiKeyOutput

type IamApiKeyArgs added in v0.55.0

type IamApiKeyArgs struct {
	// ❗ IAM API Key name.
	Name pulumi.StringPtrInput
	// ❗ IAM API role ID.
	RoleId   pulumi.StringInput
	Timeouts IamApiKeyTimeoutsPtrInput
}

The set of arguments for constructing a IamApiKey resource.

func (IamApiKeyArgs) ElementType added in v0.55.0

func (IamApiKeyArgs) ElementType() reflect.Type

type IamApiKeyArray added in v0.55.0

type IamApiKeyArray []IamApiKeyInput

func (IamApiKeyArray) ElementType added in v0.55.0

func (IamApiKeyArray) ElementType() reflect.Type

func (IamApiKeyArray) ToIamApiKeyArrayOutput added in v0.55.0

func (i IamApiKeyArray) ToIamApiKeyArrayOutput() IamApiKeyArrayOutput

func (IamApiKeyArray) ToIamApiKeyArrayOutputWithContext added in v0.55.0

func (i IamApiKeyArray) ToIamApiKeyArrayOutputWithContext(ctx context.Context) IamApiKeyArrayOutput

type IamApiKeyArrayInput added in v0.55.0

type IamApiKeyArrayInput interface {
	pulumi.Input

	ToIamApiKeyArrayOutput() IamApiKeyArrayOutput
	ToIamApiKeyArrayOutputWithContext(context.Context) IamApiKeyArrayOutput
}

IamApiKeyArrayInput is an input type that accepts IamApiKeyArray and IamApiKeyArrayOutput values. You can construct a concrete instance of `IamApiKeyArrayInput` via:

IamApiKeyArray{ IamApiKeyArgs{...} }

type IamApiKeyArrayOutput added in v0.55.0

type IamApiKeyArrayOutput struct{ *pulumi.OutputState }

func (IamApiKeyArrayOutput) ElementType added in v0.55.0

func (IamApiKeyArrayOutput) ElementType() reflect.Type

func (IamApiKeyArrayOutput) Index added in v0.55.0

func (IamApiKeyArrayOutput) ToIamApiKeyArrayOutput added in v0.55.0

func (o IamApiKeyArrayOutput) ToIamApiKeyArrayOutput() IamApiKeyArrayOutput

func (IamApiKeyArrayOutput) ToIamApiKeyArrayOutputWithContext added in v0.55.0

func (o IamApiKeyArrayOutput) ToIamApiKeyArrayOutputWithContext(ctx context.Context) IamApiKeyArrayOutput

type IamApiKeyInput added in v0.55.0

type IamApiKeyInput interface {
	pulumi.Input

	ToIamApiKeyOutput() IamApiKeyOutput
	ToIamApiKeyOutputWithContext(ctx context.Context) IamApiKeyOutput
}

type IamApiKeyMap added in v0.55.0

type IamApiKeyMap map[string]IamApiKeyInput

func (IamApiKeyMap) ElementType added in v0.55.0

func (IamApiKeyMap) ElementType() reflect.Type

func (IamApiKeyMap) ToIamApiKeyMapOutput added in v0.55.0

func (i IamApiKeyMap) ToIamApiKeyMapOutput() IamApiKeyMapOutput

func (IamApiKeyMap) ToIamApiKeyMapOutputWithContext added in v0.55.0

func (i IamApiKeyMap) ToIamApiKeyMapOutputWithContext(ctx context.Context) IamApiKeyMapOutput

type IamApiKeyMapInput added in v0.55.0

type IamApiKeyMapInput interface {
	pulumi.Input

	ToIamApiKeyMapOutput() IamApiKeyMapOutput
	ToIamApiKeyMapOutputWithContext(context.Context) IamApiKeyMapOutput
}

IamApiKeyMapInput is an input type that accepts IamApiKeyMap and IamApiKeyMapOutput values. You can construct a concrete instance of `IamApiKeyMapInput` via:

IamApiKeyMap{ "key": IamApiKeyArgs{...} }

type IamApiKeyMapOutput added in v0.55.0

type IamApiKeyMapOutput struct{ *pulumi.OutputState }

func (IamApiKeyMapOutput) ElementType added in v0.55.0

func (IamApiKeyMapOutput) ElementType() reflect.Type

func (IamApiKeyMapOutput) MapIndex added in v0.55.0

func (IamApiKeyMapOutput) ToIamApiKeyMapOutput added in v0.55.0

func (o IamApiKeyMapOutput) ToIamApiKeyMapOutput() IamApiKeyMapOutput

func (IamApiKeyMapOutput) ToIamApiKeyMapOutputWithContext added in v0.55.0

func (o IamApiKeyMapOutput) ToIamApiKeyMapOutputWithContext(ctx context.Context) IamApiKeyMapOutput

type IamApiKeyOutput added in v0.55.0

type IamApiKeyOutput struct{ *pulumi.OutputState }

func (IamApiKeyOutput) ElementType added in v0.55.0

func (IamApiKeyOutput) ElementType() reflect.Type

func (IamApiKeyOutput) Key added in v0.55.0

The IAM API Key to match.

func (IamApiKeyOutput) Name added in v0.55.0

❗ IAM API Key name.

func (IamApiKeyOutput) RoleId added in v0.55.0

func (o IamApiKeyOutput) RoleId() pulumi.StringOutput

❗ IAM API role ID.

func (IamApiKeyOutput) Secret added in v0.55.0

func (o IamApiKeyOutput) Secret() pulumi.StringOutput

Secret for the IAM API Key.

func (IamApiKeyOutput) Timeouts added in v0.55.0

func (IamApiKeyOutput) ToIamApiKeyOutput added in v0.55.0

func (o IamApiKeyOutput) ToIamApiKeyOutput() IamApiKeyOutput

func (IamApiKeyOutput) ToIamApiKeyOutputWithContext added in v0.55.0

func (o IamApiKeyOutput) ToIamApiKeyOutputWithContext(ctx context.Context) IamApiKeyOutput

type IamApiKeyState added in v0.55.0

type IamApiKeyState struct {
	// The IAM API Key to match.
	Key pulumi.StringPtrInput
	// ❗ IAM API Key name.
	Name pulumi.StringPtrInput
	// ❗ IAM API role ID.
	RoleId pulumi.StringPtrInput
	// Secret for the IAM API Key.
	Secret   pulumi.StringPtrInput
	Timeouts IamApiKeyTimeoutsPtrInput
}

func (IamApiKeyState) ElementType added in v0.55.0

func (IamApiKeyState) ElementType() reflect.Type

type IamApiKeyTimeouts added in v0.55.0

type IamApiKeyTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type IamApiKeyTimeoutsArgs added in v0.55.0

type IamApiKeyTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (IamApiKeyTimeoutsArgs) ElementType added in v0.55.0

func (IamApiKeyTimeoutsArgs) ElementType() reflect.Type

func (IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsOutput added in v0.55.0

func (i IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsOutput() IamApiKeyTimeoutsOutput

func (IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsOutputWithContext added in v0.55.0

func (i IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsOutputWithContext(ctx context.Context) IamApiKeyTimeoutsOutput

func (IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsPtrOutput added in v0.55.0

func (i IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsPtrOutput() IamApiKeyTimeoutsPtrOutput

func (IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsPtrOutputWithContext added in v0.55.0

func (i IamApiKeyTimeoutsArgs) ToIamApiKeyTimeoutsPtrOutputWithContext(ctx context.Context) IamApiKeyTimeoutsPtrOutput

type IamApiKeyTimeoutsInput added in v0.55.0

type IamApiKeyTimeoutsInput interface {
	pulumi.Input

	ToIamApiKeyTimeoutsOutput() IamApiKeyTimeoutsOutput
	ToIamApiKeyTimeoutsOutputWithContext(context.Context) IamApiKeyTimeoutsOutput
}

IamApiKeyTimeoutsInput is an input type that accepts IamApiKeyTimeoutsArgs and IamApiKeyTimeoutsOutput values. You can construct a concrete instance of `IamApiKeyTimeoutsInput` via:

IamApiKeyTimeoutsArgs{...}

type IamApiKeyTimeoutsOutput added in v0.55.0

type IamApiKeyTimeoutsOutput struct{ *pulumi.OutputState }

func (IamApiKeyTimeoutsOutput) ElementType added in v0.55.0

func (IamApiKeyTimeoutsOutput) ElementType() reflect.Type

func (IamApiKeyTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsOutput added in v0.55.0

func (o IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsOutput() IamApiKeyTimeoutsOutput

func (IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsOutputWithContext added in v0.55.0

func (o IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsOutputWithContext(ctx context.Context) IamApiKeyTimeoutsOutput

func (IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsPtrOutput added in v0.55.0

func (o IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsPtrOutput() IamApiKeyTimeoutsPtrOutput

func (IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsPtrOutputWithContext added in v0.55.0

func (o IamApiKeyTimeoutsOutput) ToIamApiKeyTimeoutsPtrOutputWithContext(ctx context.Context) IamApiKeyTimeoutsPtrOutput

type IamApiKeyTimeoutsPtrInput added in v0.55.0

type IamApiKeyTimeoutsPtrInput interface {
	pulumi.Input

	ToIamApiKeyTimeoutsPtrOutput() IamApiKeyTimeoutsPtrOutput
	ToIamApiKeyTimeoutsPtrOutputWithContext(context.Context) IamApiKeyTimeoutsPtrOutput
}

IamApiKeyTimeoutsPtrInput is an input type that accepts IamApiKeyTimeoutsArgs, IamApiKeyTimeoutsPtr and IamApiKeyTimeoutsPtrOutput values. You can construct a concrete instance of `IamApiKeyTimeoutsPtrInput` via:

        IamApiKeyTimeoutsArgs{...}

or:

        nil

func IamApiKeyTimeoutsPtr added in v0.55.0

func IamApiKeyTimeoutsPtr(v *IamApiKeyTimeoutsArgs) IamApiKeyTimeoutsPtrInput

type IamApiKeyTimeoutsPtrOutput added in v0.55.0

type IamApiKeyTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (IamApiKeyTimeoutsPtrOutput) Elem added in v0.55.0

func (IamApiKeyTimeoutsPtrOutput) ElementType added in v0.55.0

func (IamApiKeyTimeoutsPtrOutput) ElementType() reflect.Type

func (IamApiKeyTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (IamApiKeyTimeoutsPtrOutput) ToIamApiKeyTimeoutsPtrOutput added in v0.55.0

func (o IamApiKeyTimeoutsPtrOutput) ToIamApiKeyTimeoutsPtrOutput() IamApiKeyTimeoutsPtrOutput

func (IamApiKeyTimeoutsPtrOutput) ToIamApiKeyTimeoutsPtrOutputWithContext added in v0.55.0

func (o IamApiKeyTimeoutsPtrOutput) ToIamApiKeyTimeoutsPtrOutputWithContext(ctx context.Context) IamApiKeyTimeoutsPtrOutput

type IamOrgPolicy added in v0.55.0

type IamOrgPolicy struct {
	pulumi.CustomResourceState

	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy pulumi.StringOutput `pulumi:"defaultServiceStrategy"`
	// IAM policy services.
	Services IamOrgPolicyServicesMapOutput `pulumi:"services"`
	Timeouts IamOrgPolicyTimeoutsPtrOutput `pulumi:"timeouts"`
}

## Example Usage

func GetIamOrgPolicy added in v0.55.0

func GetIamOrgPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamOrgPolicyState, opts ...pulumi.ResourceOption) (*IamOrgPolicy, error)

GetIamOrgPolicy gets an existing IamOrgPolicy 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 NewIamOrgPolicy added in v0.55.0

func NewIamOrgPolicy(ctx *pulumi.Context,
	name string, args *IamOrgPolicyArgs, opts ...pulumi.ResourceOption) (*IamOrgPolicy, error)

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

func (*IamOrgPolicy) ElementType added in v0.55.0

func (*IamOrgPolicy) ElementType() reflect.Type

func (*IamOrgPolicy) ToIamOrgPolicyOutput added in v0.55.0

func (i *IamOrgPolicy) ToIamOrgPolicyOutput() IamOrgPolicyOutput

func (*IamOrgPolicy) ToIamOrgPolicyOutputWithContext added in v0.55.0

func (i *IamOrgPolicy) ToIamOrgPolicyOutputWithContext(ctx context.Context) IamOrgPolicyOutput

type IamOrgPolicyArgs added in v0.55.0

type IamOrgPolicyArgs struct {
	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy pulumi.StringInput
	// IAM policy services.
	Services IamOrgPolicyServicesMapInput
	Timeouts IamOrgPolicyTimeoutsPtrInput
}

The set of arguments for constructing a IamOrgPolicy resource.

func (IamOrgPolicyArgs) ElementType added in v0.55.0

func (IamOrgPolicyArgs) ElementType() reflect.Type

type IamOrgPolicyArray added in v0.55.0

type IamOrgPolicyArray []IamOrgPolicyInput

func (IamOrgPolicyArray) ElementType added in v0.55.0

func (IamOrgPolicyArray) ElementType() reflect.Type

func (IamOrgPolicyArray) ToIamOrgPolicyArrayOutput added in v0.55.0

func (i IamOrgPolicyArray) ToIamOrgPolicyArrayOutput() IamOrgPolicyArrayOutput

func (IamOrgPolicyArray) ToIamOrgPolicyArrayOutputWithContext added in v0.55.0

func (i IamOrgPolicyArray) ToIamOrgPolicyArrayOutputWithContext(ctx context.Context) IamOrgPolicyArrayOutput

type IamOrgPolicyArrayInput added in v0.55.0

type IamOrgPolicyArrayInput interface {
	pulumi.Input

	ToIamOrgPolicyArrayOutput() IamOrgPolicyArrayOutput
	ToIamOrgPolicyArrayOutputWithContext(context.Context) IamOrgPolicyArrayOutput
}

IamOrgPolicyArrayInput is an input type that accepts IamOrgPolicyArray and IamOrgPolicyArrayOutput values. You can construct a concrete instance of `IamOrgPolicyArrayInput` via:

IamOrgPolicyArray{ IamOrgPolicyArgs{...} }

type IamOrgPolicyArrayOutput added in v0.55.0

type IamOrgPolicyArrayOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyArrayOutput) ElementType added in v0.55.0

func (IamOrgPolicyArrayOutput) ElementType() reflect.Type

func (IamOrgPolicyArrayOutput) Index added in v0.55.0

func (IamOrgPolicyArrayOutput) ToIamOrgPolicyArrayOutput added in v0.55.0

func (o IamOrgPolicyArrayOutput) ToIamOrgPolicyArrayOutput() IamOrgPolicyArrayOutput

func (IamOrgPolicyArrayOutput) ToIamOrgPolicyArrayOutputWithContext added in v0.55.0

func (o IamOrgPolicyArrayOutput) ToIamOrgPolicyArrayOutputWithContext(ctx context.Context) IamOrgPolicyArrayOutput

type IamOrgPolicyInput added in v0.55.0

type IamOrgPolicyInput interface {
	pulumi.Input

	ToIamOrgPolicyOutput() IamOrgPolicyOutput
	ToIamOrgPolicyOutputWithContext(ctx context.Context) IamOrgPolicyOutput
}

type IamOrgPolicyMap added in v0.55.0

type IamOrgPolicyMap map[string]IamOrgPolicyInput

func (IamOrgPolicyMap) ElementType added in v0.55.0

func (IamOrgPolicyMap) ElementType() reflect.Type

func (IamOrgPolicyMap) ToIamOrgPolicyMapOutput added in v0.55.0

func (i IamOrgPolicyMap) ToIamOrgPolicyMapOutput() IamOrgPolicyMapOutput

func (IamOrgPolicyMap) ToIamOrgPolicyMapOutputWithContext added in v0.55.0

func (i IamOrgPolicyMap) ToIamOrgPolicyMapOutputWithContext(ctx context.Context) IamOrgPolicyMapOutput

type IamOrgPolicyMapInput added in v0.55.0

type IamOrgPolicyMapInput interface {
	pulumi.Input

	ToIamOrgPolicyMapOutput() IamOrgPolicyMapOutput
	ToIamOrgPolicyMapOutputWithContext(context.Context) IamOrgPolicyMapOutput
}

IamOrgPolicyMapInput is an input type that accepts IamOrgPolicyMap and IamOrgPolicyMapOutput values. You can construct a concrete instance of `IamOrgPolicyMapInput` via:

IamOrgPolicyMap{ "key": IamOrgPolicyArgs{...} }

type IamOrgPolicyMapOutput added in v0.55.0

type IamOrgPolicyMapOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyMapOutput) ElementType added in v0.55.0

func (IamOrgPolicyMapOutput) ElementType() reflect.Type

func (IamOrgPolicyMapOutput) MapIndex added in v0.55.0

func (IamOrgPolicyMapOutput) ToIamOrgPolicyMapOutput added in v0.55.0

func (o IamOrgPolicyMapOutput) ToIamOrgPolicyMapOutput() IamOrgPolicyMapOutput

func (IamOrgPolicyMapOutput) ToIamOrgPolicyMapOutputWithContext added in v0.55.0

func (o IamOrgPolicyMapOutput) ToIamOrgPolicyMapOutputWithContext(ctx context.Context) IamOrgPolicyMapOutput

type IamOrgPolicyOutput added in v0.55.0

type IamOrgPolicyOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyOutput) DefaultServiceStrategy added in v0.55.0

func (o IamOrgPolicyOutput) DefaultServiceStrategy() pulumi.StringOutput

Default service strategy (`allow` or `deny`).

func (IamOrgPolicyOutput) ElementType added in v0.55.0

func (IamOrgPolicyOutput) ElementType() reflect.Type

func (IamOrgPolicyOutput) Services added in v0.55.0

IAM policy services.

func (IamOrgPolicyOutput) Timeouts added in v0.55.0

func (IamOrgPolicyOutput) ToIamOrgPolicyOutput added in v0.55.0

func (o IamOrgPolicyOutput) ToIamOrgPolicyOutput() IamOrgPolicyOutput

func (IamOrgPolicyOutput) ToIamOrgPolicyOutputWithContext added in v0.55.0

func (o IamOrgPolicyOutput) ToIamOrgPolicyOutputWithContext(ctx context.Context) IamOrgPolicyOutput

type IamOrgPolicyServices added in v0.55.0

type IamOrgPolicyServices struct {
	// List of IAM service rules (if type is `rules`).
	Rules []IamOrgPolicyServicesRule `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type *string `pulumi:"type"`
}

type IamOrgPolicyServicesArgs added in v0.55.0

type IamOrgPolicyServicesArgs struct {
	// List of IAM service rules (if type is `rules`).
	Rules IamOrgPolicyServicesRuleArrayInput `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (IamOrgPolicyServicesArgs) ElementType added in v0.55.0

func (IamOrgPolicyServicesArgs) ElementType() reflect.Type

func (IamOrgPolicyServicesArgs) ToIamOrgPolicyServicesOutput added in v0.55.0

func (i IamOrgPolicyServicesArgs) ToIamOrgPolicyServicesOutput() IamOrgPolicyServicesOutput

func (IamOrgPolicyServicesArgs) ToIamOrgPolicyServicesOutputWithContext added in v0.55.0

func (i IamOrgPolicyServicesArgs) ToIamOrgPolicyServicesOutputWithContext(ctx context.Context) IamOrgPolicyServicesOutput

type IamOrgPolicyServicesInput added in v0.55.0

type IamOrgPolicyServicesInput interface {
	pulumi.Input

	ToIamOrgPolicyServicesOutput() IamOrgPolicyServicesOutput
	ToIamOrgPolicyServicesOutputWithContext(context.Context) IamOrgPolicyServicesOutput
}

IamOrgPolicyServicesInput is an input type that accepts IamOrgPolicyServicesArgs and IamOrgPolicyServicesOutput values. You can construct a concrete instance of `IamOrgPolicyServicesInput` via:

IamOrgPolicyServicesArgs{...}

type IamOrgPolicyServicesMap added in v0.55.0

type IamOrgPolicyServicesMap map[string]IamOrgPolicyServicesInput

func (IamOrgPolicyServicesMap) ElementType added in v0.55.0

func (IamOrgPolicyServicesMap) ElementType() reflect.Type

func (IamOrgPolicyServicesMap) ToIamOrgPolicyServicesMapOutput added in v0.55.0

func (i IamOrgPolicyServicesMap) ToIamOrgPolicyServicesMapOutput() IamOrgPolicyServicesMapOutput

func (IamOrgPolicyServicesMap) ToIamOrgPolicyServicesMapOutputWithContext added in v0.55.0

func (i IamOrgPolicyServicesMap) ToIamOrgPolicyServicesMapOutputWithContext(ctx context.Context) IamOrgPolicyServicesMapOutput

type IamOrgPolicyServicesMapInput added in v0.55.0

type IamOrgPolicyServicesMapInput interface {
	pulumi.Input

	ToIamOrgPolicyServicesMapOutput() IamOrgPolicyServicesMapOutput
	ToIamOrgPolicyServicesMapOutputWithContext(context.Context) IamOrgPolicyServicesMapOutput
}

IamOrgPolicyServicesMapInput is an input type that accepts IamOrgPolicyServicesMap and IamOrgPolicyServicesMapOutput values. You can construct a concrete instance of `IamOrgPolicyServicesMapInput` via:

IamOrgPolicyServicesMap{ "key": IamOrgPolicyServicesArgs{...} }

type IamOrgPolicyServicesMapOutput added in v0.55.0

type IamOrgPolicyServicesMapOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyServicesMapOutput) ElementType added in v0.55.0

func (IamOrgPolicyServicesMapOutput) MapIndex added in v0.55.0

func (IamOrgPolicyServicesMapOutput) ToIamOrgPolicyServicesMapOutput added in v0.55.0

func (o IamOrgPolicyServicesMapOutput) ToIamOrgPolicyServicesMapOutput() IamOrgPolicyServicesMapOutput

func (IamOrgPolicyServicesMapOutput) ToIamOrgPolicyServicesMapOutputWithContext added in v0.55.0

func (o IamOrgPolicyServicesMapOutput) ToIamOrgPolicyServicesMapOutputWithContext(ctx context.Context) IamOrgPolicyServicesMapOutput

type IamOrgPolicyServicesOutput added in v0.55.0

type IamOrgPolicyServicesOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyServicesOutput) ElementType added in v0.55.0

func (IamOrgPolicyServicesOutput) ElementType() reflect.Type

func (IamOrgPolicyServicesOutput) Rules added in v0.55.0

List of IAM service rules (if type is `rules`).

func (IamOrgPolicyServicesOutput) ToIamOrgPolicyServicesOutput added in v0.55.0

func (o IamOrgPolicyServicesOutput) ToIamOrgPolicyServicesOutput() IamOrgPolicyServicesOutput

func (IamOrgPolicyServicesOutput) ToIamOrgPolicyServicesOutputWithContext added in v0.55.0

func (o IamOrgPolicyServicesOutput) ToIamOrgPolicyServicesOutputWithContext(ctx context.Context) IamOrgPolicyServicesOutput

func (IamOrgPolicyServicesOutput) Type added in v0.55.0

Service type (`rules`, `allow`, or `deny`).

type IamOrgPolicyServicesRule added in v0.55.0

type IamOrgPolicyServicesRule struct {
	// IAM policy rule action (`allow` or `deny`).
	Action *string `pulumi:"action"`
	// IAM policy rule expression.
	Expression *string `pulumi:"expression"`
	// Deprecated: This field is not suported. Specify resources using CEL expressions.
	Resources []string `pulumi:"resources"`
}

type IamOrgPolicyServicesRuleArgs added in v0.55.0

type IamOrgPolicyServicesRuleArgs struct {
	// IAM policy rule action (`allow` or `deny`).
	Action pulumi.StringPtrInput `pulumi:"action"`
	// IAM policy rule expression.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Deprecated: This field is not suported. Specify resources using CEL expressions.
	Resources pulumi.StringArrayInput `pulumi:"resources"`
}

func (IamOrgPolicyServicesRuleArgs) ElementType added in v0.55.0

func (IamOrgPolicyServicesRuleArgs) ToIamOrgPolicyServicesRuleOutput added in v0.55.0

func (i IamOrgPolicyServicesRuleArgs) ToIamOrgPolicyServicesRuleOutput() IamOrgPolicyServicesRuleOutput

func (IamOrgPolicyServicesRuleArgs) ToIamOrgPolicyServicesRuleOutputWithContext added in v0.55.0

func (i IamOrgPolicyServicesRuleArgs) ToIamOrgPolicyServicesRuleOutputWithContext(ctx context.Context) IamOrgPolicyServicesRuleOutput

type IamOrgPolicyServicesRuleArray added in v0.55.0

type IamOrgPolicyServicesRuleArray []IamOrgPolicyServicesRuleInput

func (IamOrgPolicyServicesRuleArray) ElementType added in v0.55.0

func (IamOrgPolicyServicesRuleArray) ToIamOrgPolicyServicesRuleArrayOutput added in v0.55.0

func (i IamOrgPolicyServicesRuleArray) ToIamOrgPolicyServicesRuleArrayOutput() IamOrgPolicyServicesRuleArrayOutput

func (IamOrgPolicyServicesRuleArray) ToIamOrgPolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (i IamOrgPolicyServicesRuleArray) ToIamOrgPolicyServicesRuleArrayOutputWithContext(ctx context.Context) IamOrgPolicyServicesRuleArrayOutput

type IamOrgPolicyServicesRuleArrayInput added in v0.55.0

type IamOrgPolicyServicesRuleArrayInput interface {
	pulumi.Input

	ToIamOrgPolicyServicesRuleArrayOutput() IamOrgPolicyServicesRuleArrayOutput
	ToIamOrgPolicyServicesRuleArrayOutputWithContext(context.Context) IamOrgPolicyServicesRuleArrayOutput
}

IamOrgPolicyServicesRuleArrayInput is an input type that accepts IamOrgPolicyServicesRuleArray and IamOrgPolicyServicesRuleArrayOutput values. You can construct a concrete instance of `IamOrgPolicyServicesRuleArrayInput` via:

IamOrgPolicyServicesRuleArray{ IamOrgPolicyServicesRuleArgs{...} }

type IamOrgPolicyServicesRuleArrayOutput added in v0.55.0

type IamOrgPolicyServicesRuleArrayOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyServicesRuleArrayOutput) ElementType added in v0.55.0

func (IamOrgPolicyServicesRuleArrayOutput) Index added in v0.55.0

func (IamOrgPolicyServicesRuleArrayOutput) ToIamOrgPolicyServicesRuleArrayOutput added in v0.55.0

func (o IamOrgPolicyServicesRuleArrayOutput) ToIamOrgPolicyServicesRuleArrayOutput() IamOrgPolicyServicesRuleArrayOutput

func (IamOrgPolicyServicesRuleArrayOutput) ToIamOrgPolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (o IamOrgPolicyServicesRuleArrayOutput) ToIamOrgPolicyServicesRuleArrayOutputWithContext(ctx context.Context) IamOrgPolicyServicesRuleArrayOutput

type IamOrgPolicyServicesRuleInput added in v0.55.0

type IamOrgPolicyServicesRuleInput interface {
	pulumi.Input

	ToIamOrgPolicyServicesRuleOutput() IamOrgPolicyServicesRuleOutput
	ToIamOrgPolicyServicesRuleOutputWithContext(context.Context) IamOrgPolicyServicesRuleOutput
}

IamOrgPolicyServicesRuleInput is an input type that accepts IamOrgPolicyServicesRuleArgs and IamOrgPolicyServicesRuleOutput values. You can construct a concrete instance of `IamOrgPolicyServicesRuleInput` via:

IamOrgPolicyServicesRuleArgs{...}

type IamOrgPolicyServicesRuleOutput added in v0.55.0

type IamOrgPolicyServicesRuleOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyServicesRuleOutput) Action added in v0.55.0

IAM policy rule action (`allow` or `deny`).

func (IamOrgPolicyServicesRuleOutput) ElementType added in v0.55.0

func (IamOrgPolicyServicesRuleOutput) Expression added in v0.55.0

IAM policy rule expression.

func (IamOrgPolicyServicesRuleOutput) Resources deprecated added in v0.55.0

Deprecated: This field is not suported. Specify resources using CEL expressions.

func (IamOrgPolicyServicesRuleOutput) ToIamOrgPolicyServicesRuleOutput added in v0.55.0

func (o IamOrgPolicyServicesRuleOutput) ToIamOrgPolicyServicesRuleOutput() IamOrgPolicyServicesRuleOutput

func (IamOrgPolicyServicesRuleOutput) ToIamOrgPolicyServicesRuleOutputWithContext added in v0.55.0

func (o IamOrgPolicyServicesRuleOutput) ToIamOrgPolicyServicesRuleOutputWithContext(ctx context.Context) IamOrgPolicyServicesRuleOutput

type IamOrgPolicyState added in v0.55.0

type IamOrgPolicyState struct {
	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy pulumi.StringPtrInput
	// IAM policy services.
	Services IamOrgPolicyServicesMapInput
	Timeouts IamOrgPolicyTimeoutsPtrInput
}

func (IamOrgPolicyState) ElementType added in v0.55.0

func (IamOrgPolicyState) ElementType() reflect.Type

type IamOrgPolicyTimeouts added in v0.55.0

type IamOrgPolicyTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type IamOrgPolicyTimeoutsArgs added in v0.55.0

type IamOrgPolicyTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (IamOrgPolicyTimeoutsArgs) ElementType added in v0.55.0

func (IamOrgPolicyTimeoutsArgs) ElementType() reflect.Type

func (IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsOutput added in v0.55.0

func (i IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsOutput() IamOrgPolicyTimeoutsOutput

func (IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsOutputWithContext added in v0.55.0

func (i IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsOutputWithContext(ctx context.Context) IamOrgPolicyTimeoutsOutput

func (IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsPtrOutput added in v0.55.0

func (i IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsPtrOutput() IamOrgPolicyTimeoutsPtrOutput

func (IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsPtrOutputWithContext added in v0.55.0

func (i IamOrgPolicyTimeoutsArgs) ToIamOrgPolicyTimeoutsPtrOutputWithContext(ctx context.Context) IamOrgPolicyTimeoutsPtrOutput

type IamOrgPolicyTimeoutsInput added in v0.55.0

type IamOrgPolicyTimeoutsInput interface {
	pulumi.Input

	ToIamOrgPolicyTimeoutsOutput() IamOrgPolicyTimeoutsOutput
	ToIamOrgPolicyTimeoutsOutputWithContext(context.Context) IamOrgPolicyTimeoutsOutput
}

IamOrgPolicyTimeoutsInput is an input type that accepts IamOrgPolicyTimeoutsArgs and IamOrgPolicyTimeoutsOutput values. You can construct a concrete instance of `IamOrgPolicyTimeoutsInput` via:

IamOrgPolicyTimeoutsArgs{...}

type IamOrgPolicyTimeoutsOutput added in v0.55.0

type IamOrgPolicyTimeoutsOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyTimeoutsOutput) ElementType added in v0.55.0

func (IamOrgPolicyTimeoutsOutput) ElementType() reflect.Type

func (IamOrgPolicyTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsOutput added in v0.55.0

func (o IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsOutput() IamOrgPolicyTimeoutsOutput

func (IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsOutputWithContext added in v0.55.0

func (o IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsOutputWithContext(ctx context.Context) IamOrgPolicyTimeoutsOutput

func (IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsPtrOutput added in v0.55.0

func (o IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsPtrOutput() IamOrgPolicyTimeoutsPtrOutput

func (IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsPtrOutputWithContext added in v0.55.0

func (o IamOrgPolicyTimeoutsOutput) ToIamOrgPolicyTimeoutsPtrOutputWithContext(ctx context.Context) IamOrgPolicyTimeoutsPtrOutput

type IamOrgPolicyTimeoutsPtrInput added in v0.55.0

type IamOrgPolicyTimeoutsPtrInput interface {
	pulumi.Input

	ToIamOrgPolicyTimeoutsPtrOutput() IamOrgPolicyTimeoutsPtrOutput
	ToIamOrgPolicyTimeoutsPtrOutputWithContext(context.Context) IamOrgPolicyTimeoutsPtrOutput
}

IamOrgPolicyTimeoutsPtrInput is an input type that accepts IamOrgPolicyTimeoutsArgs, IamOrgPolicyTimeoutsPtr and IamOrgPolicyTimeoutsPtrOutput values. You can construct a concrete instance of `IamOrgPolicyTimeoutsPtrInput` via:

        IamOrgPolicyTimeoutsArgs{...}

or:

        nil

func IamOrgPolicyTimeoutsPtr added in v0.55.0

func IamOrgPolicyTimeoutsPtr(v *IamOrgPolicyTimeoutsArgs) IamOrgPolicyTimeoutsPtrInput

type IamOrgPolicyTimeoutsPtrOutput added in v0.55.0

type IamOrgPolicyTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (IamOrgPolicyTimeoutsPtrOutput) Elem added in v0.55.0

func (IamOrgPolicyTimeoutsPtrOutput) ElementType added in v0.55.0

func (IamOrgPolicyTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (IamOrgPolicyTimeoutsPtrOutput) ToIamOrgPolicyTimeoutsPtrOutput added in v0.55.0

func (o IamOrgPolicyTimeoutsPtrOutput) ToIamOrgPolicyTimeoutsPtrOutput() IamOrgPolicyTimeoutsPtrOutput

func (IamOrgPolicyTimeoutsPtrOutput) ToIamOrgPolicyTimeoutsPtrOutputWithContext added in v0.55.0

func (o IamOrgPolicyTimeoutsPtrOutput) ToIamOrgPolicyTimeoutsPtrOutputWithContext(ctx context.Context) IamOrgPolicyTimeoutsPtrOutput

type IamRole added in v0.55.0

type IamRole struct {
	pulumi.CustomResourceState

	// A free-form text describing the IAM Role
	Description pulumi.StringOutput `pulumi:"description"`
	// Defines if IAM Role Policy is editable or not.
	Editable pulumi.BoolOutput `pulumi:"editable"`
	// IAM Role labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// ❗Name of IAM Role.
	Name pulumi.StringOutput `pulumi:"name"`
	// IAM Role permissions.
	Permissions pulumi.StringArrayOutput `pulumi:"permissions"`
	// IAM Policy.
	Policy   IamRolePolicyOutput      `pulumi:"policy"`
	Timeouts IamRoleTimeoutsPtrOutput `pulumi:"timeouts"`
}

Manage Exoscale [IAM](https://community.exoscale.com/documentation/iam/) Role.

func GetIamRole added in v0.55.0

func GetIamRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamRoleState, opts ...pulumi.ResourceOption) (*IamRole, error)

GetIamRole gets an existing IamRole 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 NewIamRole added in v0.55.0

func NewIamRole(ctx *pulumi.Context,
	name string, args *IamRoleArgs, opts ...pulumi.ResourceOption) (*IamRole, error)

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

func (*IamRole) ElementType added in v0.55.0

func (*IamRole) ElementType() reflect.Type

func (*IamRole) ToIamRoleOutput added in v0.55.0

func (i *IamRole) ToIamRoleOutput() IamRoleOutput

func (*IamRole) ToIamRoleOutputWithContext added in v0.55.0

func (i *IamRole) ToIamRoleOutputWithContext(ctx context.Context) IamRoleOutput

type IamRoleArgs added in v0.55.0

type IamRoleArgs struct {
	// A free-form text describing the IAM Role
	Description pulumi.StringPtrInput
	// Defines if IAM Role Policy is editable or not.
	Editable pulumi.BoolPtrInput
	// IAM Role labels.
	Labels pulumi.StringMapInput
	// ❗Name of IAM Role.
	Name pulumi.StringPtrInput
	// IAM Role permissions.
	Permissions pulumi.StringArrayInput
	// IAM Policy.
	Policy   IamRolePolicyPtrInput
	Timeouts IamRoleTimeoutsPtrInput
}

The set of arguments for constructing a IamRole resource.

func (IamRoleArgs) ElementType added in v0.55.0

func (IamRoleArgs) ElementType() reflect.Type

type IamRoleArray added in v0.55.0

type IamRoleArray []IamRoleInput

func (IamRoleArray) ElementType added in v0.55.0

func (IamRoleArray) ElementType() reflect.Type

func (IamRoleArray) ToIamRoleArrayOutput added in v0.55.0

func (i IamRoleArray) ToIamRoleArrayOutput() IamRoleArrayOutput

func (IamRoleArray) ToIamRoleArrayOutputWithContext added in v0.55.0

func (i IamRoleArray) ToIamRoleArrayOutputWithContext(ctx context.Context) IamRoleArrayOutput

type IamRoleArrayInput added in v0.55.0

type IamRoleArrayInput interface {
	pulumi.Input

	ToIamRoleArrayOutput() IamRoleArrayOutput
	ToIamRoleArrayOutputWithContext(context.Context) IamRoleArrayOutput
}

IamRoleArrayInput is an input type that accepts IamRoleArray and IamRoleArrayOutput values. You can construct a concrete instance of `IamRoleArrayInput` via:

IamRoleArray{ IamRoleArgs{...} }

type IamRoleArrayOutput added in v0.55.0

type IamRoleArrayOutput struct{ *pulumi.OutputState }

func (IamRoleArrayOutput) ElementType added in v0.55.0

func (IamRoleArrayOutput) ElementType() reflect.Type

func (IamRoleArrayOutput) Index added in v0.55.0

func (IamRoleArrayOutput) ToIamRoleArrayOutput added in v0.55.0

func (o IamRoleArrayOutput) ToIamRoleArrayOutput() IamRoleArrayOutput

func (IamRoleArrayOutput) ToIamRoleArrayOutputWithContext added in v0.55.0

func (o IamRoleArrayOutput) ToIamRoleArrayOutputWithContext(ctx context.Context) IamRoleArrayOutput

type IamRoleInput added in v0.55.0

type IamRoleInput interface {
	pulumi.Input

	ToIamRoleOutput() IamRoleOutput
	ToIamRoleOutputWithContext(ctx context.Context) IamRoleOutput
}

type IamRoleMap added in v0.55.0

type IamRoleMap map[string]IamRoleInput

func (IamRoleMap) ElementType added in v0.55.0

func (IamRoleMap) ElementType() reflect.Type

func (IamRoleMap) ToIamRoleMapOutput added in v0.55.0

func (i IamRoleMap) ToIamRoleMapOutput() IamRoleMapOutput

func (IamRoleMap) ToIamRoleMapOutputWithContext added in v0.55.0

func (i IamRoleMap) ToIamRoleMapOutputWithContext(ctx context.Context) IamRoleMapOutput

type IamRoleMapInput added in v0.55.0

type IamRoleMapInput interface {
	pulumi.Input

	ToIamRoleMapOutput() IamRoleMapOutput
	ToIamRoleMapOutputWithContext(context.Context) IamRoleMapOutput
}

IamRoleMapInput is an input type that accepts IamRoleMap and IamRoleMapOutput values. You can construct a concrete instance of `IamRoleMapInput` via:

IamRoleMap{ "key": IamRoleArgs{...} }

type IamRoleMapOutput added in v0.55.0

type IamRoleMapOutput struct{ *pulumi.OutputState }

func (IamRoleMapOutput) ElementType added in v0.55.0

func (IamRoleMapOutput) ElementType() reflect.Type

func (IamRoleMapOutput) MapIndex added in v0.55.0

func (IamRoleMapOutput) ToIamRoleMapOutput added in v0.55.0

func (o IamRoleMapOutput) ToIamRoleMapOutput() IamRoleMapOutput

func (IamRoleMapOutput) ToIamRoleMapOutputWithContext added in v0.55.0

func (o IamRoleMapOutput) ToIamRoleMapOutputWithContext(ctx context.Context) IamRoleMapOutput

type IamRoleOutput added in v0.55.0

type IamRoleOutput struct{ *pulumi.OutputState }

func (IamRoleOutput) Description added in v0.55.0

func (o IamRoleOutput) Description() pulumi.StringOutput

A free-form text describing the IAM Role

func (IamRoleOutput) Editable added in v0.55.0

func (o IamRoleOutput) Editable() pulumi.BoolOutput

Defines if IAM Role Policy is editable or not.

func (IamRoleOutput) ElementType added in v0.55.0

func (IamRoleOutput) ElementType() reflect.Type

func (IamRoleOutput) Labels added in v0.55.0

IAM Role labels.

func (IamRoleOutput) Name added in v0.55.0

❗Name of IAM Role.

func (IamRoleOutput) Permissions added in v0.55.0

func (o IamRoleOutput) Permissions() pulumi.StringArrayOutput

IAM Role permissions.

func (IamRoleOutput) Policy added in v0.55.0

IAM Policy.

func (IamRoleOutput) Timeouts added in v0.55.0

func (IamRoleOutput) ToIamRoleOutput added in v0.55.0

func (o IamRoleOutput) ToIamRoleOutput() IamRoleOutput

func (IamRoleOutput) ToIamRoleOutputWithContext added in v0.55.0

func (o IamRoleOutput) ToIamRoleOutputWithContext(ctx context.Context) IamRoleOutput

type IamRolePolicy added in v0.55.0

type IamRolePolicy struct {
	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy *string `pulumi:"defaultServiceStrategy"`
	// IAM policy services.
	Services map[string]IamRolePolicyServices `pulumi:"services"`
}

type IamRolePolicyArgs added in v0.55.0

type IamRolePolicyArgs struct {
	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy pulumi.StringPtrInput `pulumi:"defaultServiceStrategy"`
	// IAM policy services.
	Services IamRolePolicyServicesMapInput `pulumi:"services"`
}

func (IamRolePolicyArgs) ElementType added in v0.55.0

func (IamRolePolicyArgs) ElementType() reflect.Type

func (IamRolePolicyArgs) ToIamRolePolicyOutput added in v0.55.0

func (i IamRolePolicyArgs) ToIamRolePolicyOutput() IamRolePolicyOutput

func (IamRolePolicyArgs) ToIamRolePolicyOutputWithContext added in v0.55.0

func (i IamRolePolicyArgs) ToIamRolePolicyOutputWithContext(ctx context.Context) IamRolePolicyOutput

func (IamRolePolicyArgs) ToIamRolePolicyPtrOutput added in v0.55.0

func (i IamRolePolicyArgs) ToIamRolePolicyPtrOutput() IamRolePolicyPtrOutput

func (IamRolePolicyArgs) ToIamRolePolicyPtrOutputWithContext added in v0.55.0

func (i IamRolePolicyArgs) ToIamRolePolicyPtrOutputWithContext(ctx context.Context) IamRolePolicyPtrOutput

type IamRolePolicyInput added in v0.55.0

type IamRolePolicyInput interface {
	pulumi.Input

	ToIamRolePolicyOutput() IamRolePolicyOutput
	ToIamRolePolicyOutputWithContext(context.Context) IamRolePolicyOutput
}

IamRolePolicyInput is an input type that accepts IamRolePolicyArgs and IamRolePolicyOutput values. You can construct a concrete instance of `IamRolePolicyInput` via:

IamRolePolicyArgs{...}

type IamRolePolicyOutput added in v0.55.0

type IamRolePolicyOutput struct{ *pulumi.OutputState }

func (IamRolePolicyOutput) DefaultServiceStrategy added in v0.55.0

func (o IamRolePolicyOutput) DefaultServiceStrategy() pulumi.StringPtrOutput

Default service strategy (`allow` or `deny`).

func (IamRolePolicyOutput) ElementType added in v0.55.0

func (IamRolePolicyOutput) ElementType() reflect.Type

func (IamRolePolicyOutput) Services added in v0.55.0

IAM policy services.

func (IamRolePolicyOutput) ToIamRolePolicyOutput added in v0.55.0

func (o IamRolePolicyOutput) ToIamRolePolicyOutput() IamRolePolicyOutput

func (IamRolePolicyOutput) ToIamRolePolicyOutputWithContext added in v0.55.0

func (o IamRolePolicyOutput) ToIamRolePolicyOutputWithContext(ctx context.Context) IamRolePolicyOutput

func (IamRolePolicyOutput) ToIamRolePolicyPtrOutput added in v0.55.0

func (o IamRolePolicyOutput) ToIamRolePolicyPtrOutput() IamRolePolicyPtrOutput

func (IamRolePolicyOutput) ToIamRolePolicyPtrOutputWithContext added in v0.55.0

func (o IamRolePolicyOutput) ToIamRolePolicyPtrOutputWithContext(ctx context.Context) IamRolePolicyPtrOutput

type IamRolePolicyPtrInput added in v0.55.0

type IamRolePolicyPtrInput interface {
	pulumi.Input

	ToIamRolePolicyPtrOutput() IamRolePolicyPtrOutput
	ToIamRolePolicyPtrOutputWithContext(context.Context) IamRolePolicyPtrOutput
}

IamRolePolicyPtrInput is an input type that accepts IamRolePolicyArgs, IamRolePolicyPtr and IamRolePolicyPtrOutput values. You can construct a concrete instance of `IamRolePolicyPtrInput` via:

        IamRolePolicyArgs{...}

or:

        nil

func IamRolePolicyPtr added in v0.55.0

func IamRolePolicyPtr(v *IamRolePolicyArgs) IamRolePolicyPtrInput

type IamRolePolicyPtrOutput added in v0.55.0

type IamRolePolicyPtrOutput struct{ *pulumi.OutputState }

func (IamRolePolicyPtrOutput) DefaultServiceStrategy added in v0.55.0

func (o IamRolePolicyPtrOutput) DefaultServiceStrategy() pulumi.StringPtrOutput

Default service strategy (`allow` or `deny`).

func (IamRolePolicyPtrOutput) Elem added in v0.55.0

func (IamRolePolicyPtrOutput) ElementType added in v0.55.0

func (IamRolePolicyPtrOutput) ElementType() reflect.Type

func (IamRolePolicyPtrOutput) Services added in v0.55.0

IAM policy services.

func (IamRolePolicyPtrOutput) ToIamRolePolicyPtrOutput added in v0.55.0

func (o IamRolePolicyPtrOutput) ToIamRolePolicyPtrOutput() IamRolePolicyPtrOutput

func (IamRolePolicyPtrOutput) ToIamRolePolicyPtrOutputWithContext added in v0.55.0

func (o IamRolePolicyPtrOutput) ToIamRolePolicyPtrOutputWithContext(ctx context.Context) IamRolePolicyPtrOutput

type IamRolePolicyServices added in v0.55.0

type IamRolePolicyServices struct {
	// List of IAM service rules (if type is `rules`).
	Rules []IamRolePolicyServicesRule `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type *string `pulumi:"type"`
}

type IamRolePolicyServicesArgs added in v0.55.0

type IamRolePolicyServicesArgs struct {
	// List of IAM service rules (if type is `rules`).
	Rules IamRolePolicyServicesRuleArrayInput `pulumi:"rules"`
	// Service type (`rules`, `allow`, or `deny`).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (IamRolePolicyServicesArgs) ElementType added in v0.55.0

func (IamRolePolicyServicesArgs) ElementType() reflect.Type

func (IamRolePolicyServicesArgs) ToIamRolePolicyServicesOutput added in v0.55.0

func (i IamRolePolicyServicesArgs) ToIamRolePolicyServicesOutput() IamRolePolicyServicesOutput

func (IamRolePolicyServicesArgs) ToIamRolePolicyServicesOutputWithContext added in v0.55.0

func (i IamRolePolicyServicesArgs) ToIamRolePolicyServicesOutputWithContext(ctx context.Context) IamRolePolicyServicesOutput

type IamRolePolicyServicesInput added in v0.55.0

type IamRolePolicyServicesInput interface {
	pulumi.Input

	ToIamRolePolicyServicesOutput() IamRolePolicyServicesOutput
	ToIamRolePolicyServicesOutputWithContext(context.Context) IamRolePolicyServicesOutput
}

IamRolePolicyServicesInput is an input type that accepts IamRolePolicyServicesArgs and IamRolePolicyServicesOutput values. You can construct a concrete instance of `IamRolePolicyServicesInput` via:

IamRolePolicyServicesArgs{...}

type IamRolePolicyServicesMap added in v0.55.0

type IamRolePolicyServicesMap map[string]IamRolePolicyServicesInput

func (IamRolePolicyServicesMap) ElementType added in v0.55.0

func (IamRolePolicyServicesMap) ElementType() reflect.Type

func (IamRolePolicyServicesMap) ToIamRolePolicyServicesMapOutput added in v0.55.0

func (i IamRolePolicyServicesMap) ToIamRolePolicyServicesMapOutput() IamRolePolicyServicesMapOutput

func (IamRolePolicyServicesMap) ToIamRolePolicyServicesMapOutputWithContext added in v0.55.0

func (i IamRolePolicyServicesMap) ToIamRolePolicyServicesMapOutputWithContext(ctx context.Context) IamRolePolicyServicesMapOutput

type IamRolePolicyServicesMapInput added in v0.55.0

type IamRolePolicyServicesMapInput interface {
	pulumi.Input

	ToIamRolePolicyServicesMapOutput() IamRolePolicyServicesMapOutput
	ToIamRolePolicyServicesMapOutputWithContext(context.Context) IamRolePolicyServicesMapOutput
}

IamRolePolicyServicesMapInput is an input type that accepts IamRolePolicyServicesMap and IamRolePolicyServicesMapOutput values. You can construct a concrete instance of `IamRolePolicyServicesMapInput` via:

IamRolePolicyServicesMap{ "key": IamRolePolicyServicesArgs{...} }

type IamRolePolicyServicesMapOutput added in v0.55.0

type IamRolePolicyServicesMapOutput struct{ *pulumi.OutputState }

func (IamRolePolicyServicesMapOutput) ElementType added in v0.55.0

func (IamRolePolicyServicesMapOutput) MapIndex added in v0.55.0

func (IamRolePolicyServicesMapOutput) ToIamRolePolicyServicesMapOutput added in v0.55.0

func (o IamRolePolicyServicesMapOutput) ToIamRolePolicyServicesMapOutput() IamRolePolicyServicesMapOutput

func (IamRolePolicyServicesMapOutput) ToIamRolePolicyServicesMapOutputWithContext added in v0.55.0

func (o IamRolePolicyServicesMapOutput) ToIamRolePolicyServicesMapOutputWithContext(ctx context.Context) IamRolePolicyServicesMapOutput

type IamRolePolicyServicesOutput added in v0.55.0

type IamRolePolicyServicesOutput struct{ *pulumi.OutputState }

func (IamRolePolicyServicesOutput) ElementType added in v0.55.0

func (IamRolePolicyServicesOutput) Rules added in v0.55.0

List of IAM service rules (if type is `rules`).

func (IamRolePolicyServicesOutput) ToIamRolePolicyServicesOutput added in v0.55.0

func (o IamRolePolicyServicesOutput) ToIamRolePolicyServicesOutput() IamRolePolicyServicesOutput

func (IamRolePolicyServicesOutput) ToIamRolePolicyServicesOutputWithContext added in v0.55.0

func (o IamRolePolicyServicesOutput) ToIamRolePolicyServicesOutputWithContext(ctx context.Context) IamRolePolicyServicesOutput

func (IamRolePolicyServicesOutput) Type added in v0.55.0

Service type (`rules`, `allow`, or `deny`).

type IamRolePolicyServicesRule added in v0.55.0

type IamRolePolicyServicesRule struct {
	// IAM policy rule action (`allow` or `deny`).
	Action *string `pulumi:"action"`
	// IAM policy rule expression.
	Expression *string `pulumi:"expression"`
	// Deprecated: This field is not suported. Specify resources using CEL expressions.
	Resources []string `pulumi:"resources"`
}

type IamRolePolicyServicesRuleArgs added in v0.55.0

type IamRolePolicyServicesRuleArgs struct {
	// IAM policy rule action (`allow` or `deny`).
	Action pulumi.StringPtrInput `pulumi:"action"`
	// IAM policy rule expression.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Deprecated: This field is not suported. Specify resources using CEL expressions.
	Resources pulumi.StringArrayInput `pulumi:"resources"`
}

func (IamRolePolicyServicesRuleArgs) ElementType added in v0.55.0

func (IamRolePolicyServicesRuleArgs) ToIamRolePolicyServicesRuleOutput added in v0.55.0

func (i IamRolePolicyServicesRuleArgs) ToIamRolePolicyServicesRuleOutput() IamRolePolicyServicesRuleOutput

func (IamRolePolicyServicesRuleArgs) ToIamRolePolicyServicesRuleOutputWithContext added in v0.55.0

func (i IamRolePolicyServicesRuleArgs) ToIamRolePolicyServicesRuleOutputWithContext(ctx context.Context) IamRolePolicyServicesRuleOutput

type IamRolePolicyServicesRuleArray added in v0.55.0

type IamRolePolicyServicesRuleArray []IamRolePolicyServicesRuleInput

func (IamRolePolicyServicesRuleArray) ElementType added in v0.55.0

func (IamRolePolicyServicesRuleArray) ToIamRolePolicyServicesRuleArrayOutput added in v0.55.0

func (i IamRolePolicyServicesRuleArray) ToIamRolePolicyServicesRuleArrayOutput() IamRolePolicyServicesRuleArrayOutput

func (IamRolePolicyServicesRuleArray) ToIamRolePolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (i IamRolePolicyServicesRuleArray) ToIamRolePolicyServicesRuleArrayOutputWithContext(ctx context.Context) IamRolePolicyServicesRuleArrayOutput

type IamRolePolicyServicesRuleArrayInput added in v0.55.0

type IamRolePolicyServicesRuleArrayInput interface {
	pulumi.Input

	ToIamRolePolicyServicesRuleArrayOutput() IamRolePolicyServicesRuleArrayOutput
	ToIamRolePolicyServicesRuleArrayOutputWithContext(context.Context) IamRolePolicyServicesRuleArrayOutput
}

IamRolePolicyServicesRuleArrayInput is an input type that accepts IamRolePolicyServicesRuleArray and IamRolePolicyServicesRuleArrayOutput values. You can construct a concrete instance of `IamRolePolicyServicesRuleArrayInput` via:

IamRolePolicyServicesRuleArray{ IamRolePolicyServicesRuleArgs{...} }

type IamRolePolicyServicesRuleArrayOutput added in v0.55.0

type IamRolePolicyServicesRuleArrayOutput struct{ *pulumi.OutputState }

func (IamRolePolicyServicesRuleArrayOutput) ElementType added in v0.55.0

func (IamRolePolicyServicesRuleArrayOutput) Index added in v0.55.0

func (IamRolePolicyServicesRuleArrayOutput) ToIamRolePolicyServicesRuleArrayOutput added in v0.55.0

func (o IamRolePolicyServicesRuleArrayOutput) ToIamRolePolicyServicesRuleArrayOutput() IamRolePolicyServicesRuleArrayOutput

func (IamRolePolicyServicesRuleArrayOutput) ToIamRolePolicyServicesRuleArrayOutputWithContext added in v0.55.0

func (o IamRolePolicyServicesRuleArrayOutput) ToIamRolePolicyServicesRuleArrayOutputWithContext(ctx context.Context) IamRolePolicyServicesRuleArrayOutput

type IamRolePolicyServicesRuleInput added in v0.55.0

type IamRolePolicyServicesRuleInput interface {
	pulumi.Input

	ToIamRolePolicyServicesRuleOutput() IamRolePolicyServicesRuleOutput
	ToIamRolePolicyServicesRuleOutputWithContext(context.Context) IamRolePolicyServicesRuleOutput
}

IamRolePolicyServicesRuleInput is an input type that accepts IamRolePolicyServicesRuleArgs and IamRolePolicyServicesRuleOutput values. You can construct a concrete instance of `IamRolePolicyServicesRuleInput` via:

IamRolePolicyServicesRuleArgs{...}

type IamRolePolicyServicesRuleOutput added in v0.55.0

type IamRolePolicyServicesRuleOutput struct{ *pulumi.OutputState }

func (IamRolePolicyServicesRuleOutput) Action added in v0.55.0

IAM policy rule action (`allow` or `deny`).

func (IamRolePolicyServicesRuleOutput) ElementType added in v0.55.0

func (IamRolePolicyServicesRuleOutput) Expression added in v0.55.0

IAM policy rule expression.

func (IamRolePolicyServicesRuleOutput) Resources deprecated added in v0.55.0

Deprecated: This field is not suported. Specify resources using CEL expressions.

func (IamRolePolicyServicesRuleOutput) ToIamRolePolicyServicesRuleOutput added in v0.55.0

func (o IamRolePolicyServicesRuleOutput) ToIamRolePolicyServicesRuleOutput() IamRolePolicyServicesRuleOutput

func (IamRolePolicyServicesRuleOutput) ToIamRolePolicyServicesRuleOutputWithContext added in v0.55.0

func (o IamRolePolicyServicesRuleOutput) ToIamRolePolicyServicesRuleOutputWithContext(ctx context.Context) IamRolePolicyServicesRuleOutput

type IamRoleState added in v0.55.0

type IamRoleState struct {
	// A free-form text describing the IAM Role
	Description pulumi.StringPtrInput
	// Defines if IAM Role Policy is editable or not.
	Editable pulumi.BoolPtrInput
	// IAM Role labels.
	Labels pulumi.StringMapInput
	// ❗Name of IAM Role.
	Name pulumi.StringPtrInput
	// IAM Role permissions.
	Permissions pulumi.StringArrayInput
	// IAM Policy.
	Policy   IamRolePolicyPtrInput
	Timeouts IamRoleTimeoutsPtrInput
}

func (IamRoleState) ElementType added in v0.55.0

func (IamRoleState) ElementType() reflect.Type

type IamRoleTimeouts added in v0.55.0

type IamRoleTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read *string `pulumi:"read"`
}

type IamRoleTimeoutsArgs added in v0.55.0

type IamRoleTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
	Read pulumi.StringPtrInput `pulumi:"read"`
}

func (IamRoleTimeoutsArgs) ElementType added in v0.55.0

func (IamRoleTimeoutsArgs) ElementType() reflect.Type

func (IamRoleTimeoutsArgs) ToIamRoleTimeoutsOutput added in v0.55.0

func (i IamRoleTimeoutsArgs) ToIamRoleTimeoutsOutput() IamRoleTimeoutsOutput

func (IamRoleTimeoutsArgs) ToIamRoleTimeoutsOutputWithContext added in v0.55.0

func (i IamRoleTimeoutsArgs) ToIamRoleTimeoutsOutputWithContext(ctx context.Context) IamRoleTimeoutsOutput

func (IamRoleTimeoutsArgs) ToIamRoleTimeoutsPtrOutput added in v0.55.0

func (i IamRoleTimeoutsArgs) ToIamRoleTimeoutsPtrOutput() IamRoleTimeoutsPtrOutput

func (IamRoleTimeoutsArgs) ToIamRoleTimeoutsPtrOutputWithContext added in v0.55.0

func (i IamRoleTimeoutsArgs) ToIamRoleTimeoutsPtrOutputWithContext(ctx context.Context) IamRoleTimeoutsPtrOutput

type IamRoleTimeoutsInput added in v0.55.0

type IamRoleTimeoutsInput interface {
	pulumi.Input

	ToIamRoleTimeoutsOutput() IamRoleTimeoutsOutput
	ToIamRoleTimeoutsOutputWithContext(context.Context) IamRoleTimeoutsOutput
}

IamRoleTimeoutsInput is an input type that accepts IamRoleTimeoutsArgs and IamRoleTimeoutsOutput values. You can construct a concrete instance of `IamRoleTimeoutsInput` via:

IamRoleTimeoutsArgs{...}

type IamRoleTimeoutsOutput added in v0.55.0

type IamRoleTimeoutsOutput struct{ *pulumi.OutputState }

func (IamRoleTimeoutsOutput) ElementType added in v0.55.0

func (IamRoleTimeoutsOutput) ElementType() reflect.Type

func (IamRoleTimeoutsOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (IamRoleTimeoutsOutput) ToIamRoleTimeoutsOutput added in v0.55.0

func (o IamRoleTimeoutsOutput) ToIamRoleTimeoutsOutput() IamRoleTimeoutsOutput

func (IamRoleTimeoutsOutput) ToIamRoleTimeoutsOutputWithContext added in v0.55.0

func (o IamRoleTimeoutsOutput) ToIamRoleTimeoutsOutputWithContext(ctx context.Context) IamRoleTimeoutsOutput

func (IamRoleTimeoutsOutput) ToIamRoleTimeoutsPtrOutput added in v0.55.0

func (o IamRoleTimeoutsOutput) ToIamRoleTimeoutsPtrOutput() IamRoleTimeoutsPtrOutput

func (IamRoleTimeoutsOutput) ToIamRoleTimeoutsPtrOutputWithContext added in v0.55.0

func (o IamRoleTimeoutsOutput) ToIamRoleTimeoutsPtrOutputWithContext(ctx context.Context) IamRoleTimeoutsPtrOutput

type IamRoleTimeoutsPtrInput added in v0.55.0

type IamRoleTimeoutsPtrInput interface {
	pulumi.Input

	ToIamRoleTimeoutsPtrOutput() IamRoleTimeoutsPtrOutput
	ToIamRoleTimeoutsPtrOutputWithContext(context.Context) IamRoleTimeoutsPtrOutput
}

IamRoleTimeoutsPtrInput is an input type that accepts IamRoleTimeoutsArgs, IamRoleTimeoutsPtr and IamRoleTimeoutsPtrOutput values. You can construct a concrete instance of `IamRoleTimeoutsPtrInput` via:

        IamRoleTimeoutsArgs{...}

or:

        nil

func IamRoleTimeoutsPtr added in v0.55.0

func IamRoleTimeoutsPtr(v *IamRoleTimeoutsArgs) IamRoleTimeoutsPtrInput

type IamRoleTimeoutsPtrOutput added in v0.55.0

type IamRoleTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (IamRoleTimeoutsPtrOutput) Elem added in v0.55.0

func (IamRoleTimeoutsPtrOutput) ElementType added in v0.55.0

func (IamRoleTimeoutsPtrOutput) ElementType() reflect.Type

func (IamRoleTimeoutsPtrOutput) Read added in v0.55.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.

func (IamRoleTimeoutsPtrOutput) ToIamRoleTimeoutsPtrOutput added in v0.55.0

func (o IamRoleTimeoutsPtrOutput) ToIamRoleTimeoutsPtrOutput() IamRoleTimeoutsPtrOutput

func (IamRoleTimeoutsPtrOutput) ToIamRoleTimeoutsPtrOutputWithContext added in v0.55.0

func (o IamRoleTimeoutsPtrOutput) ToIamRoleTimeoutsPtrOutputWithContext(ctx context.Context) IamRoleTimeoutsPtrOutput

type InstancePool

type InstancePool struct {
	pulumi.CustomResourceState

	// A list of exoscale*anti*affinity_group (IDs; may only be set at creation time).
	AffinityGroupIds pulumi.StringArrayOutput `pulumi:"affinityGroupIds"`
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrOutput `pulumi:"deployTargetId"`
	// A free-form text describing the pool.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The managed instances disk size (GiB).
	DiskSize pulumi.IntOutput `pulumi:"diskSize"`
	// A list of exoscale*elastic*ip (IDs).
	ElasticIpIds pulumi.StringArrayOutput `pulumi:"elasticIpIds"`
	// The string used to prefix managed instances name (default: `pool`).
	InstancePrefix pulumi.StringPtrOutput `pulumi:"instancePrefix"`
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// The list of managed instances. Structure is documented below.
	Instances InstancePoolInstanceArrayOutput `pulumi:"instances"`
	// Enable IPv6 on managed instances (boolean; default: `false`).
	Ipv6 pulumi.BoolPtrOutput `pulumi:"ipv6"`
	// The exoscale*ssh*key (name) to authorize in the managed instances.
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// A map of key/value labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of exoscale*private*network (IDs).
	NetworkIds pulumi.StringArrayOutput `pulumi:"networkIds"`
	// A list of exoscale*security*group (IDs).
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The managed instances type. Please use the `instanceType` argument instead.
	//
	// Deprecated: This attribute has been replaced by "instanceType".
	ServiceOffering pulumi.StringOutput `pulumi:"serviceOffering"`
	// The number of managed instances.
	Size  pulumi.IntOutput    `pulumi:"size"`
	State pulumi.StringOutput `pulumi:"state"`
	// The getTemplate (ID) to use when creating the managed instances.
	TemplateId pulumi.StringOutput `pulumi:"templateId"`
	// [cloud-init](http://cloudinit.readthedocs.io/) configuration to apply to the managed instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// The list of managed instances (IDs). Please use the `instances.*.id` attribute instead.
	//
	// Deprecated: Use the instances exported attribute instead.
	VirtualMachines pulumi.StringArrayOutput `pulumi:"virtualMachines"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Instance Pools](https://community.exoscale.com/documentation/compute/instance-pools/).

Corresponding data sources: exoscale_instance_pool, exoscale_instance_pool_list.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myTemplate, err := exoscale.GetTemplate(ctx, &exoscale.GetTemplateArgs{
			Zone: "ch-gva-2",
			Name: pulumi.StringRef("Linux Ubuntu 22.04 LTS 64-bit"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = exoscale.NewInstancePool(ctx, "myInstancePool", &exoscale.InstancePoolArgs{
			Zone:         pulumi.String("ch-gva-2"),
			TemplateId:   pulumi.String(myTemplate.Id),
			InstanceType: pulumi.String("standard.medium"),
			DiskSize:     pulumi.Int(10),
			Size:         pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing instance pool may be imported by `<ID>@<zone>`:

```sh $ pulumi import exoscale:index/instancePool:InstancePool \ ```

exoscale_instance_pool.my_instance_pool \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6@ch-gva-2

func GetInstancePool

func GetInstancePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstancePoolState, opts ...pulumi.ResourceOption) (*InstancePool, error)

GetInstancePool gets an existing InstancePool 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 NewInstancePool

func NewInstancePool(ctx *pulumi.Context,
	name string, args *InstancePoolArgs, opts ...pulumi.ResourceOption) (*InstancePool, error)

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

func (*InstancePool) ElementType

func (*InstancePool) ElementType() reflect.Type

func (*InstancePool) ToInstancePoolOutput

func (i *InstancePool) ToInstancePoolOutput() InstancePoolOutput

func (*InstancePool) ToInstancePoolOutputWithContext

func (i *InstancePool) ToInstancePoolOutputWithContext(ctx context.Context) InstancePoolOutput

type InstancePoolArgs

type InstancePoolArgs struct {
	// A list of exoscale*anti*affinity_group (IDs; may only be set at creation time).
	AffinityGroupIds pulumi.StringArrayInput
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrInput
	// A free-form text describing the pool.
	Description pulumi.StringPtrInput
	// The managed instances disk size (GiB).
	DiskSize pulumi.IntPtrInput
	// A list of exoscale*elastic*ip (IDs).
	ElasticIpIds pulumi.StringArrayInput
	// The string used to prefix managed instances name (default: `pool`).
	InstancePrefix pulumi.StringPtrInput
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringPtrInput
	// The list of managed instances. Structure is documented below.
	Instances InstancePoolInstanceArrayInput
	// Enable IPv6 on managed instances (boolean; default: `false`).
	Ipv6 pulumi.BoolPtrInput
	// The exoscale*ssh*key (name) to authorize in the managed instances.
	KeyPair pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The instance name.
	Name pulumi.StringPtrInput
	// A list of exoscale*private*network (IDs).
	NetworkIds pulumi.StringArrayInput
	// A list of exoscale*security*group (IDs).
	SecurityGroupIds pulumi.StringArrayInput
	// The managed instances type. Please use the `instanceType` argument instead.
	//
	// Deprecated: This attribute has been replaced by "instanceType".
	ServiceOffering pulumi.StringPtrInput
	// The number of managed instances.
	Size  pulumi.IntInput
	State pulumi.StringPtrInput
	// The getTemplate (ID) to use when creating the managed instances.
	TemplateId pulumi.StringInput
	// [cloud-init](http://cloudinit.readthedocs.io/) configuration to apply to the managed instances.
	UserData pulumi.StringPtrInput
	// The list of managed instances (IDs). Please use the `instances.*.id` attribute instead.
	//
	// Deprecated: Use the instances exported attribute instead.
	VirtualMachines pulumi.StringArrayInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a InstancePool resource.

func (InstancePoolArgs) ElementType

func (InstancePoolArgs) ElementType() reflect.Type

type InstancePoolArray

type InstancePoolArray []InstancePoolInput

func (InstancePoolArray) ElementType

func (InstancePoolArray) ElementType() reflect.Type

func (InstancePoolArray) ToInstancePoolArrayOutput

func (i InstancePoolArray) ToInstancePoolArrayOutput() InstancePoolArrayOutput

func (InstancePoolArray) ToInstancePoolArrayOutputWithContext

func (i InstancePoolArray) ToInstancePoolArrayOutputWithContext(ctx context.Context) InstancePoolArrayOutput

type InstancePoolArrayInput

type InstancePoolArrayInput interface {
	pulumi.Input

	ToInstancePoolArrayOutput() InstancePoolArrayOutput
	ToInstancePoolArrayOutputWithContext(context.Context) InstancePoolArrayOutput
}

InstancePoolArrayInput is an input type that accepts InstancePoolArray and InstancePoolArrayOutput values. You can construct a concrete instance of `InstancePoolArrayInput` via:

InstancePoolArray{ InstancePoolArgs{...} }

type InstancePoolArrayOutput

type InstancePoolArrayOutput struct{ *pulumi.OutputState }

func (InstancePoolArrayOutput) ElementType

func (InstancePoolArrayOutput) ElementType() reflect.Type

func (InstancePoolArrayOutput) Index

func (InstancePoolArrayOutput) ToInstancePoolArrayOutput

func (o InstancePoolArrayOutput) ToInstancePoolArrayOutput() InstancePoolArrayOutput

func (InstancePoolArrayOutput) ToInstancePoolArrayOutputWithContext

func (o InstancePoolArrayOutput) ToInstancePoolArrayOutputWithContext(ctx context.Context) InstancePoolArrayOutput

type InstancePoolInput

type InstancePoolInput interface {
	pulumi.Input

	ToInstancePoolOutput() InstancePoolOutput
	ToInstancePoolOutputWithContext(ctx context.Context) InstancePoolOutput
}

type InstancePoolInstance

type InstancePoolInstance struct {
	// The ID of this resource.
	Id *string `pulumi:"id"`
	// The instance (main network interface) IPv6 address.
	Ipv6Address *string `pulumi:"ipv6Address"`
	// The instance name.
	Name *string `pulumi:"name"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress *string `pulumi:"publicIpAddress"`
}

type InstancePoolInstanceArgs

type InstancePoolInstanceArgs struct {
	// The ID of this resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The instance (main network interface) IPv6 address.
	Ipv6Address pulumi.StringPtrInput `pulumi:"ipv6Address"`
	// The instance name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress pulumi.StringPtrInput `pulumi:"publicIpAddress"`
}

func (InstancePoolInstanceArgs) ElementType

func (InstancePoolInstanceArgs) ElementType() reflect.Type

func (InstancePoolInstanceArgs) ToInstancePoolInstanceOutput

func (i InstancePoolInstanceArgs) ToInstancePoolInstanceOutput() InstancePoolInstanceOutput

func (InstancePoolInstanceArgs) ToInstancePoolInstanceOutputWithContext

func (i InstancePoolInstanceArgs) ToInstancePoolInstanceOutputWithContext(ctx context.Context) InstancePoolInstanceOutput

type InstancePoolInstanceArray

type InstancePoolInstanceArray []InstancePoolInstanceInput

func (InstancePoolInstanceArray) ElementType

func (InstancePoolInstanceArray) ElementType() reflect.Type

func (InstancePoolInstanceArray) ToInstancePoolInstanceArrayOutput

func (i InstancePoolInstanceArray) ToInstancePoolInstanceArrayOutput() InstancePoolInstanceArrayOutput

func (InstancePoolInstanceArray) ToInstancePoolInstanceArrayOutputWithContext

func (i InstancePoolInstanceArray) ToInstancePoolInstanceArrayOutputWithContext(ctx context.Context) InstancePoolInstanceArrayOutput

type InstancePoolInstanceArrayInput

type InstancePoolInstanceArrayInput interface {
	pulumi.Input

	ToInstancePoolInstanceArrayOutput() InstancePoolInstanceArrayOutput
	ToInstancePoolInstanceArrayOutputWithContext(context.Context) InstancePoolInstanceArrayOutput
}

InstancePoolInstanceArrayInput is an input type that accepts InstancePoolInstanceArray and InstancePoolInstanceArrayOutput values. You can construct a concrete instance of `InstancePoolInstanceArrayInput` via:

InstancePoolInstanceArray{ InstancePoolInstanceArgs{...} }

type InstancePoolInstanceArrayOutput

type InstancePoolInstanceArrayOutput struct{ *pulumi.OutputState }

func (InstancePoolInstanceArrayOutput) ElementType

func (InstancePoolInstanceArrayOutput) Index

func (InstancePoolInstanceArrayOutput) ToInstancePoolInstanceArrayOutput

func (o InstancePoolInstanceArrayOutput) ToInstancePoolInstanceArrayOutput() InstancePoolInstanceArrayOutput

func (InstancePoolInstanceArrayOutput) ToInstancePoolInstanceArrayOutputWithContext

func (o InstancePoolInstanceArrayOutput) ToInstancePoolInstanceArrayOutputWithContext(ctx context.Context) InstancePoolInstanceArrayOutput

type InstancePoolInstanceInput

type InstancePoolInstanceInput interface {
	pulumi.Input

	ToInstancePoolInstanceOutput() InstancePoolInstanceOutput
	ToInstancePoolInstanceOutputWithContext(context.Context) InstancePoolInstanceOutput
}

InstancePoolInstanceInput is an input type that accepts InstancePoolInstanceArgs and InstancePoolInstanceOutput values. You can construct a concrete instance of `InstancePoolInstanceInput` via:

InstancePoolInstanceArgs{...}

type InstancePoolInstanceOutput

type InstancePoolInstanceOutput struct{ *pulumi.OutputState }

func (InstancePoolInstanceOutput) ElementType

func (InstancePoolInstanceOutput) ElementType() reflect.Type

func (InstancePoolInstanceOutput) Id

The ID of this resource.

func (InstancePoolInstanceOutput) Ipv6Address

The instance (main network interface) IPv6 address.

func (InstancePoolInstanceOutput) Name

The instance name.

func (InstancePoolInstanceOutput) PublicIpAddress

The instance (main network interface) IPv4 address.

func (InstancePoolInstanceOutput) ToInstancePoolInstanceOutput

func (o InstancePoolInstanceOutput) ToInstancePoolInstanceOutput() InstancePoolInstanceOutput

func (InstancePoolInstanceOutput) ToInstancePoolInstanceOutputWithContext

func (o InstancePoolInstanceOutput) ToInstancePoolInstanceOutputWithContext(ctx context.Context) InstancePoolInstanceOutput

type InstancePoolMap

type InstancePoolMap map[string]InstancePoolInput

func (InstancePoolMap) ElementType

func (InstancePoolMap) ElementType() reflect.Type

func (InstancePoolMap) ToInstancePoolMapOutput

func (i InstancePoolMap) ToInstancePoolMapOutput() InstancePoolMapOutput

func (InstancePoolMap) ToInstancePoolMapOutputWithContext

func (i InstancePoolMap) ToInstancePoolMapOutputWithContext(ctx context.Context) InstancePoolMapOutput

type InstancePoolMapInput

type InstancePoolMapInput interface {
	pulumi.Input

	ToInstancePoolMapOutput() InstancePoolMapOutput
	ToInstancePoolMapOutputWithContext(context.Context) InstancePoolMapOutput
}

InstancePoolMapInput is an input type that accepts InstancePoolMap and InstancePoolMapOutput values. You can construct a concrete instance of `InstancePoolMapInput` via:

InstancePoolMap{ "key": InstancePoolArgs{...} }

type InstancePoolMapOutput

type InstancePoolMapOutput struct{ *pulumi.OutputState }

func (InstancePoolMapOutput) ElementType

func (InstancePoolMapOutput) ElementType() reflect.Type

func (InstancePoolMapOutput) MapIndex

func (InstancePoolMapOutput) ToInstancePoolMapOutput

func (o InstancePoolMapOutput) ToInstancePoolMapOutput() InstancePoolMapOutput

func (InstancePoolMapOutput) ToInstancePoolMapOutputWithContext

func (o InstancePoolMapOutput) ToInstancePoolMapOutputWithContext(ctx context.Context) InstancePoolMapOutput

type InstancePoolOutput

type InstancePoolOutput struct{ *pulumi.OutputState }

func (InstancePoolOutput) AffinityGroupIds

func (o InstancePoolOutput) AffinityGroupIds() pulumi.StringArrayOutput

A list of exoscale*anti*affinity_group (IDs; may only be set at creation time).

func (InstancePoolOutput) DeployTargetId

func (o InstancePoolOutput) DeployTargetId() pulumi.StringPtrOutput

A deploy target ID.

func (InstancePoolOutput) Description

func (o InstancePoolOutput) Description() pulumi.StringPtrOutput

A free-form text describing the pool.

func (InstancePoolOutput) DiskSize

func (o InstancePoolOutput) DiskSize() pulumi.IntOutput

The managed instances disk size (GiB).

func (InstancePoolOutput) ElasticIpIds

func (o InstancePoolOutput) ElasticIpIds() pulumi.StringArrayOutput

A list of exoscale*elastic*ip (IDs).

func (InstancePoolOutput) ElementType

func (InstancePoolOutput) ElementType() reflect.Type

func (InstancePoolOutput) InstancePrefix

func (o InstancePoolOutput) InstancePrefix() pulumi.StringPtrOutput

The string used to prefix managed instances name (default: `pool`).

func (InstancePoolOutput) InstanceType

func (o InstancePoolOutput) InstanceType() pulumi.StringOutput

The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).

func (InstancePoolOutput) Instances

The list of managed instances. Structure is documented below.

func (InstancePoolOutput) Ipv6

Enable IPv6 on managed instances (boolean; default: `false`).

func (InstancePoolOutput) KeyPair

The exoscale*ssh*key (name) to authorize in the managed instances.

func (InstancePoolOutput) Labels

A map of key/value labels.

func (InstancePoolOutput) Name

The instance name.

func (InstancePoolOutput) NetworkIds

A list of exoscale*private*network (IDs).

func (InstancePoolOutput) SecurityGroupIds

func (o InstancePoolOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of exoscale*security*group (IDs).

func (InstancePoolOutput) ServiceOffering deprecated

func (o InstancePoolOutput) ServiceOffering() pulumi.StringOutput

The managed instances type. Please use the `instanceType` argument instead.

Deprecated: This attribute has been replaced by "instanceType".

func (InstancePoolOutput) Size

The number of managed instances.

func (InstancePoolOutput) State

func (InstancePoolOutput) TemplateId

func (o InstancePoolOutput) TemplateId() pulumi.StringOutput

The getTemplate (ID) to use when creating the managed instances.

func (InstancePoolOutput) ToInstancePoolOutput

func (o InstancePoolOutput) ToInstancePoolOutput() InstancePoolOutput

func (InstancePoolOutput) ToInstancePoolOutputWithContext

func (o InstancePoolOutput) ToInstancePoolOutputWithContext(ctx context.Context) InstancePoolOutput

func (InstancePoolOutput) UserData

[cloud-init](http://cloudinit.readthedocs.io/) configuration to apply to the managed instances.

func (InstancePoolOutput) VirtualMachines deprecated

func (o InstancePoolOutput) VirtualMachines() pulumi.StringArrayOutput

The list of managed instances (IDs). Please use the `instances.*.id` attribute instead.

Deprecated: Use the instances exported attribute instead.

func (InstancePoolOutput) Zone

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type InstancePoolState

type InstancePoolState struct {
	// A list of exoscale*anti*affinity_group (IDs; may only be set at creation time).
	AffinityGroupIds pulumi.StringArrayInput
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrInput
	// A free-form text describing the pool.
	Description pulumi.StringPtrInput
	// The managed instances disk size (GiB).
	DiskSize pulumi.IntPtrInput
	// A list of exoscale*elastic*ip (IDs).
	ElasticIpIds pulumi.StringArrayInput
	// The string used to prefix managed instances name (default: `pool`).
	InstancePrefix pulumi.StringPtrInput
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringPtrInput
	// The list of managed instances. Structure is documented below.
	Instances InstancePoolInstanceArrayInput
	// Enable IPv6 on managed instances (boolean; default: `false`).
	Ipv6 pulumi.BoolPtrInput
	// The exoscale*ssh*key (name) to authorize in the managed instances.
	KeyPair pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The instance name.
	Name pulumi.StringPtrInput
	// A list of exoscale*private*network (IDs).
	NetworkIds pulumi.StringArrayInput
	// A list of exoscale*security*group (IDs).
	SecurityGroupIds pulumi.StringArrayInput
	// The managed instances type. Please use the `instanceType` argument instead.
	//
	// Deprecated: This attribute has been replaced by "instanceType".
	ServiceOffering pulumi.StringPtrInput
	// The number of managed instances.
	Size  pulumi.IntPtrInput
	State pulumi.StringPtrInput
	// The getTemplate (ID) to use when creating the managed instances.
	TemplateId pulumi.StringPtrInput
	// [cloud-init](http://cloudinit.readthedocs.io/) configuration to apply to the managed instances.
	UserData pulumi.StringPtrInput
	// The list of managed instances (IDs). Please use the `instances.*.id` attribute instead.
	//
	// Deprecated: Use the instances exported attribute instead.
	VirtualMachines pulumi.StringArrayInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (InstancePoolState) ElementType

func (InstancePoolState) ElementType() reflect.Type

type LookupAntiAffinityGroupArgs

type LookupAntiAffinityGroupArgs struct {
	// The anti-affinity group ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The group name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAntiAffinityGroup.

type LookupAntiAffinityGroupOutputArgs

type LookupAntiAffinityGroupOutputArgs struct {
	// The anti-affinity group ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The group name to match (conflicts with `id`).
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAntiAffinityGroup.

func (LookupAntiAffinityGroupOutputArgs) ElementType

type LookupAntiAffinityGroupResult

type LookupAntiAffinityGroupResult struct {
	// The anti-affinity group ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The list of attached exoscale*compute*instance (IDs).
	Instances []string `pulumi:"instances"`
	// The group name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
}

A collection of values returned by getAntiAffinityGroup.

func LookupAntiAffinityGroup

func LookupAntiAffinityGroup(ctx *pulumi.Context, args *LookupAntiAffinityGroupArgs, opts ...pulumi.InvokeOption) (*LookupAntiAffinityGroupResult, error)

Fetch Exoscale [Anti-Affinity Groups](https://community.exoscale.com/documentation/compute/anti-affinity-groups/) data.

Corresponding resource: exoscale_anti_affinity_group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myAntiAffinityGroup, err := exoscale.LookupAntiAffinityGroup(ctx, &exoscale.LookupAntiAffinityGroupArgs{
			Name: pulumi.StringRef("my-anti-affinity-group"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myAntiAffinityGroupId", myAntiAffinityGroup.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupAntiAffinityGroupResultOutput

type LookupAntiAffinityGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAntiAffinityGroup.

func (LookupAntiAffinityGroupResultOutput) ElementType

func (LookupAntiAffinityGroupResultOutput) Id

The anti-affinity group ID to match (conflicts with `name`).

func (LookupAntiAffinityGroupResultOutput) Instances

The list of attached exoscale*compute*instance (IDs).

func (LookupAntiAffinityGroupResultOutput) Name

The group name to match (conflicts with `id`).

func (LookupAntiAffinityGroupResultOutput) ToLookupAntiAffinityGroupResultOutput

func (o LookupAntiAffinityGroupResultOutput) ToLookupAntiAffinityGroupResultOutput() LookupAntiAffinityGroupResultOutput

func (LookupAntiAffinityGroupResultOutput) ToLookupAntiAffinityGroupResultOutputWithContext

func (o LookupAntiAffinityGroupResultOutput) ToLookupAntiAffinityGroupResultOutputWithContext(ctx context.Context) LookupAntiAffinityGroupResultOutput

type LookupComputeInstanceArgs

type LookupComputeInstanceArgs struct {
	// The compute instance ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The instance name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getComputeInstance.

type LookupComputeInstanceOutputArgs

type LookupComputeInstanceOutputArgs struct {
	// The compute instance ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The instance name to match (conflicts with `id`).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getComputeInstance.

func (LookupComputeInstanceOutputArgs) ElementType

type LookupComputeInstanceResult

type LookupComputeInstanceResult struct {
	// The list of attached exoscale*anti*affinity_group (IDs).
	AntiAffinityGroupIds []string `pulumi:"antiAffinityGroupIds"`
	// The compute instance creation date.
	CreatedAt string `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId string `pulumi:"deployTargetId"`
	// The instance disk size (GiB).
	DiskSize int `pulumi:"diskSize"`
	// The list of attached exoscale*elastic*ip (IDs).
	ElasticIpIds []string `pulumi:"elasticIpIds"`
	// The compute instance ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// Whether IPv6 is enabled on the instance.
	Ipv6 bool `pulumi:"ipv6"`
	// The instance (main network interface) IPv6 address (if enabled).
	Ipv6Address string `pulumi:"ipv6Address"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// The instance manager ID, if any.
	ManagerId string `pulumi:"managerId"`
	// The instance manager type (instance pool, SKS node pool, etc.), if any.
	ManagerType string `pulumi:"managerType"`
	// The instance name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The list of attached exoscale*private*network (IDs).
	PrivateNetworkIds []string `pulumi:"privateNetworkIds"`
	// The instance (main network interface) IPv4 address.
	PublicIpAddress string `pulumi:"publicIpAddress"`
	// Domain name for reverse DNS record.
	ReverseDns string `pulumi:"reverseDns"`
	// The list of attached exoscale*security*group (IDs).
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The exoscale*ssh*key (name) authorized on the instance.
	SshKey string `pulumi:"sshKey"`
	// The instance state.
	State string `pulumi:"state"`
	// The instance getTemplate ID.
	TemplateId string `pulumi:"templateId"`
	// The instance type.
	Type string `pulumi:"type"`
	// The instance [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.
	UserData string `pulumi:"userData"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getComputeInstance.

func LookupComputeInstance

func LookupComputeInstance(ctx *pulumi.Context, args *LookupComputeInstanceArgs, opts ...pulumi.InvokeOption) (*LookupComputeInstanceResult, error)

Fetch Exoscale [Compute Instances](https://community.exoscale.com/documentation/compute/) data.

Corresponding resource: exoscale_compute_instance.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myInstance, err := exoscale.LookupComputeInstance(ctx, &exoscale.LookupComputeInstanceArgs{
			Zone: "ch-gva-2",
			Name: pulumi.StringRef("my-instance"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myInstanceId", myInstance.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupComputeInstanceResultOutput

type LookupComputeInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getComputeInstance.

func (LookupComputeInstanceResultOutput) AntiAffinityGroupIds

The list of attached exoscale*anti*affinity_group (IDs).

func (LookupComputeInstanceResultOutput) CreatedAt

The compute instance creation date.

func (LookupComputeInstanceResultOutput) DeployTargetId

A deploy target ID.

func (LookupComputeInstanceResultOutput) DiskSize

The instance disk size (GiB).

func (LookupComputeInstanceResultOutput) ElasticIpIds

The list of attached exoscale*elastic*ip (IDs).

func (LookupComputeInstanceResultOutput) ElementType

func (LookupComputeInstanceResultOutput) Id

The compute instance ID to match (conflicts with `name`).

func (LookupComputeInstanceResultOutput) Ipv6

Whether IPv6 is enabled on the instance.

func (LookupComputeInstanceResultOutput) Ipv6Address

The instance (main network interface) IPv6 address (if enabled).

func (LookupComputeInstanceResultOutput) Labels

A map of key/value labels.

func (LookupComputeInstanceResultOutput) ManagerId

The instance manager ID, if any.

func (LookupComputeInstanceResultOutput) ManagerType

The instance manager type (instance pool, SKS node pool, etc.), if any.

func (LookupComputeInstanceResultOutput) Name

The instance name to match (conflicts with `id`).

func (LookupComputeInstanceResultOutput) PrivateNetworkIds

The list of attached exoscale*private*network (IDs).

func (LookupComputeInstanceResultOutput) PublicIpAddress

The instance (main network interface) IPv4 address.

func (LookupComputeInstanceResultOutput) ReverseDns

Domain name for reverse DNS record.

func (LookupComputeInstanceResultOutput) SecurityGroupIds

The list of attached exoscale*security*group (IDs).

func (LookupComputeInstanceResultOutput) SshKey

The exoscale*ssh*key (name) authorized on the instance.

func (LookupComputeInstanceResultOutput) State

The instance state.

func (LookupComputeInstanceResultOutput) TemplateId

The instance getTemplate ID.

func (LookupComputeInstanceResultOutput) ToLookupComputeInstanceResultOutput

func (o LookupComputeInstanceResultOutput) ToLookupComputeInstanceResultOutput() LookupComputeInstanceResultOutput

func (LookupComputeInstanceResultOutput) ToLookupComputeInstanceResultOutputWithContext

func (o LookupComputeInstanceResultOutput) ToLookupComputeInstanceResultOutputWithContext(ctx context.Context) LookupComputeInstanceResultOutput

func (LookupComputeInstanceResultOutput) Type

The instance type.

func (LookupComputeInstanceResultOutput) UserData

The instance [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.

func (LookupComputeInstanceResultOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type LookupDomainArgs

type LookupDomainArgs struct {
	// The DNS domain name to match.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getDomain.

type LookupDomainOutputArgs

type LookupDomainOutputArgs struct {
	// The DNS domain name to match.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getDomain.

func (LookupDomainOutputArgs) ElementType

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainRecordArgs

type LookupDomainRecordArgs struct {
	Domain string `pulumi:"domain"`
	// Filter to apply when looking up domain records.
	Filter GetDomainRecordFilter `pulumi:"filter"`
}

A collection of arguments for invoking getDomainRecord.

type LookupDomainRecordOutputArgs

type LookupDomainRecordOutputArgs struct {
	Domain pulumi.StringInput `pulumi:"domain"`
	// Filter to apply when looking up domain records.
	Filter GetDomainRecordFilterInput `pulumi:"filter"`
}

A collection of arguments for invoking getDomainRecord.

func (LookupDomainRecordOutputArgs) ElementType

type LookupDomainRecordResult

type LookupDomainRecordResult struct {
	// The Domain name to match.
	Domain string `pulumi:"domain"`
	// Filter to apply when looking up domain records.
	Filter GetDomainRecordFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of matching records. Structure is documented below.
	Records []GetDomainRecordRecord `pulumi:"records"`
}

A collection of values returned by getDomainRecord.

func LookupDomainRecord

func LookupDomainRecord(ctx *pulumi.Context, args *LookupDomainRecordArgs, opts ...pulumi.InvokeOption) (*LookupDomainRecordResult, error)

Fetch Exoscale [DNS](https://community.exoscale.com/documentation/dns/) Domain Records data.

Corresponding resource: exoscale_domain_record.

type LookupDomainRecordResultOutput

type LookupDomainRecordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomainRecord.

func (LookupDomainRecordResultOutput) Domain

The Domain name to match.

func (LookupDomainRecordResultOutput) ElementType

func (LookupDomainRecordResultOutput) Filter

Filter to apply when looking up domain records.

func (LookupDomainRecordResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDomainRecordResultOutput) Records

The list of matching records. Structure is documented below.

func (LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutput

func (o LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutput() LookupDomainRecordResultOutput

func (LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutputWithContext

func (o LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutputWithContext(ctx context.Context) LookupDomainRecordResultOutput

type LookupDomainResult

type LookupDomainResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The DNS domain name to match.
	Name string `pulumi:"name"`
}

A collection of values returned by getDomain.

func LookupDomain

func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)

Fetch Exoscale [DNS](https://community.exoscale.com/documentation/dns/) Domains data.

Corresponding resource: exoscale_domain.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myDomain, err := exoscale.LookupDomain(ctx, &exoscale.LookupDomainArgs{
			Name: "my.domain",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myDomainId", myDomain.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupDomainResultOutput

type LookupDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomain.

func (LookupDomainResultOutput) ElementType

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDomainResultOutput) Name

The DNS domain name to match.

func (LookupDomainResultOutput) ToLookupDomainResultOutput

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

type LookupElasticIpArgs added in v0.55.0

type LookupElasticIpArgs struct {
	// The Elastic IP (EIP) ID to match (conflicts with `ipAddress` and `labels`).
	Id *string `pulumi:"id"`
	// The EIP IPv4 or IPv6 address to match (conflicts with `id` and `labels`).
	IpAddress *string `pulumi:"ipAddress"`
	// The EIP labels to match (conflicts with `ipAddress` and `id`).
	Labels map[string]string `pulumi:"labels"`
	// The Exocale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getElasticIp.

type LookupElasticIpOutputArgs added in v0.55.0

type LookupElasticIpOutputArgs struct {
	// The Elastic IP (EIP) ID to match (conflicts with `ipAddress` and `labels`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The EIP IPv4 or IPv6 address to match (conflicts with `id` and `labels`).
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The EIP labels to match (conflicts with `ipAddress` and `id`).
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The Exocale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getElasticIp.

func (LookupElasticIpOutputArgs) ElementType added in v0.55.0

func (LookupElasticIpOutputArgs) ElementType() reflect.Type

type LookupElasticIpResult added in v0.55.0

type LookupElasticIpResult struct {
	// The Elastic IP (EIP) address family (`inet4` or `inet6`).
	AddressFamily string `pulumi:"addressFamily"`
	// The Elastic IP (EIP) CIDR.
	Cidr string `pulumi:"cidr"`
	// The Elastic IP (EIP) description.
	Description string `pulumi:"description"`
	// The *managed* EIP healthcheck configuration.
	Healthchecks []GetElasticIpHealthcheck `pulumi:"healthchecks"`
	// The Elastic IP (EIP) ID to match (conflicts with `ipAddress` and `labels`).
	Id *string `pulumi:"id"`
	// The EIP IPv4 or IPv6 address to match (conflicts with `id` and `labels`).
	IpAddress *string `pulumi:"ipAddress"`
	// The EIP labels to match (conflicts with `ipAddress` and `id`).
	Labels map[string]string `pulumi:"labels"`
	// Domain name for reverse DNS record.
	ReverseDns string `pulumi:"reverseDns"`
	// The Exocale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getElasticIp.

func LookupElasticIp added in v0.55.0

func LookupElasticIp(ctx *pulumi.Context, args *LookupElasticIpArgs, opts ...pulumi.InvokeOption) (*LookupElasticIpResult, error)

Fetch Exoscale [Elastic IPs (EIP)](https://community.exoscale.com/documentation/compute/eip/) data.

Corresponding resource: exoscale_elastic_ip.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myElasticIp, err := exoscale.LookupElasticIp(ctx, &exoscale.LookupElasticIpArgs{
			Zone:      "ch-gva-2",
			IpAddress: pulumi.StringRef("1.2.3.4"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myElasticIpId", myElasticIp.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupElasticIpResultOutput added in v0.55.0

type LookupElasticIpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getElasticIp.

func LookupElasticIpOutput added in v0.55.0

func (LookupElasticIpResultOutput) AddressFamily added in v0.55.0

The Elastic IP (EIP) address family (`inet4` or `inet6`).

func (LookupElasticIpResultOutput) Cidr added in v0.55.0

The Elastic IP (EIP) CIDR.

func (LookupElasticIpResultOutput) Description added in v0.55.0

The Elastic IP (EIP) description.

func (LookupElasticIpResultOutput) ElementType added in v0.55.0

func (LookupElasticIpResultOutput) Healthchecks added in v0.55.0

The *managed* EIP healthcheck configuration.

func (LookupElasticIpResultOutput) Id added in v0.55.0

The Elastic IP (EIP) ID to match (conflicts with `ipAddress` and `labels`).

func (LookupElasticIpResultOutput) IpAddress added in v0.55.0

The EIP IPv4 or IPv6 address to match (conflicts with `id` and `labels`).

func (LookupElasticIpResultOutput) Labels added in v0.55.0

The EIP labels to match (conflicts with `ipAddress` and `id`).

func (LookupElasticIpResultOutput) ReverseDns added in v0.55.0

Domain name for reverse DNS record.

func (LookupElasticIpResultOutput) ToLookupElasticIpResultOutput added in v0.55.0

func (o LookupElasticIpResultOutput) ToLookupElasticIpResultOutput() LookupElasticIpResultOutput

func (LookupElasticIpResultOutput) ToLookupElasticIpResultOutputWithContext added in v0.55.0

func (o LookupElasticIpResultOutput) ToLookupElasticIpResultOutputWithContext(ctx context.Context) LookupElasticIpResultOutput

func (LookupElasticIpResultOutput) Zone added in v0.55.0

The Exocale [Zone](https://www.exoscale.com/datacenters/) name.

type LookupIamApiKeyArgs added in v0.55.0

type LookupIamApiKeyArgs struct {
	// The IAM API Key to match.
	Key      string                `pulumi:"key"`
	Timeouts *GetIamApiKeyTimeouts `pulumi:"timeouts"`
}

A collection of arguments for invoking getIamApiKey.

type LookupIamApiKeyOutputArgs added in v0.55.0

type LookupIamApiKeyOutputArgs struct {
	// The IAM API Key to match.
	Key      pulumi.StringInput           `pulumi:"key"`
	Timeouts GetIamApiKeyTimeoutsPtrInput `pulumi:"timeouts"`
}

A collection of arguments for invoking getIamApiKey.

func (LookupIamApiKeyOutputArgs) ElementType added in v0.55.0

func (LookupIamApiKeyOutputArgs) ElementType() reflect.Type

type LookupIamApiKeyResult added in v0.55.0

type LookupIamApiKeyResult struct {
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The IAM API Key to match.
	Key string `pulumi:"key"`
	// IAM API Key name.
	Name string `pulumi:"name"`
	// IAM API Key role ID.
	RoleId   string                `pulumi:"roleId"`
	Timeouts *GetIamApiKeyTimeouts `pulumi:"timeouts"`
}

A collection of values returned by getIamApiKey.

func LookupIamApiKey added in v0.55.0

func LookupIamApiKey(ctx *pulumi.Context, args *LookupIamApiKeyArgs, opts ...pulumi.InvokeOption) (*LookupIamApiKeyResult, error)

Fetch Exoscale [IAM](https://community.exoscale.com/documentation/iam/) API Key.

Corresponding resource: exoscale_iam_role.

type LookupIamApiKeyResultOutput added in v0.55.0

type LookupIamApiKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamApiKey.

func LookupIamApiKeyOutput added in v0.55.0

func (LookupIamApiKeyResultOutput) ElementType added in v0.55.0

func (LookupIamApiKeyResultOutput) Id added in v0.55.0

The ID of this resource.

func (LookupIamApiKeyResultOutput) Key added in v0.55.0

The IAM API Key to match.

func (LookupIamApiKeyResultOutput) Name added in v0.55.0

IAM API Key name.

func (LookupIamApiKeyResultOutput) RoleId added in v0.55.0

IAM API Key role ID.

func (LookupIamApiKeyResultOutput) Timeouts added in v0.55.0

func (LookupIamApiKeyResultOutput) ToLookupIamApiKeyResultOutput added in v0.55.0

func (o LookupIamApiKeyResultOutput) ToLookupIamApiKeyResultOutput() LookupIamApiKeyResultOutput

func (LookupIamApiKeyResultOutput) ToLookupIamApiKeyResultOutputWithContext added in v0.55.0

func (o LookupIamApiKeyResultOutput) ToLookupIamApiKeyResultOutputWithContext(ctx context.Context) LookupIamApiKeyResultOutput

type LookupIamOrgPolicyArgs added in v0.55.0

type LookupIamOrgPolicyArgs struct {
	Timeouts *GetIamOrgPolicyTimeouts `pulumi:"timeouts"`
}

A collection of arguments for invoking getIamOrgPolicy.

type LookupIamOrgPolicyOutputArgs added in v0.55.0

type LookupIamOrgPolicyOutputArgs struct {
	Timeouts GetIamOrgPolicyTimeoutsPtrInput `pulumi:"timeouts"`
}

A collection of arguments for invoking getIamOrgPolicy.

func (LookupIamOrgPolicyOutputArgs) ElementType added in v0.55.0

type LookupIamOrgPolicyResult added in v0.55.0

type LookupIamOrgPolicyResult struct {
	// Default service strategy (`allow` or `deny`).
	DefaultServiceStrategy string `pulumi:"defaultServiceStrategy"`
	// The ID of this resource.
	Id string `pulumi:"id"`
	// IAM policy services.
	Services map[string]GetIamOrgPolicyServices `pulumi:"services"`
	Timeouts *GetIamOrgPolicyTimeouts           `pulumi:"timeouts"`
}

A collection of values returned by getIamOrgPolicy.

func LookupIamOrgPolicy added in v0.55.0

func LookupIamOrgPolicy(ctx *pulumi.Context, args *LookupIamOrgPolicyArgs, opts ...pulumi.InvokeOption) (*LookupIamOrgPolicyResult, error)

Fetch Exoscale [IAM](https://community.exoscale.com/documentation/iam/) Organization Policy.

Corresponding resource: exoscale_iam_org_policy.

type LookupIamOrgPolicyResultOutput added in v0.55.0

type LookupIamOrgPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamOrgPolicy.

func LookupIamOrgPolicyOutput added in v0.55.0

func (LookupIamOrgPolicyResultOutput) DefaultServiceStrategy added in v0.55.0

func (o LookupIamOrgPolicyResultOutput) DefaultServiceStrategy() pulumi.StringOutput

Default service strategy (`allow` or `deny`).

func (LookupIamOrgPolicyResultOutput) ElementType added in v0.55.0

func (LookupIamOrgPolicyResultOutput) Id added in v0.55.0

The ID of this resource.

func (LookupIamOrgPolicyResultOutput) Services added in v0.55.0

IAM policy services.

func (LookupIamOrgPolicyResultOutput) Timeouts added in v0.55.0

func (LookupIamOrgPolicyResultOutput) ToLookupIamOrgPolicyResultOutput added in v0.55.0

func (o LookupIamOrgPolicyResultOutput) ToLookupIamOrgPolicyResultOutput() LookupIamOrgPolicyResultOutput

func (LookupIamOrgPolicyResultOutput) ToLookupIamOrgPolicyResultOutputWithContext added in v0.55.0

func (o LookupIamOrgPolicyResultOutput) ToLookupIamOrgPolicyResultOutputWithContext(ctx context.Context) LookupIamOrgPolicyResultOutput

type LookupIamRoleArgs added in v0.55.0

type LookupIamRoleArgs struct {
	// The role ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// the role name to match (conflicts with `id`).
	Name     *string             `pulumi:"name"`
	Timeouts *GetIamRoleTimeouts `pulumi:"timeouts"`
}

A collection of arguments for invoking getIamRole.

type LookupIamRoleOutputArgs added in v0.55.0

type LookupIamRoleOutputArgs struct {
	// The role ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// the role name to match (conflicts with `id`).
	Name     pulumi.StringPtrInput      `pulumi:"name"`
	Timeouts GetIamRoleTimeoutsPtrInput `pulumi:"timeouts"`
}

A collection of arguments for invoking getIamRole.

func (LookupIamRoleOutputArgs) ElementType added in v0.55.0

func (LookupIamRoleOutputArgs) ElementType() reflect.Type

type LookupIamRoleResult added in v0.55.0

type LookupIamRoleResult struct {
	// A free-form text describing the IAM Role
	Description string `pulumi:"description"`
	// Defines if IAM Role Policy is editable or not.
	Editable bool `pulumi:"editable"`
	// The role ID to match (conflicts with `name`).
	Id string `pulumi:"id"`
	// IAM Role labels.
	Labels map[string]string `pulumi:"labels"`
	// the role name to match (conflicts with `id`).
	Name string `pulumi:"name"`
	// IAM Role permissions.
	Permissions []string `pulumi:"permissions"`
	// IAM Policy.
	Policy   GetIamRolePolicy    `pulumi:"policy"`
	Timeouts *GetIamRoleTimeouts `pulumi:"timeouts"`
}

A collection of values returned by getIamRole.

func LookupIamRole added in v0.55.0

func LookupIamRole(ctx *pulumi.Context, args *LookupIamRoleArgs, opts ...pulumi.InvokeOption) (*LookupIamRoleResult, error)

Fetch Exoscale [IAM](https://community.exoscale.com/documentation/iam/) Role.

Corresponding resource: exoscale_iam_role.

type LookupIamRoleResultOutput added in v0.55.0

type LookupIamRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamRole.

func LookupIamRoleOutput added in v0.55.0

func LookupIamRoleOutput(ctx *pulumi.Context, args LookupIamRoleOutputArgs, opts ...pulumi.InvokeOption) LookupIamRoleResultOutput

func (LookupIamRoleResultOutput) Description added in v0.55.0

A free-form text describing the IAM Role

func (LookupIamRoleResultOutput) Editable added in v0.55.0

Defines if IAM Role Policy is editable or not.

func (LookupIamRoleResultOutput) ElementType added in v0.55.0

func (LookupIamRoleResultOutput) ElementType() reflect.Type

func (LookupIamRoleResultOutput) Id added in v0.55.0

The role ID to match (conflicts with `name`).

func (LookupIamRoleResultOutput) Labels added in v0.55.0

IAM Role labels.

func (LookupIamRoleResultOutput) Name added in v0.55.0

the role name to match (conflicts with `id`).

func (LookupIamRoleResultOutput) Permissions added in v0.55.0

IAM Role permissions.

func (LookupIamRoleResultOutput) Policy added in v0.55.0

IAM Policy.

func (LookupIamRoleResultOutput) Timeouts added in v0.55.0

func (LookupIamRoleResultOutput) ToLookupIamRoleResultOutput added in v0.55.0

func (o LookupIamRoleResultOutput) ToLookupIamRoleResultOutput() LookupIamRoleResultOutput

func (LookupIamRoleResultOutput) ToLookupIamRoleResultOutputWithContext added in v0.55.0

func (o LookupIamRoleResultOutput) ToLookupIamRoleResultOutputWithContext(ctx context.Context) LookupIamRoleResultOutput

type LookupInstancePoolArgs

type LookupInstancePoolArgs struct {
	Id *string `pulumi:"id"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	Name   *string           `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getInstancePool.

type LookupInstancePoolOutputArgs

type LookupInstancePoolOutputArgs struct {
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	Name   pulumi.StringPtrInput `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getInstancePool.

func (LookupInstancePoolOutputArgs) ElementType

type LookupInstancePoolResult

type LookupInstancePoolResult struct {
	// The list of attached exoscale*anti*affinity_group (IDs).
	AffinityGroupIds []string `pulumi:"affinityGroupIds"`
	// The deploy target ID.
	DeployTargetId string `pulumi:"deployTargetId"`
	// The instance pool description.
	Description string `pulumi:"description"`
	// The managed instances disk size.
	DiskSize int `pulumi:"diskSize"`
	// The list of attached exoscale*elastic*ip (IDs).
	ElasticIpIds []string `pulumi:"elasticIpIds"`
	// The instance pool ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The string used to prefix the managed instances name.
	InstancePrefix string `pulumi:"instancePrefix"`
	// The managed instances type.
	InstanceType string `pulumi:"instanceType"`
	// The list of managed instances. Structure is documented below.
	Instances []GetInstancePoolInstance `pulumi:"instances"`
	// Whether IPv6 is enabled on managed instances.
	Ipv6 bool `pulumi:"ipv6"`
	// The exoscale*ssh*key (name) authorized on the managed instances.
	KeyPair string `pulumi:"keyPair"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// The pool name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The list of attached exoscale*private*network (IDs).
	NetworkIds []string `pulumi:"networkIds"`
	// The list of attached exoscale*security*group (IDs).
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The number managed instances.
	Size int `pulumi:"size"`
	// The pool state.
	State string `pulumi:"state"`
	// The managed instances getTemplate ID.
	TemplateId string `pulumi:"templateId"`
	// [cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.
	UserData string `pulumi:"userData"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getInstancePool.

func LookupInstancePool

func LookupInstancePool(ctx *pulumi.Context, args *LookupInstancePoolArgs, opts ...pulumi.InvokeOption) (*LookupInstancePoolResult, error)

Fetch Exoscale [Instance Pools](https://community.exoscale.com/documentation/compute/instance-pools/) data.

Corresponding resource: exoscale_instance_pool.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myInstancePool, err := exoscale.LookupInstancePool(ctx, &exoscale.LookupInstancePoolArgs{
			Zone: "ch-gva-2",
			Name: pulumi.StringRef("my-instance-pool"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myInstancePoolId", myInstancePool.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupInstancePoolResultOutput

type LookupInstancePoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstancePool.

func (LookupInstancePoolResultOutput) AffinityGroupIds

The list of attached exoscale*anti*affinity_group (IDs).

func (LookupInstancePoolResultOutput) DeployTargetId

The deploy target ID.

func (LookupInstancePoolResultOutput) Description

The instance pool description.

func (LookupInstancePoolResultOutput) DiskSize

The managed instances disk size.

func (LookupInstancePoolResultOutput) ElasticIpIds

The list of attached exoscale*elastic*ip (IDs).

func (LookupInstancePoolResultOutput) ElementType

func (LookupInstancePoolResultOutput) Id

The instance pool ID to match (conflicts with `name`).

func (LookupInstancePoolResultOutput) InstancePrefix

The string used to prefix the managed instances name.

func (LookupInstancePoolResultOutput) InstanceType

The managed instances type.

func (LookupInstancePoolResultOutput) Instances

The list of managed instances. Structure is documented below.

func (LookupInstancePoolResultOutput) Ipv6

Whether IPv6 is enabled on managed instances.

func (LookupInstancePoolResultOutput) KeyPair

The exoscale*ssh*key (name) authorized on the managed instances.

func (LookupInstancePoolResultOutput) Labels

A map of key/value labels.

func (LookupInstancePoolResultOutput) Name

The pool name to match (conflicts with `id`).

func (LookupInstancePoolResultOutput) NetworkIds

The list of attached exoscale*private*network (IDs).

func (LookupInstancePoolResultOutput) SecurityGroupIds

The list of attached exoscale*security*group (IDs).

func (LookupInstancePoolResultOutput) Size

The number managed instances.

func (LookupInstancePoolResultOutput) State

The pool state.

func (LookupInstancePoolResultOutput) TemplateId

The managed instances getTemplate ID.

func (LookupInstancePoolResultOutput) ToLookupInstancePoolResultOutput

func (o LookupInstancePoolResultOutput) ToLookupInstancePoolResultOutput() LookupInstancePoolResultOutput

func (LookupInstancePoolResultOutput) ToLookupInstancePoolResultOutputWithContext

func (o LookupInstancePoolResultOutput) ToLookupInstancePoolResultOutputWithContext(ctx context.Context) LookupInstancePoolResultOutput

func (LookupInstancePoolResultOutput) UserData

[cloud-init](http://cloudinit.readthedocs.io/en/latest/) configuration.

func (LookupInstancePoolResultOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type LookupNlbArgs added in v0.55.0

type LookupNlbArgs struct {
	// The Network Load Balancers (NLB) ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The NLB name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getNlb.

type LookupNlbOutputArgs added in v0.55.0

type LookupNlbOutputArgs struct {
	// The Network Load Balancers (NLB) ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The NLB name to match (conflicts with `id`).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getNlb.

func (LookupNlbOutputArgs) ElementType added in v0.55.0

func (LookupNlbOutputArgs) ElementType() reflect.Type

type LookupNlbResult added in v0.55.0

type LookupNlbResult struct {
	// The NLB creation date.
	CreatedAt string `pulumi:"createdAt"`
	// The Network Load Balancers (NLB) description.
	Description string `pulumi:"description"`
	// The Network Load Balancers (NLB) ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// The NLB public IPv4 address.
	IpAddress string `pulumi:"ipAddress"`
	// The NLB name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The current NLB state.
	State string `pulumi:"state"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getNlb.

func LookupNlb added in v0.55.0

func LookupNlb(ctx *pulumi.Context, args *LookupNlbArgs, opts ...pulumi.InvokeOption) (*LookupNlbResult, error)

Fetch Exoscale [Network Load Balancers (NLB)](https://community.exoscale.com/documentation/compute/network-load-balancer/) data.

Corresponding resource: exoscale_nlb.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myNlb, err := exoscale.LookupNlb(ctx, &exoscale.LookupNlbArgs{
			Zone: "ch-gva-2",
			Name: pulumi.StringRef("my-nlb"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myNlbId", myNlb.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupNlbResultOutput added in v0.55.0

type LookupNlbResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNlb.

func LookupNlbOutput added in v0.55.0

func LookupNlbOutput(ctx *pulumi.Context, args LookupNlbOutputArgs, opts ...pulumi.InvokeOption) LookupNlbResultOutput

func (LookupNlbResultOutput) CreatedAt added in v0.55.0

The NLB creation date.

func (LookupNlbResultOutput) Description added in v0.55.0

func (o LookupNlbResultOutput) Description() pulumi.StringOutput

The Network Load Balancers (NLB) description.

func (LookupNlbResultOutput) ElementType added in v0.55.0

func (LookupNlbResultOutput) ElementType() reflect.Type

func (LookupNlbResultOutput) Id added in v0.55.0

The Network Load Balancers (NLB) ID to match (conflicts with `name`).

func (LookupNlbResultOutput) IpAddress added in v0.55.0

The NLB public IPv4 address.

func (LookupNlbResultOutput) Name added in v0.55.0

The NLB name to match (conflicts with `id`).

func (LookupNlbResultOutput) State added in v0.55.0

The current NLB state.

func (LookupNlbResultOutput) ToLookupNlbResultOutput added in v0.55.0

func (o LookupNlbResultOutput) ToLookupNlbResultOutput() LookupNlbResultOutput

func (LookupNlbResultOutput) ToLookupNlbResultOutputWithContext added in v0.55.0

func (o LookupNlbResultOutput) ToLookupNlbResultOutputWithContext(ctx context.Context) LookupNlbResultOutput

func (LookupNlbResultOutput) Zone added in v0.55.0

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type LookupPrivateNetworkArgs

type LookupPrivateNetworkArgs struct {
	// The private network description.
	Description *string `pulumi:"description"`
	// The private network ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// The network name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getPrivateNetwork.

type LookupPrivateNetworkOutputArgs

type LookupPrivateNetworkOutputArgs struct {
	// The private network description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The private network ID to match (conflicts with `name`).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The network name to match (conflicts with `id`).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getPrivateNetwork.

func (LookupPrivateNetworkOutputArgs) ElementType

type LookupPrivateNetworkResult

type LookupPrivateNetworkResult struct {
	// The private network description.
	Description *string `pulumi:"description"`
	// The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	EndIp string `pulumi:"endIp"`
	// The private network ID to match (conflicts with `name`).
	Id *string `pulumi:"id"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// The network name to match (conflicts with `id`).
	Name *string `pulumi:"name"`
	// The network mask defining the IPv4 network allowed for static leases.
	Netmask string `pulumi:"netmask"`
	// The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	StartIp string `pulumi:"startIp"`
	// The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getPrivateNetwork.

func LookupPrivateNetwork

func LookupPrivateNetwork(ctx *pulumi.Context, args *LookupPrivateNetworkArgs, opts ...pulumi.InvokeOption) (*LookupPrivateNetworkResult, error)

Fetch Exoscale [Private Networks](https://community.exoscale.com/documentation/compute/private-networks/) data.

Corresponding resource: exoscale_private_network.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myPrivateNetwork, err := exoscale.LookupPrivateNetwork(ctx, &exoscale.LookupPrivateNetworkArgs{
			Zone: "ch-gva-2",
			Name: pulumi.StringRef("my-private-network"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myPrivateNetworkId", myPrivateNetwork.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupPrivateNetworkResultOutput

type LookupPrivateNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivateNetwork.

func (LookupPrivateNetworkResultOutput) Description

The private network description.

func (LookupPrivateNetworkResultOutput) ElementType

func (LookupPrivateNetworkResultOutput) EndIp

The first/last IPv4 addresses used by the DHCP service for dynamic leases.

func (LookupPrivateNetworkResultOutput) Id

The private network ID to match (conflicts with `name`).

func (LookupPrivateNetworkResultOutput) Labels added in v0.52.1

A map of key/value labels.

func (LookupPrivateNetworkResultOutput) Name

The network name to match (conflicts with `id`).

func (LookupPrivateNetworkResultOutput) Netmask

The network mask defining the IPv4 network allowed for static leases.

func (LookupPrivateNetworkResultOutput) StartIp

The first/last IPv4 addresses used by the DHCP service for dynamic leases.

func (LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutput

func (o LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutput() LookupPrivateNetworkResultOutput

func (LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutputWithContext

func (o LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutputWithContext(ctx context.Context) LookupPrivateNetworkResultOutput

func (LookupPrivateNetworkResultOutput) Zone

The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type LookupSecurityGroupArgs

type LookupSecurityGroupArgs struct {
	// The security group ID to match (conflicts with `name`)
	Id *string `pulumi:"id"`
	// The name to match (conflicts with `id`)
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getSecurityGroup.

type LookupSecurityGroupOutputArgs

type LookupSecurityGroupOutputArgs struct {
	// The security group ID to match (conflicts with `name`)
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name to match (conflicts with `id`)
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getSecurityGroup.

func (LookupSecurityGroupOutputArgs) ElementType

type LookupSecurityGroupResult

type LookupSecurityGroupResult struct {
	// The list of external network sources, in [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notatio) notation.
	ExternalSources []string `pulumi:"externalSources"`
	// The security group ID to match (conflicts with `name`)
	Id *string `pulumi:"id"`
	// The name to match (conflicts with `id`)
	Name *string `pulumi:"name"`
}

A collection of values returned by getSecurityGroup.

func LookupSecurityGroup

func LookupSecurityGroup(ctx *pulumi.Context, args *LookupSecurityGroupArgs, opts ...pulumi.InvokeOption) (*LookupSecurityGroupResult, error)

Fetch Exoscale [Security Groups](https://community.exoscale.com/documentation/compute/security-groups/) data.

Corresponding resource: exoscale_security_group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mySecurityGroup, err := exoscale.LookupSecurityGroup(ctx, &exoscale.LookupSecurityGroupArgs{
			Name: pulumi.StringRef("my-security-group"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("mySecurityGroupId", mySecurityGroup.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

type LookupSecurityGroupResultOutput

type LookupSecurityGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecurityGroup.

func (LookupSecurityGroupResultOutput) ElementType

func (LookupSecurityGroupResultOutput) ExternalSources added in v0.49.0

The list of external network sources, in [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notatio) notation.

func (LookupSecurityGroupResultOutput) Id

The security group ID to match (conflicts with `name`)

func (LookupSecurityGroupResultOutput) Name

The name to match (conflicts with `id`)

func (LookupSecurityGroupResultOutput) ToLookupSecurityGroupResultOutput

func (o LookupSecurityGroupResultOutput) ToLookupSecurityGroupResultOutput() LookupSecurityGroupResultOutput

func (LookupSecurityGroupResultOutput) ToLookupSecurityGroupResultOutputWithContext

func (o LookupSecurityGroupResultOutput) ToLookupSecurityGroupResultOutputWithContext(ctx context.Context) LookupSecurityGroupResultOutput

type LookupSksClusterArgs added in v0.55.0

type LookupSksClusterArgs struct {
	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons []string `pulumi:"addons"`
	// The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).
	AggregationCa *string `pulumi:"aggregationCa"`
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni *string `pulumi:"cni"`
	// The CA certificate (in PEM format) for TLS communications between control plane components.
	ControlPlaneCa *string `pulumi:"controlPlaneCa"`
	// The cluster creation date.
	CreatedAt *string `pulumi:"createdAt"`
	// A free-form text describing the cluster.
	Description *string `pulumi:"description"`
	// The cluster API endpoint.
	Endpoint *string `pulumi:"endpoint"`
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm *bool `pulumi:"exoscaleCcm"`
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi *bool `pulumi:"exoscaleCsi"`
	// The ID of this resource.
	Id *string `pulumi:"id"`
	// The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.
	KubeletCa *string `pulumi:"kubeletCa"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer *bool   `pulumi:"metricsServer"`
	Name          *string `pulumi:"name"`
	// The list of exoscale*sks*nodepool (IDs) attached to the cluster.
	Nodepools []string `pulumi:"nodepools"`
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc *GetSksClusterOidc `pulumi:"oidc"`
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel *string `pulumi:"serviceLevel"`
	// The cluster state.
	State *string `pulumi:"state"`
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version *string `pulumi:"version"`
	Zone    string  `pulumi:"zone"`
}

A collection of arguments for invoking getSksCluster.

type LookupSksClusterOutputArgs added in v0.55.0

type LookupSksClusterOutputArgs struct {
	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons pulumi.StringArrayInput `pulumi:"addons"`
	// The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).
	AggregationCa pulumi.StringPtrInput `pulumi:"aggregationCa"`
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade pulumi.BoolPtrInput `pulumi:"autoUpgrade"`
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni pulumi.StringPtrInput `pulumi:"cni"`
	// The CA certificate (in PEM format) for TLS communications between control plane components.
	ControlPlaneCa pulumi.StringPtrInput `pulumi:"controlPlaneCa"`
	// The cluster creation date.
	CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"`
	// A free-form text describing the cluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The cluster API endpoint.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm pulumi.BoolPtrInput `pulumi:"exoscaleCcm"`
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi pulumi.BoolPtrInput `pulumi:"exoscaleCsi"`
	// The ID of this resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.
	KubeletCa pulumi.StringPtrInput `pulumi:"kubeletCa"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer pulumi.BoolPtrInput   `pulumi:"metricsServer"`
	Name          pulumi.StringPtrInput `pulumi:"name"`
	// The list of exoscale*sks*nodepool (IDs) attached to the cluster.
	Nodepools pulumi.StringArrayInput `pulumi:"nodepools"`
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc GetSksClusterOidcPtrInput `pulumi:"oidc"`
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel pulumi.StringPtrInput `pulumi:"serviceLevel"`
	// The cluster state.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version pulumi.StringPtrInput `pulumi:"version"`
	Zone    pulumi.StringInput    `pulumi:"zone"`
}

A collection of arguments for invoking getSksCluster.

func (LookupSksClusterOutputArgs) ElementType added in v0.55.0

func (LookupSksClusterOutputArgs) ElementType() reflect.Type

type LookupSksClusterResult added in v0.55.0

type LookupSksClusterResult struct {
	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons []string `pulumi:"addons"`
	// The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).
	AggregationCa string `pulumi:"aggregationCa"`
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni *string `pulumi:"cni"`
	// The CA certificate (in PEM format) for TLS communications between control plane components.
	ControlPlaneCa string `pulumi:"controlPlaneCa"`
	// The cluster creation date.
	CreatedAt string `pulumi:"createdAt"`
	// A free-form text describing the cluster.
	Description *string `pulumi:"description"`
	// The cluster API endpoint.
	Endpoint string `pulumi:"endpoint"`
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm *bool `pulumi:"exoscaleCcm"`
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi *bool `pulumi:"exoscaleCsi"`
	// The ID of this resource.
	Id *string `pulumi:"id"`
	// The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.
	KubeletCa string `pulumi:"kubeletCa"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer *bool   `pulumi:"metricsServer"`
	Name          *string `pulumi:"name"`
	// The list of exoscale*sks*nodepool (IDs) attached to the cluster.
	Nodepools []string `pulumi:"nodepools"`
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc GetSksClusterOidc `pulumi:"oidc"`
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel *string `pulumi:"serviceLevel"`
	// The cluster state.
	State string `pulumi:"state"`
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version string `pulumi:"version"`
	Zone    string `pulumi:"zone"`
}

A collection of values returned by getSksCluster.

func LookupSksCluster added in v0.55.0

func LookupSksCluster(ctx *pulumi.Context, args *LookupSksClusterArgs, opts ...pulumi.InvokeOption) (*LookupSksClusterResult, error)

type LookupSksClusterResultOutput added in v0.55.0

type LookupSksClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSksCluster.

func LookupSksClusterOutput added in v0.55.0

func (LookupSksClusterResultOutput) Addons deprecated added in v0.55.0

Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.

func (LookupSksClusterResultOutput) AggregationCa added in v0.55.0

The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).

func (LookupSksClusterResultOutput) AutoUpgrade added in v0.55.0

Enable automatic upgrading of the control plane version.

func (LookupSksClusterResultOutput) Cni added in v0.55.0

The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.

func (LookupSksClusterResultOutput) ControlPlaneCa added in v0.55.0

The CA certificate (in PEM format) for TLS communications between control plane components.

func (LookupSksClusterResultOutput) CreatedAt added in v0.55.0

The cluster creation date.

func (LookupSksClusterResultOutput) Description added in v0.55.0

A free-form text describing the cluster.

func (LookupSksClusterResultOutput) ElementType added in v0.55.0

func (LookupSksClusterResultOutput) Endpoint added in v0.55.0

The cluster API endpoint.

func (LookupSksClusterResultOutput) ExoscaleCcm added in v0.55.0

Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).

func (LookupSksClusterResultOutput) ExoscaleCsi added in v0.57.0

Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).

func (LookupSksClusterResultOutput) Id added in v0.55.0

The ID of this resource.

func (LookupSksClusterResultOutput) KubeletCa added in v0.55.0

The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.

func (LookupSksClusterResultOutput) Labels added in v0.55.0

A map of key/value labels.

func (LookupSksClusterResultOutput) MetricsServer added in v0.55.0

Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).

func (LookupSksClusterResultOutput) Name added in v0.55.0

func (LookupSksClusterResultOutput) Nodepools added in v0.55.0

The list of exoscale*sks*nodepool (IDs) attached to the cluster.

func (LookupSksClusterResultOutput) Oidc added in v0.55.0

An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.

func (LookupSksClusterResultOutput) ServiceLevel added in v0.55.0

The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).

func (LookupSksClusterResultOutput) State added in v0.55.0

The cluster state.

func (LookupSksClusterResultOutput) ToLookupSksClusterResultOutput added in v0.55.0

func (o LookupSksClusterResultOutput) ToLookupSksClusterResultOutput() LookupSksClusterResultOutput

func (LookupSksClusterResultOutput) ToLookupSksClusterResultOutputWithContext added in v0.55.0

func (o LookupSksClusterResultOutput) ToLookupSksClusterResultOutputWithContext(ctx context.Context) LookupSksClusterResultOutput

func (LookupSksClusterResultOutput) Version added in v0.55.0

The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).

func (LookupSksClusterResultOutput) Zone added in v0.55.0

type LookupSksNodepoolArgs added in v0.55.0

type LookupSksNodepoolArgs struct {
	// A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds []string `pulumi:"antiAffinityGroupIds"`
	ClusterId            string   `pulumi:"clusterId"`
	// The pool creation date.
	CreatedAt *string `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId *string `pulumi:"deployTargetId"`
	// A free-form text describing the pool.
	Description *string `pulumi:"description"`
	// The managed instances disk size (GiB; default: `50`).
	DiskSize *int `pulumi:"diskSize"`
	// The ID of this resource.
	Id *string `pulumi:"id"`
	// The underlying exoscale*instance*pool ID.
	InstancePoolId *string `pulumi:"instancePoolId"`
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix *string `pulumi:"instancePrefix"`
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType *string `pulumi:"instanceType"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	Name   *string           `pulumi:"name"`
	// A list of exoscale*private*network (IDs) to be attached to the managed instances.
	PrivateNetworkIds []string `pulumi:"privateNetworkIds"`
	// A list of exoscale*security*group (IDs) to be attached to the managed instances.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	Size             *int     `pulumi:"size"`
	// The current pool state.
	State *string `pulumi:"state"`
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm *bool `pulumi:"storageLvm"`
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').
	Taints map[string]string `pulumi:"taints"`
	// The managed instances template ID.
	TemplateId *string `pulumi:"templateId"`
	// The managed instances version.
	Version *string `pulumi:"version"`
	Zone    string  `pulumi:"zone"`
}

A collection of arguments for invoking getSksNodepool.

type LookupSksNodepoolOutputArgs added in v0.55.0

type LookupSksNodepoolOutputArgs struct {
	// A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds pulumi.StringArrayInput `pulumi:"antiAffinityGroupIds"`
	ClusterId            pulumi.StringInput      `pulumi:"clusterId"`
	// The pool creation date.
	CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrInput `pulumi:"deployTargetId"`
	// A free-form text describing the pool.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The managed instances disk size (GiB; default: `50`).
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// The ID of this resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The underlying exoscale*instance*pool ID.
	InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"`
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix pulumi.StringPtrInput `pulumi:"instancePrefix"`
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// A map of key/value labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	Name   pulumi.StringPtrInput `pulumi:"name"`
	// A list of exoscale*private*network (IDs) to be attached to the managed instances.
	PrivateNetworkIds pulumi.StringArrayInput `pulumi:"privateNetworkIds"`
	// A list of exoscale*security*group (IDs) to be attached to the managed instances.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	Size             pulumi.IntPtrInput      `pulumi:"size"`
	// The current pool state.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm pulumi.BoolPtrInput `pulumi:"storageLvm"`
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').
	Taints pulumi.StringMapInput `pulumi:"taints"`
	// The managed instances template ID.
	TemplateId pulumi.StringPtrInput `pulumi:"templateId"`
	// The managed instances version.
	Version pulumi.StringPtrInput `pulumi:"version"`
	Zone    pulumi.StringInput    `pulumi:"zone"`
}

A collection of arguments for invoking getSksNodepool.

func (LookupSksNodepoolOutputArgs) ElementType added in v0.55.0

type LookupSksNodepoolResult added in v0.55.0

type LookupSksNodepoolResult struct {
	// A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds []string `pulumi:"antiAffinityGroupIds"`
	ClusterId            string   `pulumi:"clusterId"`
	// The pool creation date.
	CreatedAt string `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId *string `pulumi:"deployTargetId"`
	// A free-form text describing the pool.
	Description *string `pulumi:"description"`
	// The managed instances disk size (GiB; default: `50`).
	DiskSize *int `pulumi:"diskSize"`
	// The ID of this resource.
	Id *string `pulumi:"id"`
	// The underlying exoscale*instance*pool ID.
	InstancePoolId string `pulumi:"instancePoolId"`
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix *string `pulumi:"instancePrefix"`
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType *string `pulumi:"instanceType"`
	// A map of key/value labels.
	Labels map[string]string `pulumi:"labels"`
	Name   *string           `pulumi:"name"`
	// A list of exoscale*private*network (IDs) to be attached to the managed instances.
	PrivateNetworkIds []string `pulumi:"privateNetworkIds"`
	// A list of exoscale*security*group (IDs) to be attached to the managed instances.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	Size             *int     `pulumi:"size"`
	// The current pool state.
	State string `pulumi:"state"`
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm *bool `pulumi:"storageLvm"`
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').
	Taints map[string]string `pulumi:"taints"`
	// The managed instances template ID.
	TemplateId string `pulumi:"templateId"`
	// The managed instances version.
	Version string `pulumi:"version"`
	Zone    string `pulumi:"zone"`
}

A collection of values returned by getSksNodepool.

func LookupSksNodepool added in v0.55.0

func LookupSksNodepool(ctx *pulumi.Context, args *LookupSksNodepoolArgs, opts ...pulumi.InvokeOption) (*LookupSksNodepoolResult, error)

type LookupSksNodepoolResultOutput added in v0.55.0

type LookupSksNodepoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSksNodepool.

func LookupSksNodepoolOutput added in v0.55.0

func (LookupSksNodepoolResultOutput) AntiAffinityGroupIds added in v0.55.0

func (o LookupSksNodepoolResultOutput) AntiAffinityGroupIds() pulumi.StringArrayOutput

A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.

func (LookupSksNodepoolResultOutput) ClusterId added in v0.55.0

func (LookupSksNodepoolResultOutput) CreatedAt added in v0.55.0

The pool creation date.

func (LookupSksNodepoolResultOutput) DeployTargetId added in v0.55.0

A deploy target ID.

func (LookupSksNodepoolResultOutput) Description added in v0.55.0

A free-form text describing the pool.

func (LookupSksNodepoolResultOutput) DiskSize added in v0.55.0

The managed instances disk size (GiB; default: `50`).

func (LookupSksNodepoolResultOutput) ElementType added in v0.55.0

func (LookupSksNodepoolResultOutput) Id added in v0.55.0

The ID of this resource.

func (LookupSksNodepoolResultOutput) InstancePoolId added in v0.55.0

The underlying exoscale*instance*pool ID.

func (LookupSksNodepoolResultOutput) InstancePrefix added in v0.55.0

The string used to prefix the managed instances name (default `pool`).

func (LookupSksNodepoolResultOutput) InstanceType added in v0.55.0

The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).

func (LookupSksNodepoolResultOutput) Labels added in v0.55.0

A map of key/value labels.

func (LookupSksNodepoolResultOutput) Name added in v0.55.0

func (LookupSksNodepoolResultOutput) PrivateNetworkIds added in v0.55.0

A list of exoscale*private*network (IDs) to be attached to the managed instances.

func (LookupSksNodepoolResultOutput) SecurityGroupIds added in v0.55.0

A list of exoscale*security*group (IDs) to be attached to the managed instances.

func (LookupSksNodepoolResultOutput) Size added in v0.55.0

func (LookupSksNodepoolResultOutput) State added in v0.55.0

The current pool state.

func (LookupSksNodepoolResultOutput) StorageLvm added in v0.55.0

Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).

func (LookupSksNodepoolResultOutput) Taints added in v0.55.0

A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').

func (LookupSksNodepoolResultOutput) TemplateId added in v0.55.0

The managed instances template ID.

func (LookupSksNodepoolResultOutput) ToLookupSksNodepoolResultOutput added in v0.55.0

func (o LookupSksNodepoolResultOutput) ToLookupSksNodepoolResultOutput() LookupSksNodepoolResultOutput

func (LookupSksNodepoolResultOutput) ToLookupSksNodepoolResultOutputWithContext added in v0.55.0

func (o LookupSksNodepoolResultOutput) ToLookupSksNodepoolResultOutputWithContext(ctx context.Context) LookupSksNodepoolResultOutput

func (LookupSksNodepoolResultOutput) Version added in v0.55.0

The managed instances version.

func (LookupSksNodepoolResultOutput) Zone added in v0.55.0

type Nlb added in v0.55.0

type Nlb struct {
	pulumi.CustomResourceState

	// The NLB creation date.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// A free-form text describing the NLB.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The NLB IPv4 address.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// A map of key/value labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The network load balancer (NLB) name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of the exoscale*nlb*service (names).
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// The current NLB state.
	State pulumi.StringOutput `pulumi:"state"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Network Load Balancers (NLB)](https://community.exoscale.com/documentation/compute/network-load-balancer/).

Corresponding data source: exoscale_nlb.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewNlb(ctx, "myNlb", &exoscale.NlbArgs{
			Zone: pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Next step is to attach exoscale_nlb_service(s) to the NLB.

Please refer to the examples directory for complete configuration examples.

## Import

An existing network load balancer (NLB) may be imported by `<ID>@<zone>`:

console

```sh $ pulumi import exoscale:index/nlb:Nlb \ ```

exoscale_nlb.my_nlb \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6@ch-gva-2

func GetNlb added in v0.55.0

func GetNlb(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NlbState, opts ...pulumi.ResourceOption) (*Nlb, error)

GetNlb gets an existing Nlb 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 NewNlb added in v0.55.0

func NewNlb(ctx *pulumi.Context,
	name string, args *NlbArgs, opts ...pulumi.ResourceOption) (*Nlb, error)

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

func (*Nlb) ElementType added in v0.55.0

func (*Nlb) ElementType() reflect.Type

func (*Nlb) ToNlbOutput added in v0.55.0

func (i *Nlb) ToNlbOutput() NlbOutput

func (*Nlb) ToNlbOutputWithContext added in v0.55.0

func (i *Nlb) ToNlbOutputWithContext(ctx context.Context) NlbOutput

type NlbArgs added in v0.55.0

type NlbArgs struct {
	// A free-form text describing the NLB.
	Description pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The network load balancer (NLB) name.
	Name pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a Nlb resource.

func (NlbArgs) ElementType added in v0.55.0

func (NlbArgs) ElementType() reflect.Type

type NlbArray added in v0.55.0

type NlbArray []NlbInput

func (NlbArray) ElementType added in v0.55.0

func (NlbArray) ElementType() reflect.Type

func (NlbArray) ToNlbArrayOutput added in v0.55.0

func (i NlbArray) ToNlbArrayOutput() NlbArrayOutput

func (NlbArray) ToNlbArrayOutputWithContext added in v0.55.0

func (i NlbArray) ToNlbArrayOutputWithContext(ctx context.Context) NlbArrayOutput

type NlbArrayInput added in v0.55.0

type NlbArrayInput interface {
	pulumi.Input

	ToNlbArrayOutput() NlbArrayOutput
	ToNlbArrayOutputWithContext(context.Context) NlbArrayOutput
}

NlbArrayInput is an input type that accepts NlbArray and NlbArrayOutput values. You can construct a concrete instance of `NlbArrayInput` via:

NlbArray{ NlbArgs{...} }

type NlbArrayOutput added in v0.55.0

type NlbArrayOutput struct{ *pulumi.OutputState }

func (NlbArrayOutput) ElementType added in v0.55.0

func (NlbArrayOutput) ElementType() reflect.Type

func (NlbArrayOutput) Index added in v0.55.0

func (NlbArrayOutput) ToNlbArrayOutput added in v0.55.0

func (o NlbArrayOutput) ToNlbArrayOutput() NlbArrayOutput

func (NlbArrayOutput) ToNlbArrayOutputWithContext added in v0.55.0

func (o NlbArrayOutput) ToNlbArrayOutputWithContext(ctx context.Context) NlbArrayOutput

type NlbInput added in v0.55.0

type NlbInput interface {
	pulumi.Input

	ToNlbOutput() NlbOutput
	ToNlbOutputWithContext(ctx context.Context) NlbOutput
}

type NlbMap added in v0.55.0

type NlbMap map[string]NlbInput

func (NlbMap) ElementType added in v0.55.0

func (NlbMap) ElementType() reflect.Type

func (NlbMap) ToNlbMapOutput added in v0.55.0

func (i NlbMap) ToNlbMapOutput() NlbMapOutput

func (NlbMap) ToNlbMapOutputWithContext added in v0.55.0

func (i NlbMap) ToNlbMapOutputWithContext(ctx context.Context) NlbMapOutput

type NlbMapInput added in v0.55.0

type NlbMapInput interface {
	pulumi.Input

	ToNlbMapOutput() NlbMapOutput
	ToNlbMapOutputWithContext(context.Context) NlbMapOutput
}

NlbMapInput is an input type that accepts NlbMap and NlbMapOutput values. You can construct a concrete instance of `NlbMapInput` via:

NlbMap{ "key": NlbArgs{...} }

type NlbMapOutput added in v0.55.0

type NlbMapOutput struct{ *pulumi.OutputState }

func (NlbMapOutput) ElementType added in v0.55.0

func (NlbMapOutput) ElementType() reflect.Type

func (NlbMapOutput) MapIndex added in v0.55.0

func (o NlbMapOutput) MapIndex(k pulumi.StringInput) NlbOutput

func (NlbMapOutput) ToNlbMapOutput added in v0.55.0

func (o NlbMapOutput) ToNlbMapOutput() NlbMapOutput

func (NlbMapOutput) ToNlbMapOutputWithContext added in v0.55.0

func (o NlbMapOutput) ToNlbMapOutputWithContext(ctx context.Context) NlbMapOutput

type NlbOutput added in v0.55.0

type NlbOutput struct{ *pulumi.OutputState }

func (NlbOutput) CreatedAt added in v0.55.0

func (o NlbOutput) CreatedAt() pulumi.StringOutput

The NLB creation date.

func (NlbOutput) Description added in v0.55.0

func (o NlbOutput) Description() pulumi.StringPtrOutput

A free-form text describing the NLB.

func (NlbOutput) ElementType added in v0.55.0

func (NlbOutput) ElementType() reflect.Type

func (NlbOutput) IpAddress added in v0.55.0

func (o NlbOutput) IpAddress() pulumi.StringOutput

The NLB IPv4 address.

func (NlbOutput) Labels added in v0.55.0

func (o NlbOutput) Labels() pulumi.StringMapOutput

A map of key/value labels.

func (NlbOutput) Name added in v0.55.0

func (o NlbOutput) Name() pulumi.StringOutput

The network load balancer (NLB) name.

func (NlbOutput) Services added in v0.55.0

func (o NlbOutput) Services() pulumi.StringArrayOutput

The list of the exoscale*nlb*service (names).

func (NlbOutput) State added in v0.55.0

func (o NlbOutput) State() pulumi.StringOutput

The current NLB state.

func (NlbOutput) ToNlbOutput added in v0.55.0

func (o NlbOutput) ToNlbOutput() NlbOutput

func (NlbOutput) ToNlbOutputWithContext added in v0.55.0

func (o NlbOutput) ToNlbOutputWithContext(ctx context.Context) NlbOutput

func (NlbOutput) Zone added in v0.55.0

func (o NlbOutput) Zone() pulumi.StringOutput

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type NlbService added in v0.55.0

type NlbService struct {
	pulumi.CustomResourceState

	// A free-form text describing the NLB service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The service health checking configuration.
	Healthchecks NlbServiceHealthcheckArrayOutput `pulumi:"healthchecks"`
	// ❗ The exoscale*instance*pool (ID) to forward traffic to.
	InstancePoolId pulumi.StringOutput `pulumi:"instancePoolId"`
	// The NLB service name.
	Name pulumi.StringOutput `pulumi:"name"`
	// ❗ The parent Nlb ID.
	NlbId pulumi.StringOutput `pulumi:"nlbId"`
	// The NLB service (TCP/UDP) port.
	Port pulumi.IntOutput `pulumi:"port"`
	// The protocol (`tcp`|`udp`; default: `tcp`).
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	State    pulumi.StringOutput    `pulumi:"state"`
	// The strategy (`round-robin`|`source-hash`; default: `round-robin`).
	Strategy pulumi.StringPtrOutput `pulumi:"strategy"`
	// The (TCP/UDP) port to forward traffic to (on target instance pool members).
	TargetPort pulumi.IntOutput `pulumi:"targetPort"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Network Load Balancer (NLB)](https://community.exoscale.com/documentation/compute/network-load-balancer/) Services.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myNlb, err := exoscale.NewNlb(ctx, "myNlb", &exoscale.NlbArgs{
			Zone: pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		_, err = exoscale.NewNlbService(ctx, "myNlbService", &exoscale.NlbServiceArgs{
			NlbId:          myNlb.ID(),
			Zone:           myNlb.Zone,
			InstancePoolId: pulumi.Any(exoscale_instance_pool.My_instance_pool.Id),
			Protocol:       pulumi.String("tcp"),
			Port:           pulumi.Int(443),
			TargetPort:     pulumi.Int(8443),
			Strategy:       pulumi.String("round-robin"),
			Healthchecks: exoscale.NlbServiceHealthcheckArray{
				&exoscale.NlbServiceHealthcheckArgs{
					Mode:     pulumi.String("https"),
					Port:     pulumi.Int(8443),
					Uri:      pulumi.String("/healthz"),
					TlsSni:   pulumi.String("example.net"),
					Interval: pulumi.Int(5),
					Timeout:  pulumi.Int(3),
					Retries:  pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing NLB service may be imported by `<nlb-ID>/<service-ID>@<zone>`:

```sh $ pulumi import exoscale:index/nlbService:NlbService \ ```

exoscale_nlb_service.my_nlb_service \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6/9ecc6b8b-73d4-4211-8ced-f7f29bb79524@ch-gva-2

func GetNlbService added in v0.55.0

func GetNlbService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NlbServiceState, opts ...pulumi.ResourceOption) (*NlbService, error)

GetNlbService gets an existing NlbService 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 NewNlbService added in v0.55.0

func NewNlbService(ctx *pulumi.Context,
	name string, args *NlbServiceArgs, opts ...pulumi.ResourceOption) (*NlbService, error)

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

func (*NlbService) ElementType added in v0.55.0

func (*NlbService) ElementType() reflect.Type

func (*NlbService) ToNlbServiceOutput added in v0.55.0

func (i *NlbService) ToNlbServiceOutput() NlbServiceOutput

func (*NlbService) ToNlbServiceOutputWithContext added in v0.55.0

func (i *NlbService) ToNlbServiceOutputWithContext(ctx context.Context) NlbServiceOutput

type NlbServiceArgs added in v0.55.0

type NlbServiceArgs struct {
	// A free-form text describing the NLB service.
	Description pulumi.StringPtrInput
	// The service health checking configuration.
	Healthchecks NlbServiceHealthcheckArrayInput
	// ❗ The exoscale*instance*pool (ID) to forward traffic to.
	InstancePoolId pulumi.StringInput
	// The NLB service name.
	Name pulumi.StringPtrInput
	// ❗ The parent Nlb ID.
	NlbId pulumi.StringInput
	// The NLB service (TCP/UDP) port.
	Port pulumi.IntInput
	// The protocol (`tcp`|`udp`; default: `tcp`).
	Protocol pulumi.StringPtrInput
	// The strategy (`round-robin`|`source-hash`; default: `round-robin`).
	Strategy pulumi.StringPtrInput
	// The (TCP/UDP) port to forward traffic to (on target instance pool members).
	TargetPort pulumi.IntInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a NlbService resource.

func (NlbServiceArgs) ElementType added in v0.55.0

func (NlbServiceArgs) ElementType() reflect.Type

type NlbServiceArray added in v0.55.0

type NlbServiceArray []NlbServiceInput

func (NlbServiceArray) ElementType added in v0.55.0

func (NlbServiceArray) ElementType() reflect.Type

func (NlbServiceArray) ToNlbServiceArrayOutput added in v0.55.0

func (i NlbServiceArray) ToNlbServiceArrayOutput() NlbServiceArrayOutput

func (NlbServiceArray) ToNlbServiceArrayOutputWithContext added in v0.55.0

func (i NlbServiceArray) ToNlbServiceArrayOutputWithContext(ctx context.Context) NlbServiceArrayOutput

type NlbServiceArrayInput added in v0.55.0

type NlbServiceArrayInput interface {
	pulumi.Input

	ToNlbServiceArrayOutput() NlbServiceArrayOutput
	ToNlbServiceArrayOutputWithContext(context.Context) NlbServiceArrayOutput
}

NlbServiceArrayInput is an input type that accepts NlbServiceArray and NlbServiceArrayOutput values. You can construct a concrete instance of `NlbServiceArrayInput` via:

NlbServiceArray{ NlbServiceArgs{...} }

type NlbServiceArrayOutput added in v0.55.0

type NlbServiceArrayOutput struct{ *pulumi.OutputState }

func (NlbServiceArrayOutput) ElementType added in v0.55.0

func (NlbServiceArrayOutput) ElementType() reflect.Type

func (NlbServiceArrayOutput) Index added in v0.55.0

func (NlbServiceArrayOutput) ToNlbServiceArrayOutput added in v0.55.0

func (o NlbServiceArrayOutput) ToNlbServiceArrayOutput() NlbServiceArrayOutput

func (NlbServiceArrayOutput) ToNlbServiceArrayOutputWithContext added in v0.55.0

func (o NlbServiceArrayOutput) ToNlbServiceArrayOutputWithContext(ctx context.Context) NlbServiceArrayOutput

type NlbServiceHealthcheck added in v0.55.0

type NlbServiceHealthcheck struct {
	// The healthcheck interval in seconds (default: `10`).
	Interval *int `pulumi:"interval"`
	// The healthcheck mode (`tcp`|`http`|`https`; default: `tcp`).
	Mode *string `pulumi:"mode"`
	// The NLB service (TCP/UDP) port.
	Port int `pulumi:"port"`
	// The healthcheck retries (default: `1`).
	Retries *int `pulumi:"retries"`
	// The healthcheck timeout (seconds; default: `5`).
	Timeout *int `pulumi:"timeout"`
	// The healthcheck TLS SNI server name (only if `mode` is `https`).
	TlsSni *string `pulumi:"tlsSni"`
	// The healthcheck URI (must be set only if `mode` is `http(s)`).
	Uri *string `pulumi:"uri"`
}

type NlbServiceHealthcheckArgs added in v0.55.0

type NlbServiceHealthcheckArgs struct {
	// The healthcheck interval in seconds (default: `10`).
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The healthcheck mode (`tcp`|`http`|`https`; default: `tcp`).
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The NLB service (TCP/UDP) port.
	Port pulumi.IntInput `pulumi:"port"`
	// The healthcheck retries (default: `1`).
	Retries pulumi.IntPtrInput `pulumi:"retries"`
	// The healthcheck timeout (seconds; default: `5`).
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
	// The healthcheck TLS SNI server name (only if `mode` is `https`).
	TlsSni pulumi.StringPtrInput `pulumi:"tlsSni"`
	// The healthcheck URI (must be set only if `mode` is `http(s)`).
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (NlbServiceHealthcheckArgs) ElementType added in v0.55.0

func (NlbServiceHealthcheckArgs) ElementType() reflect.Type

func (NlbServiceHealthcheckArgs) ToNlbServiceHealthcheckOutput added in v0.55.0

func (i NlbServiceHealthcheckArgs) ToNlbServiceHealthcheckOutput() NlbServiceHealthcheckOutput

func (NlbServiceHealthcheckArgs) ToNlbServiceHealthcheckOutputWithContext added in v0.55.0

func (i NlbServiceHealthcheckArgs) ToNlbServiceHealthcheckOutputWithContext(ctx context.Context) NlbServiceHealthcheckOutput

type NlbServiceHealthcheckArray added in v0.55.0

type NlbServiceHealthcheckArray []NlbServiceHealthcheckInput

func (NlbServiceHealthcheckArray) ElementType added in v0.55.0

func (NlbServiceHealthcheckArray) ElementType() reflect.Type

func (NlbServiceHealthcheckArray) ToNlbServiceHealthcheckArrayOutput added in v0.55.0

func (i NlbServiceHealthcheckArray) ToNlbServiceHealthcheckArrayOutput() NlbServiceHealthcheckArrayOutput

func (NlbServiceHealthcheckArray) ToNlbServiceHealthcheckArrayOutputWithContext added in v0.55.0

func (i NlbServiceHealthcheckArray) ToNlbServiceHealthcheckArrayOutputWithContext(ctx context.Context) NlbServiceHealthcheckArrayOutput

type NlbServiceHealthcheckArrayInput added in v0.55.0

type NlbServiceHealthcheckArrayInput interface {
	pulumi.Input

	ToNlbServiceHealthcheckArrayOutput() NlbServiceHealthcheckArrayOutput
	ToNlbServiceHealthcheckArrayOutputWithContext(context.Context) NlbServiceHealthcheckArrayOutput
}

NlbServiceHealthcheckArrayInput is an input type that accepts NlbServiceHealthcheckArray and NlbServiceHealthcheckArrayOutput values. You can construct a concrete instance of `NlbServiceHealthcheckArrayInput` via:

NlbServiceHealthcheckArray{ NlbServiceHealthcheckArgs{...} }

type NlbServiceHealthcheckArrayOutput added in v0.55.0

type NlbServiceHealthcheckArrayOutput struct{ *pulumi.OutputState }

func (NlbServiceHealthcheckArrayOutput) ElementType added in v0.55.0

func (NlbServiceHealthcheckArrayOutput) Index added in v0.55.0

func (NlbServiceHealthcheckArrayOutput) ToNlbServiceHealthcheckArrayOutput added in v0.55.0

func (o NlbServiceHealthcheckArrayOutput) ToNlbServiceHealthcheckArrayOutput() NlbServiceHealthcheckArrayOutput

func (NlbServiceHealthcheckArrayOutput) ToNlbServiceHealthcheckArrayOutputWithContext added in v0.55.0

func (o NlbServiceHealthcheckArrayOutput) ToNlbServiceHealthcheckArrayOutputWithContext(ctx context.Context) NlbServiceHealthcheckArrayOutput

type NlbServiceHealthcheckInput added in v0.55.0

type NlbServiceHealthcheckInput interface {
	pulumi.Input

	ToNlbServiceHealthcheckOutput() NlbServiceHealthcheckOutput
	ToNlbServiceHealthcheckOutputWithContext(context.Context) NlbServiceHealthcheckOutput
}

NlbServiceHealthcheckInput is an input type that accepts NlbServiceHealthcheckArgs and NlbServiceHealthcheckOutput values. You can construct a concrete instance of `NlbServiceHealthcheckInput` via:

NlbServiceHealthcheckArgs{...}

type NlbServiceHealthcheckOutput added in v0.55.0

type NlbServiceHealthcheckOutput struct{ *pulumi.OutputState }

func (NlbServiceHealthcheckOutput) ElementType added in v0.55.0

func (NlbServiceHealthcheckOutput) Interval added in v0.55.0

The healthcheck interval in seconds (default: `10`).

func (NlbServiceHealthcheckOutput) Mode added in v0.55.0

The healthcheck mode (`tcp`|`http`|`https`; default: `tcp`).

func (NlbServiceHealthcheckOutput) Port added in v0.55.0

The NLB service (TCP/UDP) port.

func (NlbServiceHealthcheckOutput) Retries added in v0.55.0

The healthcheck retries (default: `1`).

func (NlbServiceHealthcheckOutput) Timeout added in v0.55.0

The healthcheck timeout (seconds; default: `5`).

func (NlbServiceHealthcheckOutput) TlsSni added in v0.55.0

The healthcheck TLS SNI server name (only if `mode` is `https`).

func (NlbServiceHealthcheckOutput) ToNlbServiceHealthcheckOutput added in v0.55.0

func (o NlbServiceHealthcheckOutput) ToNlbServiceHealthcheckOutput() NlbServiceHealthcheckOutput

func (NlbServiceHealthcheckOutput) ToNlbServiceHealthcheckOutputWithContext added in v0.55.0

func (o NlbServiceHealthcheckOutput) ToNlbServiceHealthcheckOutputWithContext(ctx context.Context) NlbServiceHealthcheckOutput

func (NlbServiceHealthcheckOutput) Uri added in v0.55.0

The healthcheck URI (must be set only if `mode` is `http(s)`).

type NlbServiceInput added in v0.55.0

type NlbServiceInput interface {
	pulumi.Input

	ToNlbServiceOutput() NlbServiceOutput
	ToNlbServiceOutputWithContext(ctx context.Context) NlbServiceOutput
}

type NlbServiceMap added in v0.55.0

type NlbServiceMap map[string]NlbServiceInput

func (NlbServiceMap) ElementType added in v0.55.0

func (NlbServiceMap) ElementType() reflect.Type

func (NlbServiceMap) ToNlbServiceMapOutput added in v0.55.0

func (i NlbServiceMap) ToNlbServiceMapOutput() NlbServiceMapOutput

func (NlbServiceMap) ToNlbServiceMapOutputWithContext added in v0.55.0

func (i NlbServiceMap) ToNlbServiceMapOutputWithContext(ctx context.Context) NlbServiceMapOutput

type NlbServiceMapInput added in v0.55.0

type NlbServiceMapInput interface {
	pulumi.Input

	ToNlbServiceMapOutput() NlbServiceMapOutput
	ToNlbServiceMapOutputWithContext(context.Context) NlbServiceMapOutput
}

NlbServiceMapInput is an input type that accepts NlbServiceMap and NlbServiceMapOutput values. You can construct a concrete instance of `NlbServiceMapInput` via:

NlbServiceMap{ "key": NlbServiceArgs{...} }

type NlbServiceMapOutput added in v0.55.0

type NlbServiceMapOutput struct{ *pulumi.OutputState }

func (NlbServiceMapOutput) ElementType added in v0.55.0

func (NlbServiceMapOutput) ElementType() reflect.Type

func (NlbServiceMapOutput) MapIndex added in v0.55.0

func (NlbServiceMapOutput) ToNlbServiceMapOutput added in v0.55.0

func (o NlbServiceMapOutput) ToNlbServiceMapOutput() NlbServiceMapOutput

func (NlbServiceMapOutput) ToNlbServiceMapOutputWithContext added in v0.55.0

func (o NlbServiceMapOutput) ToNlbServiceMapOutputWithContext(ctx context.Context) NlbServiceMapOutput

type NlbServiceOutput added in v0.55.0

type NlbServiceOutput struct{ *pulumi.OutputState }

func (NlbServiceOutput) Description added in v0.55.0

func (o NlbServiceOutput) Description() pulumi.StringPtrOutput

A free-form text describing the NLB service.

func (NlbServiceOutput) ElementType added in v0.55.0

func (NlbServiceOutput) ElementType() reflect.Type

func (NlbServiceOutput) Healthchecks added in v0.55.0

The service health checking configuration.

func (NlbServiceOutput) InstancePoolId added in v0.55.0

func (o NlbServiceOutput) InstancePoolId() pulumi.StringOutput

❗ The exoscale*instance*pool (ID) to forward traffic to.

func (NlbServiceOutput) Name added in v0.55.0

The NLB service name.

func (NlbServiceOutput) NlbId added in v0.55.0

❗ The parent Nlb ID.

func (NlbServiceOutput) Port added in v0.55.0

The NLB service (TCP/UDP) port.

func (NlbServiceOutput) Protocol added in v0.55.0

The protocol (`tcp`|`udp`; default: `tcp`).

func (NlbServiceOutput) State added in v0.55.0

func (NlbServiceOutput) Strategy added in v0.55.0

The strategy (`round-robin`|`source-hash`; default: `round-robin`).

func (NlbServiceOutput) TargetPort added in v0.55.0

func (o NlbServiceOutput) TargetPort() pulumi.IntOutput

The (TCP/UDP) port to forward traffic to (on target instance pool members).

func (NlbServiceOutput) ToNlbServiceOutput added in v0.55.0

func (o NlbServiceOutput) ToNlbServiceOutput() NlbServiceOutput

func (NlbServiceOutput) ToNlbServiceOutputWithContext added in v0.55.0

func (o NlbServiceOutput) ToNlbServiceOutputWithContext(ctx context.Context) NlbServiceOutput

func (NlbServiceOutput) Zone added in v0.55.0

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type NlbServiceState added in v0.55.0

type NlbServiceState struct {
	// A free-form text describing the NLB service.
	Description pulumi.StringPtrInput
	// The service health checking configuration.
	Healthchecks NlbServiceHealthcheckArrayInput
	// ❗ The exoscale*instance*pool (ID) to forward traffic to.
	InstancePoolId pulumi.StringPtrInput
	// The NLB service name.
	Name pulumi.StringPtrInput
	// ❗ The parent Nlb ID.
	NlbId pulumi.StringPtrInput
	// The NLB service (TCP/UDP) port.
	Port pulumi.IntPtrInput
	// The protocol (`tcp`|`udp`; default: `tcp`).
	Protocol pulumi.StringPtrInput
	State    pulumi.StringPtrInput
	// The strategy (`round-robin`|`source-hash`; default: `round-robin`).
	Strategy pulumi.StringPtrInput
	// The (TCP/UDP) port to forward traffic to (on target instance pool members).
	TargetPort pulumi.IntPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (NlbServiceState) ElementType added in v0.55.0

func (NlbServiceState) ElementType() reflect.Type

type NlbState added in v0.55.0

type NlbState struct {
	// The NLB creation date.
	CreatedAt pulumi.StringPtrInput
	// A free-form text describing the NLB.
	Description pulumi.StringPtrInput
	// The NLB IPv4 address.
	IpAddress pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The network load balancer (NLB) name.
	Name pulumi.StringPtrInput
	// The list of the exoscale*nlb*service (names).
	Services pulumi.StringArrayInput
	// The current NLB state.
	State pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (NlbState) ElementType added in v0.55.0

func (NlbState) ElementType() reflect.Type

type PrivateNetwork

type PrivateNetwork struct {
	pulumi.CustomResourceState

	// A free-form text describing the network.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// (For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	EndIp pulumi.StringPtrOutput `pulumi:"endIp"`
	// A map of key/value labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The private network name.
	Name pulumi.StringOutput `pulumi:"name"`
	// (For managed Privnets) The network mask defining the IPv4 network allowed for static leases.
	Netmask pulumi.StringPtrOutput `pulumi:"netmask"`
	// (For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	StartIp pulumi.StringPtrOutput `pulumi:"startIp"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Private Networks](https://community.exoscale.com/documentation/compute/private-networks/).

Corresponding data source: exoscale_private_network.

## Example Usage

*Unmanaged* private network:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewPrivateNetwork(ctx, "myPrivateNetwork", &exoscale.PrivateNetworkArgs{
			Zone: pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

*Managed* private network:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewPrivateNetwork(ctx, "myManagedPrivateNetwork", &exoscale.PrivateNetworkArgs{
			EndIp:   pulumi.String("10.0.0.253"),
			Netmask: pulumi.String("255.255.255.0"),
			StartIp: pulumi.String("10.0.0.20"),
			Zone:    pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing private network may be imported by `<ID>@<zone>`:

```sh $ pulumi import exoscale:index/privateNetwork:PrivateNetwork \ ```

exoscale_private_network.my_private_network \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6@ch-gva-2

func GetPrivateNetwork

func GetPrivateNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateNetworkState, opts ...pulumi.ResourceOption) (*PrivateNetwork, error)

GetPrivateNetwork gets an existing PrivateNetwork 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 NewPrivateNetwork

func NewPrivateNetwork(ctx *pulumi.Context,
	name string, args *PrivateNetworkArgs, opts ...pulumi.ResourceOption) (*PrivateNetwork, error)

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

func (*PrivateNetwork) ElementType

func (*PrivateNetwork) ElementType() reflect.Type

func (*PrivateNetwork) ToPrivateNetworkOutput

func (i *PrivateNetwork) ToPrivateNetworkOutput() PrivateNetworkOutput

func (*PrivateNetwork) ToPrivateNetworkOutputWithContext

func (i *PrivateNetwork) ToPrivateNetworkOutputWithContext(ctx context.Context) PrivateNetworkOutput

type PrivateNetworkArgs

type PrivateNetworkArgs struct {
	// A free-form text describing the network.
	Description pulumi.StringPtrInput
	// (For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	EndIp pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The private network name.
	Name pulumi.StringPtrInput
	// (For managed Privnets) The network mask defining the IPv4 network allowed for static leases.
	Netmask pulumi.StringPtrInput
	// (For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	StartIp pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a PrivateNetwork resource.

func (PrivateNetworkArgs) ElementType

func (PrivateNetworkArgs) ElementType() reflect.Type

type PrivateNetworkArray

type PrivateNetworkArray []PrivateNetworkInput

func (PrivateNetworkArray) ElementType

func (PrivateNetworkArray) ElementType() reflect.Type

func (PrivateNetworkArray) ToPrivateNetworkArrayOutput

func (i PrivateNetworkArray) ToPrivateNetworkArrayOutput() PrivateNetworkArrayOutput

func (PrivateNetworkArray) ToPrivateNetworkArrayOutputWithContext

func (i PrivateNetworkArray) ToPrivateNetworkArrayOutputWithContext(ctx context.Context) PrivateNetworkArrayOutput

type PrivateNetworkArrayInput

type PrivateNetworkArrayInput interface {
	pulumi.Input

	ToPrivateNetworkArrayOutput() PrivateNetworkArrayOutput
	ToPrivateNetworkArrayOutputWithContext(context.Context) PrivateNetworkArrayOutput
}

PrivateNetworkArrayInput is an input type that accepts PrivateNetworkArray and PrivateNetworkArrayOutput values. You can construct a concrete instance of `PrivateNetworkArrayInput` via:

PrivateNetworkArray{ PrivateNetworkArgs{...} }

type PrivateNetworkArrayOutput

type PrivateNetworkArrayOutput struct{ *pulumi.OutputState }

func (PrivateNetworkArrayOutput) ElementType

func (PrivateNetworkArrayOutput) ElementType() reflect.Type

func (PrivateNetworkArrayOutput) Index

func (PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutput

func (o PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutput() PrivateNetworkArrayOutput

func (PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutputWithContext

func (o PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutputWithContext(ctx context.Context) PrivateNetworkArrayOutput

type PrivateNetworkInput

type PrivateNetworkInput interface {
	pulumi.Input

	ToPrivateNetworkOutput() PrivateNetworkOutput
	ToPrivateNetworkOutputWithContext(ctx context.Context) PrivateNetworkOutput
}

type PrivateNetworkMap

type PrivateNetworkMap map[string]PrivateNetworkInput

func (PrivateNetworkMap) ElementType

func (PrivateNetworkMap) ElementType() reflect.Type

func (PrivateNetworkMap) ToPrivateNetworkMapOutput

func (i PrivateNetworkMap) ToPrivateNetworkMapOutput() PrivateNetworkMapOutput

func (PrivateNetworkMap) ToPrivateNetworkMapOutputWithContext

func (i PrivateNetworkMap) ToPrivateNetworkMapOutputWithContext(ctx context.Context) PrivateNetworkMapOutput

type PrivateNetworkMapInput

type PrivateNetworkMapInput interface {
	pulumi.Input

	ToPrivateNetworkMapOutput() PrivateNetworkMapOutput
	ToPrivateNetworkMapOutputWithContext(context.Context) PrivateNetworkMapOutput
}

PrivateNetworkMapInput is an input type that accepts PrivateNetworkMap and PrivateNetworkMapOutput values. You can construct a concrete instance of `PrivateNetworkMapInput` via:

PrivateNetworkMap{ "key": PrivateNetworkArgs{...} }

type PrivateNetworkMapOutput

type PrivateNetworkMapOutput struct{ *pulumi.OutputState }

func (PrivateNetworkMapOutput) ElementType

func (PrivateNetworkMapOutput) ElementType() reflect.Type

func (PrivateNetworkMapOutput) MapIndex

func (PrivateNetworkMapOutput) ToPrivateNetworkMapOutput

func (o PrivateNetworkMapOutput) ToPrivateNetworkMapOutput() PrivateNetworkMapOutput

func (PrivateNetworkMapOutput) ToPrivateNetworkMapOutputWithContext

func (o PrivateNetworkMapOutput) ToPrivateNetworkMapOutputWithContext(ctx context.Context) PrivateNetworkMapOutput

type PrivateNetworkOutput

type PrivateNetworkOutput struct{ *pulumi.OutputState }

func (PrivateNetworkOutput) Description

A free-form text describing the network.

func (PrivateNetworkOutput) ElementType

func (PrivateNetworkOutput) ElementType() reflect.Type

func (PrivateNetworkOutput) EndIp

(For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.

func (PrivateNetworkOutput) Labels added in v0.52.1

A map of key/value labels.

func (PrivateNetworkOutput) Name

The private network name.

func (PrivateNetworkOutput) Netmask

(For managed Privnets) The network mask defining the IPv4 network allowed for static leases.

func (PrivateNetworkOutput) StartIp

(For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.

func (PrivateNetworkOutput) ToPrivateNetworkOutput

func (o PrivateNetworkOutput) ToPrivateNetworkOutput() PrivateNetworkOutput

func (PrivateNetworkOutput) ToPrivateNetworkOutputWithContext

func (o PrivateNetworkOutput) ToPrivateNetworkOutputWithContext(ctx context.Context) PrivateNetworkOutput

func (PrivateNetworkOutput) Zone

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type PrivateNetworkState

type PrivateNetworkState struct {
	// A free-form text describing the network.
	Description pulumi.StringPtrInput
	// (For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	EndIp pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The private network name.
	Name pulumi.StringPtrInput
	// (For managed Privnets) The network mask defining the IPv4 network allowed for static leases.
	Netmask pulumi.StringPtrInput
	// (For managed Privnets) The first/last IPv4 addresses used by the DHCP service for dynamic leases.
	StartIp pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (PrivateNetworkState) ElementType

func (PrivateNetworkState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	Environment pulumi.StringPtrOutput `pulumi:"environment"`
	// Exoscale API key
	Key pulumi.StringPtrOutput `pulumi:"key"`
	// Exoscale API secret
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
}

The provider type for the exoscale package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// Deprecated: Does nothing
	Delay       pulumi.IntPtrInput
	Environment pulumi.StringPtrInput
	// Exoscale API key
	Key pulumi.StringPtrInput
	// Exoscale API secret
	Secret pulumi.StringPtrInput
	// Timeout in seconds for waiting on compute resources to become available (by default: 300)
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Environment

func (o ProviderOutput) Environment() pulumi.StringPtrOutput

func (ProviderOutput) Key

Exoscale API key

func (ProviderOutput) Secret

Exoscale API secret

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type SecurityGroup

type SecurityGroup struct {
	pulumi.CustomResourceState

	// ❗ A free-form text describing the group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of external network sources, in [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notatio) notation.
	ExternalSources pulumi.StringArrayOutput `pulumi:"externalSources"`
	// ❗ The security group name.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manage Exoscale [Security Groups](https://community.exoscale.com/documentation/compute/security-groups/).

Corresponding data source: exoscale_security_group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := exoscale.NewSecurityGroup(ctx, "mySecurityGroup", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Next step is to attach exoscale_security_group_rule(s) to the group.

Please refer to the examples directory for complete configuration examples.

## Import

An existing security group may be imported by `<ID>`:

```sh $ pulumi import exoscale:index/securityGroup:SecurityGroup \ ```

exoscale_security_group.my_security_group \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6

func GetSecurityGroup

func GetSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupState, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

GetSecurityGroup gets an existing SecurityGroup 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 NewSecurityGroup

func NewSecurityGroup(ctx *pulumi.Context,
	name string, args *SecurityGroupArgs, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

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

func (*SecurityGroup) ElementType

func (*SecurityGroup) ElementType() reflect.Type

func (*SecurityGroup) ToSecurityGroupOutput

func (i *SecurityGroup) ToSecurityGroupOutput() SecurityGroupOutput

func (*SecurityGroup) ToSecurityGroupOutputWithContext

func (i *SecurityGroup) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

type SecurityGroupArgs

type SecurityGroupArgs struct {
	// ❗ A free-form text describing the group.
	Description pulumi.StringPtrInput
	// A list of external network sources, in [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notatio) notation.
	ExternalSources pulumi.StringArrayInput
	// ❗ The security group name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a SecurityGroup resource.

func (SecurityGroupArgs) ElementType

func (SecurityGroupArgs) ElementType() reflect.Type

type SecurityGroupArray

type SecurityGroupArray []SecurityGroupInput

func (SecurityGroupArray) ElementType

func (SecurityGroupArray) ElementType() reflect.Type

func (SecurityGroupArray) ToSecurityGroupArrayOutput

func (i SecurityGroupArray) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArray) ToSecurityGroupArrayOutputWithContext

func (i SecurityGroupArray) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupArrayInput

type SecurityGroupArrayInput interface {
	pulumi.Input

	ToSecurityGroupArrayOutput() SecurityGroupArrayOutput
	ToSecurityGroupArrayOutputWithContext(context.Context) SecurityGroupArrayOutput
}

SecurityGroupArrayInput is an input type that accepts SecurityGroupArray and SecurityGroupArrayOutput values. You can construct a concrete instance of `SecurityGroupArrayInput` via:

SecurityGroupArray{ SecurityGroupArgs{...} }

type SecurityGroupArrayOutput

type SecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupArrayOutput) ElementType

func (SecurityGroupArrayOutput) ElementType() reflect.Type

func (SecurityGroupArrayOutput) Index

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutput

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupInput

type SecurityGroupInput interface {
	pulumi.Input

	ToSecurityGroupOutput() SecurityGroupOutput
	ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput
}

type SecurityGroupMap

type SecurityGroupMap map[string]SecurityGroupInput

func (SecurityGroupMap) ElementType

func (SecurityGroupMap) ElementType() reflect.Type

func (SecurityGroupMap) ToSecurityGroupMapOutput

func (i SecurityGroupMap) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMap) ToSecurityGroupMapOutputWithContext

func (i SecurityGroupMap) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupMapInput

type SecurityGroupMapInput interface {
	pulumi.Input

	ToSecurityGroupMapOutput() SecurityGroupMapOutput
	ToSecurityGroupMapOutputWithContext(context.Context) SecurityGroupMapOutput
}

SecurityGroupMapInput is an input type that accepts SecurityGroupMap and SecurityGroupMapOutput values. You can construct a concrete instance of `SecurityGroupMapInput` via:

SecurityGroupMap{ "key": SecurityGroupArgs{...} }

type SecurityGroupMapOutput

type SecurityGroupMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupMapOutput) ElementType

func (SecurityGroupMapOutput) ElementType() reflect.Type

func (SecurityGroupMapOutput) MapIndex

func (SecurityGroupMapOutput) ToSecurityGroupMapOutput

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupOutput

type SecurityGroupOutput struct{ *pulumi.OutputState }

func (SecurityGroupOutput) Description

func (o SecurityGroupOutput) Description() pulumi.StringPtrOutput

❗ A free-form text describing the group.

func (SecurityGroupOutput) ElementType

func (SecurityGroupOutput) ElementType() reflect.Type

func (SecurityGroupOutput) ExternalSources

func (o SecurityGroupOutput) ExternalSources() pulumi.StringArrayOutput

A list of external network sources, in [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notatio) notation.

func (SecurityGroupOutput) Name

❗ The security group name.

func (SecurityGroupOutput) ToSecurityGroupOutput

func (o SecurityGroupOutput) ToSecurityGroupOutput() SecurityGroupOutput

func (SecurityGroupOutput) ToSecurityGroupOutputWithContext

func (o SecurityGroupOutput) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

type SecurityGroupRule

type SecurityGroupRule struct {
	pulumi.CustomResourceState

	// ❗ An (`INGRESS`) source / (`EGRESS`) destination IP subnet (in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)) to match (conflicts with `publicSecurityGroup`/`userSecurityGroup`/`userSecurityGroupId`).
	Cidr pulumi.StringPtrOutput `pulumi:"cidr"`
	// ❗ A free-form text describing the security group rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ❗ A `TCP`/`UDP` port range to match.
	EndPort pulumi.IntPtrOutput `pulumi:"endPort"`
	// ❗ An ICMP/ICMPv6 [type/code](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages) to match.
	IcmpCode pulumi.IntPtrOutput `pulumi:"icmpCode"`
	// ❗ An ICMP/ICMPv6 [type/code](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages) to match.
	IcmpType pulumi.IntPtrOutput `pulumi:"icmpType"`
	// ❗ The network protocol to match (`TCP`, `UDP`, `ICMP`, `ICMPv6`, `AH`, `ESP`, `GRE`, `IPIP` or `ALL`)
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination public security group name to match (conflicts with `cidr`/`userSecurityGroup`/`userSecurityGroupId`).
	PublicSecurityGroup pulumi.StringOutput `pulumi:"publicSecurityGroup"`
	// ❗ The parent security group name. Please use the `securityGroupId` argument along the exoscale*security*group data source instead.
	//
	// Deprecated: Deprecated in favor of `securityGroupId`
	SecurityGroup pulumi.StringOutput `pulumi:"securityGroup"`
	// ❗ The parent exoscale*security*group ID.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// ❗ A `TCP`/`UDP` port range to match.
	StartPort pulumi.IntPtrOutput `pulumi:"startPort"`
	// ❗ The traffic direction to match (`INGRESS` or `EGRESS`).
	Type pulumi.StringOutput `pulumi:"type"`
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination security group name to match (conflicts with `cidr`/`publicSecurityGroup`/`userSecurityGroupId`). Please use the `userSecurityGroupId` argument along the exoscale*security*group data source instead.
	//
	// Deprecated: Deprecated in favor of `userSecurityGroupId`
	UserSecurityGroup pulumi.StringOutput `pulumi:"userSecurityGroup"`
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination security group ID to match (conflicts with `cidr`/`publicSecurityGroup`/`user_security_group)`).
	UserSecurityGroupId pulumi.StringPtrOutput `pulumi:"userSecurityGroupId"`
}

Manage Exoscale [Security Group](https://community.exoscale.com/documentation/compute/security-groups/) Rules.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mySecurityGroup, err := exoscale.NewSecurityGroup(ctx, "mySecurityGroup", nil)
		if err != nil {
			return err
		}
		_, err = exoscale.NewSecurityGroupRule(ctx, "mySecurityGroupRule", &exoscale.SecurityGroupRuleArgs{
			SecurityGroupId: mySecurityGroup.ID(),
			Type:            pulumi.String("INGRESS"),
			Protocol:        pulumi.String("TCP"),
			Cidr:            pulumi.String("0.0.0.0/0"),
			StartPort:       pulumi.Int(80),
			EndPort:         pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing security group rule may be imported by `<security-group-ID>/<security-group-rule-ID>`:

```sh $ pulumi import exoscale:index/securityGroupRule:SecurityGroupRule \ ```

exoscale_security_group_rule.my_security_group_rule \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6/9ecc6b8b-73d4-4211-8ced-f7f29bb79524

func GetSecurityGroupRule

func GetSecurityGroupRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupRuleState, opts ...pulumi.ResourceOption) (*SecurityGroupRule, error)

GetSecurityGroupRule gets an existing SecurityGroupRule 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 NewSecurityGroupRule

func NewSecurityGroupRule(ctx *pulumi.Context,
	name string, args *SecurityGroupRuleArgs, opts ...pulumi.ResourceOption) (*SecurityGroupRule, error)

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

func (*SecurityGroupRule) ElementType

func (*SecurityGroupRule) ElementType() reflect.Type

func (*SecurityGroupRule) ToSecurityGroupRuleOutput

func (i *SecurityGroupRule) ToSecurityGroupRuleOutput() SecurityGroupRuleOutput

func (*SecurityGroupRule) ToSecurityGroupRuleOutputWithContext

func (i *SecurityGroupRule) ToSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRuleOutput

type SecurityGroupRuleArgs

type SecurityGroupRuleArgs struct {
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination IP subnet (in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)) to match (conflicts with `publicSecurityGroup`/`userSecurityGroup`/`userSecurityGroupId`).
	Cidr pulumi.StringPtrInput
	// ❗ A free-form text describing the security group rule.
	Description pulumi.StringPtrInput
	// ❗ A `TCP`/`UDP` port range to match.
	EndPort pulumi.IntPtrInput
	// ❗ An ICMP/ICMPv6 [type/code](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages) to match.
	IcmpCode pulumi.IntPtrInput
	// ❗ An ICMP/ICMPv6 [type/code](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages) to match.
	IcmpType pulumi.IntPtrInput
	// ❗ The network protocol to match (`TCP`, `UDP`, `ICMP`, `ICMPv6`, `AH`, `ESP`, `GRE`, `IPIP` or `ALL`)
	Protocol pulumi.StringPtrInput
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination public security group name to match (conflicts with `cidr`/`userSecurityGroup`/`userSecurityGroupId`).
	PublicSecurityGroup pulumi.StringPtrInput
	// ❗ The parent security group name. Please use the `securityGroupId` argument along the exoscale*security*group data source instead.
	//
	// Deprecated: Deprecated in favor of `securityGroupId`
	SecurityGroup pulumi.StringPtrInput
	// ❗ The parent exoscale*security*group ID.
	SecurityGroupId pulumi.StringPtrInput
	// ❗ A `TCP`/`UDP` port range to match.
	StartPort pulumi.IntPtrInput
	// ❗ The traffic direction to match (`INGRESS` or `EGRESS`).
	Type pulumi.StringInput
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination security group name to match (conflicts with `cidr`/`publicSecurityGroup`/`userSecurityGroupId`). Please use the `userSecurityGroupId` argument along the exoscale*security*group data source instead.
	//
	// Deprecated: Deprecated in favor of `userSecurityGroupId`
	UserSecurityGroup pulumi.StringPtrInput
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination security group ID to match (conflicts with `cidr`/`publicSecurityGroup`/`user_security_group)`).
	UserSecurityGroupId pulumi.StringPtrInput
}

The set of arguments for constructing a SecurityGroupRule resource.

func (SecurityGroupRuleArgs) ElementType

func (SecurityGroupRuleArgs) ElementType() reflect.Type

type SecurityGroupRuleArray

type SecurityGroupRuleArray []SecurityGroupRuleInput

func (SecurityGroupRuleArray) ElementType

func (SecurityGroupRuleArray) ElementType() reflect.Type

func (SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutput

func (i SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutput() SecurityGroupRuleArrayOutput

func (SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutputWithContext

func (i SecurityGroupRuleArray) ToSecurityGroupRuleArrayOutputWithContext(ctx context.Context) SecurityGroupRuleArrayOutput

type SecurityGroupRuleArrayInput

type SecurityGroupRuleArrayInput interface {
	pulumi.Input

	ToSecurityGroupRuleArrayOutput() SecurityGroupRuleArrayOutput
	ToSecurityGroupRuleArrayOutputWithContext(context.Context) SecurityGroupRuleArrayOutput
}

SecurityGroupRuleArrayInput is an input type that accepts SecurityGroupRuleArray and SecurityGroupRuleArrayOutput values. You can construct a concrete instance of `SecurityGroupRuleArrayInput` via:

SecurityGroupRuleArray{ SecurityGroupRuleArgs{...} }

type SecurityGroupRuleArrayOutput

type SecurityGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupRuleArrayOutput) ElementType

func (SecurityGroupRuleArrayOutput) Index

func (SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutput

func (o SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutput() SecurityGroupRuleArrayOutput

func (SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutputWithContext

func (o SecurityGroupRuleArrayOutput) ToSecurityGroupRuleArrayOutputWithContext(ctx context.Context) SecurityGroupRuleArrayOutput

type SecurityGroupRuleInput

type SecurityGroupRuleInput interface {
	pulumi.Input

	ToSecurityGroupRuleOutput() SecurityGroupRuleOutput
	ToSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRuleOutput
}

type SecurityGroupRuleMap

type SecurityGroupRuleMap map[string]SecurityGroupRuleInput

func (SecurityGroupRuleMap) ElementType

func (SecurityGroupRuleMap) ElementType() reflect.Type

func (SecurityGroupRuleMap) ToSecurityGroupRuleMapOutput

func (i SecurityGroupRuleMap) ToSecurityGroupRuleMapOutput() SecurityGroupRuleMapOutput

func (SecurityGroupRuleMap) ToSecurityGroupRuleMapOutputWithContext

func (i SecurityGroupRuleMap) ToSecurityGroupRuleMapOutputWithContext(ctx context.Context) SecurityGroupRuleMapOutput

type SecurityGroupRuleMapInput

type SecurityGroupRuleMapInput interface {
	pulumi.Input

	ToSecurityGroupRuleMapOutput() SecurityGroupRuleMapOutput
	ToSecurityGroupRuleMapOutputWithContext(context.Context) SecurityGroupRuleMapOutput
}

SecurityGroupRuleMapInput is an input type that accepts SecurityGroupRuleMap and SecurityGroupRuleMapOutput values. You can construct a concrete instance of `SecurityGroupRuleMapInput` via:

SecurityGroupRuleMap{ "key": SecurityGroupRuleArgs{...} }

type SecurityGroupRuleMapOutput

type SecurityGroupRuleMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupRuleMapOutput) ElementType

func (SecurityGroupRuleMapOutput) ElementType() reflect.Type

func (SecurityGroupRuleMapOutput) MapIndex

func (SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutput

func (o SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutput() SecurityGroupRuleMapOutput

func (SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutputWithContext

func (o SecurityGroupRuleMapOutput) ToSecurityGroupRuleMapOutputWithContext(ctx context.Context) SecurityGroupRuleMapOutput

type SecurityGroupRuleOutput

type SecurityGroupRuleOutput struct{ *pulumi.OutputState }

func (SecurityGroupRuleOutput) Cidr

❗ An (`INGRESS`) source / (`EGRESS`) destination IP subnet (in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)) to match (conflicts with `publicSecurityGroup`/`userSecurityGroup`/`userSecurityGroupId`).

func (SecurityGroupRuleOutput) Description

❗ A free-form text describing the security group rule.

func (SecurityGroupRuleOutput) ElementType

func (SecurityGroupRuleOutput) ElementType() reflect.Type

func (SecurityGroupRuleOutput) EndPort

❗ A `TCP`/`UDP` port range to match.

func (SecurityGroupRuleOutput) Protocol

❗ The network protocol to match (`TCP`, `UDP`, `ICMP`, `ICMPv6`, `AH`, `ESP`, `GRE`, `IPIP` or `ALL`)

func (SecurityGroupRuleOutput) PublicSecurityGroup added in v0.48.0

func (o SecurityGroupRuleOutput) PublicSecurityGroup() pulumi.StringOutput

❗ An (`INGRESS`) source / (`EGRESS`) destination public security group name to match (conflicts with `cidr`/`userSecurityGroup`/`userSecurityGroupId`).

func (SecurityGroupRuleOutput) SecurityGroup deprecated

func (o SecurityGroupRuleOutput) SecurityGroup() pulumi.StringOutput

❗ The parent security group name. Please use the `securityGroupId` argument along the exoscale*security*group data source instead.

Deprecated: Deprecated in favor of `securityGroupId`

func (SecurityGroupRuleOutput) SecurityGroupId

func (o SecurityGroupRuleOutput) SecurityGroupId() pulumi.StringOutput

❗ The parent exoscale*security*group ID.

func (SecurityGroupRuleOutput) StartPort

❗ A `TCP`/`UDP` port range to match.

func (SecurityGroupRuleOutput) ToSecurityGroupRuleOutput

func (o SecurityGroupRuleOutput) ToSecurityGroupRuleOutput() SecurityGroupRuleOutput

func (SecurityGroupRuleOutput) ToSecurityGroupRuleOutputWithContext

func (o SecurityGroupRuleOutput) ToSecurityGroupRuleOutputWithContext(ctx context.Context) SecurityGroupRuleOutput

func (SecurityGroupRuleOutput) Type

❗ The traffic direction to match (`INGRESS` or `EGRESS`).

func (SecurityGroupRuleOutput) UserSecurityGroup deprecated

func (o SecurityGroupRuleOutput) UserSecurityGroup() pulumi.StringOutput

❗ An (`INGRESS`) source / (`EGRESS`) destination security group name to match (conflicts with `cidr`/`publicSecurityGroup`/`userSecurityGroupId`). Please use the `userSecurityGroupId` argument along the exoscale*security*group data source instead.

Deprecated: Deprecated in favor of `userSecurityGroupId`

func (SecurityGroupRuleOutput) UserSecurityGroupId

func (o SecurityGroupRuleOutput) UserSecurityGroupId() pulumi.StringPtrOutput

❗ An (`INGRESS`) source / (`EGRESS`) destination security group ID to match (conflicts with `cidr`/`publicSecurityGroup`/`user_security_group)`).

type SecurityGroupRuleState

type SecurityGroupRuleState struct {
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination IP subnet (in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)) to match (conflicts with `publicSecurityGroup`/`userSecurityGroup`/`userSecurityGroupId`).
	Cidr pulumi.StringPtrInput
	// ❗ A free-form text describing the security group rule.
	Description pulumi.StringPtrInput
	// ❗ A `TCP`/`UDP` port range to match.
	EndPort pulumi.IntPtrInput
	// ❗ An ICMP/ICMPv6 [type/code](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages) to match.
	IcmpCode pulumi.IntPtrInput
	// ❗ An ICMP/ICMPv6 [type/code](https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages) to match.
	IcmpType pulumi.IntPtrInput
	// ❗ The network protocol to match (`TCP`, `UDP`, `ICMP`, `ICMPv6`, `AH`, `ESP`, `GRE`, `IPIP` or `ALL`)
	Protocol pulumi.StringPtrInput
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination public security group name to match (conflicts with `cidr`/`userSecurityGroup`/`userSecurityGroupId`).
	PublicSecurityGroup pulumi.StringPtrInput
	// ❗ The parent security group name. Please use the `securityGroupId` argument along the exoscale*security*group data source instead.
	//
	// Deprecated: Deprecated in favor of `securityGroupId`
	SecurityGroup pulumi.StringPtrInput
	// ❗ The parent exoscale*security*group ID.
	SecurityGroupId pulumi.StringPtrInput
	// ❗ A `TCP`/`UDP` port range to match.
	StartPort pulumi.IntPtrInput
	// ❗ The traffic direction to match (`INGRESS` or `EGRESS`).
	Type pulumi.StringPtrInput
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination security group name to match (conflicts with `cidr`/`publicSecurityGroup`/`userSecurityGroupId`). Please use the `userSecurityGroupId` argument along the exoscale*security*group data source instead.
	//
	// Deprecated: Deprecated in favor of `userSecurityGroupId`
	UserSecurityGroup pulumi.StringPtrInput
	// ❗ An (`INGRESS`) source / (`EGRESS`) destination security group ID to match (conflicts with `cidr`/`publicSecurityGroup`/`user_security_group)`).
	UserSecurityGroupId pulumi.StringPtrInput
}

func (SecurityGroupRuleState) ElementType

func (SecurityGroupRuleState) ElementType() reflect.Type

type SecurityGroupState

type SecurityGroupState struct {
	// ❗ A free-form text describing the group.
	Description pulumi.StringPtrInput
	// A list of external network sources, in [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notatio) notation.
	ExternalSources pulumi.StringArrayInput
	// ❗ The security group name.
	Name pulumi.StringPtrInput
}

func (SecurityGroupState) ElementType

func (SecurityGroupState) ElementType() reflect.Type

type SksCluster added in v0.55.0

type SksCluster struct {
	pulumi.CustomResourceState

	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons pulumi.StringArrayOutput `pulumi:"addons"`
	// The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).
	AggregationCa pulumi.StringOutput `pulumi:"aggregationCa"`
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade pulumi.BoolPtrOutput `pulumi:"autoUpgrade"`
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni pulumi.StringPtrOutput `pulumi:"cni"`
	// The CA certificate (in PEM format) for TLS communications between control plane components.
	ControlPlaneCa pulumi.StringOutput `pulumi:"controlPlaneCa"`
	// The cluster creation date.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// A free-form text describing the cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The cluster API endpoint.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm pulumi.BoolPtrOutput `pulumi:"exoscaleCcm"`
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi pulumi.BoolPtrOutput `pulumi:"exoscaleCsi"`
	// The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.
	KubeletCa pulumi.StringOutput `pulumi:"kubeletCa"`
	// A map of key/value labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer pulumi.BoolPtrOutput `pulumi:"metricsServer"`
	// The SKS cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of exoscale*sks*nodepool (IDs) attached to the cluster.
	Nodepools pulumi.StringArrayOutput `pulumi:"nodepools"`
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc SksClusterOidcOutput `pulumi:"oidc"`
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel pulumi.StringPtrOutput `pulumi:"serviceLevel"`
	// The cluster state.
	State pulumi.StringOutput `pulumi:"state"`
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version pulumi.StringOutput `pulumi:"version"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Scalable Kubernetes Service (SKS)](https://community.exoscale.com/documentation/sks/) Clusters.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mySksCluster, err := exoscale.NewSksCluster(ctx, "mySksCluster", &exoscale.SksClusterArgs{
			Zone: pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		ctx.Export("mySksClusterEndpoint", mySksCluster.Endpoint)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Next step is to attach exoscale_sks_nodepool(s) to the cluster.

Please refer to the examples directory for complete configuration examples.

## Import

An existing SKS cluster may be imported by `<ID>@<zone>`:

```sh $ pulumi import exoscale:index/sksCluster:SksCluster \ ```

exoscale_sks_cluster.my_sks_cluster \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6@ch-gva-2

func GetSksCluster added in v0.55.0

func GetSksCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SksClusterState, opts ...pulumi.ResourceOption) (*SksCluster, error)

GetSksCluster gets an existing SksCluster 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 NewSksCluster added in v0.55.0

func NewSksCluster(ctx *pulumi.Context,
	name string, args *SksClusterArgs, opts ...pulumi.ResourceOption) (*SksCluster, error)

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

func (*SksCluster) ElementType added in v0.55.0

func (*SksCluster) ElementType() reflect.Type

func (*SksCluster) ToSksClusterOutput added in v0.55.0

func (i *SksCluster) ToSksClusterOutput() SksClusterOutput

func (*SksCluster) ToSksClusterOutputWithContext added in v0.55.0

func (i *SksCluster) ToSksClusterOutputWithContext(ctx context.Context) SksClusterOutput

type SksClusterArgs added in v0.55.0

type SksClusterArgs struct {
	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons pulumi.StringArrayInput
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade pulumi.BoolPtrInput
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni pulumi.StringPtrInput
	// A free-form text describing the cluster.
	Description pulumi.StringPtrInput
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm pulumi.BoolPtrInput
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi pulumi.BoolPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer pulumi.BoolPtrInput
	// The SKS cluster name.
	Name pulumi.StringPtrInput
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc SksClusterOidcPtrInput
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel pulumi.StringPtrInput
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a SksCluster resource.

func (SksClusterArgs) ElementType added in v0.55.0

func (SksClusterArgs) ElementType() reflect.Type

type SksClusterArray added in v0.55.0

type SksClusterArray []SksClusterInput

func (SksClusterArray) ElementType added in v0.55.0

func (SksClusterArray) ElementType() reflect.Type

func (SksClusterArray) ToSksClusterArrayOutput added in v0.55.0

func (i SksClusterArray) ToSksClusterArrayOutput() SksClusterArrayOutput

func (SksClusterArray) ToSksClusterArrayOutputWithContext added in v0.55.0

func (i SksClusterArray) ToSksClusterArrayOutputWithContext(ctx context.Context) SksClusterArrayOutput

type SksClusterArrayInput added in v0.55.0

type SksClusterArrayInput interface {
	pulumi.Input

	ToSksClusterArrayOutput() SksClusterArrayOutput
	ToSksClusterArrayOutputWithContext(context.Context) SksClusterArrayOutput
}

SksClusterArrayInput is an input type that accepts SksClusterArray and SksClusterArrayOutput values. You can construct a concrete instance of `SksClusterArrayInput` via:

SksClusterArray{ SksClusterArgs{...} }

type SksClusterArrayOutput added in v0.55.0

type SksClusterArrayOutput struct{ *pulumi.OutputState }

func (SksClusterArrayOutput) ElementType added in v0.55.0

func (SksClusterArrayOutput) ElementType() reflect.Type

func (SksClusterArrayOutput) Index added in v0.55.0

func (SksClusterArrayOutput) ToSksClusterArrayOutput added in v0.55.0

func (o SksClusterArrayOutput) ToSksClusterArrayOutput() SksClusterArrayOutput

func (SksClusterArrayOutput) ToSksClusterArrayOutputWithContext added in v0.55.0

func (o SksClusterArrayOutput) ToSksClusterArrayOutputWithContext(ctx context.Context) SksClusterArrayOutput

type SksClusterInput added in v0.55.0

type SksClusterInput interface {
	pulumi.Input

	ToSksClusterOutput() SksClusterOutput
	ToSksClusterOutputWithContext(ctx context.Context) SksClusterOutput
}

type SksClusterMap added in v0.55.0

type SksClusterMap map[string]SksClusterInput

func (SksClusterMap) ElementType added in v0.55.0

func (SksClusterMap) ElementType() reflect.Type

func (SksClusterMap) ToSksClusterMapOutput added in v0.55.0

func (i SksClusterMap) ToSksClusterMapOutput() SksClusterMapOutput

func (SksClusterMap) ToSksClusterMapOutputWithContext added in v0.55.0

func (i SksClusterMap) ToSksClusterMapOutputWithContext(ctx context.Context) SksClusterMapOutput

type SksClusterMapInput added in v0.55.0

type SksClusterMapInput interface {
	pulumi.Input

	ToSksClusterMapOutput() SksClusterMapOutput
	ToSksClusterMapOutputWithContext(context.Context) SksClusterMapOutput
}

SksClusterMapInput is an input type that accepts SksClusterMap and SksClusterMapOutput values. You can construct a concrete instance of `SksClusterMapInput` via:

SksClusterMap{ "key": SksClusterArgs{...} }

type SksClusterMapOutput added in v0.55.0

type SksClusterMapOutput struct{ *pulumi.OutputState }

func (SksClusterMapOutput) ElementType added in v0.55.0

func (SksClusterMapOutput) ElementType() reflect.Type

func (SksClusterMapOutput) MapIndex added in v0.55.0

func (SksClusterMapOutput) ToSksClusterMapOutput added in v0.55.0

func (o SksClusterMapOutput) ToSksClusterMapOutput() SksClusterMapOutput

func (SksClusterMapOutput) ToSksClusterMapOutputWithContext added in v0.55.0

func (o SksClusterMapOutput) ToSksClusterMapOutputWithContext(ctx context.Context) SksClusterMapOutput

type SksClusterOidc added in v0.55.0

type SksClusterOidc struct {
	// The OpenID client ID.
	ClientId string `pulumi:"clientId"`
	// An OpenID JWT claim to use as the user's group.
	GroupsClaim *string `pulumi:"groupsClaim"`
	// An OpenID prefix prepended to group claims.
	GroupsPrefix *string `pulumi:"groupsPrefix"`
	// The OpenID provider URL.
	IssuerUrl string `pulumi:"issuerUrl"`
	// A map of key/value pairs that describes a required claim in the OpenID Token.
	RequiredClaim map[string]string `pulumi:"requiredClaim"`
	// An OpenID JWT claim to use as the user name.
	UsernameClaim *string `pulumi:"usernameClaim"`
	// An OpenID prefix prepended to username claims.
	UsernamePrefix *string `pulumi:"usernamePrefix"`
}

type SksClusterOidcArgs added in v0.55.0

type SksClusterOidcArgs struct {
	// The OpenID client ID.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// An OpenID JWT claim to use as the user's group.
	GroupsClaim pulumi.StringPtrInput `pulumi:"groupsClaim"`
	// An OpenID prefix prepended to group claims.
	GroupsPrefix pulumi.StringPtrInput `pulumi:"groupsPrefix"`
	// The OpenID provider URL.
	IssuerUrl pulumi.StringInput `pulumi:"issuerUrl"`
	// A map of key/value pairs that describes a required claim in the OpenID Token.
	RequiredClaim pulumi.StringMapInput `pulumi:"requiredClaim"`
	// An OpenID JWT claim to use as the user name.
	UsernameClaim pulumi.StringPtrInput `pulumi:"usernameClaim"`
	// An OpenID prefix prepended to username claims.
	UsernamePrefix pulumi.StringPtrInput `pulumi:"usernamePrefix"`
}

func (SksClusterOidcArgs) ElementType added in v0.55.0

func (SksClusterOidcArgs) ElementType() reflect.Type

func (SksClusterOidcArgs) ToSksClusterOidcOutput added in v0.55.0

func (i SksClusterOidcArgs) ToSksClusterOidcOutput() SksClusterOidcOutput

func (SksClusterOidcArgs) ToSksClusterOidcOutputWithContext added in v0.55.0

func (i SksClusterOidcArgs) ToSksClusterOidcOutputWithContext(ctx context.Context) SksClusterOidcOutput

func (SksClusterOidcArgs) ToSksClusterOidcPtrOutput added in v0.55.0

func (i SksClusterOidcArgs) ToSksClusterOidcPtrOutput() SksClusterOidcPtrOutput

func (SksClusterOidcArgs) ToSksClusterOidcPtrOutputWithContext added in v0.55.0

func (i SksClusterOidcArgs) ToSksClusterOidcPtrOutputWithContext(ctx context.Context) SksClusterOidcPtrOutput

type SksClusterOidcInput added in v0.55.0

type SksClusterOidcInput interface {
	pulumi.Input

	ToSksClusterOidcOutput() SksClusterOidcOutput
	ToSksClusterOidcOutputWithContext(context.Context) SksClusterOidcOutput
}

SksClusterOidcInput is an input type that accepts SksClusterOidcArgs and SksClusterOidcOutput values. You can construct a concrete instance of `SksClusterOidcInput` via:

SksClusterOidcArgs{...}

type SksClusterOidcOutput added in v0.55.0

type SksClusterOidcOutput struct{ *pulumi.OutputState }

func (SksClusterOidcOutput) ClientId added in v0.55.0

The OpenID client ID.

func (SksClusterOidcOutput) ElementType added in v0.55.0

func (SksClusterOidcOutput) ElementType() reflect.Type

func (SksClusterOidcOutput) GroupsClaim added in v0.55.0

An OpenID JWT claim to use as the user's group.

func (SksClusterOidcOutput) GroupsPrefix added in v0.55.0

func (o SksClusterOidcOutput) GroupsPrefix() pulumi.StringPtrOutput

An OpenID prefix prepended to group claims.

func (SksClusterOidcOutput) IssuerUrl added in v0.55.0

The OpenID provider URL.

func (SksClusterOidcOutput) RequiredClaim added in v0.55.0

func (o SksClusterOidcOutput) RequiredClaim() pulumi.StringMapOutput

A map of key/value pairs that describes a required claim in the OpenID Token.

func (SksClusterOidcOutput) ToSksClusterOidcOutput added in v0.55.0

func (o SksClusterOidcOutput) ToSksClusterOidcOutput() SksClusterOidcOutput

func (SksClusterOidcOutput) ToSksClusterOidcOutputWithContext added in v0.55.0

func (o SksClusterOidcOutput) ToSksClusterOidcOutputWithContext(ctx context.Context) SksClusterOidcOutput

func (SksClusterOidcOutput) ToSksClusterOidcPtrOutput added in v0.55.0

func (o SksClusterOidcOutput) ToSksClusterOidcPtrOutput() SksClusterOidcPtrOutput

func (SksClusterOidcOutput) ToSksClusterOidcPtrOutputWithContext added in v0.55.0

func (o SksClusterOidcOutput) ToSksClusterOidcPtrOutputWithContext(ctx context.Context) SksClusterOidcPtrOutput

func (SksClusterOidcOutput) UsernameClaim added in v0.55.0

func (o SksClusterOidcOutput) UsernameClaim() pulumi.StringPtrOutput

An OpenID JWT claim to use as the user name.

func (SksClusterOidcOutput) UsernamePrefix added in v0.55.0

func (o SksClusterOidcOutput) UsernamePrefix() pulumi.StringPtrOutput

An OpenID prefix prepended to username claims.

type SksClusterOidcPtrInput added in v0.55.0

type SksClusterOidcPtrInput interface {
	pulumi.Input

	ToSksClusterOidcPtrOutput() SksClusterOidcPtrOutput
	ToSksClusterOidcPtrOutputWithContext(context.Context) SksClusterOidcPtrOutput
}

SksClusterOidcPtrInput is an input type that accepts SksClusterOidcArgs, SksClusterOidcPtr and SksClusterOidcPtrOutput values. You can construct a concrete instance of `SksClusterOidcPtrInput` via:

        SksClusterOidcArgs{...}

or:

        nil

func SksClusterOidcPtr added in v0.55.0

func SksClusterOidcPtr(v *SksClusterOidcArgs) SksClusterOidcPtrInput

type SksClusterOidcPtrOutput added in v0.55.0

type SksClusterOidcPtrOutput struct{ *pulumi.OutputState }

func (SksClusterOidcPtrOutput) ClientId added in v0.55.0

The OpenID client ID.

func (SksClusterOidcPtrOutput) Elem added in v0.55.0

func (SksClusterOidcPtrOutput) ElementType added in v0.55.0

func (SksClusterOidcPtrOutput) ElementType() reflect.Type

func (SksClusterOidcPtrOutput) GroupsClaim added in v0.55.0

An OpenID JWT claim to use as the user's group.

func (SksClusterOidcPtrOutput) GroupsPrefix added in v0.55.0

An OpenID prefix prepended to group claims.

func (SksClusterOidcPtrOutput) IssuerUrl added in v0.55.0

The OpenID provider URL.

func (SksClusterOidcPtrOutput) RequiredClaim added in v0.55.0

A map of key/value pairs that describes a required claim in the OpenID Token.

func (SksClusterOidcPtrOutput) ToSksClusterOidcPtrOutput added in v0.55.0

func (o SksClusterOidcPtrOutput) ToSksClusterOidcPtrOutput() SksClusterOidcPtrOutput

func (SksClusterOidcPtrOutput) ToSksClusterOidcPtrOutputWithContext added in v0.55.0

func (o SksClusterOidcPtrOutput) ToSksClusterOidcPtrOutputWithContext(ctx context.Context) SksClusterOidcPtrOutput

func (SksClusterOidcPtrOutput) UsernameClaim added in v0.55.0

An OpenID JWT claim to use as the user name.

func (SksClusterOidcPtrOutput) UsernamePrefix added in v0.55.0

func (o SksClusterOidcPtrOutput) UsernamePrefix() pulumi.StringPtrOutput

An OpenID prefix prepended to username claims.

type SksClusterOutput added in v0.55.0

type SksClusterOutput struct{ *pulumi.OutputState }

func (SksClusterOutput) Addons deprecated added in v0.55.0

Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.

func (SksClusterOutput) AggregationCa added in v0.55.0

func (o SksClusterOutput) AggregationCa() pulumi.StringOutput

The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).

func (SksClusterOutput) AutoUpgrade added in v0.55.0

func (o SksClusterOutput) AutoUpgrade() pulumi.BoolPtrOutput

Enable automatic upgrading of the control plane version.

func (SksClusterOutput) Cni added in v0.55.0

The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.

func (SksClusterOutput) ControlPlaneCa added in v0.55.0

func (o SksClusterOutput) ControlPlaneCa() pulumi.StringOutput

The CA certificate (in PEM format) for TLS communications between control plane components.

func (SksClusterOutput) CreatedAt added in v0.55.0

func (o SksClusterOutput) CreatedAt() pulumi.StringOutput

The cluster creation date.

func (SksClusterOutput) Description added in v0.55.0

func (o SksClusterOutput) Description() pulumi.StringPtrOutput

A free-form text describing the cluster.

func (SksClusterOutput) ElementType added in v0.55.0

func (SksClusterOutput) ElementType() reflect.Type

func (SksClusterOutput) Endpoint added in v0.55.0

func (o SksClusterOutput) Endpoint() pulumi.StringOutput

The cluster API endpoint.

func (SksClusterOutput) ExoscaleCcm added in v0.55.0

func (o SksClusterOutput) ExoscaleCcm() pulumi.BoolPtrOutput

Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).

func (SksClusterOutput) ExoscaleCsi added in v0.57.0

func (o SksClusterOutput) ExoscaleCsi() pulumi.BoolPtrOutput

Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).

func (SksClusterOutput) KubeletCa added in v0.55.0

func (o SksClusterOutput) KubeletCa() pulumi.StringOutput

The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.

func (SksClusterOutput) Labels added in v0.55.0

A map of key/value labels.

func (SksClusterOutput) MetricsServer added in v0.55.0

func (o SksClusterOutput) MetricsServer() pulumi.BoolPtrOutput

Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).

func (SksClusterOutput) Name added in v0.55.0

The SKS cluster name.

func (SksClusterOutput) Nodepools added in v0.55.0

The list of exoscale*sks*nodepool (IDs) attached to the cluster.

func (SksClusterOutput) Oidc added in v0.55.0

An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.

func (SksClusterOutput) ServiceLevel added in v0.55.0

func (o SksClusterOutput) ServiceLevel() pulumi.StringPtrOutput

The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).

func (SksClusterOutput) State added in v0.55.0

The cluster state.

func (SksClusterOutput) ToSksClusterOutput added in v0.55.0

func (o SksClusterOutput) ToSksClusterOutput() SksClusterOutput

func (SksClusterOutput) ToSksClusterOutputWithContext added in v0.55.0

func (o SksClusterOutput) ToSksClusterOutputWithContext(ctx context.Context) SksClusterOutput

func (SksClusterOutput) Version added in v0.55.0

func (o SksClusterOutput) Version() pulumi.StringOutput

The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).

func (SksClusterOutput) Zone added in v0.55.0

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type SksClusterState added in v0.55.0

type SksClusterState struct {
	// Deprecated: This attribute has been replaced by `exoscaleCcm`/`metricsServer` attributes, it will be removed in a future release.
	Addons pulumi.StringArrayInput
	// The CA certificate (in PEM format) for TLS communications between the control plane and the aggregation layer (e.g. `metrics-server`).
	AggregationCa pulumi.StringPtrInput
	// Enable automatic upgrading of the control plane version.
	AutoUpgrade pulumi.BoolPtrInput
	// The CNI plugin that is to be used. Available options are "calico" or "cilium". Defaults to "calico". Setting empty string will result in a cluster with no CNI.
	Cni pulumi.StringPtrInput
	// The CA certificate (in PEM format) for TLS communications between control plane components.
	ControlPlaneCa pulumi.StringPtrInput
	// The cluster creation date.
	CreatedAt pulumi.StringPtrInput
	// A free-form text describing the cluster.
	Description pulumi.StringPtrInput
	// The cluster API endpoint.
	Endpoint pulumi.StringPtrInput
	// Deploy the Exoscale [Cloud Controller Manager](https://github.com/exoscale/exoscale-cloud-controller-manager/) in the control plane (boolean; default: `true`; may only be set at creation time).
	ExoscaleCcm pulumi.BoolPtrInput
	// Deploy the Exoscale [Container Storage Interface](https://github.com/exoscale/exoscale-csi-driver/) on worker nodes (boolean; default: `false`; may only be set at creation time).
	ExoscaleCsi pulumi.BoolPtrInput
	// The CA certificate (in PEM format) for TLS communications between kubelets and the control plane.
	KubeletCa pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// Deploy the [Kubernetes Metrics Server](https://github.com/kubernetes-sigs/metrics-server/) in the control plane (boolean; default: `true`; may only be set at creation time).
	MetricsServer pulumi.BoolPtrInput
	// The SKS cluster name.
	Name pulumi.StringPtrInput
	// The list of exoscale*sks*nodepool (IDs) attached to the cluster.
	Nodepools pulumi.StringArrayInput
	// An OpenID Connect configuration to provide to the Kubernetes API server (may only be set at creation time). Structure is documented below.
	Oidc SksClusterOidcPtrInput
	// The service level of the control plane (`pro` or `starter`; default: `pro`; may only be set at creation time).
	ServiceLevel pulumi.StringPtrInput
	// The cluster state.
	State pulumi.StringPtrInput
	// The version of the control plane (default: latest version available from the API; see `exo compute sks versions` for reference; may only be set at creation time).
	Version pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (SksClusterState) ElementType added in v0.55.0

func (SksClusterState) ElementType() reflect.Type

type SksKubeconfig added in v0.55.0

type SksKubeconfig struct {
	pulumi.CustomResourceState

	// ❗ The parent exoscale*sks*cluster ID.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// If set, the resource will consider the Kubeconfig to have expired the given number of seconds before its actual CA
	// certificate or client certificate expiry time. This can be useful to deploy an updated Kubeconfig in advance of the
	// expiration of its internal current certificate. Note however that the old certificate remains valid until its true
	// expiration time since this resource does not (and cannot) support revocation. Also note this advance update can only
	// take place if the Terraform configuration is applied during the early renewal period (seconds; default: 0).
	EarlyRenewalSeconds pulumi.IntPtrOutput `pulumi:"earlyRenewalSeconds"`
	// ❗ Group names in the generated Kubeconfig. The certificate present in the Kubeconfig will have these roles set in the Organization field.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// The generated Kubeconfig (YAML content).
	Kubeconfig      pulumi.StringOutput `pulumi:"kubeconfig"`
	ReadyForRenewal pulumi.BoolOutput   `pulumi:"readyForRenewal"`
	// ❗ The Time-to-Live of the Kubeconfig, after which it will expire / become invalid (seconds; default: 2592000 = 30 days).
	TtlSeconds pulumi.Float64PtrOutput `pulumi:"ttlSeconds"`
	// ❗ User name in the generated Kubeconfig. The certificate present in the Kubeconfig will also have this name set for the CN field.
	User pulumi.StringOutput `pulumi:"user"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

func GetSksKubeconfig added in v0.55.0

func GetSksKubeconfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SksKubeconfigState, opts ...pulumi.ResourceOption) (*SksKubeconfig, error)

GetSksKubeconfig gets an existing SksKubeconfig 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 NewSksKubeconfig added in v0.55.0

func NewSksKubeconfig(ctx *pulumi.Context,
	name string, args *SksKubeconfigArgs, opts ...pulumi.ResourceOption) (*SksKubeconfig, error)

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

func (*SksKubeconfig) ElementType added in v0.55.0

func (*SksKubeconfig) ElementType() reflect.Type

func (*SksKubeconfig) ToSksKubeconfigOutput added in v0.55.0

func (i *SksKubeconfig) ToSksKubeconfigOutput() SksKubeconfigOutput

func (*SksKubeconfig) ToSksKubeconfigOutputWithContext added in v0.55.0

func (i *SksKubeconfig) ToSksKubeconfigOutputWithContext(ctx context.Context) SksKubeconfigOutput

type SksKubeconfigArgs added in v0.55.0

type SksKubeconfigArgs struct {
	// ❗ The parent exoscale*sks*cluster ID.
	ClusterId pulumi.StringInput
	// If set, the resource will consider the Kubeconfig to have expired the given number of seconds before its actual CA
	// certificate or client certificate expiry time. This can be useful to deploy an updated Kubeconfig in advance of the
	// expiration of its internal current certificate. Note however that the old certificate remains valid until its true
	// expiration time since this resource does not (and cannot) support revocation. Also note this advance update can only
	// take place if the Terraform configuration is applied during the early renewal period (seconds; default: 0).
	EarlyRenewalSeconds pulumi.IntPtrInput
	// ❗ Group names in the generated Kubeconfig. The certificate present in the Kubeconfig will have these roles set in the Organization field.
	Groups pulumi.StringArrayInput
	// ❗ The Time-to-Live of the Kubeconfig, after which it will expire / become invalid (seconds; default: 2592000 = 30 days).
	TtlSeconds pulumi.Float64PtrInput
	// ❗ User name in the generated Kubeconfig. The certificate present in the Kubeconfig will also have this name set for the CN field.
	User pulumi.StringInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a SksKubeconfig resource.

func (SksKubeconfigArgs) ElementType added in v0.55.0

func (SksKubeconfigArgs) ElementType() reflect.Type

type SksKubeconfigArray added in v0.55.0

type SksKubeconfigArray []SksKubeconfigInput

func (SksKubeconfigArray) ElementType added in v0.55.0

func (SksKubeconfigArray) ElementType() reflect.Type

func (SksKubeconfigArray) ToSksKubeconfigArrayOutput added in v0.55.0

func (i SksKubeconfigArray) ToSksKubeconfigArrayOutput() SksKubeconfigArrayOutput

func (SksKubeconfigArray) ToSksKubeconfigArrayOutputWithContext added in v0.55.0

func (i SksKubeconfigArray) ToSksKubeconfigArrayOutputWithContext(ctx context.Context) SksKubeconfigArrayOutput

type SksKubeconfigArrayInput added in v0.55.0

type SksKubeconfigArrayInput interface {
	pulumi.Input

	ToSksKubeconfigArrayOutput() SksKubeconfigArrayOutput
	ToSksKubeconfigArrayOutputWithContext(context.Context) SksKubeconfigArrayOutput
}

SksKubeconfigArrayInput is an input type that accepts SksKubeconfigArray and SksKubeconfigArrayOutput values. You can construct a concrete instance of `SksKubeconfigArrayInput` via:

SksKubeconfigArray{ SksKubeconfigArgs{...} }

type SksKubeconfigArrayOutput added in v0.55.0

type SksKubeconfigArrayOutput struct{ *pulumi.OutputState }

func (SksKubeconfigArrayOutput) ElementType added in v0.55.0

func (SksKubeconfigArrayOutput) ElementType() reflect.Type

func (SksKubeconfigArrayOutput) Index added in v0.55.0

func (SksKubeconfigArrayOutput) ToSksKubeconfigArrayOutput added in v0.55.0

func (o SksKubeconfigArrayOutput) ToSksKubeconfigArrayOutput() SksKubeconfigArrayOutput

func (SksKubeconfigArrayOutput) ToSksKubeconfigArrayOutputWithContext added in v0.55.0

func (o SksKubeconfigArrayOutput) ToSksKubeconfigArrayOutputWithContext(ctx context.Context) SksKubeconfigArrayOutput

type SksKubeconfigInput added in v0.55.0

type SksKubeconfigInput interface {
	pulumi.Input

	ToSksKubeconfigOutput() SksKubeconfigOutput
	ToSksKubeconfigOutputWithContext(ctx context.Context) SksKubeconfigOutput
}

type SksKubeconfigMap added in v0.55.0

type SksKubeconfigMap map[string]SksKubeconfigInput

func (SksKubeconfigMap) ElementType added in v0.55.0

func (SksKubeconfigMap) ElementType() reflect.Type

func (SksKubeconfigMap) ToSksKubeconfigMapOutput added in v0.55.0

func (i SksKubeconfigMap) ToSksKubeconfigMapOutput() SksKubeconfigMapOutput

func (SksKubeconfigMap) ToSksKubeconfigMapOutputWithContext added in v0.55.0

func (i SksKubeconfigMap) ToSksKubeconfigMapOutputWithContext(ctx context.Context) SksKubeconfigMapOutput

type SksKubeconfigMapInput added in v0.55.0

type SksKubeconfigMapInput interface {
	pulumi.Input

	ToSksKubeconfigMapOutput() SksKubeconfigMapOutput
	ToSksKubeconfigMapOutputWithContext(context.Context) SksKubeconfigMapOutput
}

SksKubeconfigMapInput is an input type that accepts SksKubeconfigMap and SksKubeconfigMapOutput values. You can construct a concrete instance of `SksKubeconfigMapInput` via:

SksKubeconfigMap{ "key": SksKubeconfigArgs{...} }

type SksKubeconfigMapOutput added in v0.55.0

type SksKubeconfigMapOutput struct{ *pulumi.OutputState }

func (SksKubeconfigMapOutput) ElementType added in v0.55.0

func (SksKubeconfigMapOutput) ElementType() reflect.Type

func (SksKubeconfigMapOutput) MapIndex added in v0.55.0

func (SksKubeconfigMapOutput) ToSksKubeconfigMapOutput added in v0.55.0

func (o SksKubeconfigMapOutput) ToSksKubeconfigMapOutput() SksKubeconfigMapOutput

func (SksKubeconfigMapOutput) ToSksKubeconfigMapOutputWithContext added in v0.55.0

func (o SksKubeconfigMapOutput) ToSksKubeconfigMapOutputWithContext(ctx context.Context) SksKubeconfigMapOutput

type SksKubeconfigOutput added in v0.55.0

type SksKubeconfigOutput struct{ *pulumi.OutputState }

func (SksKubeconfigOutput) ClusterId added in v0.55.0

func (o SksKubeconfigOutput) ClusterId() pulumi.StringOutput

❗ The parent exoscale*sks*cluster ID.

func (SksKubeconfigOutput) EarlyRenewalSeconds added in v0.55.0

func (o SksKubeconfigOutput) EarlyRenewalSeconds() pulumi.IntPtrOutput

If set, the resource will consider the Kubeconfig to have expired the given number of seconds before its actual CA certificate or client certificate expiry time. This can be useful to deploy an updated Kubeconfig in advance of the expiration of its internal current certificate. Note however that the old certificate remains valid until its true expiration time since this resource does not (and cannot) support revocation. Also note this advance update can only take place if the Terraform configuration is applied during the early renewal period (seconds; default: 0).

func (SksKubeconfigOutput) ElementType added in v0.55.0

func (SksKubeconfigOutput) ElementType() reflect.Type

func (SksKubeconfigOutput) Groups added in v0.55.0

❗ Group names in the generated Kubeconfig. The certificate present in the Kubeconfig will have these roles set in the Organization field.

func (SksKubeconfigOutput) Kubeconfig added in v0.55.0

func (o SksKubeconfigOutput) Kubeconfig() pulumi.StringOutput

The generated Kubeconfig (YAML content).

func (SksKubeconfigOutput) ReadyForRenewal added in v0.55.0

func (o SksKubeconfigOutput) ReadyForRenewal() pulumi.BoolOutput

func (SksKubeconfigOutput) ToSksKubeconfigOutput added in v0.55.0

func (o SksKubeconfigOutput) ToSksKubeconfigOutput() SksKubeconfigOutput

func (SksKubeconfigOutput) ToSksKubeconfigOutputWithContext added in v0.55.0

func (o SksKubeconfigOutput) ToSksKubeconfigOutputWithContext(ctx context.Context) SksKubeconfigOutput

func (SksKubeconfigOutput) TtlSeconds added in v0.55.0

❗ The Time-to-Live of the Kubeconfig, after which it will expire / become invalid (seconds; default: 2592000 = 30 days).

func (SksKubeconfigOutput) User added in v0.55.0

❗ User name in the generated Kubeconfig. The certificate present in the Kubeconfig will also have this name set for the CN field.

func (SksKubeconfigOutput) Zone added in v0.55.0

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type SksKubeconfigState added in v0.55.0

type SksKubeconfigState struct {
	// ❗ The parent exoscale*sks*cluster ID.
	ClusterId pulumi.StringPtrInput
	// If set, the resource will consider the Kubeconfig to have expired the given number of seconds before its actual CA
	// certificate or client certificate expiry time. This can be useful to deploy an updated Kubeconfig in advance of the
	// expiration of its internal current certificate. Note however that the old certificate remains valid until its true
	// expiration time since this resource does not (and cannot) support revocation. Also note this advance update can only
	// take place if the Terraform configuration is applied during the early renewal period (seconds; default: 0).
	EarlyRenewalSeconds pulumi.IntPtrInput
	// ❗ Group names in the generated Kubeconfig. The certificate present in the Kubeconfig will have these roles set in the Organization field.
	Groups pulumi.StringArrayInput
	// The generated Kubeconfig (YAML content).
	Kubeconfig      pulumi.StringPtrInput
	ReadyForRenewal pulumi.BoolPtrInput
	// ❗ The Time-to-Live of the Kubeconfig, after which it will expire / become invalid (seconds; default: 2592000 = 30 days).
	TtlSeconds pulumi.Float64PtrInput
	// ❗ User name in the generated Kubeconfig. The certificate present in the Kubeconfig will also have this name set for the CN field.
	User pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (SksKubeconfigState) ElementType added in v0.55.0

func (SksKubeconfigState) ElementType() reflect.Type

type SksNodepool added in v0.55.0

type SksNodepool struct {
	pulumi.CustomResourceState

	// A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds pulumi.StringArrayOutput `pulumi:"antiAffinityGroupIds"`
	// ❗ The parent exoscale*sks*cluster ID.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The pool creation date.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrOutput `pulumi:"deployTargetId"`
	// A free-form text describing the pool.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The managed instances disk size (GiB; default: `50`).
	DiskSize pulumi.IntPtrOutput `pulumi:"diskSize"`
	// The underlying exoscale*instance*pool ID.
	InstancePoolId pulumi.StringOutput `pulumi:"instancePoolId"`
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix pulumi.StringPtrOutput `pulumi:"instancePrefix"`
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// A map of key/value labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The SKS node pool name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of exoscale*private*network (IDs) to be attached to the managed instances.
	PrivateNetworkIds pulumi.StringArrayOutput `pulumi:"privateNetworkIds"`
	// A list of exoscale*security*group (IDs) to be attached to the managed instances.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	Size             pulumi.IntOutput         `pulumi:"size"`
	// The current pool state.
	State pulumi.StringOutput `pulumi:"state"`
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm pulumi.BoolPtrOutput `pulumi:"storageLvm"`
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').
	Taints pulumi.StringMapOutput `pulumi:"taints"`
	// The managed instances template ID.
	TemplateId pulumi.StringOutput `pulumi:"templateId"`
	// The managed instances version.
	Version pulumi.StringOutput `pulumi:"version"`
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manage Exoscale [Scalable Kubernetes Service (SKS)](https://community.exoscale.com/documentation/sks/) Node Pools.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-exoscale/sdk/go/exoscale"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mySksCluster, err := exoscale.NewSksCluster(ctx, "mySksCluster", &exoscale.SksClusterArgs{
			Zone: pulumi.String("ch-gva-2"),
		})
		if err != nil {
			return err
		}
		_, err = exoscale.NewSksNodepool(ctx, "mySksNodepool", &exoscale.SksNodepoolArgs{
			ClusterId:    mySksCluster.ID(),
			Zone:         mySksCluster.Zone,
			InstanceType: pulumi.String("standard.medium"),
			Size:         pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Please refer to the examples directory for complete configuration examples.

## Import

An existing SKS node pool may be imported by `<cluster-ID>/<nodepool-ID>@<zone>`:

```sh $ pulumi import exoscale:index/sksNodepool:SksNodepool \ ```

exoscale_sks_nodepool.my_sks_nodepool \

f81d4fae-7dec-11d0-a765-00a0c91e6bf6/9ecc6b8b-73d4-4211-8ced-f7f29bb79524@ch-gva-2

func GetSksNodepool added in v0.55.0

func GetSksNodepool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SksNodepoolState, opts ...pulumi.ResourceOption) (*SksNodepool, error)

GetSksNodepool gets an existing SksNodepool 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 NewSksNodepool added in v0.55.0

func NewSksNodepool(ctx *pulumi.Context,
	name string, args *SksNodepoolArgs, opts ...pulumi.ResourceOption) (*SksNodepool, error)

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

func (*SksNodepool) ElementType added in v0.55.0

func (*SksNodepool) ElementType() reflect.Type

func (*SksNodepool) ToSksNodepoolOutput added in v0.55.0

func (i *SksNodepool) ToSksNodepoolOutput() SksNodepoolOutput

func (*SksNodepool) ToSksNodepoolOutputWithContext added in v0.55.0

func (i *SksNodepool) ToSksNodepoolOutputWithContext(ctx context.Context) SksNodepoolOutput

type SksNodepoolArgs added in v0.55.0

type SksNodepoolArgs struct {
	// A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds pulumi.StringArrayInput
	// ❗ The parent exoscale*sks*cluster ID.
	ClusterId pulumi.StringInput
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrInput
	// A free-form text describing the pool.
	Description pulumi.StringPtrInput
	// The managed instances disk size (GiB; default: `50`).
	DiskSize pulumi.IntPtrInput
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix pulumi.StringPtrInput
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The SKS node pool name.
	Name pulumi.StringPtrInput
	// A list of exoscale*private*network (IDs) to be attached to the managed instances.
	PrivateNetworkIds pulumi.StringArrayInput
	// A list of exoscale*security*group (IDs) to be attached to the managed instances.
	SecurityGroupIds pulumi.StringArrayInput
	Size             pulumi.IntInput
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm pulumi.BoolPtrInput
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').
	Taints pulumi.StringMapInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringInput
}

The set of arguments for constructing a SksNodepool resource.

func (SksNodepoolArgs) ElementType added in v0.55.0

func (SksNodepoolArgs) ElementType() reflect.Type

type SksNodepoolArray added in v0.55.0

type SksNodepoolArray []SksNodepoolInput

func (SksNodepoolArray) ElementType added in v0.55.0

func (SksNodepoolArray) ElementType() reflect.Type

func (SksNodepoolArray) ToSksNodepoolArrayOutput added in v0.55.0

func (i SksNodepoolArray) ToSksNodepoolArrayOutput() SksNodepoolArrayOutput

func (SksNodepoolArray) ToSksNodepoolArrayOutputWithContext added in v0.55.0

func (i SksNodepoolArray) ToSksNodepoolArrayOutputWithContext(ctx context.Context) SksNodepoolArrayOutput

type SksNodepoolArrayInput added in v0.55.0

type SksNodepoolArrayInput interface {
	pulumi.Input

	ToSksNodepoolArrayOutput() SksNodepoolArrayOutput
	ToSksNodepoolArrayOutputWithContext(context.Context) SksNodepoolArrayOutput
}

SksNodepoolArrayInput is an input type that accepts SksNodepoolArray and SksNodepoolArrayOutput values. You can construct a concrete instance of `SksNodepoolArrayInput` via:

SksNodepoolArray{ SksNodepoolArgs{...} }

type SksNodepoolArrayOutput added in v0.55.0

type SksNodepoolArrayOutput struct{ *pulumi.OutputState }

func (SksNodepoolArrayOutput) ElementType added in v0.55.0

func (SksNodepoolArrayOutput) ElementType() reflect.Type

func (SksNodepoolArrayOutput) Index added in v0.55.0

func (SksNodepoolArrayOutput) ToSksNodepoolArrayOutput added in v0.55.0

func (o SksNodepoolArrayOutput) ToSksNodepoolArrayOutput() SksNodepoolArrayOutput

func (SksNodepoolArrayOutput) ToSksNodepoolArrayOutputWithContext added in v0.55.0

func (o SksNodepoolArrayOutput) ToSksNodepoolArrayOutputWithContext(ctx context.Context) SksNodepoolArrayOutput

type SksNodepoolInput added in v0.55.0

type SksNodepoolInput interface {
	pulumi.Input

	ToSksNodepoolOutput() SksNodepoolOutput
	ToSksNodepoolOutputWithContext(ctx context.Context) SksNodepoolOutput
}

type SksNodepoolMap added in v0.55.0

type SksNodepoolMap map[string]SksNodepoolInput

func (SksNodepoolMap) ElementType added in v0.55.0

func (SksNodepoolMap) ElementType() reflect.Type

func (SksNodepoolMap) ToSksNodepoolMapOutput added in v0.55.0

func (i SksNodepoolMap) ToSksNodepoolMapOutput() SksNodepoolMapOutput

func (SksNodepoolMap) ToSksNodepoolMapOutputWithContext added in v0.55.0

func (i SksNodepoolMap) ToSksNodepoolMapOutputWithContext(ctx context.Context) SksNodepoolMapOutput

type SksNodepoolMapInput added in v0.55.0

type SksNodepoolMapInput interface {
	pulumi.Input

	ToSksNodepoolMapOutput() SksNodepoolMapOutput
	ToSksNodepoolMapOutputWithContext(context.Context) SksNodepoolMapOutput
}

SksNodepoolMapInput is an input type that accepts SksNodepoolMap and SksNodepoolMapOutput values. You can construct a concrete instance of `SksNodepoolMapInput` via:

SksNodepoolMap{ "key": SksNodepoolArgs{...} }

type SksNodepoolMapOutput added in v0.55.0

type SksNodepoolMapOutput struct{ *pulumi.OutputState }

func (SksNodepoolMapOutput) ElementType added in v0.55.0

func (SksNodepoolMapOutput) ElementType() reflect.Type

func (SksNodepoolMapOutput) MapIndex added in v0.55.0

func (SksNodepoolMapOutput) ToSksNodepoolMapOutput added in v0.55.0

func (o SksNodepoolMapOutput) ToSksNodepoolMapOutput() SksNodepoolMapOutput

func (SksNodepoolMapOutput) ToSksNodepoolMapOutputWithContext added in v0.55.0

func (o SksNodepoolMapOutput) ToSksNodepoolMapOutputWithContext(ctx context.Context) SksNodepoolMapOutput

type SksNodepoolOutput added in v0.55.0

type SksNodepoolOutput struct{ *pulumi.OutputState }

func (SksNodepoolOutput) AntiAffinityGroupIds added in v0.55.0

func (o SksNodepoolOutput) AntiAffinityGroupIds() pulumi.StringArrayOutput

A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.

func (SksNodepoolOutput) ClusterId added in v0.55.0

func (o SksNodepoolOutput) ClusterId() pulumi.StringOutput

❗ The parent exoscale*sks*cluster ID.

func (SksNodepoolOutput) CreatedAt added in v0.55.0

func (o SksNodepoolOutput) CreatedAt() pulumi.StringOutput

The pool creation date.

func (SksNodepoolOutput) DeployTargetId added in v0.55.0

func (o SksNodepoolOutput) DeployTargetId() pulumi.StringPtrOutput

A deploy target ID.

func (SksNodepoolOutput) Description added in v0.55.0

func (o SksNodepoolOutput) Description() pulumi.StringPtrOutput

A free-form text describing the pool.

func (SksNodepoolOutput) DiskSize added in v0.55.0

func (o SksNodepoolOutput) DiskSize() pulumi.IntPtrOutput

The managed instances disk size (GiB; default: `50`).

func (SksNodepoolOutput) ElementType added in v0.55.0

func (SksNodepoolOutput) ElementType() reflect.Type

func (SksNodepoolOutput) InstancePoolId added in v0.55.0

func (o SksNodepoolOutput) InstancePoolId() pulumi.StringOutput

The underlying exoscale*instance*pool ID.

func (SksNodepoolOutput) InstancePrefix added in v0.55.0

func (o SksNodepoolOutput) InstancePrefix() pulumi.StringPtrOutput

The string used to prefix the managed instances name (default `pool`).

func (SksNodepoolOutput) InstanceType added in v0.55.0

func (o SksNodepoolOutput) InstanceType() pulumi.StringOutput

The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).

func (SksNodepoolOutput) Labels added in v0.55.0

A map of key/value labels.

func (SksNodepoolOutput) Name added in v0.55.0

The SKS node pool name.

func (SksNodepoolOutput) PrivateNetworkIds added in v0.55.0

func (o SksNodepoolOutput) PrivateNetworkIds() pulumi.StringArrayOutput

A list of exoscale*private*network (IDs) to be attached to the managed instances.

func (SksNodepoolOutput) SecurityGroupIds added in v0.55.0

func (o SksNodepoolOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of exoscale*security*group (IDs) to be attached to the managed instances.

func (SksNodepoolOutput) Size added in v0.55.0

func (SksNodepoolOutput) State added in v0.55.0

The current pool state.

func (SksNodepoolOutput) StorageLvm added in v0.55.0

func (o SksNodepoolOutput) StorageLvm() pulumi.BoolPtrOutput

Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).

func (SksNodepoolOutput) Taints added in v0.55.0

A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').

func (SksNodepoolOutput) TemplateId added in v0.55.0

func (o SksNodepoolOutput) TemplateId() pulumi.StringOutput

The managed instances template ID.

func (SksNodepoolOutput) ToSksNodepoolOutput added in v0.55.0

func (o SksNodepoolOutput) ToSksNodepoolOutput() SksNodepoolOutput

func (SksNodepoolOutput) ToSksNodepoolOutputWithContext added in v0.55.0

func (o SksNodepoolOutput) ToSksNodepoolOutputWithContext(ctx context.Context) SksNodepoolOutput

func (SksNodepoolOutput) Version added in v0.55.0

The managed instances version.

func (SksNodepoolOutput) Zone added in v0.55.0

❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.

type SksNodepoolState added in v0.55.0

type SksNodepoolState struct {
	// A list of exoscale*anti*affinity_group (IDs) to be attached to the managed instances.
	AntiAffinityGroupIds pulumi.StringArrayInput
	// ❗ The parent exoscale*sks*cluster ID.
	ClusterId pulumi.StringPtrInput
	// The pool creation date.
	CreatedAt pulumi.StringPtrInput
	// A deploy target ID.
	DeployTargetId pulumi.StringPtrInput
	// A free-form text describing the pool.
	Description pulumi.StringPtrInput
	// The managed instances disk size (GiB; default: `50`).
	DiskSize pulumi.IntPtrInput
	// The underlying exoscale*instance*pool ID.
	InstancePoolId pulumi.StringPtrInput
	// The string used to prefix the managed instances name (default `pool`).
	InstancePrefix pulumi.StringPtrInput
	// The managed compute instances type (`<family>.<size>`, e.g. `standard.medium`; use the [Exoscale CLI](https://github.com/exoscale/cli/) - `exo compute instance-type list` - for the list of available types).
	InstanceType pulumi.StringPtrInput
	// A map of key/value labels.
	Labels pulumi.StringMapInput
	// The SKS node pool name.
	Name pulumi.StringPtrInput
	// A list of exoscale*private*network (IDs) to be attached to the managed instances.
	PrivateNetworkIds pulumi.StringArrayInput
	// A list of exoscale*security*group (IDs) to be attached to the managed instances.
	SecurityGroupIds pulumi.StringArrayInput
	Size             pulumi.IntPtrInput
	// The current pool state.
	State pulumi.StringPtrInput
	// Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
	StorageLvm pulumi.BoolPtrInput
	// A map of key/value Kubernetes [taints](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) ('taints = { \n\n = "\n\n:\n\n" }').
	Taints pulumi.StringMapInput
	// The managed instances template ID.
	TemplateId pulumi.StringPtrInput
	// The managed instances version.
	Version pulumi.StringPtrInput
	// ❗ The Exoscale [Zone](https://www.exoscale.com/datacenters/) name.
	Zone pulumi.StringPtrInput
}

func (SksNodepoolState) ElementType added in v0.55.0

func (SksNodepoolState) ElementType() reflect.Type

type SshKey added in v0.55.0

type SshKey struct {
	pulumi.CustomResourceState

	// The SSH key unique identifier.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// ❗ The SSH key name.
	Name pulumi.StringOutput `pulumi:"name"`
	// ❗ The SSH *public* key that will be authorized in compute instances.
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
}

## Import

An existing SSH key may be imported as a resource by `<name>`:

```sh $ pulumi import exoscale:index/sshKey:SshKey \ ```

exoscale_ssh_key.my_ssh_key \

my-ssh-key

func GetSshKey added in v0.55.0

func GetSshKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshKeyState, opts ...pulumi.ResourceOption) (*SshKey, error)

GetSshKey gets an existing SshKey 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 NewSshKey added in v0.55.0

func NewSshKey(ctx *pulumi.Context,
	name string, args *SshKeyArgs, opts ...pulumi.ResourceOption) (*SshKey, error)

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

func (*SshKey) ElementType added in v0.55.0

func (*SshKey) ElementType() reflect.Type

func (*SshKey) ToSshKeyOutput added in v0.55.0

func (i *SshKey) ToSshKeyOutput() SshKeyOutput

func (*SshKey) ToSshKeyOutputWithContext added in v0.55.0

func (i *SshKey) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

type SshKeyArgs added in v0.55.0

type SshKeyArgs struct {
	// ❗ The SSH key name.
	Name pulumi.StringPtrInput
	// ❗ The SSH *public* key that will be authorized in compute instances.
	PublicKey pulumi.StringInput
}

The set of arguments for constructing a SshKey resource.

func (SshKeyArgs) ElementType added in v0.55.0

func (SshKeyArgs) ElementType() reflect.Type

type SshKeyArray added in v0.55.0

type SshKeyArray []SshKeyInput

func (SshKeyArray) ElementType added in v0.55.0

func (SshKeyArray) ElementType() reflect.Type

func (SshKeyArray) ToSshKeyArrayOutput added in v0.55.0

func (i SshKeyArray) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArray) ToSshKeyArrayOutputWithContext added in v0.55.0

func (i SshKeyArray) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyArrayInput added in v0.55.0

type SshKeyArrayInput interface {
	pulumi.Input

	ToSshKeyArrayOutput() SshKeyArrayOutput
	ToSshKeyArrayOutputWithContext(context.Context) SshKeyArrayOutput
}

SshKeyArrayInput is an input type that accepts SshKeyArray and SshKeyArrayOutput values. You can construct a concrete instance of `SshKeyArrayInput` via:

SshKeyArray{ SshKeyArgs{...} }

type SshKeyArrayOutput added in v0.55.0

type SshKeyArrayOutput struct{ *pulumi.OutputState }

func (SshKeyArrayOutput) ElementType added in v0.55.0

func (SshKeyArrayOutput) ElementType() reflect.Type

func (SshKeyArrayOutput) Index added in v0.55.0

func (SshKeyArrayOutput) ToSshKeyArrayOutput added in v0.55.0

func (o SshKeyArrayOutput) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArrayOutput) ToSshKeyArrayOutputWithContext added in v0.55.0

func (o SshKeyArrayOutput) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyInput added in v0.55.0

type SshKeyInput interface {
	pulumi.Input

	ToSshKeyOutput() SshKeyOutput
	ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput
}

type SshKeyMap added in v0.55.0

type SshKeyMap map[string]SshKeyInput

func (SshKeyMap) ElementType added in v0.55.0

func (SshKeyMap) ElementType() reflect.Type

func (SshKeyMap) ToSshKeyMapOutput added in v0.55.0

func (i SshKeyMap) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMap) ToSshKeyMapOutputWithContext added in v0.55.0

func (i SshKeyMap) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyMapInput added in v0.55.0

type SshKeyMapInput interface {
	pulumi.Input

	ToSshKeyMapOutput() SshKeyMapOutput
	ToSshKeyMapOutputWithContext(context.Context) SshKeyMapOutput
}

SshKeyMapInput is an input type that accepts SshKeyMap and SshKeyMapOutput values. You can construct a concrete instance of `SshKeyMapInput` via:

SshKeyMap{ "key": SshKeyArgs{...} }

type SshKeyMapOutput added in v0.55.0

type SshKeyMapOutput struct{ *pulumi.OutputState }

func (SshKeyMapOutput) ElementType added in v0.55.0

func (SshKeyMapOutput) ElementType() reflect.Type

func (SshKeyMapOutput) MapIndex added in v0.55.0

func (SshKeyMapOutput) ToSshKeyMapOutput added in v0.55.0

func (o SshKeyMapOutput) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMapOutput) ToSshKeyMapOutputWithContext added in v0.55.0

func (o SshKeyMapOutput) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyOutput added in v0.55.0

type SshKeyOutput struct{ *pulumi.OutputState }

func (SshKeyOutput) ElementType added in v0.55.0

func (SshKeyOutput) ElementType() reflect.Type

func (SshKeyOutput) Fingerprint added in v0.55.0

func (o SshKeyOutput) Fingerprint() pulumi.StringOutput

The SSH key unique identifier.

func (SshKeyOutput) Name added in v0.55.0

func (o SshKeyOutput) Name() pulumi.StringOutput

❗ The SSH key name.

func (SshKeyOutput) PublicKey added in v0.55.0

func (o SshKeyOutput) PublicKey() pulumi.StringOutput

❗ The SSH *public* key that will be authorized in compute instances.

func (SshKeyOutput) ToSshKeyOutput added in v0.55.0

func (o SshKeyOutput) ToSshKeyOutput() SshKeyOutput

func (SshKeyOutput) ToSshKeyOutputWithContext added in v0.55.0

func (o SshKeyOutput) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

type SshKeyState added in v0.55.0

type SshKeyState struct {
	// The SSH key unique identifier.
	Fingerprint pulumi.StringPtrInput
	// ❗ The SSH key name.
	Name pulumi.StringPtrInput
	// ❗ The SSH *public* key that will be authorized in compute instances.
	PublicKey pulumi.StringPtrInput
}

func (SshKeyState) ElementType added in v0.55.0

func (SshKeyState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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