linode

package
v3.4.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2021 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Overview

A Pulumi package for creating and managing linode cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// The list of IPs that may perform a zone transfer for this Domain. This is potentially dangerous, and should be set to an empty list unless you intend to use it.
	AxfrIps pulumi.StringArrayOutput `pulumi:"axfrIps"`
	// A description for this Domain. This is for display purposes only.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The amount of time in seconds that may pass before this Domain is no longer authoritative. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	ExpireSec pulumi.IntPtrOutput `pulumi:"expireSec"`
	// The group this Domain belongs to. This is for display purposes only.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// The IP addresses representing the master DNS for this Domain.
	MasterIps pulumi.StringArrayOutput `pulumi:"masterIps"`
	// The amount of time in seconds before this Domain should be refreshed. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	RefreshSec pulumi.IntPtrOutput `pulumi:"refreshSec"`
	// The interval, in seconds, at which a failed refresh should be retried. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	RetrySec pulumi.IntPtrOutput `pulumi:"retrySec"`
	// Start of Authority email address. This is required for master Domains.
	SoaEmail pulumi.StringPtrOutput `pulumi:"soaEmail"`
	// Used to control whether this Domain is currently being rendered (defaults to "active").
	Status pulumi.StringOutput `pulumi:"status"`
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	TtlSec pulumi.IntPtrOutput `pulumi:"ttlSec"`
	// If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave).
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Linode Domain resource. This can be used to create, modify, and delete Linode Domains through Linode's managed DNS service. For more information, see [DNS Manager](https://www.linode.com/docs/platform/manager/dns-manager/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createDomain).

## Example Usage

The following example shows how one might use this resource to configure a Domain Record attached to a Linode Domain.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobarDomain, err := linode.NewDomain(ctx, "foobarDomain", &linode.DomainArgs{
			Type:     pulumi.String("master"),
			Domain:   pulumi.String("foobar.example"),
			SoaEmail: pulumi.String("example@foobar.example"),
			Tags: pulumi.StringArray{
				pulumi.String("foo"),
				pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = linode.NewDomainRecord(ctx, "foobarDomainRecord", &linode.DomainRecordArgs{
			DomainId:   foobarDomain.ID(),
			Name:       pulumi.String("www"),
			RecordType: pulumi.String("CNAME"),
			Target:     pulumi.String("foobar.example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports no additional attributes, however `status` may reflect degraded states.

## Import

Linodes Domains can be imported using the Linode Domain `id`, e.g.

```sh

$ pulumi import linode:index/domain:Domain foobar 1234567

```

The Linode Guide, [Import Existing Infrastructure to Terraform](https://www.linode.com/docs/applications/configuration-management/import-existing-infrastructure-to-terraform/), offers resource importing examples for Domains and other Linode resource types.

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

func (*Domain) ToDomainPtrOutput

func (i *Domain) ToDomainPtrOutput() DomainPtrOutput

func (*Domain) ToDomainPtrOutputWithContext

func (i *Domain) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainArgs

type DomainArgs struct {
	// The list of IPs that may perform a zone transfer for this Domain. This is potentially dangerous, and should be set to an empty list unless you intend to use it.
	AxfrIps pulumi.StringArrayInput
	// A description for this Domain. This is for display purposes only.
	Description pulumi.StringPtrInput
	// The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain.
	Domain pulumi.StringInput
	// The amount of time in seconds that may pass before this Domain is no longer authoritative. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	ExpireSec pulumi.IntPtrInput
	// The group this Domain belongs to. This is for display purposes only.
	Group pulumi.StringPtrInput
	// The IP addresses representing the master DNS for this Domain.
	MasterIps pulumi.StringArrayInput
	// The amount of time in seconds before this Domain should be refreshed. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	RefreshSec pulumi.IntPtrInput
	// The interval, in seconds, at which a failed refresh should be retried. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	RetrySec pulumi.IntPtrInput
	// Start of Authority email address. This is required for master Domains.
	SoaEmail pulumi.StringPtrInput
	// Used to control whether this Domain is currently being rendered (defaults to "active").
	Status pulumi.StringPtrInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	TtlSec pulumi.IntPtrInput
	// If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave).
	Type pulumi.StringInput
}

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) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) ToDomainPtrOutput

func (o DomainOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainOutput) ToDomainPtrOutputWithContext

func (o DomainOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainPtrInput

type DomainPtrInput interface {
	pulumi.Input

	ToDomainPtrOutput() DomainPtrOutput
	ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput
}

type DomainPtrOutput

type DomainPtrOutput struct{ *pulumi.OutputState }

func (DomainPtrOutput) Elem added in v3.4.0

func (o DomainPtrOutput) Elem() DomainOutput

func (DomainPtrOutput) ElementType

func (DomainPtrOutput) ElementType() reflect.Type

func (DomainPtrOutput) ToDomainPtrOutput

func (o DomainPtrOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainPtrOutput) ToDomainPtrOutputWithContext

func (o DomainPtrOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainRecord

type DomainRecord struct {
	pulumi.CustomResourceState

	// The ID of the Domain to access.  *Changing `domainId` forces the creation of a new Linode Domain Record.*.
	DomainId pulumi.IntOutput `pulumi:"domainId"`
	// The name of this Record. Setting this is invalid for `SRV` records as it is generated by the API. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the subdomain being associated with an IP address.
	Name pulumi.StringOutput `pulumi:"name"`
	// The port this Record points to.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The priority of the target host. Lower values are preferred.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The protocol this Record's service communicates with. Only valid for SRV records.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address, and AAAA records associate a domain name with an IPv6 address. See all supported record types [here](https://www.linode.com/docs/api/domains/#domain-record-create__request-body-schema). *Changing `recordType` forces the creation of a new Linode Domain Record.*.
	RecordType pulumi.StringOutput `pulumi:"recordType"`
	// The service this Record identified. Only valid for SRV records.
	Service pulumi.StringPtrOutput `pulumi:"service"`
	// The tag portion of a CAA record. It is invalid to set this on other record types.
	Tag pulumi.StringPtrOutput `pulumi:"tag"`
	// The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.
	Target pulumi.StringOutput `pulumi:"target"`
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	TtlSec pulumi.IntPtrOutput `pulumi:"ttlSec"`
	// The relative weight of this Record. Higher values are preferred.
	Weight pulumi.IntPtrOutput `pulumi:"weight"`
}

Provides a Linode Domain Record resource. This can be used to create, modify, and delete Linodes Domain Records. For more information, see [DNS Manager](https://www.linode.com/docs/platform/manager/dns-manager/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createDomainRecord).

## Example Usage

The following example shows how one might use this resource to configure a Domain Record attached to a Linode Domain.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobarDomain, err := linode.NewDomain(ctx, "foobarDomain", &linode.DomainArgs{
			Type:     pulumi.String("master"),
			Domain:   pulumi.String("foobar.example"),
			SoaEmail: pulumi.String("example@foobar.example"),
		})
		if err != nil {
			return err
		}
		_, err = linode.NewDomainRecord(ctx, "foobarDomainRecord", &linode.DomainRecordArgs{
			DomainId:   foobarDomain.ID(),
			Name:       pulumi.String("www"),
			RecordType: pulumi.String("CNAME"),
			Target:     pulumi.String("foobar.example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports no additional attributes.

## Import

Linodes Domain Records can be imported using the Linode Domain `id` followed by the Domain Record `id` separated by a comma, e.g.

```sh

$ pulumi import linode:index/domainRecord:DomainRecord www-foobar 1234567,7654321

```

The Linode Guide, [Import Existing Infrastructure to Terraform](https://www.linode.com/docs/applications/configuration-management/import-existing-infrastructure-to-terraform/), offers resource importing examples for Domain Records and other Linode resource types.

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

func (*DomainRecord) ToDomainRecordPtrOutput

func (i *DomainRecord) ToDomainRecordPtrOutput() DomainRecordPtrOutput

func (*DomainRecord) ToDomainRecordPtrOutputWithContext

func (i *DomainRecord) ToDomainRecordPtrOutputWithContext(ctx context.Context) DomainRecordPtrOutput

type DomainRecordArgs

type DomainRecordArgs struct {
	// The ID of the Domain to access.  *Changing `domainId` forces the creation of a new Linode Domain Record.*.
	DomainId pulumi.IntInput
	// The name of this Record. Setting this is invalid for `SRV` records as it is generated by the API. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the subdomain being associated with an IP address.
	Name pulumi.StringPtrInput
	// The port this Record points to.
	Port pulumi.IntPtrInput
	// The priority of the target host. Lower values are preferred.
	Priority pulumi.IntPtrInput
	// The protocol this Record's service communicates with. Only valid for SRV records.
	Protocol pulumi.StringPtrInput
	// The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address, and AAAA records associate a domain name with an IPv6 address. See all supported record types [here](https://www.linode.com/docs/api/domains/#domain-record-create__request-body-schema). *Changing `recordType` forces the creation of a new Linode Domain Record.*.
	RecordType pulumi.StringInput
	// The service this Record identified. Only valid for SRV records.
	Service pulumi.StringPtrInput
	// The tag portion of a CAA record. It is invalid to set this on other record types.
	Tag pulumi.StringPtrInput
	// The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.
	Target pulumi.StringInput
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	TtlSec pulumi.IntPtrInput
	// The relative weight of this Record. Higher values are preferred.
	Weight 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) ElementType

func (DomainRecordOutput) ElementType() reflect.Type

func (DomainRecordOutput) ToDomainRecordOutput

func (o DomainRecordOutput) ToDomainRecordOutput() DomainRecordOutput

func (DomainRecordOutput) ToDomainRecordOutputWithContext

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

func (DomainRecordOutput) ToDomainRecordPtrOutput

func (o DomainRecordOutput) ToDomainRecordPtrOutput() DomainRecordPtrOutput

func (DomainRecordOutput) ToDomainRecordPtrOutputWithContext

func (o DomainRecordOutput) ToDomainRecordPtrOutputWithContext(ctx context.Context) DomainRecordPtrOutput

type DomainRecordPtrInput

type DomainRecordPtrInput interface {
	pulumi.Input

	ToDomainRecordPtrOutput() DomainRecordPtrOutput
	ToDomainRecordPtrOutputWithContext(ctx context.Context) DomainRecordPtrOutput
}

type DomainRecordPtrOutput

type DomainRecordPtrOutput struct{ *pulumi.OutputState }

func (DomainRecordPtrOutput) Elem added in v3.4.0

func (DomainRecordPtrOutput) ElementType

func (DomainRecordPtrOutput) ElementType() reflect.Type

func (DomainRecordPtrOutput) ToDomainRecordPtrOutput

func (o DomainRecordPtrOutput) ToDomainRecordPtrOutput() DomainRecordPtrOutput

func (DomainRecordPtrOutput) ToDomainRecordPtrOutputWithContext

func (o DomainRecordPtrOutput) ToDomainRecordPtrOutputWithContext(ctx context.Context) DomainRecordPtrOutput

type DomainRecordState

type DomainRecordState struct {
	// The ID of the Domain to access.  *Changing `domainId` forces the creation of a new Linode Domain Record.*.
	DomainId pulumi.IntPtrInput
	// The name of this Record. Setting this is invalid for `SRV` records as it is generated by the API. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the subdomain being associated with an IP address.
	Name pulumi.StringPtrInput
	// The port this Record points to.
	Port pulumi.IntPtrInput
	// The priority of the target host. Lower values are preferred.
	Priority pulumi.IntPtrInput
	// The protocol this Record's service communicates with. Only valid for SRV records.
	Protocol pulumi.StringPtrInput
	// The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address, and AAAA records associate a domain name with an IPv6 address. See all supported record types [here](https://www.linode.com/docs/api/domains/#domain-record-create__request-body-schema). *Changing `recordType` forces the creation of a new Linode Domain Record.*.
	RecordType pulumi.StringPtrInput
	// The service this Record identified. Only valid for SRV records.
	Service pulumi.StringPtrInput
	// The tag portion of a CAA record. It is invalid to set this on other record types.
	Tag pulumi.StringPtrInput
	// The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.
	Target pulumi.StringPtrInput
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	TtlSec pulumi.IntPtrInput
	// The relative weight of this Record. Higher values are preferred.
	Weight pulumi.IntPtrInput
}

func (DomainRecordState) ElementType

func (DomainRecordState) ElementType() reflect.Type

type DomainState

type DomainState struct {
	// The list of IPs that may perform a zone transfer for this Domain. This is potentially dangerous, and should be set to an empty list unless you intend to use it.
	AxfrIps pulumi.StringArrayInput
	// A description for this Domain. This is for display purposes only.
	Description pulumi.StringPtrInput
	// The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain.
	Domain pulumi.StringPtrInput
	// The amount of time in seconds that may pass before this Domain is no longer authoritative. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	ExpireSec pulumi.IntPtrInput
	// The group this Domain belongs to. This is for display purposes only.
	Group pulumi.StringPtrInput
	// The IP addresses representing the master DNS for this Domain.
	MasterIps pulumi.StringArrayInput
	// The amount of time in seconds before this Domain should be refreshed. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	RefreshSec pulumi.IntPtrInput
	// The interval, in seconds, at which a failed refresh should be retried. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	RetrySec pulumi.IntPtrInput
	// Start of Authority email address. This is required for master Domains.
	SoaEmail pulumi.StringPtrInput
	// Used to control whether this Domain is currently being rendered (defaults to "active").
	Status pulumi.StringPtrInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
	// 'Time to Live' - the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers. Valid values are 300, 3600, 7200, 14400, 28800, 57600, 86400, 172800, 345600, 604800, 1209600, and 2419200 - any other value will be rounded to the nearest valid value.
	TtlSec pulumi.IntPtrInput
	// If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave).
	Type pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type Firewall

type Firewall struct {
	pulumi.CustomResourceState

	// The devices associated with this firewall.
	Devices FirewallDeviceArrayOutput `pulumi:"devices"`
	// If `true`, the Firewall's rules are not enforced (defaults to `false`).
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// The default behavior for inbound traffic. This setting can be overridden by updating the inbound.action property of the Firewall Rule. (`ACCEPT`, `DROP`)
	InboundPolicy pulumi.StringOutput `pulumi:"inboundPolicy"`
	// A firewall rule that specifies what inbound network traffic is allowed.
	Inbounds FirewallInboundArrayOutput `pulumi:"inbounds"`
	// Used to identify this rule. For display purposes only.
	Label pulumi.StringOutput `pulumi:"label"`
	// A list of IDs of Linodes this Firewall should govern it's network traffic for.
	Linodes pulumi.IntArrayOutput `pulumi:"linodes"`
	// The default behavior for outbound traffic. This setting can be overridden by updating the outbound.action property for an individual Firewall Rule. (`ACCEPT`, `DROP`)
	OutboundPolicy pulumi.StringOutput `pulumi:"outboundPolicy"`
	// A firewall rule that specifies what outbound network traffic is allowed.
	Outbounds FirewallOutboundArrayOutput `pulumi:"outbounds"`
	// The status of the Firewall.
	Status pulumi.StringOutput `pulumi:"status"`
	// A list of tags applied to the Kubernetes cluster. Tags are for organizational purposes only.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
}

Manages a Linode Firewall.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myInstance, err := linode.NewInstance(ctx, "myInstance", &linode.InstanceArgs{
			Label:    pulumi.String("my_instance"),
			Image:    pulumi.String("linode/ubuntu18.04"),
			Region:   pulumi.String("us-southeast"),
			Type:     pulumi.String("g6-standard-1"),
			RootPass: pulumi.String(fmt.Sprintf("%v%v", "bogusPassword", "$")),
			SwapSize: pulumi.Int(256),
		})
		if err != nil {
			return err
		}
		_, err = linode.NewFirewall(ctx, "myFirewall", &linode.FirewallArgs{
			Label: pulumi.String("my_firewall"),
			Tags: pulumi.StringArray{
				pulumi.String("test"),
			},
			Inbounds: FirewallInboundArray{
				&FirewallInboundArgs{
					Label:    pulumi.String("allow-http"),
					Action:   pulumi.String("ACCEPT"),
					Protocol: pulumi.String("TCP"),
					Ports:    pulumi.String("80"),
					Ipv4s: pulumi.StringArray{
						pulumi.String("0.0.0.0/0"),
					},
					Ipv6s: pulumi.StringArray{
						pulumi.String("::/0"),
					},
				},
				&FirewallInboundArgs{
					Label:    pulumi.String("allow-https"),
					Action:   pulumi.String("ACCEPT"),
					Protocol: pulumi.String("TCP"),
					Ports:    pulumi.String("443"),
					Ipv4s: pulumi.StringArray{
						pulumi.String("0.0.0.0/0"),
					},
					Ipv6s: pulumi.StringArray{
						pulumi.String("::/0"),
					},
				},
			},
			InboundPolicy: pulumi.String("DROP"),
			Outbounds: FirewallOutboundArray{
				&FirewallOutboundArgs{
					Label:    pulumi.String("reject-http"),
					Action:   pulumi.String("DROP"),
					Protocol: pulumi.String("TCP"),
					Ports:    pulumi.String("80"),
					Ipv4s: pulumi.StringArray{
						pulumi.String("0.0.0.0/0"),
					},
					Ipv6s: pulumi.StringArray{
						pulumi.String("::/0"),
					},
				},
				&FirewallOutboundArgs{
					Label:    pulumi.String("reject-https"),
					Action:   pulumi.String("DROP"),
					Protocol: pulumi.String("TCP"),
					Ports:    pulumi.String("443"),
					Ipv4s: pulumi.StringArray{
						pulumi.String("0.0.0.0/0"),
					},
					Ipv6s: pulumi.StringArray{
						pulumi.String("::/0"),
					},
				},
			},
			OutboundPolicy: pulumi.String("ACCEPT"),
			Linodes: pulumi.IntArray{
				myInstance.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewalls can be imported using the `id`, e.g.

```sh

$ pulumi import linode:index/firewall:Firewall my_firewall 12345

```

func GetFirewall

func GetFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallState, opts ...pulumi.ResourceOption) (*Firewall, error)

GetFirewall gets an existing Firewall 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 NewFirewall

func NewFirewall(ctx *pulumi.Context,
	name string, args *FirewallArgs, opts ...pulumi.ResourceOption) (*Firewall, error)

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

func (*Firewall) ElementType

func (*Firewall) ElementType() reflect.Type

func (*Firewall) ToFirewallOutput

func (i *Firewall) ToFirewallOutput() FirewallOutput

func (*Firewall) ToFirewallOutputWithContext

func (i *Firewall) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

func (*Firewall) ToFirewallPtrOutput

func (i *Firewall) ToFirewallPtrOutput() FirewallPtrOutput

func (*Firewall) ToFirewallPtrOutputWithContext

func (i *Firewall) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

type FirewallArgs

type FirewallArgs struct {
	// If `true`, the Firewall's rules are not enforced (defaults to `false`).
	Disabled pulumi.BoolPtrInput
	// The default behavior for inbound traffic. This setting can be overridden by updating the inbound.action property of the Firewall Rule. (`ACCEPT`, `DROP`)
	InboundPolicy pulumi.StringInput
	// A firewall rule that specifies what inbound network traffic is allowed.
	Inbounds FirewallInboundArrayInput
	// Used to identify this rule. For display purposes only.
	Label pulumi.StringInput
	// A list of IDs of Linodes this Firewall should govern it's network traffic for.
	Linodes pulumi.IntArrayInput
	// The default behavior for outbound traffic. This setting can be overridden by updating the outbound.action property for an individual Firewall Rule. (`ACCEPT`, `DROP`)
	OutboundPolicy pulumi.StringInput
	// A firewall rule that specifies what outbound network traffic is allowed.
	Outbounds FirewallOutboundArrayInput
	// A list of tags applied to the Kubernetes cluster. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a Firewall resource.

func (FirewallArgs) ElementType

func (FirewallArgs) ElementType() reflect.Type

type FirewallArray

type FirewallArray []FirewallInput

func (FirewallArray) ElementType

func (FirewallArray) ElementType() reflect.Type

func (FirewallArray) ToFirewallArrayOutput

func (i FirewallArray) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArray) ToFirewallArrayOutputWithContext

func (i FirewallArray) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallArrayInput

type FirewallArrayInput interface {
	pulumi.Input

	ToFirewallArrayOutput() FirewallArrayOutput
	ToFirewallArrayOutputWithContext(context.Context) FirewallArrayOutput
}

FirewallArrayInput is an input type that accepts FirewallArray and FirewallArrayOutput values. You can construct a concrete instance of `FirewallArrayInput` via:

FirewallArray{ FirewallArgs{...} }

type FirewallArrayOutput

type FirewallArrayOutput struct{ *pulumi.OutputState }

func (FirewallArrayOutput) ElementType

func (FirewallArrayOutput) ElementType() reflect.Type

func (FirewallArrayOutput) Index

func (FirewallArrayOutput) ToFirewallArrayOutput

func (o FirewallArrayOutput) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArrayOutput) ToFirewallArrayOutputWithContext

func (o FirewallArrayOutput) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallDevice

type FirewallDevice struct {
	// The ID of the underlying entity this device references (i.e. the Linode's ID).
	EntityId *int `pulumi:"entityId"`
	// The ID of the Firewall Device.
	Id *int `pulumi:"id"`
	// Used to identify this rule. For display purposes only.
	Label *string `pulumi:"label"`
	// The type of Firewall Device.
	Type *string `pulumi:"type"`
	Url  *string `pulumi:"url"`
}

type FirewallDeviceArgs

type FirewallDeviceArgs struct {
	// The ID of the underlying entity this device references (i.e. the Linode's ID).
	EntityId pulumi.IntPtrInput `pulumi:"entityId"`
	// The ID of the Firewall Device.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Used to identify this rule. For display purposes only.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The type of Firewall Device.
	Type pulumi.StringPtrInput `pulumi:"type"`
	Url  pulumi.StringPtrInput `pulumi:"url"`
}

func (FirewallDeviceArgs) ElementType

func (FirewallDeviceArgs) ElementType() reflect.Type

func (FirewallDeviceArgs) ToFirewallDeviceOutput

func (i FirewallDeviceArgs) ToFirewallDeviceOutput() FirewallDeviceOutput

func (FirewallDeviceArgs) ToFirewallDeviceOutputWithContext

func (i FirewallDeviceArgs) ToFirewallDeviceOutputWithContext(ctx context.Context) FirewallDeviceOutput

type FirewallDeviceArray

type FirewallDeviceArray []FirewallDeviceInput

func (FirewallDeviceArray) ElementType

func (FirewallDeviceArray) ElementType() reflect.Type

func (FirewallDeviceArray) ToFirewallDeviceArrayOutput

func (i FirewallDeviceArray) ToFirewallDeviceArrayOutput() FirewallDeviceArrayOutput

func (FirewallDeviceArray) ToFirewallDeviceArrayOutputWithContext

func (i FirewallDeviceArray) ToFirewallDeviceArrayOutputWithContext(ctx context.Context) FirewallDeviceArrayOutput

type FirewallDeviceArrayInput

type FirewallDeviceArrayInput interface {
	pulumi.Input

	ToFirewallDeviceArrayOutput() FirewallDeviceArrayOutput
	ToFirewallDeviceArrayOutputWithContext(context.Context) FirewallDeviceArrayOutput
}

FirewallDeviceArrayInput is an input type that accepts FirewallDeviceArray and FirewallDeviceArrayOutput values. You can construct a concrete instance of `FirewallDeviceArrayInput` via:

FirewallDeviceArray{ FirewallDeviceArgs{...} }

type FirewallDeviceArrayOutput

type FirewallDeviceArrayOutput struct{ *pulumi.OutputState }

func (FirewallDeviceArrayOutput) ElementType

func (FirewallDeviceArrayOutput) ElementType() reflect.Type

func (FirewallDeviceArrayOutput) Index

func (FirewallDeviceArrayOutput) ToFirewallDeviceArrayOutput

func (o FirewallDeviceArrayOutput) ToFirewallDeviceArrayOutput() FirewallDeviceArrayOutput

func (FirewallDeviceArrayOutput) ToFirewallDeviceArrayOutputWithContext

func (o FirewallDeviceArrayOutput) ToFirewallDeviceArrayOutputWithContext(ctx context.Context) FirewallDeviceArrayOutput

type FirewallDeviceInput

type FirewallDeviceInput interface {
	pulumi.Input

	ToFirewallDeviceOutput() FirewallDeviceOutput
	ToFirewallDeviceOutputWithContext(context.Context) FirewallDeviceOutput
}

FirewallDeviceInput is an input type that accepts FirewallDeviceArgs and FirewallDeviceOutput values. You can construct a concrete instance of `FirewallDeviceInput` via:

FirewallDeviceArgs{...}

type FirewallDeviceOutput

type FirewallDeviceOutput struct{ *pulumi.OutputState }

func (FirewallDeviceOutput) ElementType

func (FirewallDeviceOutput) ElementType() reflect.Type

func (FirewallDeviceOutput) EntityId

The ID of the underlying entity this device references (i.e. the Linode's ID).

func (FirewallDeviceOutput) Id

The ID of the Firewall Device.

func (FirewallDeviceOutput) Label

Used to identify this rule. For display purposes only.

func (FirewallDeviceOutput) ToFirewallDeviceOutput

func (o FirewallDeviceOutput) ToFirewallDeviceOutput() FirewallDeviceOutput

func (FirewallDeviceOutput) ToFirewallDeviceOutputWithContext

func (o FirewallDeviceOutput) ToFirewallDeviceOutputWithContext(ctx context.Context) FirewallDeviceOutput

func (FirewallDeviceOutput) Type

The type of Firewall Device.

func (FirewallDeviceOutput) Url

type FirewallInbound

type FirewallInbound struct {
	// Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action string `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s []string `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s []string `pulumi:"ipv6s"`
	// Used to identify this rule. For display purposes only.
	Label string `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports *string `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol string `pulumi:"protocol"`
}

type FirewallInboundArgs

type FirewallInboundArgs struct {
	// Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action pulumi.StringInput `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s pulumi.StringArrayInput `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s pulumi.StringArrayInput `pulumi:"ipv6s"`
	// Used to identify this rule. For display purposes only.
	Label pulumi.StringInput `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports pulumi.StringPtrInput `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (FirewallInboundArgs) ElementType

func (FirewallInboundArgs) ElementType() reflect.Type

func (FirewallInboundArgs) ToFirewallInboundOutput

func (i FirewallInboundArgs) ToFirewallInboundOutput() FirewallInboundOutput

func (FirewallInboundArgs) ToFirewallInboundOutputWithContext

func (i FirewallInboundArgs) ToFirewallInboundOutputWithContext(ctx context.Context) FirewallInboundOutput

type FirewallInboundArray

type FirewallInboundArray []FirewallInboundInput

func (FirewallInboundArray) ElementType

func (FirewallInboundArray) ElementType() reflect.Type

func (FirewallInboundArray) ToFirewallInboundArrayOutput

func (i FirewallInboundArray) ToFirewallInboundArrayOutput() FirewallInboundArrayOutput

func (FirewallInboundArray) ToFirewallInboundArrayOutputWithContext

func (i FirewallInboundArray) ToFirewallInboundArrayOutputWithContext(ctx context.Context) FirewallInboundArrayOutput

type FirewallInboundArrayInput

type FirewallInboundArrayInput interface {
	pulumi.Input

	ToFirewallInboundArrayOutput() FirewallInboundArrayOutput
	ToFirewallInboundArrayOutputWithContext(context.Context) FirewallInboundArrayOutput
}

FirewallInboundArrayInput is an input type that accepts FirewallInboundArray and FirewallInboundArrayOutput values. You can construct a concrete instance of `FirewallInboundArrayInput` via:

FirewallInboundArray{ FirewallInboundArgs{...} }

type FirewallInboundArrayOutput

type FirewallInboundArrayOutput struct{ *pulumi.OutputState }

func (FirewallInboundArrayOutput) ElementType

func (FirewallInboundArrayOutput) ElementType() reflect.Type

func (FirewallInboundArrayOutput) Index

func (FirewallInboundArrayOutput) ToFirewallInboundArrayOutput

func (o FirewallInboundArrayOutput) ToFirewallInboundArrayOutput() FirewallInboundArrayOutput

func (FirewallInboundArrayOutput) ToFirewallInboundArrayOutputWithContext

func (o FirewallInboundArrayOutput) ToFirewallInboundArrayOutputWithContext(ctx context.Context) FirewallInboundArrayOutput

type FirewallInboundInput

type FirewallInboundInput interface {
	pulumi.Input

	ToFirewallInboundOutput() FirewallInboundOutput
	ToFirewallInboundOutputWithContext(context.Context) FirewallInboundOutput
}

FirewallInboundInput is an input type that accepts FirewallInboundArgs and FirewallInboundOutput values. You can construct a concrete instance of `FirewallInboundInput` via:

FirewallInboundArgs{...}

type FirewallInboundOutput

type FirewallInboundOutput struct{ *pulumi.OutputState }

func (FirewallInboundOutput) Action

Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.

func (FirewallInboundOutput) ElementType

func (FirewallInboundOutput) ElementType() reflect.Type

func (FirewallInboundOutput) Ipv4s

A list of IPv4 addresses or networks. Must be in IP/mask format.

func (FirewallInboundOutput) Ipv6s

A list of IPv6 addresses or networks. Must be in IP/mask format.

func (FirewallInboundOutput) Label

Used to identify this rule. For display purposes only.

func (FirewallInboundOutput) Ports

A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").

func (FirewallInboundOutput) Protocol

The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)

func (FirewallInboundOutput) ToFirewallInboundOutput

func (o FirewallInboundOutput) ToFirewallInboundOutput() FirewallInboundOutput

func (FirewallInboundOutput) ToFirewallInboundOutputWithContext

func (o FirewallInboundOutput) ToFirewallInboundOutputWithContext(ctx context.Context) FirewallInboundOutput

type FirewallInput

type FirewallInput interface {
	pulumi.Input

	ToFirewallOutput() FirewallOutput
	ToFirewallOutputWithContext(ctx context.Context) FirewallOutput
}

type FirewallMap

type FirewallMap map[string]FirewallInput

func (FirewallMap) ElementType

func (FirewallMap) ElementType() reflect.Type

func (FirewallMap) ToFirewallMapOutput

func (i FirewallMap) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMap) ToFirewallMapOutputWithContext

func (i FirewallMap) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallMapInput

type FirewallMapInput interface {
	pulumi.Input

	ToFirewallMapOutput() FirewallMapOutput
	ToFirewallMapOutputWithContext(context.Context) FirewallMapOutput
}

FirewallMapInput is an input type that accepts FirewallMap and FirewallMapOutput values. You can construct a concrete instance of `FirewallMapInput` via:

FirewallMap{ "key": FirewallArgs{...} }

type FirewallMapOutput

type FirewallMapOutput struct{ *pulumi.OutputState }

func (FirewallMapOutput) ElementType

func (FirewallMapOutput) ElementType() reflect.Type

func (FirewallMapOutput) MapIndex

func (FirewallMapOutput) ToFirewallMapOutput

func (o FirewallMapOutput) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMapOutput) ToFirewallMapOutputWithContext

func (o FirewallMapOutput) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallOutbound

type FirewallOutbound struct {
	// Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action string `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s []string `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s []string `pulumi:"ipv6s"`
	// Used to identify this rule. For display purposes only.
	Label string `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports *string `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol string `pulumi:"protocol"`
}

type FirewallOutboundArgs

type FirewallOutboundArgs struct {
	// Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action pulumi.StringInput `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s pulumi.StringArrayInput `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s pulumi.StringArrayInput `pulumi:"ipv6s"`
	// Used to identify this rule. For display purposes only.
	Label pulumi.StringInput `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports pulumi.StringPtrInput `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (FirewallOutboundArgs) ElementType

func (FirewallOutboundArgs) ElementType() reflect.Type

func (FirewallOutboundArgs) ToFirewallOutboundOutput

func (i FirewallOutboundArgs) ToFirewallOutboundOutput() FirewallOutboundOutput

func (FirewallOutboundArgs) ToFirewallOutboundOutputWithContext

func (i FirewallOutboundArgs) ToFirewallOutboundOutputWithContext(ctx context.Context) FirewallOutboundOutput

type FirewallOutboundArray

type FirewallOutboundArray []FirewallOutboundInput

func (FirewallOutboundArray) ElementType

func (FirewallOutboundArray) ElementType() reflect.Type

func (FirewallOutboundArray) ToFirewallOutboundArrayOutput

func (i FirewallOutboundArray) ToFirewallOutboundArrayOutput() FirewallOutboundArrayOutput

func (FirewallOutboundArray) ToFirewallOutboundArrayOutputWithContext

func (i FirewallOutboundArray) ToFirewallOutboundArrayOutputWithContext(ctx context.Context) FirewallOutboundArrayOutput

type FirewallOutboundArrayInput

type FirewallOutboundArrayInput interface {
	pulumi.Input

	ToFirewallOutboundArrayOutput() FirewallOutboundArrayOutput
	ToFirewallOutboundArrayOutputWithContext(context.Context) FirewallOutboundArrayOutput
}

FirewallOutboundArrayInput is an input type that accepts FirewallOutboundArray and FirewallOutboundArrayOutput values. You can construct a concrete instance of `FirewallOutboundArrayInput` via:

FirewallOutboundArray{ FirewallOutboundArgs{...} }

type FirewallOutboundArrayOutput

type FirewallOutboundArrayOutput struct{ *pulumi.OutputState }

func (FirewallOutboundArrayOutput) ElementType

func (FirewallOutboundArrayOutput) Index

func (FirewallOutboundArrayOutput) ToFirewallOutboundArrayOutput

func (o FirewallOutboundArrayOutput) ToFirewallOutboundArrayOutput() FirewallOutboundArrayOutput

func (FirewallOutboundArrayOutput) ToFirewallOutboundArrayOutputWithContext

func (o FirewallOutboundArrayOutput) ToFirewallOutboundArrayOutputWithContext(ctx context.Context) FirewallOutboundArrayOutput

type FirewallOutboundInput

type FirewallOutboundInput interface {
	pulumi.Input

	ToFirewallOutboundOutput() FirewallOutboundOutput
	ToFirewallOutboundOutputWithContext(context.Context) FirewallOutboundOutput
}

FirewallOutboundInput is an input type that accepts FirewallOutboundArgs and FirewallOutboundOutput values. You can construct a concrete instance of `FirewallOutboundInput` via:

FirewallOutboundArgs{...}

type FirewallOutboundOutput

type FirewallOutboundOutput struct{ *pulumi.OutputState }

func (FirewallOutboundOutput) Action

Controls whether traffic is accepted or dropped by this rule (`ACCEPT`, `DROP`). Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.

func (FirewallOutboundOutput) ElementType

func (FirewallOutboundOutput) ElementType() reflect.Type

func (FirewallOutboundOutput) Ipv4s

A list of IPv4 addresses or networks. Must be in IP/mask format.

func (FirewallOutboundOutput) Ipv6s

A list of IPv6 addresses or networks. Must be in IP/mask format.

func (FirewallOutboundOutput) Label

Used to identify this rule. For display purposes only.

func (FirewallOutboundOutput) Ports

A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").

func (FirewallOutboundOutput) Protocol

The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)

func (FirewallOutboundOutput) ToFirewallOutboundOutput

func (o FirewallOutboundOutput) ToFirewallOutboundOutput() FirewallOutboundOutput

func (FirewallOutboundOutput) ToFirewallOutboundOutputWithContext

func (o FirewallOutboundOutput) ToFirewallOutboundOutputWithContext(ctx context.Context) FirewallOutboundOutput

type FirewallOutput

type FirewallOutput struct{ *pulumi.OutputState }

func (FirewallOutput) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

func (o FirewallOutput) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

func (FirewallOutput) ToFirewallPtrOutput

func (o FirewallOutput) ToFirewallPtrOutput() FirewallPtrOutput

func (FirewallOutput) ToFirewallPtrOutputWithContext

func (o FirewallOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

type FirewallPtrInput

type FirewallPtrInput interface {
	pulumi.Input

	ToFirewallPtrOutput() FirewallPtrOutput
	ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput
}

type FirewallPtrOutput

type FirewallPtrOutput struct{ *pulumi.OutputState }

func (FirewallPtrOutput) Elem added in v3.4.0

func (FirewallPtrOutput) ElementType

func (FirewallPtrOutput) ElementType() reflect.Type

func (FirewallPtrOutput) ToFirewallPtrOutput

func (o FirewallPtrOutput) ToFirewallPtrOutput() FirewallPtrOutput

func (FirewallPtrOutput) ToFirewallPtrOutputWithContext

func (o FirewallPtrOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

type FirewallState

type FirewallState struct {
	// The devices associated with this firewall.
	Devices FirewallDeviceArrayInput
	// If `true`, the Firewall's rules are not enforced (defaults to `false`).
	Disabled pulumi.BoolPtrInput
	// The default behavior for inbound traffic. This setting can be overridden by updating the inbound.action property of the Firewall Rule. (`ACCEPT`, `DROP`)
	InboundPolicy pulumi.StringPtrInput
	// A firewall rule that specifies what inbound network traffic is allowed.
	Inbounds FirewallInboundArrayInput
	// Used to identify this rule. For display purposes only.
	Label pulumi.StringPtrInput
	// A list of IDs of Linodes this Firewall should govern it's network traffic for.
	Linodes pulumi.IntArrayInput
	// The default behavior for outbound traffic. This setting can be overridden by updating the outbound.action property for an individual Firewall Rule. (`ACCEPT`, `DROP`)
	OutboundPolicy pulumi.StringPtrInput
	// A firewall rule that specifies what outbound network traffic is allowed.
	Outbounds FirewallOutboundArrayInput
	// The status of the Firewall.
	Status pulumi.StringPtrInput
	// A list of tags applied to the Kubernetes cluster. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
}

func (FirewallState) ElementType

func (FirewallState) ElementType() reflect.Type

type GetAccountResult

type GetAccountResult struct {
	Address1  string `pulumi:"address1"`
	Address2  string `pulumi:"address2"`
	Balance   int    `pulumi:"balance"`
	City      string `pulumi:"city"`
	Company   string `pulumi:"company"`
	Country   string `pulumi:"country"`
	Email     string `pulumi:"email"`
	FirstName string `pulumi:"firstName"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	LastName string `pulumi:"lastName"`
	Phone    string `pulumi:"phone"`
	State    string `pulumi:"state"`
	Zip      string `pulumi:"zip"`
}

A collection of values returned by getAccount.

func GetAccount

func GetAccount(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAccountResult, error)

Provides information about a Linode account.

This data source should not be used in conjuction with the `LINODE_DEBUG` option. See the [debugging notes](https://www.terraform.io/providers/linode/linode/latest/docs#debugging) for more details.

## Example Usage

The following example shows how one might use this data source to access account details.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Account resource exports the following attributes:

* `email` - The email address for this Account, for account management communications, and may be used for other communications as configured.

* `firstName` - The first name of the person associated with this Account.

* `lastName` - The last name of the person associated with this Account.

* `company` - The company name associated with this Account.

* `address1` - First line of this Account's billing address.

* `address2` - Second line of this Account's billing address.

* `phone` - The phone number associated with this Account.

* `city` - The city for this Account's billing address.

* `state` - If billing address is in the United States, this is the State portion of the Account's billing address. If the address is outside the US, this is the Province associated with the Account's billing address.

* `country` - The two-letter country code of this Account's billing address.

* `zip` - The zip code of this Account's billing address.

* `balance` - This Account's balance, in US dollars.

type GetFirewallDevice

type GetFirewallDevice struct {
	// The ID of the underlying entity this device references (i.e. the Linode's ID).
	EntityId int `pulumi:"entityId"`
	// The Firewall's ID.
	Id int `pulumi:"id"`
	// The label of the underlying entity this device references.
	Label string `pulumi:"label"`
	// The type of Firewall Device.
	Type string `pulumi:"type"`
	Url  string `pulumi:"url"`
}

type GetFirewallDeviceArgs

type GetFirewallDeviceArgs struct {
	// The ID of the underlying entity this device references (i.e. the Linode's ID).
	EntityId pulumi.IntInput `pulumi:"entityId"`
	// The Firewall's ID.
	Id pulumi.IntInput `pulumi:"id"`
	// The label of the underlying entity this device references.
	Label pulumi.StringInput `pulumi:"label"`
	// The type of Firewall Device.
	Type pulumi.StringInput `pulumi:"type"`
	Url  pulumi.StringInput `pulumi:"url"`
}

func (GetFirewallDeviceArgs) ElementType

func (GetFirewallDeviceArgs) ElementType() reflect.Type

func (GetFirewallDeviceArgs) ToGetFirewallDeviceOutput

func (i GetFirewallDeviceArgs) ToGetFirewallDeviceOutput() GetFirewallDeviceOutput

func (GetFirewallDeviceArgs) ToGetFirewallDeviceOutputWithContext

func (i GetFirewallDeviceArgs) ToGetFirewallDeviceOutputWithContext(ctx context.Context) GetFirewallDeviceOutput

type GetFirewallDeviceArray

type GetFirewallDeviceArray []GetFirewallDeviceInput

func (GetFirewallDeviceArray) ElementType

func (GetFirewallDeviceArray) ElementType() reflect.Type

func (GetFirewallDeviceArray) ToGetFirewallDeviceArrayOutput

func (i GetFirewallDeviceArray) ToGetFirewallDeviceArrayOutput() GetFirewallDeviceArrayOutput

func (GetFirewallDeviceArray) ToGetFirewallDeviceArrayOutputWithContext

func (i GetFirewallDeviceArray) ToGetFirewallDeviceArrayOutputWithContext(ctx context.Context) GetFirewallDeviceArrayOutput

type GetFirewallDeviceArrayInput

type GetFirewallDeviceArrayInput interface {
	pulumi.Input

	ToGetFirewallDeviceArrayOutput() GetFirewallDeviceArrayOutput
	ToGetFirewallDeviceArrayOutputWithContext(context.Context) GetFirewallDeviceArrayOutput
}

GetFirewallDeviceArrayInput is an input type that accepts GetFirewallDeviceArray and GetFirewallDeviceArrayOutput values. You can construct a concrete instance of `GetFirewallDeviceArrayInput` via:

GetFirewallDeviceArray{ GetFirewallDeviceArgs{...} }

type GetFirewallDeviceArrayOutput

type GetFirewallDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallDeviceArrayOutput) ElementType

func (GetFirewallDeviceArrayOutput) Index

func (GetFirewallDeviceArrayOutput) ToGetFirewallDeviceArrayOutput

func (o GetFirewallDeviceArrayOutput) ToGetFirewallDeviceArrayOutput() GetFirewallDeviceArrayOutput

func (GetFirewallDeviceArrayOutput) ToGetFirewallDeviceArrayOutputWithContext

func (o GetFirewallDeviceArrayOutput) ToGetFirewallDeviceArrayOutputWithContext(ctx context.Context) GetFirewallDeviceArrayOutput

type GetFirewallDeviceInput

type GetFirewallDeviceInput interface {
	pulumi.Input

	ToGetFirewallDeviceOutput() GetFirewallDeviceOutput
	ToGetFirewallDeviceOutputWithContext(context.Context) GetFirewallDeviceOutput
}

GetFirewallDeviceInput is an input type that accepts GetFirewallDeviceArgs and GetFirewallDeviceOutput values. You can construct a concrete instance of `GetFirewallDeviceInput` via:

GetFirewallDeviceArgs{...}

type GetFirewallDeviceOutput

type GetFirewallDeviceOutput struct{ *pulumi.OutputState }

func (GetFirewallDeviceOutput) ElementType

func (GetFirewallDeviceOutput) ElementType() reflect.Type

func (GetFirewallDeviceOutput) EntityId

The ID of the underlying entity this device references (i.e. the Linode's ID).

func (GetFirewallDeviceOutput) Id

The Firewall's ID.

func (GetFirewallDeviceOutput) Label

The label of the underlying entity this device references.

func (GetFirewallDeviceOutput) ToGetFirewallDeviceOutput

func (o GetFirewallDeviceOutput) ToGetFirewallDeviceOutput() GetFirewallDeviceOutput

func (GetFirewallDeviceOutput) ToGetFirewallDeviceOutputWithContext

func (o GetFirewallDeviceOutput) ToGetFirewallDeviceOutputWithContext(ctx context.Context) GetFirewallDeviceOutput

func (GetFirewallDeviceOutput) Type

The type of Firewall Device.

func (GetFirewallDeviceOutput) Url

type GetFirewallInbound

type GetFirewallInbound struct {
	// Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action string `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s []string `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s []string `pulumi:"ipv6s"`
	// The label of the underlying entity this device references.
	Label string `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports string `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol string `pulumi:"protocol"`
}

type GetFirewallInboundArgs

type GetFirewallInboundArgs struct {
	// Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action pulumi.StringInput `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s pulumi.StringArrayInput `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s pulumi.StringArrayInput `pulumi:"ipv6s"`
	// The label of the underlying entity this device references.
	Label pulumi.StringInput `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports pulumi.StringInput `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (GetFirewallInboundArgs) ElementType

func (GetFirewallInboundArgs) ElementType() reflect.Type

func (GetFirewallInboundArgs) ToGetFirewallInboundOutput

func (i GetFirewallInboundArgs) ToGetFirewallInboundOutput() GetFirewallInboundOutput

func (GetFirewallInboundArgs) ToGetFirewallInboundOutputWithContext

func (i GetFirewallInboundArgs) ToGetFirewallInboundOutputWithContext(ctx context.Context) GetFirewallInboundOutput

type GetFirewallInboundArray

type GetFirewallInboundArray []GetFirewallInboundInput

func (GetFirewallInboundArray) ElementType

func (GetFirewallInboundArray) ElementType() reflect.Type

func (GetFirewallInboundArray) ToGetFirewallInboundArrayOutput

func (i GetFirewallInboundArray) ToGetFirewallInboundArrayOutput() GetFirewallInboundArrayOutput

func (GetFirewallInboundArray) ToGetFirewallInboundArrayOutputWithContext

func (i GetFirewallInboundArray) ToGetFirewallInboundArrayOutputWithContext(ctx context.Context) GetFirewallInboundArrayOutput

type GetFirewallInboundArrayInput

type GetFirewallInboundArrayInput interface {
	pulumi.Input

	ToGetFirewallInboundArrayOutput() GetFirewallInboundArrayOutput
	ToGetFirewallInboundArrayOutputWithContext(context.Context) GetFirewallInboundArrayOutput
}

GetFirewallInboundArrayInput is an input type that accepts GetFirewallInboundArray and GetFirewallInboundArrayOutput values. You can construct a concrete instance of `GetFirewallInboundArrayInput` via:

GetFirewallInboundArray{ GetFirewallInboundArgs{...} }

type GetFirewallInboundArrayOutput

type GetFirewallInboundArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallInboundArrayOutput) ElementType

func (GetFirewallInboundArrayOutput) Index

func (GetFirewallInboundArrayOutput) ToGetFirewallInboundArrayOutput

func (o GetFirewallInboundArrayOutput) ToGetFirewallInboundArrayOutput() GetFirewallInboundArrayOutput

func (GetFirewallInboundArrayOutput) ToGetFirewallInboundArrayOutputWithContext

func (o GetFirewallInboundArrayOutput) ToGetFirewallInboundArrayOutputWithContext(ctx context.Context) GetFirewallInboundArrayOutput

type GetFirewallInboundInput

type GetFirewallInboundInput interface {
	pulumi.Input

	ToGetFirewallInboundOutput() GetFirewallInboundOutput
	ToGetFirewallInboundOutputWithContext(context.Context) GetFirewallInboundOutput
}

GetFirewallInboundInput is an input type that accepts GetFirewallInboundArgs and GetFirewallInboundOutput values. You can construct a concrete instance of `GetFirewallInboundInput` via:

GetFirewallInboundArgs{...}

type GetFirewallInboundOutput

type GetFirewallInboundOutput struct{ *pulumi.OutputState }

func (GetFirewallInboundOutput) Action

Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.

func (GetFirewallInboundOutput) ElementType

func (GetFirewallInboundOutput) ElementType() reflect.Type

func (GetFirewallInboundOutput) Ipv4s

A list of IPv4 addresses or networks. Must be in IP/mask format.

func (GetFirewallInboundOutput) Ipv6s

A list of IPv6 addresses or networks. Must be in IP/mask format.

func (GetFirewallInboundOutput) Label

The label of the underlying entity this device references.

func (GetFirewallInboundOutput) Ports

A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").

func (GetFirewallInboundOutput) Protocol

The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)

func (GetFirewallInboundOutput) ToGetFirewallInboundOutput

func (o GetFirewallInboundOutput) ToGetFirewallInboundOutput() GetFirewallInboundOutput

func (GetFirewallInboundOutput) ToGetFirewallInboundOutputWithContext

func (o GetFirewallInboundOutput) ToGetFirewallInboundOutputWithContext(ctx context.Context) GetFirewallInboundOutput

type GetFirewallOutbound

type GetFirewallOutbound struct {
	// Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action string `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s []string `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s []string `pulumi:"ipv6s"`
	// The label of the underlying entity this device references.
	Label string `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports string `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol string `pulumi:"protocol"`
}

type GetFirewallOutboundArgs

type GetFirewallOutboundArgs struct {
	// Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.
	Action pulumi.StringInput `pulumi:"action"`
	// A list of IPv4 addresses or networks. Must be in IP/mask format.
	Ipv4s pulumi.StringArrayInput `pulumi:"ipv4s"`
	// A list of IPv6 addresses or networks. Must be in IP/mask format.
	Ipv6s pulumi.StringArrayInput `pulumi:"ipv6s"`
	// The label of the underlying entity this device references.
	Label pulumi.StringInput `pulumi:"label"`
	// A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").
	Ports pulumi.StringInput `pulumi:"ports"`
	// The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (GetFirewallOutboundArgs) ElementType

func (GetFirewallOutboundArgs) ElementType() reflect.Type

func (GetFirewallOutboundArgs) ToGetFirewallOutboundOutput

func (i GetFirewallOutboundArgs) ToGetFirewallOutboundOutput() GetFirewallOutboundOutput

func (GetFirewallOutboundArgs) ToGetFirewallOutboundOutputWithContext

func (i GetFirewallOutboundArgs) ToGetFirewallOutboundOutputWithContext(ctx context.Context) GetFirewallOutboundOutput

type GetFirewallOutboundArray

type GetFirewallOutboundArray []GetFirewallOutboundInput

func (GetFirewallOutboundArray) ElementType

func (GetFirewallOutboundArray) ElementType() reflect.Type

func (GetFirewallOutboundArray) ToGetFirewallOutboundArrayOutput

func (i GetFirewallOutboundArray) ToGetFirewallOutboundArrayOutput() GetFirewallOutboundArrayOutput

func (GetFirewallOutboundArray) ToGetFirewallOutboundArrayOutputWithContext

func (i GetFirewallOutboundArray) ToGetFirewallOutboundArrayOutputWithContext(ctx context.Context) GetFirewallOutboundArrayOutput

type GetFirewallOutboundArrayInput

type GetFirewallOutboundArrayInput interface {
	pulumi.Input

	ToGetFirewallOutboundArrayOutput() GetFirewallOutboundArrayOutput
	ToGetFirewallOutboundArrayOutputWithContext(context.Context) GetFirewallOutboundArrayOutput
}

GetFirewallOutboundArrayInput is an input type that accepts GetFirewallOutboundArray and GetFirewallOutboundArrayOutput values. You can construct a concrete instance of `GetFirewallOutboundArrayInput` via:

GetFirewallOutboundArray{ GetFirewallOutboundArgs{...} }

type GetFirewallOutboundArrayOutput

type GetFirewallOutboundArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallOutboundArrayOutput) ElementType

func (GetFirewallOutboundArrayOutput) Index

func (GetFirewallOutboundArrayOutput) ToGetFirewallOutboundArrayOutput

func (o GetFirewallOutboundArrayOutput) ToGetFirewallOutboundArrayOutput() GetFirewallOutboundArrayOutput

func (GetFirewallOutboundArrayOutput) ToGetFirewallOutboundArrayOutputWithContext

func (o GetFirewallOutboundArrayOutput) ToGetFirewallOutboundArrayOutputWithContext(ctx context.Context) GetFirewallOutboundArrayOutput

type GetFirewallOutboundInput

type GetFirewallOutboundInput interface {
	pulumi.Input

	ToGetFirewallOutboundOutput() GetFirewallOutboundOutput
	ToGetFirewallOutboundOutputWithContext(context.Context) GetFirewallOutboundOutput
}

GetFirewallOutboundInput is an input type that accepts GetFirewallOutboundArgs and GetFirewallOutboundOutput values. You can construct a concrete instance of `GetFirewallOutboundInput` via:

GetFirewallOutboundArgs{...}

type GetFirewallOutboundOutput

type GetFirewallOutboundOutput struct{ *pulumi.OutputState }

func (GetFirewallOutboundOutput) Action

Controls whether traffic is accepted or dropped by this rule. Overrides the Firewall’s inboundPolicy if this is an inbound rule, or the outboundPolicy if this is an outbound rule.

func (GetFirewallOutboundOutput) ElementType

func (GetFirewallOutboundOutput) ElementType() reflect.Type

func (GetFirewallOutboundOutput) Ipv4s

A list of IPv4 addresses or networks. Must be in IP/mask format.

func (GetFirewallOutboundOutput) Ipv6s

A list of IPv6 addresses or networks. Must be in IP/mask format.

func (GetFirewallOutboundOutput) Label

The label of the underlying entity this device references.

func (GetFirewallOutboundOutput) Ports

A string representation of ports and/or port ranges (i.e. "443" or "80-90, 91").

func (GetFirewallOutboundOutput) Protocol

The network protocol this rule controls. (`TCP`, `UDP`, `ICMP`)

func (GetFirewallOutboundOutput) ToGetFirewallOutboundOutput

func (o GetFirewallOutboundOutput) ToGetFirewallOutboundOutput() GetFirewallOutboundOutput

func (GetFirewallOutboundOutput) ToGetFirewallOutboundOutputWithContext

func (o GetFirewallOutboundOutput) ToGetFirewallOutboundOutputWithContext(ctx context.Context) GetFirewallOutboundOutput

type GetImagesArgs

type GetImagesArgs struct {
	Filters []GetImagesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getImages.

type GetImagesFilter

type GetImagesFilter struct {
	// The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.
	Name string `pulumi:"name"`
	// A list of values for the filter to allow. These values should all be in string form.
	Values []string `pulumi:"values"`
}

type GetImagesFilterArgs

type GetImagesFilterArgs struct {
	// The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of values for the filter to allow. These values should all be in string form.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetImagesFilterArgs) ElementType

func (GetImagesFilterArgs) ElementType() reflect.Type

func (GetImagesFilterArgs) ToGetImagesFilterOutput

func (i GetImagesFilterArgs) ToGetImagesFilterOutput() GetImagesFilterOutput

func (GetImagesFilterArgs) ToGetImagesFilterOutputWithContext

func (i GetImagesFilterArgs) ToGetImagesFilterOutputWithContext(ctx context.Context) GetImagesFilterOutput

type GetImagesFilterArray

type GetImagesFilterArray []GetImagesFilterInput

func (GetImagesFilterArray) ElementType

func (GetImagesFilterArray) ElementType() reflect.Type

func (GetImagesFilterArray) ToGetImagesFilterArrayOutput

func (i GetImagesFilterArray) ToGetImagesFilterArrayOutput() GetImagesFilterArrayOutput

func (GetImagesFilterArray) ToGetImagesFilterArrayOutputWithContext

func (i GetImagesFilterArray) ToGetImagesFilterArrayOutputWithContext(ctx context.Context) GetImagesFilterArrayOutput

type GetImagesFilterArrayInput

type GetImagesFilterArrayInput interface {
	pulumi.Input

	ToGetImagesFilterArrayOutput() GetImagesFilterArrayOutput
	ToGetImagesFilterArrayOutputWithContext(context.Context) GetImagesFilterArrayOutput
}

GetImagesFilterArrayInput is an input type that accepts GetImagesFilterArray and GetImagesFilterArrayOutput values. You can construct a concrete instance of `GetImagesFilterArrayInput` via:

GetImagesFilterArray{ GetImagesFilterArgs{...} }

type GetImagesFilterArrayOutput

type GetImagesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetImagesFilterArrayOutput) ElementType

func (GetImagesFilterArrayOutput) ElementType() reflect.Type

func (GetImagesFilterArrayOutput) Index

func (GetImagesFilterArrayOutput) ToGetImagesFilterArrayOutput

func (o GetImagesFilterArrayOutput) ToGetImagesFilterArrayOutput() GetImagesFilterArrayOutput

func (GetImagesFilterArrayOutput) ToGetImagesFilterArrayOutputWithContext

func (o GetImagesFilterArrayOutput) ToGetImagesFilterArrayOutputWithContext(ctx context.Context) GetImagesFilterArrayOutput

type GetImagesFilterInput

type GetImagesFilterInput interface {
	pulumi.Input

	ToGetImagesFilterOutput() GetImagesFilterOutput
	ToGetImagesFilterOutputWithContext(context.Context) GetImagesFilterOutput
}

GetImagesFilterInput is an input type that accepts GetImagesFilterArgs and GetImagesFilterOutput values. You can construct a concrete instance of `GetImagesFilterInput` via:

GetImagesFilterArgs{...}

type GetImagesFilterOutput

type GetImagesFilterOutput struct{ *pulumi.OutputState }

func (GetImagesFilterOutput) ElementType

func (GetImagesFilterOutput) ElementType() reflect.Type

func (GetImagesFilterOutput) Name

The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.

func (GetImagesFilterOutput) ToGetImagesFilterOutput

func (o GetImagesFilterOutput) ToGetImagesFilterOutput() GetImagesFilterOutput

func (GetImagesFilterOutput) ToGetImagesFilterOutputWithContext

func (o GetImagesFilterOutput) ToGetImagesFilterOutputWithContext(ctx context.Context) GetImagesFilterOutput

func (GetImagesFilterOutput) Values

A list of values for the filter to allow. These values should all be in string form.

type GetImagesImage

type GetImagesImage struct {
	Created     string `pulumi:"created"`
	CreatedBy   string `pulumi:"createdBy"`
	Deprecated  bool   `pulumi:"deprecated"`
	Description string `pulumi:"description"`
	Expiry      string `pulumi:"expiry"`
	Id          string `pulumi:"id"`
	IsPublic    bool   `pulumi:"isPublic"`
	Label       string `pulumi:"label"`
	Size        int    `pulumi:"size"`
	Status      string `pulumi:"status"`
	Type        string `pulumi:"type"`
	Vendor      string `pulumi:"vendor"`
}

type GetImagesImageArgs

type GetImagesImageArgs struct {
	Created     pulumi.StringInput `pulumi:"created"`
	CreatedBy   pulumi.StringInput `pulumi:"createdBy"`
	Deprecated  pulumi.BoolInput   `pulumi:"deprecated"`
	Description pulumi.StringInput `pulumi:"description"`
	Expiry      pulumi.StringInput `pulumi:"expiry"`
	Id          pulumi.StringInput `pulumi:"id"`
	IsPublic    pulumi.BoolInput   `pulumi:"isPublic"`
	Label       pulumi.StringInput `pulumi:"label"`
	Size        pulumi.IntInput    `pulumi:"size"`
	Status      pulumi.StringInput `pulumi:"status"`
	Type        pulumi.StringInput `pulumi:"type"`
	Vendor      pulumi.StringInput `pulumi:"vendor"`
}

func (GetImagesImageArgs) ElementType

func (GetImagesImageArgs) ElementType() reflect.Type

func (GetImagesImageArgs) ToGetImagesImageOutput

func (i GetImagesImageArgs) ToGetImagesImageOutput() GetImagesImageOutput

func (GetImagesImageArgs) ToGetImagesImageOutputWithContext

func (i GetImagesImageArgs) ToGetImagesImageOutputWithContext(ctx context.Context) GetImagesImageOutput

type GetImagesImageArray

type GetImagesImageArray []GetImagesImageInput

func (GetImagesImageArray) ElementType

func (GetImagesImageArray) ElementType() reflect.Type

func (GetImagesImageArray) ToGetImagesImageArrayOutput

func (i GetImagesImageArray) ToGetImagesImageArrayOutput() GetImagesImageArrayOutput

func (GetImagesImageArray) ToGetImagesImageArrayOutputWithContext

func (i GetImagesImageArray) ToGetImagesImageArrayOutputWithContext(ctx context.Context) GetImagesImageArrayOutput

type GetImagesImageArrayInput

type GetImagesImageArrayInput interface {
	pulumi.Input

	ToGetImagesImageArrayOutput() GetImagesImageArrayOutput
	ToGetImagesImageArrayOutputWithContext(context.Context) GetImagesImageArrayOutput
}

GetImagesImageArrayInput is an input type that accepts GetImagesImageArray and GetImagesImageArrayOutput values. You can construct a concrete instance of `GetImagesImageArrayInput` via:

GetImagesImageArray{ GetImagesImageArgs{...} }

type GetImagesImageArrayOutput

type GetImagesImageArrayOutput struct{ *pulumi.OutputState }

func (GetImagesImageArrayOutput) ElementType

func (GetImagesImageArrayOutput) ElementType() reflect.Type

func (GetImagesImageArrayOutput) Index

func (GetImagesImageArrayOutput) ToGetImagesImageArrayOutput

func (o GetImagesImageArrayOutput) ToGetImagesImageArrayOutput() GetImagesImageArrayOutput

func (GetImagesImageArrayOutput) ToGetImagesImageArrayOutputWithContext

func (o GetImagesImageArrayOutput) ToGetImagesImageArrayOutputWithContext(ctx context.Context) GetImagesImageArrayOutput

type GetImagesImageInput

type GetImagesImageInput interface {
	pulumi.Input

	ToGetImagesImageOutput() GetImagesImageOutput
	ToGetImagesImageOutputWithContext(context.Context) GetImagesImageOutput
}

GetImagesImageInput is an input type that accepts GetImagesImageArgs and GetImagesImageOutput values. You can construct a concrete instance of `GetImagesImageInput` via:

GetImagesImageArgs{...}

type GetImagesImageOutput

type GetImagesImageOutput struct{ *pulumi.OutputState }

func (GetImagesImageOutput) Created

func (GetImagesImageOutput) CreatedBy

func (GetImagesImageOutput) Deprecated

func (o GetImagesImageOutput) Deprecated() pulumi.BoolOutput

func (GetImagesImageOutput) Description

func (o GetImagesImageOutput) Description() pulumi.StringOutput

func (GetImagesImageOutput) ElementType

func (GetImagesImageOutput) ElementType() reflect.Type

func (GetImagesImageOutput) Expiry

func (GetImagesImageOutput) Id

func (GetImagesImageOutput) IsPublic

func (o GetImagesImageOutput) IsPublic() pulumi.BoolOutput

func (GetImagesImageOutput) Label

func (GetImagesImageOutput) Size

func (GetImagesImageOutput) Status added in v3.2.0

func (GetImagesImageOutput) ToGetImagesImageOutput

func (o GetImagesImageOutput) ToGetImagesImageOutput() GetImagesImageOutput

func (GetImagesImageOutput) ToGetImagesImageOutputWithContext

func (o GetImagesImageOutput) ToGetImagesImageOutputWithContext(ctx context.Context) GetImagesImageOutput

func (GetImagesImageOutput) Type

func (GetImagesImageOutput) Vendor

type GetImagesOutputArgs added in v3.4.0

type GetImagesOutputArgs struct {
	Filters GetImagesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getImages.

func (GetImagesOutputArgs) ElementType added in v3.4.0

func (GetImagesOutputArgs) ElementType() reflect.Type

type GetImagesResult

type GetImagesResult struct {
	Filters []GetImagesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id     string           `pulumi:"id"`
	Images []GetImagesImage `pulumi:"images"`
}

A collection of values returned by getImages.

func GetImages

func GetImages(ctx *pulumi.Context, args *GetImagesArgs, opts ...pulumi.InvokeOption) (*GetImagesResult, error)

Provides information about Linode images that match a set of filters.

## Example Usage

Get information about all Linode images with a certain label and visibility:

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetImages(ctx, &GetImagesArgs{
			Filters: []GetImagesFilter{
				GetImagesFilter{
					Name: "label",
					Values: []string{
						"Debian 8",
					},
				},
				GetImagesFilter{
					Name: "is_public",
					Values: []string{
						"true",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Get information about all Linode images associated with the current token:

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetImages(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

Each Linode image will be stored in the `images` attribute and will export the following attributes:

* `id` - The unique ID of this Image. The ID of private images begin with `private/` followed by the numeric identifier of the private image, for example `private/12345`.

* `label` - A short description of the Image.

* `created` - When this Image was created.

* `createdBy` - The name of the User who created this Image, or "linode" for official Images.

* `deprecated` - Whether or not this Image is deprecated. Will only be true for deprecated public Images.

* `description` - A detailed description of this Image.

* `isPublic` - True if the Image is public.

* `size` - The minimum size this Image needs to deploy. Size is in MB. example: 2500

* `status` - The current status of this image. (`creating`, `pendingUpload`, `available`)

* `type` - How the Image was created. Manual Images can be created at any time. "Automatic" Images are created automatically from a deleted Linode. (`manual`, `automatic`)

* `vendor` - The upstream distribution vendor. `None` for private Images.

## Filterable Fields

* `deprecated`

* `isPublic`

* `label`

* `size`

* `vendor`

type GetImagesResultOutput added in v3.4.0

type GetImagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImages.

func GetImagesOutput added in v3.4.0

func GetImagesOutput(ctx *pulumi.Context, args GetImagesOutputArgs, opts ...pulumi.InvokeOption) GetImagesResultOutput

func (GetImagesResultOutput) ElementType added in v3.4.0

func (GetImagesResultOutput) ElementType() reflect.Type

func (GetImagesResultOutput) Filters added in v3.4.0

func (GetImagesResultOutput) Id added in v3.4.0

The provider-assigned unique ID for this managed resource.

func (GetImagesResultOutput) Images added in v3.4.0

func (GetImagesResultOutput) ToGetImagesResultOutput added in v3.4.0

func (o GetImagesResultOutput) ToGetImagesResultOutput() GetImagesResultOutput

func (GetImagesResultOutput) ToGetImagesResultOutputWithContext added in v3.4.0

func (o GetImagesResultOutput) ToGetImagesResultOutputWithContext(ctx context.Context) GetImagesResultOutput

type GetInstanceBackupsArgs

type GetInstanceBackupsArgs struct {
	// The Linode instance's ID.
	LinodeId int `pulumi:"linodeId"`
}

A collection of arguments for invoking getInstanceBackups.

type GetInstanceBackupsAutomatic

type GetInstanceBackupsAutomatic struct {
	// A list of the labels of the Configuration profiles that are part of the Backup.
	Configs []string `pulumi:"configs"`
	// The date the Backup was taken.
	Created string                            `pulumi:"created"`
	Disks   []GetInstanceBackupsAutomaticDisk `pulumi:"disks"`
	// The date the Backup completed.
	Finished string `pulumi:"finished"`
	// The unique ID of this Backup.
	Id int `pulumi:"id"`
	// The label of this disk.
	Label string `pulumi:"label"`
	// The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)
	Status string `pulumi:"status"`
	// This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)
	Type string `pulumi:"type"`
	// The date the Backup was most recently updated.
	Updated string `pulumi:"updated"`
}

type GetInstanceBackupsAutomaticArgs

type GetInstanceBackupsAutomaticArgs struct {
	// A list of the labels of the Configuration profiles that are part of the Backup.
	Configs pulumi.StringArrayInput `pulumi:"configs"`
	// The date the Backup was taken.
	Created pulumi.StringInput                        `pulumi:"created"`
	Disks   GetInstanceBackupsAutomaticDiskArrayInput `pulumi:"disks"`
	// The date the Backup completed.
	Finished pulumi.StringInput `pulumi:"finished"`
	// The unique ID of this Backup.
	Id pulumi.IntInput `pulumi:"id"`
	// The label of this disk.
	Label pulumi.StringInput `pulumi:"label"`
	// The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)
	Status pulumi.StringInput `pulumi:"status"`
	// This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)
	Type pulumi.StringInput `pulumi:"type"`
	// The date the Backup was most recently updated.
	Updated pulumi.StringInput `pulumi:"updated"`
}

func (GetInstanceBackupsAutomaticArgs) ElementType

func (GetInstanceBackupsAutomaticArgs) ToGetInstanceBackupsAutomaticOutput

func (i GetInstanceBackupsAutomaticArgs) ToGetInstanceBackupsAutomaticOutput() GetInstanceBackupsAutomaticOutput

func (GetInstanceBackupsAutomaticArgs) ToGetInstanceBackupsAutomaticOutputWithContext

func (i GetInstanceBackupsAutomaticArgs) ToGetInstanceBackupsAutomaticOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticOutput

type GetInstanceBackupsAutomaticArray

type GetInstanceBackupsAutomaticArray []GetInstanceBackupsAutomaticInput

func (GetInstanceBackupsAutomaticArray) ElementType

func (GetInstanceBackupsAutomaticArray) ToGetInstanceBackupsAutomaticArrayOutput

func (i GetInstanceBackupsAutomaticArray) ToGetInstanceBackupsAutomaticArrayOutput() GetInstanceBackupsAutomaticArrayOutput

func (GetInstanceBackupsAutomaticArray) ToGetInstanceBackupsAutomaticArrayOutputWithContext

func (i GetInstanceBackupsAutomaticArray) ToGetInstanceBackupsAutomaticArrayOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticArrayOutput

type GetInstanceBackupsAutomaticArrayInput

type GetInstanceBackupsAutomaticArrayInput interface {
	pulumi.Input

	ToGetInstanceBackupsAutomaticArrayOutput() GetInstanceBackupsAutomaticArrayOutput
	ToGetInstanceBackupsAutomaticArrayOutputWithContext(context.Context) GetInstanceBackupsAutomaticArrayOutput
}

GetInstanceBackupsAutomaticArrayInput is an input type that accepts GetInstanceBackupsAutomaticArray and GetInstanceBackupsAutomaticArrayOutput values. You can construct a concrete instance of `GetInstanceBackupsAutomaticArrayInput` via:

GetInstanceBackupsAutomaticArray{ GetInstanceBackupsAutomaticArgs{...} }

type GetInstanceBackupsAutomaticArrayOutput

type GetInstanceBackupsAutomaticArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsAutomaticArrayOutput) ElementType

func (GetInstanceBackupsAutomaticArrayOutput) Index

func (GetInstanceBackupsAutomaticArrayOutput) ToGetInstanceBackupsAutomaticArrayOutput

func (o GetInstanceBackupsAutomaticArrayOutput) ToGetInstanceBackupsAutomaticArrayOutput() GetInstanceBackupsAutomaticArrayOutput

func (GetInstanceBackupsAutomaticArrayOutput) ToGetInstanceBackupsAutomaticArrayOutputWithContext

func (o GetInstanceBackupsAutomaticArrayOutput) ToGetInstanceBackupsAutomaticArrayOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticArrayOutput

type GetInstanceBackupsAutomaticDisk

type GetInstanceBackupsAutomaticDisk struct {
	// The filesystem of this disk.
	Filesystem string `pulumi:"filesystem"`
	// The label of this disk.
	Label string `pulumi:"label"`
	// The size of this disk.
	Size int `pulumi:"size"`
}

type GetInstanceBackupsAutomaticDiskArgs

type GetInstanceBackupsAutomaticDiskArgs struct {
	// The filesystem of this disk.
	Filesystem pulumi.StringInput `pulumi:"filesystem"`
	// The label of this disk.
	Label pulumi.StringInput `pulumi:"label"`
	// The size of this disk.
	Size pulumi.IntInput `pulumi:"size"`
}

func (GetInstanceBackupsAutomaticDiskArgs) ElementType

func (GetInstanceBackupsAutomaticDiskArgs) ToGetInstanceBackupsAutomaticDiskOutput

func (i GetInstanceBackupsAutomaticDiskArgs) ToGetInstanceBackupsAutomaticDiskOutput() GetInstanceBackupsAutomaticDiskOutput

func (GetInstanceBackupsAutomaticDiskArgs) ToGetInstanceBackupsAutomaticDiskOutputWithContext

func (i GetInstanceBackupsAutomaticDiskArgs) ToGetInstanceBackupsAutomaticDiskOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticDiskOutput

type GetInstanceBackupsAutomaticDiskArray

type GetInstanceBackupsAutomaticDiskArray []GetInstanceBackupsAutomaticDiskInput

func (GetInstanceBackupsAutomaticDiskArray) ElementType

func (GetInstanceBackupsAutomaticDiskArray) ToGetInstanceBackupsAutomaticDiskArrayOutput

func (i GetInstanceBackupsAutomaticDiskArray) ToGetInstanceBackupsAutomaticDiskArrayOutput() GetInstanceBackupsAutomaticDiskArrayOutput

func (GetInstanceBackupsAutomaticDiskArray) ToGetInstanceBackupsAutomaticDiskArrayOutputWithContext

func (i GetInstanceBackupsAutomaticDiskArray) ToGetInstanceBackupsAutomaticDiskArrayOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticDiskArrayOutput

type GetInstanceBackupsAutomaticDiskArrayInput

type GetInstanceBackupsAutomaticDiskArrayInput interface {
	pulumi.Input

	ToGetInstanceBackupsAutomaticDiskArrayOutput() GetInstanceBackupsAutomaticDiskArrayOutput
	ToGetInstanceBackupsAutomaticDiskArrayOutputWithContext(context.Context) GetInstanceBackupsAutomaticDiskArrayOutput
}

GetInstanceBackupsAutomaticDiskArrayInput is an input type that accepts GetInstanceBackupsAutomaticDiskArray and GetInstanceBackupsAutomaticDiskArrayOutput values. You can construct a concrete instance of `GetInstanceBackupsAutomaticDiskArrayInput` via:

GetInstanceBackupsAutomaticDiskArray{ GetInstanceBackupsAutomaticDiskArgs{...} }

type GetInstanceBackupsAutomaticDiskArrayOutput

type GetInstanceBackupsAutomaticDiskArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsAutomaticDiskArrayOutput) ElementType

func (GetInstanceBackupsAutomaticDiskArrayOutput) Index

func (GetInstanceBackupsAutomaticDiskArrayOutput) ToGetInstanceBackupsAutomaticDiskArrayOutput

func (o GetInstanceBackupsAutomaticDiskArrayOutput) ToGetInstanceBackupsAutomaticDiskArrayOutput() GetInstanceBackupsAutomaticDiskArrayOutput

func (GetInstanceBackupsAutomaticDiskArrayOutput) ToGetInstanceBackupsAutomaticDiskArrayOutputWithContext

func (o GetInstanceBackupsAutomaticDiskArrayOutput) ToGetInstanceBackupsAutomaticDiskArrayOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticDiskArrayOutput

type GetInstanceBackupsAutomaticDiskInput

type GetInstanceBackupsAutomaticDiskInput interface {
	pulumi.Input

	ToGetInstanceBackupsAutomaticDiskOutput() GetInstanceBackupsAutomaticDiskOutput
	ToGetInstanceBackupsAutomaticDiskOutputWithContext(context.Context) GetInstanceBackupsAutomaticDiskOutput
}

GetInstanceBackupsAutomaticDiskInput is an input type that accepts GetInstanceBackupsAutomaticDiskArgs and GetInstanceBackupsAutomaticDiskOutput values. You can construct a concrete instance of `GetInstanceBackupsAutomaticDiskInput` via:

GetInstanceBackupsAutomaticDiskArgs{...}

type GetInstanceBackupsAutomaticDiskOutput

type GetInstanceBackupsAutomaticDiskOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsAutomaticDiskOutput) ElementType

func (GetInstanceBackupsAutomaticDiskOutput) Filesystem

The filesystem of this disk.

func (GetInstanceBackupsAutomaticDiskOutput) Label

The label of this disk.

func (GetInstanceBackupsAutomaticDiskOutput) Size

The size of this disk.

func (GetInstanceBackupsAutomaticDiskOutput) ToGetInstanceBackupsAutomaticDiskOutput

func (o GetInstanceBackupsAutomaticDiskOutput) ToGetInstanceBackupsAutomaticDiskOutput() GetInstanceBackupsAutomaticDiskOutput

func (GetInstanceBackupsAutomaticDiskOutput) ToGetInstanceBackupsAutomaticDiskOutputWithContext

func (o GetInstanceBackupsAutomaticDiskOutput) ToGetInstanceBackupsAutomaticDiskOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticDiskOutput

type GetInstanceBackupsAutomaticInput

type GetInstanceBackupsAutomaticInput interface {
	pulumi.Input

	ToGetInstanceBackupsAutomaticOutput() GetInstanceBackupsAutomaticOutput
	ToGetInstanceBackupsAutomaticOutputWithContext(context.Context) GetInstanceBackupsAutomaticOutput
}

GetInstanceBackupsAutomaticInput is an input type that accepts GetInstanceBackupsAutomaticArgs and GetInstanceBackupsAutomaticOutput values. You can construct a concrete instance of `GetInstanceBackupsAutomaticInput` via:

GetInstanceBackupsAutomaticArgs{...}

type GetInstanceBackupsAutomaticOutput

type GetInstanceBackupsAutomaticOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsAutomaticOutput) Configs

A list of the labels of the Configuration profiles that are part of the Backup.

func (GetInstanceBackupsAutomaticOutput) Created

The date the Backup was taken.

func (GetInstanceBackupsAutomaticOutput) Disks

func (GetInstanceBackupsAutomaticOutput) ElementType

func (GetInstanceBackupsAutomaticOutput) Finished

The date the Backup completed.

func (GetInstanceBackupsAutomaticOutput) Id

The unique ID of this Backup.

func (GetInstanceBackupsAutomaticOutput) Label

The label of this disk.

func (GetInstanceBackupsAutomaticOutput) Status

The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)

func (GetInstanceBackupsAutomaticOutput) ToGetInstanceBackupsAutomaticOutput

func (o GetInstanceBackupsAutomaticOutput) ToGetInstanceBackupsAutomaticOutput() GetInstanceBackupsAutomaticOutput

func (GetInstanceBackupsAutomaticOutput) ToGetInstanceBackupsAutomaticOutputWithContext

func (o GetInstanceBackupsAutomaticOutput) ToGetInstanceBackupsAutomaticOutputWithContext(ctx context.Context) GetInstanceBackupsAutomaticOutput

func (GetInstanceBackupsAutomaticOutput) Type

This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)

func (GetInstanceBackupsAutomaticOutput) Updated

The date the Backup was most recently updated.

type GetInstanceBackupsCurrent

type GetInstanceBackupsCurrent struct {
	// A list of the labels of the Configuration profiles that are part of the Backup.
	Configs []string `pulumi:"configs"`
	// The date the Backup was taken.
	Created string                          `pulumi:"created"`
	Disks   []GetInstanceBackupsCurrentDisk `pulumi:"disks"`
	// The date the Backup completed.
	Finished string `pulumi:"finished"`
	// The unique ID of this Backup.
	Id int `pulumi:"id"`
	// The label of this disk.
	Label string `pulumi:"label"`
	// The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)
	Status string `pulumi:"status"`
	// This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)
	Type string `pulumi:"type"`
	// The date the Backup was most recently updated.
	Updated string `pulumi:"updated"`
}

type GetInstanceBackupsCurrentArgs

type GetInstanceBackupsCurrentArgs struct {
	// A list of the labels of the Configuration profiles that are part of the Backup.
	Configs pulumi.StringArrayInput `pulumi:"configs"`
	// The date the Backup was taken.
	Created pulumi.StringInput                      `pulumi:"created"`
	Disks   GetInstanceBackupsCurrentDiskArrayInput `pulumi:"disks"`
	// The date the Backup completed.
	Finished pulumi.StringInput `pulumi:"finished"`
	// The unique ID of this Backup.
	Id pulumi.IntInput `pulumi:"id"`
	// The label of this disk.
	Label pulumi.StringInput `pulumi:"label"`
	// The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)
	Status pulumi.StringInput `pulumi:"status"`
	// This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)
	Type pulumi.StringInput `pulumi:"type"`
	// The date the Backup was most recently updated.
	Updated pulumi.StringInput `pulumi:"updated"`
}

func (GetInstanceBackupsCurrentArgs) ElementType

func (GetInstanceBackupsCurrentArgs) ToGetInstanceBackupsCurrentOutput

func (i GetInstanceBackupsCurrentArgs) ToGetInstanceBackupsCurrentOutput() GetInstanceBackupsCurrentOutput

func (GetInstanceBackupsCurrentArgs) ToGetInstanceBackupsCurrentOutputWithContext

func (i GetInstanceBackupsCurrentArgs) ToGetInstanceBackupsCurrentOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentOutput

type GetInstanceBackupsCurrentArray

type GetInstanceBackupsCurrentArray []GetInstanceBackupsCurrentInput

func (GetInstanceBackupsCurrentArray) ElementType

func (GetInstanceBackupsCurrentArray) ToGetInstanceBackupsCurrentArrayOutput

func (i GetInstanceBackupsCurrentArray) ToGetInstanceBackupsCurrentArrayOutput() GetInstanceBackupsCurrentArrayOutput

func (GetInstanceBackupsCurrentArray) ToGetInstanceBackupsCurrentArrayOutputWithContext

func (i GetInstanceBackupsCurrentArray) ToGetInstanceBackupsCurrentArrayOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentArrayOutput

type GetInstanceBackupsCurrentArrayInput

type GetInstanceBackupsCurrentArrayInput interface {
	pulumi.Input

	ToGetInstanceBackupsCurrentArrayOutput() GetInstanceBackupsCurrentArrayOutput
	ToGetInstanceBackupsCurrentArrayOutputWithContext(context.Context) GetInstanceBackupsCurrentArrayOutput
}

GetInstanceBackupsCurrentArrayInput is an input type that accepts GetInstanceBackupsCurrentArray and GetInstanceBackupsCurrentArrayOutput values. You can construct a concrete instance of `GetInstanceBackupsCurrentArrayInput` via:

GetInstanceBackupsCurrentArray{ GetInstanceBackupsCurrentArgs{...} }

type GetInstanceBackupsCurrentArrayOutput

type GetInstanceBackupsCurrentArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsCurrentArrayOutput) ElementType

func (GetInstanceBackupsCurrentArrayOutput) Index

func (GetInstanceBackupsCurrentArrayOutput) ToGetInstanceBackupsCurrentArrayOutput

func (o GetInstanceBackupsCurrentArrayOutput) ToGetInstanceBackupsCurrentArrayOutput() GetInstanceBackupsCurrentArrayOutput

func (GetInstanceBackupsCurrentArrayOutput) ToGetInstanceBackupsCurrentArrayOutputWithContext

func (o GetInstanceBackupsCurrentArrayOutput) ToGetInstanceBackupsCurrentArrayOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentArrayOutput

type GetInstanceBackupsCurrentDisk

type GetInstanceBackupsCurrentDisk struct {
	// The filesystem of this disk.
	Filesystem string `pulumi:"filesystem"`
	// The label of this disk.
	Label string `pulumi:"label"`
	// The size of this disk.
	Size int `pulumi:"size"`
}

type GetInstanceBackupsCurrentDiskArgs

type GetInstanceBackupsCurrentDiskArgs struct {
	// The filesystem of this disk.
	Filesystem pulumi.StringInput `pulumi:"filesystem"`
	// The label of this disk.
	Label pulumi.StringInput `pulumi:"label"`
	// The size of this disk.
	Size pulumi.IntInput `pulumi:"size"`
}

func (GetInstanceBackupsCurrentDiskArgs) ElementType

func (GetInstanceBackupsCurrentDiskArgs) ToGetInstanceBackupsCurrentDiskOutput

func (i GetInstanceBackupsCurrentDiskArgs) ToGetInstanceBackupsCurrentDiskOutput() GetInstanceBackupsCurrentDiskOutput

func (GetInstanceBackupsCurrentDiskArgs) ToGetInstanceBackupsCurrentDiskOutputWithContext

func (i GetInstanceBackupsCurrentDiskArgs) ToGetInstanceBackupsCurrentDiskOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentDiskOutput

type GetInstanceBackupsCurrentDiskArray

type GetInstanceBackupsCurrentDiskArray []GetInstanceBackupsCurrentDiskInput

func (GetInstanceBackupsCurrentDiskArray) ElementType

func (GetInstanceBackupsCurrentDiskArray) ToGetInstanceBackupsCurrentDiskArrayOutput

func (i GetInstanceBackupsCurrentDiskArray) ToGetInstanceBackupsCurrentDiskArrayOutput() GetInstanceBackupsCurrentDiskArrayOutput

func (GetInstanceBackupsCurrentDiskArray) ToGetInstanceBackupsCurrentDiskArrayOutputWithContext

func (i GetInstanceBackupsCurrentDiskArray) ToGetInstanceBackupsCurrentDiskArrayOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentDiskArrayOutput

type GetInstanceBackupsCurrentDiskArrayInput

type GetInstanceBackupsCurrentDiskArrayInput interface {
	pulumi.Input

	ToGetInstanceBackupsCurrentDiskArrayOutput() GetInstanceBackupsCurrentDiskArrayOutput
	ToGetInstanceBackupsCurrentDiskArrayOutputWithContext(context.Context) GetInstanceBackupsCurrentDiskArrayOutput
}

GetInstanceBackupsCurrentDiskArrayInput is an input type that accepts GetInstanceBackupsCurrentDiskArray and GetInstanceBackupsCurrentDiskArrayOutput values. You can construct a concrete instance of `GetInstanceBackupsCurrentDiskArrayInput` via:

GetInstanceBackupsCurrentDiskArray{ GetInstanceBackupsCurrentDiskArgs{...} }

type GetInstanceBackupsCurrentDiskArrayOutput

type GetInstanceBackupsCurrentDiskArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsCurrentDiskArrayOutput) ElementType

func (GetInstanceBackupsCurrentDiskArrayOutput) Index

func (GetInstanceBackupsCurrentDiskArrayOutput) ToGetInstanceBackupsCurrentDiskArrayOutput

func (o GetInstanceBackupsCurrentDiskArrayOutput) ToGetInstanceBackupsCurrentDiskArrayOutput() GetInstanceBackupsCurrentDiskArrayOutput

func (GetInstanceBackupsCurrentDiskArrayOutput) ToGetInstanceBackupsCurrentDiskArrayOutputWithContext

func (o GetInstanceBackupsCurrentDiskArrayOutput) ToGetInstanceBackupsCurrentDiskArrayOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentDiskArrayOutput

type GetInstanceBackupsCurrentDiskInput

type GetInstanceBackupsCurrentDiskInput interface {
	pulumi.Input

	ToGetInstanceBackupsCurrentDiskOutput() GetInstanceBackupsCurrentDiskOutput
	ToGetInstanceBackupsCurrentDiskOutputWithContext(context.Context) GetInstanceBackupsCurrentDiskOutput
}

GetInstanceBackupsCurrentDiskInput is an input type that accepts GetInstanceBackupsCurrentDiskArgs and GetInstanceBackupsCurrentDiskOutput values. You can construct a concrete instance of `GetInstanceBackupsCurrentDiskInput` via:

GetInstanceBackupsCurrentDiskArgs{...}

type GetInstanceBackupsCurrentDiskOutput

type GetInstanceBackupsCurrentDiskOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsCurrentDiskOutput) ElementType

func (GetInstanceBackupsCurrentDiskOutput) Filesystem

The filesystem of this disk.

func (GetInstanceBackupsCurrentDiskOutput) Label

The label of this disk.

func (GetInstanceBackupsCurrentDiskOutput) Size

The size of this disk.

func (GetInstanceBackupsCurrentDiskOutput) ToGetInstanceBackupsCurrentDiskOutput

func (o GetInstanceBackupsCurrentDiskOutput) ToGetInstanceBackupsCurrentDiskOutput() GetInstanceBackupsCurrentDiskOutput

func (GetInstanceBackupsCurrentDiskOutput) ToGetInstanceBackupsCurrentDiskOutputWithContext

func (o GetInstanceBackupsCurrentDiskOutput) ToGetInstanceBackupsCurrentDiskOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentDiskOutput

type GetInstanceBackupsCurrentInput

type GetInstanceBackupsCurrentInput interface {
	pulumi.Input

	ToGetInstanceBackupsCurrentOutput() GetInstanceBackupsCurrentOutput
	ToGetInstanceBackupsCurrentOutputWithContext(context.Context) GetInstanceBackupsCurrentOutput
}

GetInstanceBackupsCurrentInput is an input type that accepts GetInstanceBackupsCurrentArgs and GetInstanceBackupsCurrentOutput values. You can construct a concrete instance of `GetInstanceBackupsCurrentInput` via:

GetInstanceBackupsCurrentArgs{...}

type GetInstanceBackupsCurrentOutput

type GetInstanceBackupsCurrentOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsCurrentOutput) Configs

A list of the labels of the Configuration profiles that are part of the Backup.

func (GetInstanceBackupsCurrentOutput) Created

The date the Backup was taken.

func (GetInstanceBackupsCurrentOutput) Disks

func (GetInstanceBackupsCurrentOutput) ElementType

func (GetInstanceBackupsCurrentOutput) Finished

The date the Backup completed.

func (GetInstanceBackupsCurrentOutput) Id

The unique ID of this Backup.

func (GetInstanceBackupsCurrentOutput) Label

The label of this disk.

func (GetInstanceBackupsCurrentOutput) Status

The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)

func (GetInstanceBackupsCurrentOutput) ToGetInstanceBackupsCurrentOutput

func (o GetInstanceBackupsCurrentOutput) ToGetInstanceBackupsCurrentOutput() GetInstanceBackupsCurrentOutput

func (GetInstanceBackupsCurrentOutput) ToGetInstanceBackupsCurrentOutputWithContext

func (o GetInstanceBackupsCurrentOutput) ToGetInstanceBackupsCurrentOutputWithContext(ctx context.Context) GetInstanceBackupsCurrentOutput

func (GetInstanceBackupsCurrentOutput) Type

This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)

func (GetInstanceBackupsCurrentOutput) Updated

The date the Backup was most recently updated.

type GetInstanceBackupsInProgress

type GetInstanceBackupsInProgress struct {
	// A list of the labels of the Configuration profiles that are part of the Backup.
	Configs []string `pulumi:"configs"`
	// The date the Backup was taken.
	Created string                             `pulumi:"created"`
	Disks   []GetInstanceBackupsInProgressDisk `pulumi:"disks"`
	// The date the Backup completed.
	Finished string `pulumi:"finished"`
	// The unique ID of this Backup.
	Id int `pulumi:"id"`
	// The label of this disk.
	Label string `pulumi:"label"`
	// The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)
	Status string `pulumi:"status"`
	// This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)
	Type string `pulumi:"type"`
	// The date the Backup was most recently updated.
	Updated string `pulumi:"updated"`
}

type GetInstanceBackupsInProgressArgs

type GetInstanceBackupsInProgressArgs struct {
	// A list of the labels of the Configuration profiles that are part of the Backup.
	Configs pulumi.StringArrayInput `pulumi:"configs"`
	// The date the Backup was taken.
	Created pulumi.StringInput                         `pulumi:"created"`
	Disks   GetInstanceBackupsInProgressDiskArrayInput `pulumi:"disks"`
	// The date the Backup completed.
	Finished pulumi.StringInput `pulumi:"finished"`
	// The unique ID of this Backup.
	Id pulumi.IntInput `pulumi:"id"`
	// The label of this disk.
	Label pulumi.StringInput `pulumi:"label"`
	// The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)
	Status pulumi.StringInput `pulumi:"status"`
	// This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)
	Type pulumi.StringInput `pulumi:"type"`
	// The date the Backup was most recently updated.
	Updated pulumi.StringInput `pulumi:"updated"`
}

func (GetInstanceBackupsInProgressArgs) ElementType

func (GetInstanceBackupsInProgressArgs) ToGetInstanceBackupsInProgressOutput

func (i GetInstanceBackupsInProgressArgs) ToGetInstanceBackupsInProgressOutput() GetInstanceBackupsInProgressOutput

func (GetInstanceBackupsInProgressArgs) ToGetInstanceBackupsInProgressOutputWithContext

func (i GetInstanceBackupsInProgressArgs) ToGetInstanceBackupsInProgressOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressOutput

type GetInstanceBackupsInProgressArray

type GetInstanceBackupsInProgressArray []GetInstanceBackupsInProgressInput

func (GetInstanceBackupsInProgressArray) ElementType

func (GetInstanceBackupsInProgressArray) ToGetInstanceBackupsInProgressArrayOutput

func (i GetInstanceBackupsInProgressArray) ToGetInstanceBackupsInProgressArrayOutput() GetInstanceBackupsInProgressArrayOutput

func (GetInstanceBackupsInProgressArray) ToGetInstanceBackupsInProgressArrayOutputWithContext

func (i GetInstanceBackupsInProgressArray) ToGetInstanceBackupsInProgressArrayOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressArrayOutput

type GetInstanceBackupsInProgressArrayInput

type GetInstanceBackupsInProgressArrayInput interface {
	pulumi.Input

	ToGetInstanceBackupsInProgressArrayOutput() GetInstanceBackupsInProgressArrayOutput
	ToGetInstanceBackupsInProgressArrayOutputWithContext(context.Context) GetInstanceBackupsInProgressArrayOutput
}

GetInstanceBackupsInProgressArrayInput is an input type that accepts GetInstanceBackupsInProgressArray and GetInstanceBackupsInProgressArrayOutput values. You can construct a concrete instance of `GetInstanceBackupsInProgressArrayInput` via:

GetInstanceBackupsInProgressArray{ GetInstanceBackupsInProgressArgs{...} }

type GetInstanceBackupsInProgressArrayOutput

type GetInstanceBackupsInProgressArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsInProgressArrayOutput) ElementType

func (GetInstanceBackupsInProgressArrayOutput) Index

func (GetInstanceBackupsInProgressArrayOutput) ToGetInstanceBackupsInProgressArrayOutput

func (o GetInstanceBackupsInProgressArrayOutput) ToGetInstanceBackupsInProgressArrayOutput() GetInstanceBackupsInProgressArrayOutput

func (GetInstanceBackupsInProgressArrayOutput) ToGetInstanceBackupsInProgressArrayOutputWithContext

func (o GetInstanceBackupsInProgressArrayOutput) ToGetInstanceBackupsInProgressArrayOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressArrayOutput

type GetInstanceBackupsInProgressDisk

type GetInstanceBackupsInProgressDisk struct {
	// The filesystem of this disk.
	Filesystem string `pulumi:"filesystem"`
	// The label of this disk.
	Label string `pulumi:"label"`
	// The size of this disk.
	Size int `pulumi:"size"`
}

type GetInstanceBackupsInProgressDiskArgs

type GetInstanceBackupsInProgressDiskArgs struct {
	// The filesystem of this disk.
	Filesystem pulumi.StringInput `pulumi:"filesystem"`
	// The label of this disk.
	Label pulumi.StringInput `pulumi:"label"`
	// The size of this disk.
	Size pulumi.IntInput `pulumi:"size"`
}

func (GetInstanceBackupsInProgressDiskArgs) ElementType

func (GetInstanceBackupsInProgressDiskArgs) ToGetInstanceBackupsInProgressDiskOutput

func (i GetInstanceBackupsInProgressDiskArgs) ToGetInstanceBackupsInProgressDiskOutput() GetInstanceBackupsInProgressDiskOutput

func (GetInstanceBackupsInProgressDiskArgs) ToGetInstanceBackupsInProgressDiskOutputWithContext

func (i GetInstanceBackupsInProgressDiskArgs) ToGetInstanceBackupsInProgressDiskOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressDiskOutput

type GetInstanceBackupsInProgressDiskArray

type GetInstanceBackupsInProgressDiskArray []GetInstanceBackupsInProgressDiskInput

func (GetInstanceBackupsInProgressDiskArray) ElementType

func (GetInstanceBackupsInProgressDiskArray) ToGetInstanceBackupsInProgressDiskArrayOutput

func (i GetInstanceBackupsInProgressDiskArray) ToGetInstanceBackupsInProgressDiskArrayOutput() GetInstanceBackupsInProgressDiskArrayOutput

func (GetInstanceBackupsInProgressDiskArray) ToGetInstanceBackupsInProgressDiskArrayOutputWithContext

func (i GetInstanceBackupsInProgressDiskArray) ToGetInstanceBackupsInProgressDiskArrayOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressDiskArrayOutput

type GetInstanceBackupsInProgressDiskArrayInput

type GetInstanceBackupsInProgressDiskArrayInput interface {
	pulumi.Input

	ToGetInstanceBackupsInProgressDiskArrayOutput() GetInstanceBackupsInProgressDiskArrayOutput
	ToGetInstanceBackupsInProgressDiskArrayOutputWithContext(context.Context) GetInstanceBackupsInProgressDiskArrayOutput
}

GetInstanceBackupsInProgressDiskArrayInput is an input type that accepts GetInstanceBackupsInProgressDiskArray and GetInstanceBackupsInProgressDiskArrayOutput values. You can construct a concrete instance of `GetInstanceBackupsInProgressDiskArrayInput` via:

GetInstanceBackupsInProgressDiskArray{ GetInstanceBackupsInProgressDiskArgs{...} }

type GetInstanceBackupsInProgressDiskArrayOutput

type GetInstanceBackupsInProgressDiskArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsInProgressDiskArrayOutput) ElementType

func (GetInstanceBackupsInProgressDiskArrayOutput) Index

func (GetInstanceBackupsInProgressDiskArrayOutput) ToGetInstanceBackupsInProgressDiskArrayOutput

func (o GetInstanceBackupsInProgressDiskArrayOutput) ToGetInstanceBackupsInProgressDiskArrayOutput() GetInstanceBackupsInProgressDiskArrayOutput

func (GetInstanceBackupsInProgressDiskArrayOutput) ToGetInstanceBackupsInProgressDiskArrayOutputWithContext

func (o GetInstanceBackupsInProgressDiskArrayOutput) ToGetInstanceBackupsInProgressDiskArrayOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressDiskArrayOutput

type GetInstanceBackupsInProgressDiskInput

type GetInstanceBackupsInProgressDiskInput interface {
	pulumi.Input

	ToGetInstanceBackupsInProgressDiskOutput() GetInstanceBackupsInProgressDiskOutput
	ToGetInstanceBackupsInProgressDiskOutputWithContext(context.Context) GetInstanceBackupsInProgressDiskOutput
}

GetInstanceBackupsInProgressDiskInput is an input type that accepts GetInstanceBackupsInProgressDiskArgs and GetInstanceBackupsInProgressDiskOutput values. You can construct a concrete instance of `GetInstanceBackupsInProgressDiskInput` via:

GetInstanceBackupsInProgressDiskArgs{...}

type GetInstanceBackupsInProgressDiskOutput

type GetInstanceBackupsInProgressDiskOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsInProgressDiskOutput) ElementType

func (GetInstanceBackupsInProgressDiskOutput) Filesystem

The filesystem of this disk.

func (GetInstanceBackupsInProgressDiskOutput) Label

The label of this disk.

func (GetInstanceBackupsInProgressDiskOutput) Size

The size of this disk.

func (GetInstanceBackupsInProgressDiskOutput) ToGetInstanceBackupsInProgressDiskOutput

func (o GetInstanceBackupsInProgressDiskOutput) ToGetInstanceBackupsInProgressDiskOutput() GetInstanceBackupsInProgressDiskOutput

func (GetInstanceBackupsInProgressDiskOutput) ToGetInstanceBackupsInProgressDiskOutputWithContext

func (o GetInstanceBackupsInProgressDiskOutput) ToGetInstanceBackupsInProgressDiskOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressDiskOutput

type GetInstanceBackupsInProgressInput

type GetInstanceBackupsInProgressInput interface {
	pulumi.Input

	ToGetInstanceBackupsInProgressOutput() GetInstanceBackupsInProgressOutput
	ToGetInstanceBackupsInProgressOutputWithContext(context.Context) GetInstanceBackupsInProgressOutput
}

GetInstanceBackupsInProgressInput is an input type that accepts GetInstanceBackupsInProgressArgs and GetInstanceBackupsInProgressOutput values. You can construct a concrete instance of `GetInstanceBackupsInProgressInput` via:

GetInstanceBackupsInProgressArgs{...}

type GetInstanceBackupsInProgressOutput

type GetInstanceBackupsInProgressOutput struct{ *pulumi.OutputState }

func (GetInstanceBackupsInProgressOutput) Configs

A list of the labels of the Configuration profiles that are part of the Backup.

func (GetInstanceBackupsInProgressOutput) Created

The date the Backup was taken.

func (GetInstanceBackupsInProgressOutput) Disks

func (GetInstanceBackupsInProgressOutput) ElementType

func (GetInstanceBackupsInProgressOutput) Finished

The date the Backup completed.

func (GetInstanceBackupsInProgressOutput) Id

The unique ID of this Backup.

func (GetInstanceBackupsInProgressOutput) Label

The label of this disk.

func (GetInstanceBackupsInProgressOutput) Status

The current state of a specific Backup. (`paused`, `pending`, `running`, `needsPostProcessing`, `successful`, `failed`, `userAborted`)

func (GetInstanceBackupsInProgressOutput) ToGetInstanceBackupsInProgressOutput

func (o GetInstanceBackupsInProgressOutput) ToGetInstanceBackupsInProgressOutput() GetInstanceBackupsInProgressOutput

func (GetInstanceBackupsInProgressOutput) ToGetInstanceBackupsInProgressOutputWithContext

func (o GetInstanceBackupsInProgressOutput) ToGetInstanceBackupsInProgressOutputWithContext(ctx context.Context) GetInstanceBackupsInProgressOutput

func (GetInstanceBackupsInProgressOutput) Type

This indicates whether the Backup is an automatic Backup or manual snapshot taken by the User at a specific point in time. (`auto`, `snapshot`)

func (GetInstanceBackupsInProgressOutput) Updated

The date the Backup was most recently updated.

type GetInstanceBackupsOutputArgs added in v3.4.0

type GetInstanceBackupsOutputArgs struct {
	// The Linode instance's ID.
	LinodeId pulumi.IntInput `pulumi:"linodeId"`
}

A collection of arguments for invoking getInstanceBackups.

func (GetInstanceBackupsOutputArgs) ElementType added in v3.4.0

type GetInstanceBackupsResult

type GetInstanceBackupsResult struct {
	Automatics []GetInstanceBackupsAutomatic `pulumi:"automatics"`
	Currents   []GetInstanceBackupsCurrent   `pulumi:"currents"`
	// The provider-assigned unique ID for this managed resource.
	Id           string                         `pulumi:"id"`
	InProgresses []GetInstanceBackupsInProgress `pulumi:"inProgresses"`
	LinodeId     int                            `pulumi:"linodeId"`
}

A collection of values returned by getInstanceBackups.

func GetInstanceBackups

func GetInstanceBackups(ctx *pulumi.Context, args *GetInstanceBackupsArgs, opts ...pulumi.InvokeOption) (*GetInstanceBackupsResult, error)

Provides details about the backups of an Instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetInstanceBackups(ctx, &GetInstanceBackupsArgs{
			Id: 123,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceBackupsResultOutput added in v3.4.0

type GetInstanceBackupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceBackups.

func GetInstanceBackupsOutput added in v3.4.0

func (GetInstanceBackupsResultOutput) Automatics added in v3.4.0

func (GetInstanceBackupsResultOutput) Currents added in v3.4.0

func (GetInstanceBackupsResultOutput) ElementType added in v3.4.0

func (GetInstanceBackupsResultOutput) Id added in v3.4.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceBackupsResultOutput) InProgresses added in v3.4.0

func (GetInstanceBackupsResultOutput) LinodeId added in v3.4.0

func (GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutput added in v3.4.0

func (o GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutput() GetInstanceBackupsResultOutput

func (GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutputWithContext added in v3.4.0

func (o GetInstanceBackupsResultOutput) ToGetInstanceBackupsResultOutputWithContext(ctx context.Context) GetInstanceBackupsResultOutput

type GetInstanceTypeAddons

type GetInstanceTypeAddons struct {
	Backups GetInstanceTypeAddonsBackups `pulumi:"backups"`
}

type GetInstanceTypeAddonsArgs

type GetInstanceTypeAddonsArgs struct {
	Backups GetInstanceTypeAddonsBackupsInput `pulumi:"backups"`
}

func (GetInstanceTypeAddonsArgs) ElementType

func (GetInstanceTypeAddonsArgs) ElementType() reflect.Type

func (GetInstanceTypeAddonsArgs) ToGetInstanceTypeAddonsOutput

func (i GetInstanceTypeAddonsArgs) ToGetInstanceTypeAddonsOutput() GetInstanceTypeAddonsOutput

func (GetInstanceTypeAddonsArgs) ToGetInstanceTypeAddonsOutputWithContext

func (i GetInstanceTypeAddonsArgs) ToGetInstanceTypeAddonsOutputWithContext(ctx context.Context) GetInstanceTypeAddonsOutput

type GetInstanceTypeAddonsBackups

type GetInstanceTypeAddonsBackups struct {
	Price GetInstanceTypeAddonsBackupsPrice `pulumi:"price"`
}

type GetInstanceTypeAddonsBackupsArgs

type GetInstanceTypeAddonsBackupsArgs struct {
	Price GetInstanceTypeAddonsBackupsPriceInput `pulumi:"price"`
}

func (GetInstanceTypeAddonsBackupsArgs) ElementType

func (GetInstanceTypeAddonsBackupsArgs) ToGetInstanceTypeAddonsBackupsOutput

func (i GetInstanceTypeAddonsBackupsArgs) ToGetInstanceTypeAddonsBackupsOutput() GetInstanceTypeAddonsBackupsOutput

func (GetInstanceTypeAddonsBackupsArgs) ToGetInstanceTypeAddonsBackupsOutputWithContext

func (i GetInstanceTypeAddonsBackupsArgs) ToGetInstanceTypeAddonsBackupsOutputWithContext(ctx context.Context) GetInstanceTypeAddonsBackupsOutput

type GetInstanceTypeAddonsBackupsInput

type GetInstanceTypeAddonsBackupsInput interface {
	pulumi.Input

	ToGetInstanceTypeAddonsBackupsOutput() GetInstanceTypeAddonsBackupsOutput
	ToGetInstanceTypeAddonsBackupsOutputWithContext(context.Context) GetInstanceTypeAddonsBackupsOutput
}

GetInstanceTypeAddonsBackupsInput is an input type that accepts GetInstanceTypeAddonsBackupsArgs and GetInstanceTypeAddonsBackupsOutput values. You can construct a concrete instance of `GetInstanceTypeAddonsBackupsInput` via:

GetInstanceTypeAddonsBackupsArgs{...}

type GetInstanceTypeAddonsBackupsOutput

type GetInstanceTypeAddonsBackupsOutput struct{ *pulumi.OutputState }

func (GetInstanceTypeAddonsBackupsOutput) ElementType

func (GetInstanceTypeAddonsBackupsOutput) Price

func (GetInstanceTypeAddonsBackupsOutput) ToGetInstanceTypeAddonsBackupsOutput

func (o GetInstanceTypeAddonsBackupsOutput) ToGetInstanceTypeAddonsBackupsOutput() GetInstanceTypeAddonsBackupsOutput

func (GetInstanceTypeAddonsBackupsOutput) ToGetInstanceTypeAddonsBackupsOutputWithContext

func (o GetInstanceTypeAddonsBackupsOutput) ToGetInstanceTypeAddonsBackupsOutputWithContext(ctx context.Context) GetInstanceTypeAddonsBackupsOutput

type GetInstanceTypeAddonsBackupsPrice

type GetInstanceTypeAddonsBackupsPrice struct {
	Hourly  float64 `pulumi:"hourly"`
	Monthly float64 `pulumi:"monthly"`
}

type GetInstanceTypeAddonsBackupsPriceArgs

type GetInstanceTypeAddonsBackupsPriceArgs struct {
	Hourly  pulumi.Float64Input `pulumi:"hourly"`
	Monthly pulumi.Float64Input `pulumi:"monthly"`
}

func (GetInstanceTypeAddonsBackupsPriceArgs) ElementType

func (GetInstanceTypeAddonsBackupsPriceArgs) ToGetInstanceTypeAddonsBackupsPriceOutput

func (i GetInstanceTypeAddonsBackupsPriceArgs) ToGetInstanceTypeAddonsBackupsPriceOutput() GetInstanceTypeAddonsBackupsPriceOutput

func (GetInstanceTypeAddonsBackupsPriceArgs) ToGetInstanceTypeAddonsBackupsPriceOutputWithContext

func (i GetInstanceTypeAddonsBackupsPriceArgs) ToGetInstanceTypeAddonsBackupsPriceOutputWithContext(ctx context.Context) GetInstanceTypeAddonsBackupsPriceOutput

type GetInstanceTypeAddonsBackupsPriceInput

type GetInstanceTypeAddonsBackupsPriceInput interface {
	pulumi.Input

	ToGetInstanceTypeAddonsBackupsPriceOutput() GetInstanceTypeAddonsBackupsPriceOutput
	ToGetInstanceTypeAddonsBackupsPriceOutputWithContext(context.Context) GetInstanceTypeAddonsBackupsPriceOutput
}

GetInstanceTypeAddonsBackupsPriceInput is an input type that accepts GetInstanceTypeAddonsBackupsPriceArgs and GetInstanceTypeAddonsBackupsPriceOutput values. You can construct a concrete instance of `GetInstanceTypeAddonsBackupsPriceInput` via:

GetInstanceTypeAddonsBackupsPriceArgs{...}

type GetInstanceTypeAddonsBackupsPriceOutput

type GetInstanceTypeAddonsBackupsPriceOutput struct{ *pulumi.OutputState }

func (GetInstanceTypeAddonsBackupsPriceOutput) ElementType

func (GetInstanceTypeAddonsBackupsPriceOutput) Hourly

func (GetInstanceTypeAddonsBackupsPriceOutput) Monthly

func (GetInstanceTypeAddonsBackupsPriceOutput) ToGetInstanceTypeAddonsBackupsPriceOutput

func (o GetInstanceTypeAddonsBackupsPriceOutput) ToGetInstanceTypeAddonsBackupsPriceOutput() GetInstanceTypeAddonsBackupsPriceOutput

func (GetInstanceTypeAddonsBackupsPriceOutput) ToGetInstanceTypeAddonsBackupsPriceOutputWithContext

func (o GetInstanceTypeAddonsBackupsPriceOutput) ToGetInstanceTypeAddonsBackupsPriceOutputWithContext(ctx context.Context) GetInstanceTypeAddonsBackupsPriceOutput

type GetInstanceTypeAddonsInput

type GetInstanceTypeAddonsInput interface {
	pulumi.Input

	ToGetInstanceTypeAddonsOutput() GetInstanceTypeAddonsOutput
	ToGetInstanceTypeAddonsOutputWithContext(context.Context) GetInstanceTypeAddonsOutput
}

GetInstanceTypeAddonsInput is an input type that accepts GetInstanceTypeAddonsArgs and GetInstanceTypeAddonsOutput values. You can construct a concrete instance of `GetInstanceTypeAddonsInput` via:

GetInstanceTypeAddonsArgs{...}

type GetInstanceTypeAddonsOutput

type GetInstanceTypeAddonsOutput struct{ *pulumi.OutputState }

func (GetInstanceTypeAddonsOutput) Backups

func (GetInstanceTypeAddonsOutput) ElementType

func (GetInstanceTypeAddonsOutput) ToGetInstanceTypeAddonsOutput

func (o GetInstanceTypeAddonsOutput) ToGetInstanceTypeAddonsOutput() GetInstanceTypeAddonsOutput

func (GetInstanceTypeAddonsOutput) ToGetInstanceTypeAddonsOutputWithContext

func (o GetInstanceTypeAddonsOutput) ToGetInstanceTypeAddonsOutputWithContext(ctx context.Context) GetInstanceTypeAddonsOutput

type GetInstanceTypeArgs

type GetInstanceTypeArgs struct {
	// Label used to identify instance type
	Id    string  `pulumi:"id"`
	Label *string `pulumi:"label"`
}

A collection of arguments for invoking getInstanceType.

type GetInstanceTypeOutputArgs added in v3.4.0

type GetInstanceTypeOutputArgs struct {
	// Label used to identify instance type
	Id    pulumi.StringInput    `pulumi:"id"`
	Label pulumi.StringPtrInput `pulumi:"label"`
}

A collection of arguments for invoking getInstanceType.

func (GetInstanceTypeOutputArgs) ElementType added in v3.4.0

func (GetInstanceTypeOutputArgs) ElementType() reflect.Type

type GetInstanceTypePrice

type GetInstanceTypePrice struct {
	Hourly  float64 `pulumi:"hourly"`
	Monthly float64 `pulumi:"monthly"`
}

type GetInstanceTypePriceArgs

type GetInstanceTypePriceArgs struct {
	Hourly  pulumi.Float64Input `pulumi:"hourly"`
	Monthly pulumi.Float64Input `pulumi:"monthly"`
}

func (GetInstanceTypePriceArgs) ElementType

func (GetInstanceTypePriceArgs) ElementType() reflect.Type

func (GetInstanceTypePriceArgs) ToGetInstanceTypePriceOutput

func (i GetInstanceTypePriceArgs) ToGetInstanceTypePriceOutput() GetInstanceTypePriceOutput

func (GetInstanceTypePriceArgs) ToGetInstanceTypePriceOutputWithContext

func (i GetInstanceTypePriceArgs) ToGetInstanceTypePriceOutputWithContext(ctx context.Context) GetInstanceTypePriceOutput

type GetInstanceTypePriceInput

type GetInstanceTypePriceInput interface {
	pulumi.Input

	ToGetInstanceTypePriceOutput() GetInstanceTypePriceOutput
	ToGetInstanceTypePriceOutputWithContext(context.Context) GetInstanceTypePriceOutput
}

GetInstanceTypePriceInput is an input type that accepts GetInstanceTypePriceArgs and GetInstanceTypePriceOutput values. You can construct a concrete instance of `GetInstanceTypePriceInput` via:

GetInstanceTypePriceArgs{...}

type GetInstanceTypePriceOutput

type GetInstanceTypePriceOutput struct{ *pulumi.OutputState }

func (GetInstanceTypePriceOutput) ElementType

func (GetInstanceTypePriceOutput) ElementType() reflect.Type

func (GetInstanceTypePriceOutput) Hourly

func (GetInstanceTypePriceOutput) Monthly

func (GetInstanceTypePriceOutput) ToGetInstanceTypePriceOutput

func (o GetInstanceTypePriceOutput) ToGetInstanceTypePriceOutput() GetInstanceTypePriceOutput

func (GetInstanceTypePriceOutput) ToGetInstanceTypePriceOutputWithContext

func (o GetInstanceTypePriceOutput) ToGetInstanceTypePriceOutputWithContext(ctx context.Context) GetInstanceTypePriceOutput

type GetInstanceTypeResult

type GetInstanceTypeResult struct {
	Addons     GetInstanceTypeAddons `pulumi:"addons"`
	Class      string                `pulumi:"class"`
	Disk       int                   `pulumi:"disk"`
	Id         string                `pulumi:"id"`
	Label      string                `pulumi:"label"`
	Memory     int                   `pulumi:"memory"`
	NetworkOut int                   `pulumi:"networkOut"`
	Price      GetInstanceTypePrice  `pulumi:"price"`
	Transfer   int                   `pulumi:"transfer"`
	Vcpus      int                   `pulumi:"vcpus"`
}

A collection of values returned by getInstanceType.

func GetInstanceType

func GetInstanceType(ctx *pulumi.Context, args *GetInstanceTypeArgs, opts ...pulumi.InvokeOption) (*GetInstanceTypeResult, error)

Provides information about a Linode instance type

## Example Usage

The following example shows how one might use this data source to access information about a Linode Instance type.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetInstanceType(ctx, &GetInstanceTypeArgs{
			Id: "g6-standard-2",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Instance Type resource exports the following attributes:

* `id` - The ID representing the Linode Type

* `label` - The Linode Type's label is for display purposes only

* `class` - The class of the Linode Type. See all classes [here](https://www.linode.com/docs/api/linode-types/#type-view__responses).

* `disk` - The Disk size, in MB, of the Linode Type

* `price.0.hourly` - Cost (in US dollars) per hour.

* `price.0.monthly` - Cost (in US dollars) per month.

* `addons.0.backups.0.price.0.hourly` - The cost (in US dollars) per hour to add Backups service.

* `addons.0.backups.0.price.0.monthly` - The cost (in US dollars) per month to add Backups service.

* `networkOut` - The Mbits outbound bandwidth allocation.

* `memory` - The amount of RAM included in this Linode Type.

* `transfer` - The monthly outbound transfer amount, in MB.

* `vcpus` - The number of VCPU cores this Linode Type offers.

type GetInstanceTypeResultOutput added in v3.4.0

type GetInstanceTypeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceType.

func GetInstanceTypeOutput added in v3.4.0

func (GetInstanceTypeResultOutput) Addons added in v3.4.0

func (GetInstanceTypeResultOutput) Class added in v3.4.0

func (GetInstanceTypeResultOutput) Disk added in v3.4.0

func (GetInstanceTypeResultOutput) ElementType added in v3.4.0

func (GetInstanceTypeResultOutput) Id added in v3.4.0

func (GetInstanceTypeResultOutput) Label added in v3.4.0

func (GetInstanceTypeResultOutput) Memory added in v3.4.0

func (GetInstanceTypeResultOutput) NetworkOut added in v3.4.0

func (GetInstanceTypeResultOutput) Price added in v3.4.0

func (GetInstanceTypeResultOutput) ToGetInstanceTypeResultOutput added in v3.4.0

func (o GetInstanceTypeResultOutput) ToGetInstanceTypeResultOutput() GetInstanceTypeResultOutput

func (GetInstanceTypeResultOutput) ToGetInstanceTypeResultOutputWithContext added in v3.4.0

func (o GetInstanceTypeResultOutput) ToGetInstanceTypeResultOutputWithContext(ctx context.Context) GetInstanceTypeResultOutput

func (GetInstanceTypeResultOutput) Transfer added in v3.4.0

func (GetInstanceTypeResultOutput) Vcpus added in v3.4.0

type GetInstancesArgs

type GetInstancesArgs struct {
	Filters []GetInstancesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getInstances.

type GetInstancesFilter

type GetInstancesFilter struct {
	// The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
	Name string `pulumi:"name"`
	// A list of values for the filter to allow. These values should all be in string form.
	Values []string `pulumi:"values"`
}

type GetInstancesFilterArgs

type GetInstancesFilterArgs struct {
	// The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of values for the filter to allow. These values should all be in string form.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInstancesFilterArgs) ElementType

func (GetInstancesFilterArgs) ElementType() reflect.Type

func (GetInstancesFilterArgs) ToGetInstancesFilterOutput

func (i GetInstancesFilterArgs) ToGetInstancesFilterOutput() GetInstancesFilterOutput

func (GetInstancesFilterArgs) ToGetInstancesFilterOutputWithContext

func (i GetInstancesFilterArgs) ToGetInstancesFilterOutputWithContext(ctx context.Context) GetInstancesFilterOutput

type GetInstancesFilterArray

type GetInstancesFilterArray []GetInstancesFilterInput

func (GetInstancesFilterArray) ElementType

func (GetInstancesFilterArray) ElementType() reflect.Type

func (GetInstancesFilterArray) ToGetInstancesFilterArrayOutput

func (i GetInstancesFilterArray) ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput

func (GetInstancesFilterArray) ToGetInstancesFilterArrayOutputWithContext

func (i GetInstancesFilterArray) ToGetInstancesFilterArrayOutputWithContext(ctx context.Context) GetInstancesFilterArrayOutput

type GetInstancesFilterArrayInput

type GetInstancesFilterArrayInput interface {
	pulumi.Input

	ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput
	ToGetInstancesFilterArrayOutputWithContext(context.Context) GetInstancesFilterArrayOutput
}

GetInstancesFilterArrayInput is an input type that accepts GetInstancesFilterArray and GetInstancesFilterArrayOutput values. You can construct a concrete instance of `GetInstancesFilterArrayInput` via:

GetInstancesFilterArray{ GetInstancesFilterArgs{...} }

type GetInstancesFilterArrayOutput

type GetInstancesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesFilterArrayOutput) ElementType

func (GetInstancesFilterArrayOutput) Index

func (GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutput

func (o GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput

func (GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutputWithContext

func (o GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutputWithContext(ctx context.Context) GetInstancesFilterArrayOutput

type GetInstancesFilterInput

type GetInstancesFilterInput interface {
	pulumi.Input

	ToGetInstancesFilterOutput() GetInstancesFilterOutput
	ToGetInstancesFilterOutputWithContext(context.Context) GetInstancesFilterOutput
}

GetInstancesFilterInput is an input type that accepts GetInstancesFilterArgs and GetInstancesFilterOutput values. You can construct a concrete instance of `GetInstancesFilterInput` via:

GetInstancesFilterArgs{...}

type GetInstancesFilterOutput

type GetInstancesFilterOutput struct{ *pulumi.OutputState }

func (GetInstancesFilterOutput) ElementType

func (GetInstancesFilterOutput) ElementType() reflect.Type

func (GetInstancesFilterOutput) Name

The name of the field to filter by. See the Filterable Fields section for a list of filterable fields.

func (GetInstancesFilterOutput) ToGetInstancesFilterOutput

func (o GetInstancesFilterOutput) ToGetInstancesFilterOutput() GetInstancesFilterOutput

func (GetInstancesFilterOutput) ToGetInstancesFilterOutputWithContext

func (o GetInstancesFilterOutput) ToGetInstancesFilterOutputWithContext(ctx context.Context) GetInstancesFilterOutput

func (GetInstancesFilterOutput) Values

A list of values for the filter to allow. These values should all be in string form.

type GetInstancesInstance

type GetInstancesInstance struct {
	Alerts           GetInstancesInstanceAlerts   `pulumi:"alerts"`
	Backups          []GetInstancesInstanceBackup `pulumi:"backups"`
	BootConfigLabel  string                       `pulumi:"bootConfigLabel"`
	Configs          []GetInstancesInstanceConfig `pulumi:"configs"`
	Disks            []GetInstancesInstanceDisk   `pulumi:"disks"`
	Group            string                       `pulumi:"group"`
	Image            string                       `pulumi:"image"`
	IpAddress        string                       `pulumi:"ipAddress"`
	Ipv4s            []string                     `pulumi:"ipv4s"`
	Ipv6             string                       `pulumi:"ipv6"`
	Label            string                       `pulumi:"label"`
	PrivateIpAddress string                       `pulumi:"privateIpAddress"`
	Region           string                       `pulumi:"region"`
	Specs            []GetInstancesInstanceSpec   `pulumi:"specs"`
	Status           string                       `pulumi:"status"`
	SwapSize         int                          `pulumi:"swapSize"`
	Tags             []string                     `pulumi:"tags"`
	Type             string                       `pulumi:"type"`
	WatchdogEnabled  bool                         `pulumi:"watchdogEnabled"`
}

type GetInstancesInstanceAlerts

type GetInstancesInstanceAlerts struct {
	Cpu           int `pulumi:"cpu"`
	Io            int `pulumi:"io"`
	NetworkIn     int `pulumi:"networkIn"`
	NetworkOut    int `pulumi:"networkOut"`
	TransferQuota int `pulumi:"transferQuota"`
}

type GetInstancesInstanceAlertsArgs

type GetInstancesInstanceAlertsArgs struct {
	Cpu           pulumi.IntInput `pulumi:"cpu"`
	Io            pulumi.IntInput `pulumi:"io"`
	NetworkIn     pulumi.IntInput `pulumi:"networkIn"`
	NetworkOut    pulumi.IntInput `pulumi:"networkOut"`
	TransferQuota pulumi.IntInput `pulumi:"transferQuota"`
}

func (GetInstancesInstanceAlertsArgs) ElementType

func (GetInstancesInstanceAlertsArgs) ToGetInstancesInstanceAlertsOutput

func (i GetInstancesInstanceAlertsArgs) ToGetInstancesInstanceAlertsOutput() GetInstancesInstanceAlertsOutput

func (GetInstancesInstanceAlertsArgs) ToGetInstancesInstanceAlertsOutputWithContext

func (i GetInstancesInstanceAlertsArgs) ToGetInstancesInstanceAlertsOutputWithContext(ctx context.Context) GetInstancesInstanceAlertsOutput

type GetInstancesInstanceAlertsInput

type GetInstancesInstanceAlertsInput interface {
	pulumi.Input

	ToGetInstancesInstanceAlertsOutput() GetInstancesInstanceAlertsOutput
	ToGetInstancesInstanceAlertsOutputWithContext(context.Context) GetInstancesInstanceAlertsOutput
}

GetInstancesInstanceAlertsInput is an input type that accepts GetInstancesInstanceAlertsArgs and GetInstancesInstanceAlertsOutput values. You can construct a concrete instance of `GetInstancesInstanceAlertsInput` via:

GetInstancesInstanceAlertsArgs{...}

type GetInstancesInstanceAlertsOutput

type GetInstancesInstanceAlertsOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceAlertsOutput) Cpu

func (GetInstancesInstanceAlertsOutput) ElementType

func (GetInstancesInstanceAlertsOutput) Io

func (GetInstancesInstanceAlertsOutput) NetworkIn

func (GetInstancesInstanceAlertsOutput) NetworkOut

func (GetInstancesInstanceAlertsOutput) ToGetInstancesInstanceAlertsOutput

func (o GetInstancesInstanceAlertsOutput) ToGetInstancesInstanceAlertsOutput() GetInstancesInstanceAlertsOutput

func (GetInstancesInstanceAlertsOutput) ToGetInstancesInstanceAlertsOutputWithContext

func (o GetInstancesInstanceAlertsOutput) ToGetInstancesInstanceAlertsOutputWithContext(ctx context.Context) GetInstancesInstanceAlertsOutput

func (GetInstancesInstanceAlertsOutput) TransferQuota

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	Alerts           GetInstancesInstanceAlertsInput      `pulumi:"alerts"`
	Backups          GetInstancesInstanceBackupArrayInput `pulumi:"backups"`
	BootConfigLabel  pulumi.StringInput                   `pulumi:"bootConfigLabel"`
	Configs          GetInstancesInstanceConfigArrayInput `pulumi:"configs"`
	Disks            GetInstancesInstanceDiskArrayInput   `pulumi:"disks"`
	Group            pulumi.StringInput                   `pulumi:"group"`
	Image            pulumi.StringInput                   `pulumi:"image"`
	IpAddress        pulumi.StringInput                   `pulumi:"ipAddress"`
	Ipv4s            pulumi.StringArrayInput              `pulumi:"ipv4s"`
	Ipv6             pulumi.StringInput                   `pulumi:"ipv6"`
	Label            pulumi.StringInput                   `pulumi:"label"`
	PrivateIpAddress pulumi.StringInput                   `pulumi:"privateIpAddress"`
	Region           pulumi.StringInput                   `pulumi:"region"`
	Specs            GetInstancesInstanceSpecArrayInput   `pulumi:"specs"`
	Status           pulumi.StringInput                   `pulumi:"status"`
	SwapSize         pulumi.IntInput                      `pulumi:"swapSize"`
	Tags             pulumi.StringArrayInput              `pulumi:"tags"`
	Type             pulumi.StringInput                   `pulumi:"type"`
	WatchdogEnabled  pulumi.BoolInput                     `pulumi:"watchdogEnabled"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceBackup

type GetInstancesInstanceBackup struct {
	Enabled   bool                                 `pulumi:"enabled"`
	Schedules []GetInstancesInstanceBackupSchedule `pulumi:"schedules"`
}

type GetInstancesInstanceBackupArgs

type GetInstancesInstanceBackupArgs struct {
	Enabled   pulumi.BoolInput                             `pulumi:"enabled"`
	Schedules GetInstancesInstanceBackupScheduleArrayInput `pulumi:"schedules"`
}

func (GetInstancesInstanceBackupArgs) ElementType

func (GetInstancesInstanceBackupArgs) ToGetInstancesInstanceBackupOutput

func (i GetInstancesInstanceBackupArgs) ToGetInstancesInstanceBackupOutput() GetInstancesInstanceBackupOutput

func (GetInstancesInstanceBackupArgs) ToGetInstancesInstanceBackupOutputWithContext

func (i GetInstancesInstanceBackupArgs) ToGetInstancesInstanceBackupOutputWithContext(ctx context.Context) GetInstancesInstanceBackupOutput

type GetInstancesInstanceBackupArray

type GetInstancesInstanceBackupArray []GetInstancesInstanceBackupInput

func (GetInstancesInstanceBackupArray) ElementType

func (GetInstancesInstanceBackupArray) ToGetInstancesInstanceBackupArrayOutput

func (i GetInstancesInstanceBackupArray) ToGetInstancesInstanceBackupArrayOutput() GetInstancesInstanceBackupArrayOutput

func (GetInstancesInstanceBackupArray) ToGetInstancesInstanceBackupArrayOutputWithContext

func (i GetInstancesInstanceBackupArray) ToGetInstancesInstanceBackupArrayOutputWithContext(ctx context.Context) GetInstancesInstanceBackupArrayOutput

type GetInstancesInstanceBackupArrayInput

type GetInstancesInstanceBackupArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceBackupArrayOutput() GetInstancesInstanceBackupArrayOutput
	ToGetInstancesInstanceBackupArrayOutputWithContext(context.Context) GetInstancesInstanceBackupArrayOutput
}

GetInstancesInstanceBackupArrayInput is an input type that accepts GetInstancesInstanceBackupArray and GetInstancesInstanceBackupArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceBackupArrayInput` via:

GetInstancesInstanceBackupArray{ GetInstancesInstanceBackupArgs{...} }

type GetInstancesInstanceBackupArrayOutput

type GetInstancesInstanceBackupArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceBackupArrayOutput) ElementType

func (GetInstancesInstanceBackupArrayOutput) Index

func (GetInstancesInstanceBackupArrayOutput) ToGetInstancesInstanceBackupArrayOutput

func (o GetInstancesInstanceBackupArrayOutput) ToGetInstancesInstanceBackupArrayOutput() GetInstancesInstanceBackupArrayOutput

func (GetInstancesInstanceBackupArrayOutput) ToGetInstancesInstanceBackupArrayOutputWithContext

func (o GetInstancesInstanceBackupArrayOutput) ToGetInstancesInstanceBackupArrayOutputWithContext(ctx context.Context) GetInstancesInstanceBackupArrayOutput

type GetInstancesInstanceBackupInput

type GetInstancesInstanceBackupInput interface {
	pulumi.Input

	ToGetInstancesInstanceBackupOutput() GetInstancesInstanceBackupOutput
	ToGetInstancesInstanceBackupOutputWithContext(context.Context) GetInstancesInstanceBackupOutput
}

GetInstancesInstanceBackupInput is an input type that accepts GetInstancesInstanceBackupArgs and GetInstancesInstanceBackupOutput values. You can construct a concrete instance of `GetInstancesInstanceBackupInput` via:

GetInstancesInstanceBackupArgs{...}

type GetInstancesInstanceBackupOutput

type GetInstancesInstanceBackupOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceBackupOutput) ElementType

func (GetInstancesInstanceBackupOutput) Enabled

func (GetInstancesInstanceBackupOutput) Schedules

func (GetInstancesInstanceBackupOutput) ToGetInstancesInstanceBackupOutput

func (o GetInstancesInstanceBackupOutput) ToGetInstancesInstanceBackupOutput() GetInstancesInstanceBackupOutput

func (GetInstancesInstanceBackupOutput) ToGetInstancesInstanceBackupOutputWithContext

func (o GetInstancesInstanceBackupOutput) ToGetInstancesInstanceBackupOutputWithContext(ctx context.Context) GetInstancesInstanceBackupOutput

type GetInstancesInstanceBackupSchedule

type GetInstancesInstanceBackupSchedule struct {
	Day    string `pulumi:"day"`
	Window string `pulumi:"window"`
}

type GetInstancesInstanceBackupScheduleArgs

type GetInstancesInstanceBackupScheduleArgs struct {
	Day    pulumi.StringInput `pulumi:"day"`
	Window pulumi.StringInput `pulumi:"window"`
}

func (GetInstancesInstanceBackupScheduleArgs) ElementType

func (GetInstancesInstanceBackupScheduleArgs) ToGetInstancesInstanceBackupScheduleOutput

func (i GetInstancesInstanceBackupScheduleArgs) ToGetInstancesInstanceBackupScheduleOutput() GetInstancesInstanceBackupScheduleOutput

func (GetInstancesInstanceBackupScheduleArgs) ToGetInstancesInstanceBackupScheduleOutputWithContext

func (i GetInstancesInstanceBackupScheduleArgs) ToGetInstancesInstanceBackupScheduleOutputWithContext(ctx context.Context) GetInstancesInstanceBackupScheduleOutput

type GetInstancesInstanceBackupScheduleArray

type GetInstancesInstanceBackupScheduleArray []GetInstancesInstanceBackupScheduleInput

func (GetInstancesInstanceBackupScheduleArray) ElementType

func (GetInstancesInstanceBackupScheduleArray) ToGetInstancesInstanceBackupScheduleArrayOutput

func (i GetInstancesInstanceBackupScheduleArray) ToGetInstancesInstanceBackupScheduleArrayOutput() GetInstancesInstanceBackupScheduleArrayOutput

func (GetInstancesInstanceBackupScheduleArray) ToGetInstancesInstanceBackupScheduleArrayOutputWithContext

func (i GetInstancesInstanceBackupScheduleArray) ToGetInstancesInstanceBackupScheduleArrayOutputWithContext(ctx context.Context) GetInstancesInstanceBackupScheduleArrayOutput

type GetInstancesInstanceBackupScheduleArrayInput

type GetInstancesInstanceBackupScheduleArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceBackupScheduleArrayOutput() GetInstancesInstanceBackupScheduleArrayOutput
	ToGetInstancesInstanceBackupScheduleArrayOutputWithContext(context.Context) GetInstancesInstanceBackupScheduleArrayOutput
}

GetInstancesInstanceBackupScheduleArrayInput is an input type that accepts GetInstancesInstanceBackupScheduleArray and GetInstancesInstanceBackupScheduleArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceBackupScheduleArrayInput` via:

GetInstancesInstanceBackupScheduleArray{ GetInstancesInstanceBackupScheduleArgs{...} }

type GetInstancesInstanceBackupScheduleArrayOutput

type GetInstancesInstanceBackupScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceBackupScheduleArrayOutput) ElementType

func (GetInstancesInstanceBackupScheduleArrayOutput) Index

func (GetInstancesInstanceBackupScheduleArrayOutput) ToGetInstancesInstanceBackupScheduleArrayOutput

func (o GetInstancesInstanceBackupScheduleArrayOutput) ToGetInstancesInstanceBackupScheduleArrayOutput() GetInstancesInstanceBackupScheduleArrayOutput

func (GetInstancesInstanceBackupScheduleArrayOutput) ToGetInstancesInstanceBackupScheduleArrayOutputWithContext

func (o GetInstancesInstanceBackupScheduleArrayOutput) ToGetInstancesInstanceBackupScheduleArrayOutputWithContext(ctx context.Context) GetInstancesInstanceBackupScheduleArrayOutput

type GetInstancesInstanceBackupScheduleInput

type GetInstancesInstanceBackupScheduleInput interface {
	pulumi.Input

	ToGetInstancesInstanceBackupScheduleOutput() GetInstancesInstanceBackupScheduleOutput
	ToGetInstancesInstanceBackupScheduleOutputWithContext(context.Context) GetInstancesInstanceBackupScheduleOutput
}

GetInstancesInstanceBackupScheduleInput is an input type that accepts GetInstancesInstanceBackupScheduleArgs and GetInstancesInstanceBackupScheduleOutput values. You can construct a concrete instance of `GetInstancesInstanceBackupScheduleInput` via:

GetInstancesInstanceBackupScheduleArgs{...}

type GetInstancesInstanceBackupScheduleOutput

type GetInstancesInstanceBackupScheduleOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceBackupScheduleOutput) Day

func (GetInstancesInstanceBackupScheduleOutput) ElementType

func (GetInstancesInstanceBackupScheduleOutput) ToGetInstancesInstanceBackupScheduleOutput

func (o GetInstancesInstanceBackupScheduleOutput) ToGetInstancesInstanceBackupScheduleOutput() GetInstancesInstanceBackupScheduleOutput

func (GetInstancesInstanceBackupScheduleOutput) ToGetInstancesInstanceBackupScheduleOutputWithContext

func (o GetInstancesInstanceBackupScheduleOutput) ToGetInstancesInstanceBackupScheduleOutputWithContext(ctx context.Context) GetInstancesInstanceBackupScheduleOutput

func (GetInstancesInstanceBackupScheduleOutput) Window

type GetInstancesInstanceConfig

type GetInstancesInstanceConfig struct {
	Comments    string                                `pulumi:"comments"`
	Devices     []GetInstancesInstanceConfigDevice    `pulumi:"devices"`
	Helpers     []GetInstancesInstanceConfigHelper    `pulumi:"helpers"`
	Interfaces  []GetInstancesInstanceConfigInterface `pulumi:"interfaces"`
	Kernel      string                                `pulumi:"kernel"`
	Label       string                                `pulumi:"label"`
	MemoryLimit int                                   `pulumi:"memoryLimit"`
	RootDevice  string                                `pulumi:"rootDevice"`
	RunLevel    string                                `pulumi:"runLevel"`
	VirtMode    string                                `pulumi:"virtMode"`
}

type GetInstancesInstanceConfigArgs

type GetInstancesInstanceConfigArgs struct {
	Comments    pulumi.StringInput                            `pulumi:"comments"`
	Devices     GetInstancesInstanceConfigDeviceArrayInput    `pulumi:"devices"`
	Helpers     GetInstancesInstanceConfigHelperArrayInput    `pulumi:"helpers"`
	Interfaces  GetInstancesInstanceConfigInterfaceArrayInput `pulumi:"interfaces"`
	Kernel      pulumi.StringInput                            `pulumi:"kernel"`
	Label       pulumi.StringInput                            `pulumi:"label"`
	MemoryLimit pulumi.IntInput                               `pulumi:"memoryLimit"`
	RootDevice  pulumi.StringInput                            `pulumi:"rootDevice"`
	RunLevel    pulumi.StringInput                            `pulumi:"runLevel"`
	VirtMode    pulumi.StringInput                            `pulumi:"virtMode"`
}

func (GetInstancesInstanceConfigArgs) ElementType

func (GetInstancesInstanceConfigArgs) ToGetInstancesInstanceConfigOutput

func (i GetInstancesInstanceConfigArgs) ToGetInstancesInstanceConfigOutput() GetInstancesInstanceConfigOutput

func (GetInstancesInstanceConfigArgs) ToGetInstancesInstanceConfigOutputWithContext

func (i GetInstancesInstanceConfigArgs) ToGetInstancesInstanceConfigOutputWithContext(ctx context.Context) GetInstancesInstanceConfigOutput

type GetInstancesInstanceConfigArray

type GetInstancesInstanceConfigArray []GetInstancesInstanceConfigInput

func (GetInstancesInstanceConfigArray) ElementType

func (GetInstancesInstanceConfigArray) ToGetInstancesInstanceConfigArrayOutput

func (i GetInstancesInstanceConfigArray) ToGetInstancesInstanceConfigArrayOutput() GetInstancesInstanceConfigArrayOutput

func (GetInstancesInstanceConfigArray) ToGetInstancesInstanceConfigArrayOutputWithContext

func (i GetInstancesInstanceConfigArray) ToGetInstancesInstanceConfigArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigArrayOutput

type GetInstancesInstanceConfigArrayInput

type GetInstancesInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigArrayOutput() GetInstancesInstanceConfigArrayOutput
	ToGetInstancesInstanceConfigArrayOutputWithContext(context.Context) GetInstancesInstanceConfigArrayOutput
}

GetInstancesInstanceConfigArrayInput is an input type that accepts GetInstancesInstanceConfigArray and GetInstancesInstanceConfigArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigArrayInput` via:

GetInstancesInstanceConfigArray{ GetInstancesInstanceConfigArgs{...} }

type GetInstancesInstanceConfigArrayOutput

type GetInstancesInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigArrayOutput) ElementType

func (GetInstancesInstanceConfigArrayOutput) Index

func (GetInstancesInstanceConfigArrayOutput) ToGetInstancesInstanceConfigArrayOutput

func (o GetInstancesInstanceConfigArrayOutput) ToGetInstancesInstanceConfigArrayOutput() GetInstancesInstanceConfigArrayOutput

func (GetInstancesInstanceConfigArrayOutput) ToGetInstancesInstanceConfigArrayOutputWithContext

func (o GetInstancesInstanceConfigArrayOutput) ToGetInstancesInstanceConfigArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigArrayOutput

type GetInstancesInstanceConfigDevice

type GetInstancesInstanceConfigDevice struct {
	Sdas []GetInstancesInstanceConfigDeviceSda `pulumi:"sdas"`
	Sdbs []GetInstancesInstanceConfigDeviceSdb `pulumi:"sdbs"`
	Sdcs []GetInstancesInstanceConfigDeviceSdc `pulumi:"sdcs"`
	Sdds []GetInstancesInstanceConfigDeviceSdd `pulumi:"sdds"`
	Sdes []GetInstancesInstanceConfigDeviceSde `pulumi:"sdes"`
	Sdfs []GetInstancesInstanceConfigDeviceSdf `pulumi:"sdfs"`
	Sdgs []GetInstancesInstanceConfigDeviceSdg `pulumi:"sdgs"`
	Sdhs []GetInstancesInstanceConfigDeviceSdh `pulumi:"sdhs"`
}

type GetInstancesInstanceConfigDeviceArgs

func (GetInstancesInstanceConfigDeviceArgs) ElementType

func (GetInstancesInstanceConfigDeviceArgs) ToGetInstancesInstanceConfigDeviceOutput

func (i GetInstancesInstanceConfigDeviceArgs) ToGetInstancesInstanceConfigDeviceOutput() GetInstancesInstanceConfigDeviceOutput

func (GetInstancesInstanceConfigDeviceArgs) ToGetInstancesInstanceConfigDeviceOutputWithContext

func (i GetInstancesInstanceConfigDeviceArgs) ToGetInstancesInstanceConfigDeviceOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceOutput

type GetInstancesInstanceConfigDeviceArray

type GetInstancesInstanceConfigDeviceArray []GetInstancesInstanceConfigDeviceInput

func (GetInstancesInstanceConfigDeviceArray) ElementType

func (GetInstancesInstanceConfigDeviceArray) ToGetInstancesInstanceConfigDeviceArrayOutput

func (i GetInstancesInstanceConfigDeviceArray) ToGetInstancesInstanceConfigDeviceArrayOutput() GetInstancesInstanceConfigDeviceArrayOutput

func (GetInstancesInstanceConfigDeviceArray) ToGetInstancesInstanceConfigDeviceArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceArray) ToGetInstancesInstanceConfigDeviceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceArrayOutput

type GetInstancesInstanceConfigDeviceArrayInput

type GetInstancesInstanceConfigDeviceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceArrayOutput() GetInstancesInstanceConfigDeviceArrayOutput
	ToGetInstancesInstanceConfigDeviceArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceArrayOutput
}

GetInstancesInstanceConfigDeviceArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceArray and GetInstancesInstanceConfigDeviceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceArrayInput` via:

GetInstancesInstanceConfigDeviceArray{ GetInstancesInstanceConfigDeviceArgs{...} }

type GetInstancesInstanceConfigDeviceArrayOutput

type GetInstancesInstanceConfigDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceArrayOutput) Index

func (GetInstancesInstanceConfigDeviceArrayOutput) ToGetInstancesInstanceConfigDeviceArrayOutput

func (o GetInstancesInstanceConfigDeviceArrayOutput) ToGetInstancesInstanceConfigDeviceArrayOutput() GetInstancesInstanceConfigDeviceArrayOutput

func (GetInstancesInstanceConfigDeviceArrayOutput) ToGetInstancesInstanceConfigDeviceArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceArrayOutput) ToGetInstancesInstanceConfigDeviceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceArrayOutput

type GetInstancesInstanceConfigDeviceInput

type GetInstancesInstanceConfigDeviceInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceOutput() GetInstancesInstanceConfigDeviceOutput
	ToGetInstancesInstanceConfigDeviceOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceOutput
}

GetInstancesInstanceConfigDeviceInput is an input type that accepts GetInstancesInstanceConfigDeviceArgs and GetInstancesInstanceConfigDeviceOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceInput` via:

GetInstancesInstanceConfigDeviceArgs{...}

type GetInstancesInstanceConfigDeviceOutput

type GetInstancesInstanceConfigDeviceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceOutput) ElementType

func (GetInstancesInstanceConfigDeviceOutput) Sdas

func (GetInstancesInstanceConfigDeviceOutput) Sdbs

func (GetInstancesInstanceConfigDeviceOutput) Sdcs

func (GetInstancesInstanceConfigDeviceOutput) Sdds

func (GetInstancesInstanceConfigDeviceOutput) Sdes

func (GetInstancesInstanceConfigDeviceOutput) Sdfs

func (GetInstancesInstanceConfigDeviceOutput) Sdgs

func (GetInstancesInstanceConfigDeviceOutput) Sdhs

func (GetInstancesInstanceConfigDeviceOutput) ToGetInstancesInstanceConfigDeviceOutput

func (o GetInstancesInstanceConfigDeviceOutput) ToGetInstancesInstanceConfigDeviceOutput() GetInstancesInstanceConfigDeviceOutput

func (GetInstancesInstanceConfigDeviceOutput) ToGetInstancesInstanceConfigDeviceOutputWithContext

func (o GetInstancesInstanceConfigDeviceOutput) ToGetInstancesInstanceConfigDeviceOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceOutput

type GetInstancesInstanceConfigDeviceSda

type GetInstancesInstanceConfigDeviceSda struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSdaArgs

type GetInstancesInstanceConfigDeviceSdaArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSdaArgs) ElementType

func (GetInstancesInstanceConfigDeviceSdaArgs) ToGetInstancesInstanceConfigDeviceSdaOutput

func (i GetInstancesInstanceConfigDeviceSdaArgs) ToGetInstancesInstanceConfigDeviceSdaOutput() GetInstancesInstanceConfigDeviceSdaOutput

func (GetInstancesInstanceConfigDeviceSdaArgs) ToGetInstancesInstanceConfigDeviceSdaOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdaArgs) ToGetInstancesInstanceConfigDeviceSdaOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdaOutput

type GetInstancesInstanceConfigDeviceSdaArray

type GetInstancesInstanceConfigDeviceSdaArray []GetInstancesInstanceConfigDeviceSdaInput

func (GetInstancesInstanceConfigDeviceSdaArray) ElementType

func (GetInstancesInstanceConfigDeviceSdaArray) ToGetInstancesInstanceConfigDeviceSdaArrayOutput

func (i GetInstancesInstanceConfigDeviceSdaArray) ToGetInstancesInstanceConfigDeviceSdaArrayOutput() GetInstancesInstanceConfigDeviceSdaArrayOutput

func (GetInstancesInstanceConfigDeviceSdaArray) ToGetInstancesInstanceConfigDeviceSdaArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdaArray) ToGetInstancesInstanceConfigDeviceSdaArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdaArrayOutput

type GetInstancesInstanceConfigDeviceSdaArrayInput

type GetInstancesInstanceConfigDeviceSdaArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdaArrayOutput() GetInstancesInstanceConfigDeviceSdaArrayOutput
	ToGetInstancesInstanceConfigDeviceSdaArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdaArrayOutput
}

GetInstancesInstanceConfigDeviceSdaArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSdaArray and GetInstancesInstanceConfigDeviceSdaArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdaArrayInput` via:

GetInstancesInstanceConfigDeviceSdaArray{ GetInstancesInstanceConfigDeviceSdaArgs{...} }

type GetInstancesInstanceConfigDeviceSdaArrayOutput

type GetInstancesInstanceConfigDeviceSdaArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdaArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdaArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSdaArrayOutput) ToGetInstancesInstanceConfigDeviceSdaArrayOutput

func (o GetInstancesInstanceConfigDeviceSdaArrayOutput) ToGetInstancesInstanceConfigDeviceSdaArrayOutput() GetInstancesInstanceConfigDeviceSdaArrayOutput

func (GetInstancesInstanceConfigDeviceSdaArrayOutput) ToGetInstancesInstanceConfigDeviceSdaArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdaArrayOutput) ToGetInstancesInstanceConfigDeviceSdaArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdaArrayOutput

type GetInstancesInstanceConfigDeviceSdaInput

type GetInstancesInstanceConfigDeviceSdaInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdaOutput() GetInstancesInstanceConfigDeviceSdaOutput
	ToGetInstancesInstanceConfigDeviceSdaOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdaOutput
}

GetInstancesInstanceConfigDeviceSdaInput is an input type that accepts GetInstancesInstanceConfigDeviceSdaArgs and GetInstancesInstanceConfigDeviceSdaOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdaInput` via:

GetInstancesInstanceConfigDeviceSdaArgs{...}

type GetInstancesInstanceConfigDeviceSdaOutput

type GetInstancesInstanceConfigDeviceSdaOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdaOutput) DiskId

func (GetInstancesInstanceConfigDeviceSdaOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSdaOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdaOutput) ToGetInstancesInstanceConfigDeviceSdaOutput

func (o GetInstancesInstanceConfigDeviceSdaOutput) ToGetInstancesInstanceConfigDeviceSdaOutput() GetInstancesInstanceConfigDeviceSdaOutput

func (GetInstancesInstanceConfigDeviceSdaOutput) ToGetInstancesInstanceConfigDeviceSdaOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdaOutput) ToGetInstancesInstanceConfigDeviceSdaOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdaOutput

func (GetInstancesInstanceConfigDeviceSdaOutput) VolumeId

type GetInstancesInstanceConfigDeviceSdb

type GetInstancesInstanceConfigDeviceSdb struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSdbArgs

type GetInstancesInstanceConfigDeviceSdbArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSdbArgs) ElementType

func (GetInstancesInstanceConfigDeviceSdbArgs) ToGetInstancesInstanceConfigDeviceSdbOutput

func (i GetInstancesInstanceConfigDeviceSdbArgs) ToGetInstancesInstanceConfigDeviceSdbOutput() GetInstancesInstanceConfigDeviceSdbOutput

func (GetInstancesInstanceConfigDeviceSdbArgs) ToGetInstancesInstanceConfigDeviceSdbOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdbArgs) ToGetInstancesInstanceConfigDeviceSdbOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdbOutput

type GetInstancesInstanceConfigDeviceSdbArray

type GetInstancesInstanceConfigDeviceSdbArray []GetInstancesInstanceConfigDeviceSdbInput

func (GetInstancesInstanceConfigDeviceSdbArray) ElementType

func (GetInstancesInstanceConfigDeviceSdbArray) ToGetInstancesInstanceConfigDeviceSdbArrayOutput

func (i GetInstancesInstanceConfigDeviceSdbArray) ToGetInstancesInstanceConfigDeviceSdbArrayOutput() GetInstancesInstanceConfigDeviceSdbArrayOutput

func (GetInstancesInstanceConfigDeviceSdbArray) ToGetInstancesInstanceConfigDeviceSdbArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdbArray) ToGetInstancesInstanceConfigDeviceSdbArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdbArrayOutput

type GetInstancesInstanceConfigDeviceSdbArrayInput

type GetInstancesInstanceConfigDeviceSdbArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdbArrayOutput() GetInstancesInstanceConfigDeviceSdbArrayOutput
	ToGetInstancesInstanceConfigDeviceSdbArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdbArrayOutput
}

GetInstancesInstanceConfigDeviceSdbArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSdbArray and GetInstancesInstanceConfigDeviceSdbArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdbArrayInput` via:

GetInstancesInstanceConfigDeviceSdbArray{ GetInstancesInstanceConfigDeviceSdbArgs{...} }

type GetInstancesInstanceConfigDeviceSdbArrayOutput

type GetInstancesInstanceConfigDeviceSdbArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdbArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdbArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSdbArrayOutput) ToGetInstancesInstanceConfigDeviceSdbArrayOutput

func (o GetInstancesInstanceConfigDeviceSdbArrayOutput) ToGetInstancesInstanceConfigDeviceSdbArrayOutput() GetInstancesInstanceConfigDeviceSdbArrayOutput

func (GetInstancesInstanceConfigDeviceSdbArrayOutput) ToGetInstancesInstanceConfigDeviceSdbArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdbArrayOutput) ToGetInstancesInstanceConfigDeviceSdbArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdbArrayOutput

type GetInstancesInstanceConfigDeviceSdbInput

type GetInstancesInstanceConfigDeviceSdbInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdbOutput() GetInstancesInstanceConfigDeviceSdbOutput
	ToGetInstancesInstanceConfigDeviceSdbOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdbOutput
}

GetInstancesInstanceConfigDeviceSdbInput is an input type that accepts GetInstancesInstanceConfigDeviceSdbArgs and GetInstancesInstanceConfigDeviceSdbOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdbInput` via:

GetInstancesInstanceConfigDeviceSdbArgs{...}

type GetInstancesInstanceConfigDeviceSdbOutput

type GetInstancesInstanceConfigDeviceSdbOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdbOutput) DiskId

func (GetInstancesInstanceConfigDeviceSdbOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSdbOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdbOutput) ToGetInstancesInstanceConfigDeviceSdbOutput

func (o GetInstancesInstanceConfigDeviceSdbOutput) ToGetInstancesInstanceConfigDeviceSdbOutput() GetInstancesInstanceConfigDeviceSdbOutput

func (GetInstancesInstanceConfigDeviceSdbOutput) ToGetInstancesInstanceConfigDeviceSdbOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdbOutput) ToGetInstancesInstanceConfigDeviceSdbOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdbOutput

func (GetInstancesInstanceConfigDeviceSdbOutput) VolumeId

type GetInstancesInstanceConfigDeviceSdc

type GetInstancesInstanceConfigDeviceSdc struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSdcArgs

type GetInstancesInstanceConfigDeviceSdcArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSdcArgs) ElementType

func (GetInstancesInstanceConfigDeviceSdcArgs) ToGetInstancesInstanceConfigDeviceSdcOutput

func (i GetInstancesInstanceConfigDeviceSdcArgs) ToGetInstancesInstanceConfigDeviceSdcOutput() GetInstancesInstanceConfigDeviceSdcOutput

func (GetInstancesInstanceConfigDeviceSdcArgs) ToGetInstancesInstanceConfigDeviceSdcOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdcArgs) ToGetInstancesInstanceConfigDeviceSdcOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdcOutput

type GetInstancesInstanceConfigDeviceSdcArray

type GetInstancesInstanceConfigDeviceSdcArray []GetInstancesInstanceConfigDeviceSdcInput

func (GetInstancesInstanceConfigDeviceSdcArray) ElementType

func (GetInstancesInstanceConfigDeviceSdcArray) ToGetInstancesInstanceConfigDeviceSdcArrayOutput

func (i GetInstancesInstanceConfigDeviceSdcArray) ToGetInstancesInstanceConfigDeviceSdcArrayOutput() GetInstancesInstanceConfigDeviceSdcArrayOutput

func (GetInstancesInstanceConfigDeviceSdcArray) ToGetInstancesInstanceConfigDeviceSdcArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdcArray) ToGetInstancesInstanceConfigDeviceSdcArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdcArrayOutput

type GetInstancesInstanceConfigDeviceSdcArrayInput

type GetInstancesInstanceConfigDeviceSdcArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdcArrayOutput() GetInstancesInstanceConfigDeviceSdcArrayOutput
	ToGetInstancesInstanceConfigDeviceSdcArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdcArrayOutput
}

GetInstancesInstanceConfigDeviceSdcArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSdcArray and GetInstancesInstanceConfigDeviceSdcArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdcArrayInput` via:

GetInstancesInstanceConfigDeviceSdcArray{ GetInstancesInstanceConfigDeviceSdcArgs{...} }

type GetInstancesInstanceConfigDeviceSdcArrayOutput

type GetInstancesInstanceConfigDeviceSdcArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdcArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdcArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSdcArrayOutput) ToGetInstancesInstanceConfigDeviceSdcArrayOutput

func (o GetInstancesInstanceConfigDeviceSdcArrayOutput) ToGetInstancesInstanceConfigDeviceSdcArrayOutput() GetInstancesInstanceConfigDeviceSdcArrayOutput

func (GetInstancesInstanceConfigDeviceSdcArrayOutput) ToGetInstancesInstanceConfigDeviceSdcArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdcArrayOutput) ToGetInstancesInstanceConfigDeviceSdcArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdcArrayOutput

type GetInstancesInstanceConfigDeviceSdcInput

type GetInstancesInstanceConfigDeviceSdcInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdcOutput() GetInstancesInstanceConfigDeviceSdcOutput
	ToGetInstancesInstanceConfigDeviceSdcOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdcOutput
}

GetInstancesInstanceConfigDeviceSdcInput is an input type that accepts GetInstancesInstanceConfigDeviceSdcArgs and GetInstancesInstanceConfigDeviceSdcOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdcInput` via:

GetInstancesInstanceConfigDeviceSdcArgs{...}

type GetInstancesInstanceConfigDeviceSdcOutput

type GetInstancesInstanceConfigDeviceSdcOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdcOutput) DiskId

func (GetInstancesInstanceConfigDeviceSdcOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSdcOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdcOutput) ToGetInstancesInstanceConfigDeviceSdcOutput

func (o GetInstancesInstanceConfigDeviceSdcOutput) ToGetInstancesInstanceConfigDeviceSdcOutput() GetInstancesInstanceConfigDeviceSdcOutput

func (GetInstancesInstanceConfigDeviceSdcOutput) ToGetInstancesInstanceConfigDeviceSdcOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdcOutput) ToGetInstancesInstanceConfigDeviceSdcOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdcOutput

func (GetInstancesInstanceConfigDeviceSdcOutput) VolumeId

type GetInstancesInstanceConfigDeviceSdd

type GetInstancesInstanceConfigDeviceSdd struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSddArgs

type GetInstancesInstanceConfigDeviceSddArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSddArgs) ElementType

func (GetInstancesInstanceConfigDeviceSddArgs) ToGetInstancesInstanceConfigDeviceSddOutput

func (i GetInstancesInstanceConfigDeviceSddArgs) ToGetInstancesInstanceConfigDeviceSddOutput() GetInstancesInstanceConfigDeviceSddOutput

func (GetInstancesInstanceConfigDeviceSddArgs) ToGetInstancesInstanceConfigDeviceSddOutputWithContext

func (i GetInstancesInstanceConfigDeviceSddArgs) ToGetInstancesInstanceConfigDeviceSddOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSddOutput

type GetInstancesInstanceConfigDeviceSddArray

type GetInstancesInstanceConfigDeviceSddArray []GetInstancesInstanceConfigDeviceSddInput

func (GetInstancesInstanceConfigDeviceSddArray) ElementType

func (GetInstancesInstanceConfigDeviceSddArray) ToGetInstancesInstanceConfigDeviceSddArrayOutput

func (i GetInstancesInstanceConfigDeviceSddArray) ToGetInstancesInstanceConfigDeviceSddArrayOutput() GetInstancesInstanceConfigDeviceSddArrayOutput

func (GetInstancesInstanceConfigDeviceSddArray) ToGetInstancesInstanceConfigDeviceSddArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSddArray) ToGetInstancesInstanceConfigDeviceSddArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSddArrayOutput

type GetInstancesInstanceConfigDeviceSddArrayInput

type GetInstancesInstanceConfigDeviceSddArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSddArrayOutput() GetInstancesInstanceConfigDeviceSddArrayOutput
	ToGetInstancesInstanceConfigDeviceSddArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSddArrayOutput
}

GetInstancesInstanceConfigDeviceSddArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSddArray and GetInstancesInstanceConfigDeviceSddArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSddArrayInput` via:

GetInstancesInstanceConfigDeviceSddArray{ GetInstancesInstanceConfigDeviceSddArgs{...} }

type GetInstancesInstanceConfigDeviceSddArrayOutput

type GetInstancesInstanceConfigDeviceSddArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSddArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSddArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSddArrayOutput) ToGetInstancesInstanceConfigDeviceSddArrayOutput

func (o GetInstancesInstanceConfigDeviceSddArrayOutput) ToGetInstancesInstanceConfigDeviceSddArrayOutput() GetInstancesInstanceConfigDeviceSddArrayOutput

func (GetInstancesInstanceConfigDeviceSddArrayOutput) ToGetInstancesInstanceConfigDeviceSddArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSddArrayOutput) ToGetInstancesInstanceConfigDeviceSddArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSddArrayOutput

type GetInstancesInstanceConfigDeviceSddInput

type GetInstancesInstanceConfigDeviceSddInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSddOutput() GetInstancesInstanceConfigDeviceSddOutput
	ToGetInstancesInstanceConfigDeviceSddOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSddOutput
}

GetInstancesInstanceConfigDeviceSddInput is an input type that accepts GetInstancesInstanceConfigDeviceSddArgs and GetInstancesInstanceConfigDeviceSddOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSddInput` via:

GetInstancesInstanceConfigDeviceSddArgs{...}

type GetInstancesInstanceConfigDeviceSddOutput

type GetInstancesInstanceConfigDeviceSddOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSddOutput) DiskId

func (GetInstancesInstanceConfigDeviceSddOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSddOutput) ElementType

func (GetInstancesInstanceConfigDeviceSddOutput) ToGetInstancesInstanceConfigDeviceSddOutput

func (o GetInstancesInstanceConfigDeviceSddOutput) ToGetInstancesInstanceConfigDeviceSddOutput() GetInstancesInstanceConfigDeviceSddOutput

func (GetInstancesInstanceConfigDeviceSddOutput) ToGetInstancesInstanceConfigDeviceSddOutputWithContext

func (o GetInstancesInstanceConfigDeviceSddOutput) ToGetInstancesInstanceConfigDeviceSddOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSddOutput

func (GetInstancesInstanceConfigDeviceSddOutput) VolumeId

type GetInstancesInstanceConfigDeviceSde

type GetInstancesInstanceConfigDeviceSde struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSdeArgs

type GetInstancesInstanceConfigDeviceSdeArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSdeArgs) ElementType

func (GetInstancesInstanceConfigDeviceSdeArgs) ToGetInstancesInstanceConfigDeviceSdeOutput

func (i GetInstancesInstanceConfigDeviceSdeArgs) ToGetInstancesInstanceConfigDeviceSdeOutput() GetInstancesInstanceConfigDeviceSdeOutput

func (GetInstancesInstanceConfigDeviceSdeArgs) ToGetInstancesInstanceConfigDeviceSdeOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdeArgs) ToGetInstancesInstanceConfigDeviceSdeOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdeOutput

type GetInstancesInstanceConfigDeviceSdeArray

type GetInstancesInstanceConfigDeviceSdeArray []GetInstancesInstanceConfigDeviceSdeInput

func (GetInstancesInstanceConfigDeviceSdeArray) ElementType

func (GetInstancesInstanceConfigDeviceSdeArray) ToGetInstancesInstanceConfigDeviceSdeArrayOutput

func (i GetInstancesInstanceConfigDeviceSdeArray) ToGetInstancesInstanceConfigDeviceSdeArrayOutput() GetInstancesInstanceConfigDeviceSdeArrayOutput

func (GetInstancesInstanceConfigDeviceSdeArray) ToGetInstancesInstanceConfigDeviceSdeArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdeArray) ToGetInstancesInstanceConfigDeviceSdeArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdeArrayOutput

type GetInstancesInstanceConfigDeviceSdeArrayInput

type GetInstancesInstanceConfigDeviceSdeArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdeArrayOutput() GetInstancesInstanceConfigDeviceSdeArrayOutput
	ToGetInstancesInstanceConfigDeviceSdeArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdeArrayOutput
}

GetInstancesInstanceConfigDeviceSdeArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSdeArray and GetInstancesInstanceConfigDeviceSdeArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdeArrayInput` via:

GetInstancesInstanceConfigDeviceSdeArray{ GetInstancesInstanceConfigDeviceSdeArgs{...} }

type GetInstancesInstanceConfigDeviceSdeArrayOutput

type GetInstancesInstanceConfigDeviceSdeArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdeArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdeArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSdeArrayOutput) ToGetInstancesInstanceConfigDeviceSdeArrayOutput

func (o GetInstancesInstanceConfigDeviceSdeArrayOutput) ToGetInstancesInstanceConfigDeviceSdeArrayOutput() GetInstancesInstanceConfigDeviceSdeArrayOutput

func (GetInstancesInstanceConfigDeviceSdeArrayOutput) ToGetInstancesInstanceConfigDeviceSdeArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdeArrayOutput) ToGetInstancesInstanceConfigDeviceSdeArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdeArrayOutput

type GetInstancesInstanceConfigDeviceSdeInput

type GetInstancesInstanceConfigDeviceSdeInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdeOutput() GetInstancesInstanceConfigDeviceSdeOutput
	ToGetInstancesInstanceConfigDeviceSdeOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdeOutput
}

GetInstancesInstanceConfigDeviceSdeInput is an input type that accepts GetInstancesInstanceConfigDeviceSdeArgs and GetInstancesInstanceConfigDeviceSdeOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdeInput` via:

GetInstancesInstanceConfigDeviceSdeArgs{...}

type GetInstancesInstanceConfigDeviceSdeOutput

type GetInstancesInstanceConfigDeviceSdeOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdeOutput) DiskId

func (GetInstancesInstanceConfigDeviceSdeOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSdeOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdeOutput) ToGetInstancesInstanceConfigDeviceSdeOutput

func (o GetInstancesInstanceConfigDeviceSdeOutput) ToGetInstancesInstanceConfigDeviceSdeOutput() GetInstancesInstanceConfigDeviceSdeOutput

func (GetInstancesInstanceConfigDeviceSdeOutput) ToGetInstancesInstanceConfigDeviceSdeOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdeOutput) ToGetInstancesInstanceConfigDeviceSdeOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdeOutput

func (GetInstancesInstanceConfigDeviceSdeOutput) VolumeId

type GetInstancesInstanceConfigDeviceSdf

type GetInstancesInstanceConfigDeviceSdf struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSdfArgs

type GetInstancesInstanceConfigDeviceSdfArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSdfArgs) ElementType

func (GetInstancesInstanceConfigDeviceSdfArgs) ToGetInstancesInstanceConfigDeviceSdfOutput

func (i GetInstancesInstanceConfigDeviceSdfArgs) ToGetInstancesInstanceConfigDeviceSdfOutput() GetInstancesInstanceConfigDeviceSdfOutput

func (GetInstancesInstanceConfigDeviceSdfArgs) ToGetInstancesInstanceConfigDeviceSdfOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdfArgs) ToGetInstancesInstanceConfigDeviceSdfOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdfOutput

type GetInstancesInstanceConfigDeviceSdfArray

type GetInstancesInstanceConfigDeviceSdfArray []GetInstancesInstanceConfigDeviceSdfInput

func (GetInstancesInstanceConfigDeviceSdfArray) ElementType

func (GetInstancesInstanceConfigDeviceSdfArray) ToGetInstancesInstanceConfigDeviceSdfArrayOutput

func (i GetInstancesInstanceConfigDeviceSdfArray) ToGetInstancesInstanceConfigDeviceSdfArrayOutput() GetInstancesInstanceConfigDeviceSdfArrayOutput

func (GetInstancesInstanceConfigDeviceSdfArray) ToGetInstancesInstanceConfigDeviceSdfArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdfArray) ToGetInstancesInstanceConfigDeviceSdfArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdfArrayOutput

type GetInstancesInstanceConfigDeviceSdfArrayInput

type GetInstancesInstanceConfigDeviceSdfArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdfArrayOutput() GetInstancesInstanceConfigDeviceSdfArrayOutput
	ToGetInstancesInstanceConfigDeviceSdfArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdfArrayOutput
}

GetInstancesInstanceConfigDeviceSdfArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSdfArray and GetInstancesInstanceConfigDeviceSdfArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdfArrayInput` via:

GetInstancesInstanceConfigDeviceSdfArray{ GetInstancesInstanceConfigDeviceSdfArgs{...} }

type GetInstancesInstanceConfigDeviceSdfArrayOutput

type GetInstancesInstanceConfigDeviceSdfArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdfArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdfArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSdfArrayOutput) ToGetInstancesInstanceConfigDeviceSdfArrayOutput

func (o GetInstancesInstanceConfigDeviceSdfArrayOutput) ToGetInstancesInstanceConfigDeviceSdfArrayOutput() GetInstancesInstanceConfigDeviceSdfArrayOutput

func (GetInstancesInstanceConfigDeviceSdfArrayOutput) ToGetInstancesInstanceConfigDeviceSdfArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdfArrayOutput) ToGetInstancesInstanceConfigDeviceSdfArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdfArrayOutput

type GetInstancesInstanceConfigDeviceSdfInput

type GetInstancesInstanceConfigDeviceSdfInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdfOutput() GetInstancesInstanceConfigDeviceSdfOutput
	ToGetInstancesInstanceConfigDeviceSdfOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdfOutput
}

GetInstancesInstanceConfigDeviceSdfInput is an input type that accepts GetInstancesInstanceConfigDeviceSdfArgs and GetInstancesInstanceConfigDeviceSdfOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdfInput` via:

GetInstancesInstanceConfigDeviceSdfArgs{...}

type GetInstancesInstanceConfigDeviceSdfOutput

type GetInstancesInstanceConfigDeviceSdfOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdfOutput) DiskId

func (GetInstancesInstanceConfigDeviceSdfOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSdfOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdfOutput) ToGetInstancesInstanceConfigDeviceSdfOutput

func (o GetInstancesInstanceConfigDeviceSdfOutput) ToGetInstancesInstanceConfigDeviceSdfOutput() GetInstancesInstanceConfigDeviceSdfOutput

func (GetInstancesInstanceConfigDeviceSdfOutput) ToGetInstancesInstanceConfigDeviceSdfOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdfOutput) ToGetInstancesInstanceConfigDeviceSdfOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdfOutput

func (GetInstancesInstanceConfigDeviceSdfOutput) VolumeId

type GetInstancesInstanceConfigDeviceSdg

type GetInstancesInstanceConfigDeviceSdg struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSdgArgs

type GetInstancesInstanceConfigDeviceSdgArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSdgArgs) ElementType

func (GetInstancesInstanceConfigDeviceSdgArgs) ToGetInstancesInstanceConfigDeviceSdgOutput

func (i GetInstancesInstanceConfigDeviceSdgArgs) ToGetInstancesInstanceConfigDeviceSdgOutput() GetInstancesInstanceConfigDeviceSdgOutput

func (GetInstancesInstanceConfigDeviceSdgArgs) ToGetInstancesInstanceConfigDeviceSdgOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdgArgs) ToGetInstancesInstanceConfigDeviceSdgOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdgOutput

type GetInstancesInstanceConfigDeviceSdgArray

type GetInstancesInstanceConfigDeviceSdgArray []GetInstancesInstanceConfigDeviceSdgInput

func (GetInstancesInstanceConfigDeviceSdgArray) ElementType

func (GetInstancesInstanceConfigDeviceSdgArray) ToGetInstancesInstanceConfigDeviceSdgArrayOutput

func (i GetInstancesInstanceConfigDeviceSdgArray) ToGetInstancesInstanceConfigDeviceSdgArrayOutput() GetInstancesInstanceConfigDeviceSdgArrayOutput

func (GetInstancesInstanceConfigDeviceSdgArray) ToGetInstancesInstanceConfigDeviceSdgArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdgArray) ToGetInstancesInstanceConfigDeviceSdgArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdgArrayOutput

type GetInstancesInstanceConfigDeviceSdgArrayInput

type GetInstancesInstanceConfigDeviceSdgArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdgArrayOutput() GetInstancesInstanceConfigDeviceSdgArrayOutput
	ToGetInstancesInstanceConfigDeviceSdgArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdgArrayOutput
}

GetInstancesInstanceConfigDeviceSdgArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSdgArray and GetInstancesInstanceConfigDeviceSdgArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdgArrayInput` via:

GetInstancesInstanceConfigDeviceSdgArray{ GetInstancesInstanceConfigDeviceSdgArgs{...} }

type GetInstancesInstanceConfigDeviceSdgArrayOutput

type GetInstancesInstanceConfigDeviceSdgArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdgArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdgArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSdgArrayOutput) ToGetInstancesInstanceConfigDeviceSdgArrayOutput

func (o GetInstancesInstanceConfigDeviceSdgArrayOutput) ToGetInstancesInstanceConfigDeviceSdgArrayOutput() GetInstancesInstanceConfigDeviceSdgArrayOutput

func (GetInstancesInstanceConfigDeviceSdgArrayOutput) ToGetInstancesInstanceConfigDeviceSdgArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdgArrayOutput) ToGetInstancesInstanceConfigDeviceSdgArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdgArrayOutput

type GetInstancesInstanceConfigDeviceSdgInput

type GetInstancesInstanceConfigDeviceSdgInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdgOutput() GetInstancesInstanceConfigDeviceSdgOutput
	ToGetInstancesInstanceConfigDeviceSdgOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdgOutput
}

GetInstancesInstanceConfigDeviceSdgInput is an input type that accepts GetInstancesInstanceConfigDeviceSdgArgs and GetInstancesInstanceConfigDeviceSdgOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdgInput` via:

GetInstancesInstanceConfigDeviceSdgArgs{...}

type GetInstancesInstanceConfigDeviceSdgOutput

type GetInstancesInstanceConfigDeviceSdgOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdgOutput) DiskId

func (GetInstancesInstanceConfigDeviceSdgOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSdgOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdgOutput) ToGetInstancesInstanceConfigDeviceSdgOutput

func (o GetInstancesInstanceConfigDeviceSdgOutput) ToGetInstancesInstanceConfigDeviceSdgOutput() GetInstancesInstanceConfigDeviceSdgOutput

func (GetInstancesInstanceConfigDeviceSdgOutput) ToGetInstancesInstanceConfigDeviceSdgOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdgOutput) ToGetInstancesInstanceConfigDeviceSdgOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdgOutput

func (GetInstancesInstanceConfigDeviceSdgOutput) VolumeId

type GetInstancesInstanceConfigDeviceSdh

type GetInstancesInstanceConfigDeviceSdh struct {
	DiskId    int     `pulumi:"diskId"`
	DiskLabel *string `pulumi:"diskLabel"`
	VolumeId  *int    `pulumi:"volumeId"`
}

type GetInstancesInstanceConfigDeviceSdhArgs

type GetInstancesInstanceConfigDeviceSdhArgs struct {
	DiskId    pulumi.IntInput       `pulumi:"diskId"`
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	VolumeId  pulumi.IntPtrInput    `pulumi:"volumeId"`
}

func (GetInstancesInstanceConfigDeviceSdhArgs) ElementType

func (GetInstancesInstanceConfigDeviceSdhArgs) ToGetInstancesInstanceConfigDeviceSdhOutput

func (i GetInstancesInstanceConfigDeviceSdhArgs) ToGetInstancesInstanceConfigDeviceSdhOutput() GetInstancesInstanceConfigDeviceSdhOutput

func (GetInstancesInstanceConfigDeviceSdhArgs) ToGetInstancesInstanceConfigDeviceSdhOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdhArgs) ToGetInstancesInstanceConfigDeviceSdhOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdhOutput

type GetInstancesInstanceConfigDeviceSdhArray

type GetInstancesInstanceConfigDeviceSdhArray []GetInstancesInstanceConfigDeviceSdhInput

func (GetInstancesInstanceConfigDeviceSdhArray) ElementType

func (GetInstancesInstanceConfigDeviceSdhArray) ToGetInstancesInstanceConfigDeviceSdhArrayOutput

func (i GetInstancesInstanceConfigDeviceSdhArray) ToGetInstancesInstanceConfigDeviceSdhArrayOutput() GetInstancesInstanceConfigDeviceSdhArrayOutput

func (GetInstancesInstanceConfigDeviceSdhArray) ToGetInstancesInstanceConfigDeviceSdhArrayOutputWithContext

func (i GetInstancesInstanceConfigDeviceSdhArray) ToGetInstancesInstanceConfigDeviceSdhArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdhArrayOutput

type GetInstancesInstanceConfigDeviceSdhArrayInput

type GetInstancesInstanceConfigDeviceSdhArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdhArrayOutput() GetInstancesInstanceConfigDeviceSdhArrayOutput
	ToGetInstancesInstanceConfigDeviceSdhArrayOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdhArrayOutput
}

GetInstancesInstanceConfigDeviceSdhArrayInput is an input type that accepts GetInstancesInstanceConfigDeviceSdhArray and GetInstancesInstanceConfigDeviceSdhArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdhArrayInput` via:

GetInstancesInstanceConfigDeviceSdhArray{ GetInstancesInstanceConfigDeviceSdhArgs{...} }

type GetInstancesInstanceConfigDeviceSdhArrayOutput

type GetInstancesInstanceConfigDeviceSdhArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdhArrayOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdhArrayOutput) Index

func (GetInstancesInstanceConfigDeviceSdhArrayOutput) ToGetInstancesInstanceConfigDeviceSdhArrayOutput

func (o GetInstancesInstanceConfigDeviceSdhArrayOutput) ToGetInstancesInstanceConfigDeviceSdhArrayOutput() GetInstancesInstanceConfigDeviceSdhArrayOutput

func (GetInstancesInstanceConfigDeviceSdhArrayOutput) ToGetInstancesInstanceConfigDeviceSdhArrayOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdhArrayOutput) ToGetInstancesInstanceConfigDeviceSdhArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdhArrayOutput

type GetInstancesInstanceConfigDeviceSdhInput

type GetInstancesInstanceConfigDeviceSdhInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigDeviceSdhOutput() GetInstancesInstanceConfigDeviceSdhOutput
	ToGetInstancesInstanceConfigDeviceSdhOutputWithContext(context.Context) GetInstancesInstanceConfigDeviceSdhOutput
}

GetInstancesInstanceConfigDeviceSdhInput is an input type that accepts GetInstancesInstanceConfigDeviceSdhArgs and GetInstancesInstanceConfigDeviceSdhOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigDeviceSdhInput` via:

GetInstancesInstanceConfigDeviceSdhArgs{...}

type GetInstancesInstanceConfigDeviceSdhOutput

type GetInstancesInstanceConfigDeviceSdhOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigDeviceSdhOutput) DiskId

func (GetInstancesInstanceConfigDeviceSdhOutput) DiskLabel

func (GetInstancesInstanceConfigDeviceSdhOutput) ElementType

func (GetInstancesInstanceConfigDeviceSdhOutput) ToGetInstancesInstanceConfigDeviceSdhOutput

func (o GetInstancesInstanceConfigDeviceSdhOutput) ToGetInstancesInstanceConfigDeviceSdhOutput() GetInstancesInstanceConfigDeviceSdhOutput

func (GetInstancesInstanceConfigDeviceSdhOutput) ToGetInstancesInstanceConfigDeviceSdhOutputWithContext

func (o GetInstancesInstanceConfigDeviceSdhOutput) ToGetInstancesInstanceConfigDeviceSdhOutputWithContext(ctx context.Context) GetInstancesInstanceConfigDeviceSdhOutput

func (GetInstancesInstanceConfigDeviceSdhOutput) VolumeId

type GetInstancesInstanceConfigHelper

type GetInstancesInstanceConfigHelper struct {
	DevtmpfsAutomount bool `pulumi:"devtmpfsAutomount"`
	Distro            bool `pulumi:"distro"`
	ModulesDep        bool `pulumi:"modulesDep"`
	Network           bool `pulumi:"network"`
	UpdatedbDisabled  bool `pulumi:"updatedbDisabled"`
}

type GetInstancesInstanceConfigHelperArgs

type GetInstancesInstanceConfigHelperArgs struct {
	DevtmpfsAutomount pulumi.BoolInput `pulumi:"devtmpfsAutomount"`
	Distro            pulumi.BoolInput `pulumi:"distro"`
	ModulesDep        pulumi.BoolInput `pulumi:"modulesDep"`
	Network           pulumi.BoolInput `pulumi:"network"`
	UpdatedbDisabled  pulumi.BoolInput `pulumi:"updatedbDisabled"`
}

func (GetInstancesInstanceConfigHelperArgs) ElementType

func (GetInstancesInstanceConfigHelperArgs) ToGetInstancesInstanceConfigHelperOutput

func (i GetInstancesInstanceConfigHelperArgs) ToGetInstancesInstanceConfigHelperOutput() GetInstancesInstanceConfigHelperOutput

func (GetInstancesInstanceConfigHelperArgs) ToGetInstancesInstanceConfigHelperOutputWithContext

func (i GetInstancesInstanceConfigHelperArgs) ToGetInstancesInstanceConfigHelperOutputWithContext(ctx context.Context) GetInstancesInstanceConfigHelperOutput

type GetInstancesInstanceConfigHelperArray

type GetInstancesInstanceConfigHelperArray []GetInstancesInstanceConfigHelperInput

func (GetInstancesInstanceConfigHelperArray) ElementType

func (GetInstancesInstanceConfigHelperArray) ToGetInstancesInstanceConfigHelperArrayOutput

func (i GetInstancesInstanceConfigHelperArray) ToGetInstancesInstanceConfigHelperArrayOutput() GetInstancesInstanceConfigHelperArrayOutput

func (GetInstancesInstanceConfigHelperArray) ToGetInstancesInstanceConfigHelperArrayOutputWithContext

func (i GetInstancesInstanceConfigHelperArray) ToGetInstancesInstanceConfigHelperArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigHelperArrayOutput

type GetInstancesInstanceConfigHelperArrayInput

type GetInstancesInstanceConfigHelperArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigHelperArrayOutput() GetInstancesInstanceConfigHelperArrayOutput
	ToGetInstancesInstanceConfigHelperArrayOutputWithContext(context.Context) GetInstancesInstanceConfigHelperArrayOutput
}

GetInstancesInstanceConfigHelperArrayInput is an input type that accepts GetInstancesInstanceConfigHelperArray and GetInstancesInstanceConfigHelperArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigHelperArrayInput` via:

GetInstancesInstanceConfigHelperArray{ GetInstancesInstanceConfigHelperArgs{...} }

type GetInstancesInstanceConfigHelperArrayOutput

type GetInstancesInstanceConfigHelperArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigHelperArrayOutput) ElementType

func (GetInstancesInstanceConfigHelperArrayOutput) Index

func (GetInstancesInstanceConfigHelperArrayOutput) ToGetInstancesInstanceConfigHelperArrayOutput

func (o GetInstancesInstanceConfigHelperArrayOutput) ToGetInstancesInstanceConfigHelperArrayOutput() GetInstancesInstanceConfigHelperArrayOutput

func (GetInstancesInstanceConfigHelperArrayOutput) ToGetInstancesInstanceConfigHelperArrayOutputWithContext

func (o GetInstancesInstanceConfigHelperArrayOutput) ToGetInstancesInstanceConfigHelperArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigHelperArrayOutput

type GetInstancesInstanceConfigHelperInput

type GetInstancesInstanceConfigHelperInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigHelperOutput() GetInstancesInstanceConfigHelperOutput
	ToGetInstancesInstanceConfigHelperOutputWithContext(context.Context) GetInstancesInstanceConfigHelperOutput
}

GetInstancesInstanceConfigHelperInput is an input type that accepts GetInstancesInstanceConfigHelperArgs and GetInstancesInstanceConfigHelperOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigHelperInput` via:

GetInstancesInstanceConfigHelperArgs{...}

type GetInstancesInstanceConfigHelperOutput

type GetInstancesInstanceConfigHelperOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigHelperOutput) DevtmpfsAutomount

func (GetInstancesInstanceConfigHelperOutput) Distro

func (GetInstancesInstanceConfigHelperOutput) ElementType

func (GetInstancesInstanceConfigHelperOutput) ModulesDep

func (GetInstancesInstanceConfigHelperOutput) Network

func (GetInstancesInstanceConfigHelperOutput) ToGetInstancesInstanceConfigHelperOutput

func (o GetInstancesInstanceConfigHelperOutput) ToGetInstancesInstanceConfigHelperOutput() GetInstancesInstanceConfigHelperOutput

func (GetInstancesInstanceConfigHelperOutput) ToGetInstancesInstanceConfigHelperOutputWithContext

func (o GetInstancesInstanceConfigHelperOutput) ToGetInstancesInstanceConfigHelperOutputWithContext(ctx context.Context) GetInstancesInstanceConfigHelperOutput

func (GetInstancesInstanceConfigHelperOutput) UpdatedbDisabled

type GetInstancesInstanceConfigInput

type GetInstancesInstanceConfigInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigOutput() GetInstancesInstanceConfigOutput
	ToGetInstancesInstanceConfigOutputWithContext(context.Context) GetInstancesInstanceConfigOutput
}

GetInstancesInstanceConfigInput is an input type that accepts GetInstancesInstanceConfigArgs and GetInstancesInstanceConfigOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigInput` via:

GetInstancesInstanceConfigArgs{...}

type GetInstancesInstanceConfigInterface added in v3.1.0

type GetInstancesInstanceConfigInterface struct {
	IpamAddress *string `pulumi:"ipamAddress"`
	Label       *string `pulumi:"label"`
	Purpose     *string `pulumi:"purpose"`
}

type GetInstancesInstanceConfigInterfaceArgs added in v3.1.0

type GetInstancesInstanceConfigInterfaceArgs struct {
	IpamAddress pulumi.StringPtrInput `pulumi:"ipamAddress"`
	Label       pulumi.StringPtrInput `pulumi:"label"`
	Purpose     pulumi.StringPtrInput `pulumi:"purpose"`
}

func (GetInstancesInstanceConfigInterfaceArgs) ElementType added in v3.1.0

func (GetInstancesInstanceConfigInterfaceArgs) ToGetInstancesInstanceConfigInterfaceOutput added in v3.1.0

func (i GetInstancesInstanceConfigInterfaceArgs) ToGetInstancesInstanceConfigInterfaceOutput() GetInstancesInstanceConfigInterfaceOutput

func (GetInstancesInstanceConfigInterfaceArgs) ToGetInstancesInstanceConfigInterfaceOutputWithContext added in v3.1.0

func (i GetInstancesInstanceConfigInterfaceArgs) ToGetInstancesInstanceConfigInterfaceOutputWithContext(ctx context.Context) GetInstancesInstanceConfigInterfaceOutput

type GetInstancesInstanceConfigInterfaceArray added in v3.1.0

type GetInstancesInstanceConfigInterfaceArray []GetInstancesInstanceConfigInterfaceInput

func (GetInstancesInstanceConfigInterfaceArray) ElementType added in v3.1.0

func (GetInstancesInstanceConfigInterfaceArray) ToGetInstancesInstanceConfigInterfaceArrayOutput added in v3.1.0

func (i GetInstancesInstanceConfigInterfaceArray) ToGetInstancesInstanceConfigInterfaceArrayOutput() GetInstancesInstanceConfigInterfaceArrayOutput

func (GetInstancesInstanceConfigInterfaceArray) ToGetInstancesInstanceConfigInterfaceArrayOutputWithContext added in v3.1.0

func (i GetInstancesInstanceConfigInterfaceArray) ToGetInstancesInstanceConfigInterfaceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigInterfaceArrayOutput

type GetInstancesInstanceConfigInterfaceArrayInput added in v3.1.0

type GetInstancesInstanceConfigInterfaceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigInterfaceArrayOutput() GetInstancesInstanceConfigInterfaceArrayOutput
	ToGetInstancesInstanceConfigInterfaceArrayOutputWithContext(context.Context) GetInstancesInstanceConfigInterfaceArrayOutput
}

GetInstancesInstanceConfigInterfaceArrayInput is an input type that accepts GetInstancesInstanceConfigInterfaceArray and GetInstancesInstanceConfigInterfaceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigInterfaceArrayInput` via:

GetInstancesInstanceConfigInterfaceArray{ GetInstancesInstanceConfigInterfaceArgs{...} }

type GetInstancesInstanceConfigInterfaceArrayOutput added in v3.1.0

type GetInstancesInstanceConfigInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigInterfaceArrayOutput) ElementType added in v3.1.0

func (GetInstancesInstanceConfigInterfaceArrayOutput) Index added in v3.1.0

func (GetInstancesInstanceConfigInterfaceArrayOutput) ToGetInstancesInstanceConfigInterfaceArrayOutput added in v3.1.0

func (o GetInstancesInstanceConfigInterfaceArrayOutput) ToGetInstancesInstanceConfigInterfaceArrayOutput() GetInstancesInstanceConfigInterfaceArrayOutput

func (GetInstancesInstanceConfigInterfaceArrayOutput) ToGetInstancesInstanceConfigInterfaceArrayOutputWithContext added in v3.1.0

func (o GetInstancesInstanceConfigInterfaceArrayOutput) ToGetInstancesInstanceConfigInterfaceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceConfigInterfaceArrayOutput

type GetInstancesInstanceConfigInterfaceInput added in v3.1.0

type GetInstancesInstanceConfigInterfaceInput interface {
	pulumi.Input

	ToGetInstancesInstanceConfigInterfaceOutput() GetInstancesInstanceConfigInterfaceOutput
	ToGetInstancesInstanceConfigInterfaceOutputWithContext(context.Context) GetInstancesInstanceConfigInterfaceOutput
}

GetInstancesInstanceConfigInterfaceInput is an input type that accepts GetInstancesInstanceConfigInterfaceArgs and GetInstancesInstanceConfigInterfaceOutput values. You can construct a concrete instance of `GetInstancesInstanceConfigInterfaceInput` via:

GetInstancesInstanceConfigInterfaceArgs{...}

type GetInstancesInstanceConfigInterfaceOutput added in v3.1.0

type GetInstancesInstanceConfigInterfaceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigInterfaceOutput) ElementType added in v3.1.0

func (GetInstancesInstanceConfigInterfaceOutput) IpamAddress added in v3.1.0

func (GetInstancesInstanceConfigInterfaceOutput) Label added in v3.1.0

func (GetInstancesInstanceConfigInterfaceOutput) Purpose added in v3.1.0

func (GetInstancesInstanceConfigInterfaceOutput) ToGetInstancesInstanceConfigInterfaceOutput added in v3.1.0

func (o GetInstancesInstanceConfigInterfaceOutput) ToGetInstancesInstanceConfigInterfaceOutput() GetInstancesInstanceConfigInterfaceOutput

func (GetInstancesInstanceConfigInterfaceOutput) ToGetInstancesInstanceConfigInterfaceOutputWithContext added in v3.1.0

func (o GetInstancesInstanceConfigInterfaceOutput) ToGetInstancesInstanceConfigInterfaceOutputWithContext(ctx context.Context) GetInstancesInstanceConfigInterfaceOutput

type GetInstancesInstanceConfigOutput

type GetInstancesInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceConfigOutput) Comments

func (GetInstancesInstanceConfigOutput) Devices

func (GetInstancesInstanceConfigOutput) ElementType

func (GetInstancesInstanceConfigOutput) Helpers

func (GetInstancesInstanceConfigOutput) Interfaces added in v3.1.0

func (GetInstancesInstanceConfigOutput) Kernel

func (GetInstancesInstanceConfigOutput) Label

func (GetInstancesInstanceConfigOutput) MemoryLimit

func (GetInstancesInstanceConfigOutput) RootDevice

func (GetInstancesInstanceConfigOutput) RunLevel

func (GetInstancesInstanceConfigOutput) ToGetInstancesInstanceConfigOutput

func (o GetInstancesInstanceConfigOutput) ToGetInstancesInstanceConfigOutput() GetInstancesInstanceConfigOutput

func (GetInstancesInstanceConfigOutput) ToGetInstancesInstanceConfigOutputWithContext

func (o GetInstancesInstanceConfigOutput) ToGetInstancesInstanceConfigOutputWithContext(ctx context.Context) GetInstancesInstanceConfigOutput

func (GetInstancesInstanceConfigOutput) VirtMode

type GetInstancesInstanceDisk

type GetInstancesInstanceDisk struct {
	Filesystem string `pulumi:"filesystem"`
	Id         int    `pulumi:"id"`
	Label      string `pulumi:"label"`
	Size       int    `pulumi:"size"`
}

type GetInstancesInstanceDiskArgs

type GetInstancesInstanceDiskArgs struct {
	Filesystem pulumi.StringInput `pulumi:"filesystem"`
	Id         pulumi.IntInput    `pulumi:"id"`
	Label      pulumi.StringInput `pulumi:"label"`
	Size       pulumi.IntInput    `pulumi:"size"`
}

func (GetInstancesInstanceDiskArgs) ElementType

func (GetInstancesInstanceDiskArgs) ToGetInstancesInstanceDiskOutput

func (i GetInstancesInstanceDiskArgs) ToGetInstancesInstanceDiskOutput() GetInstancesInstanceDiskOutput

func (GetInstancesInstanceDiskArgs) ToGetInstancesInstanceDiskOutputWithContext

func (i GetInstancesInstanceDiskArgs) ToGetInstancesInstanceDiskOutputWithContext(ctx context.Context) GetInstancesInstanceDiskOutput

type GetInstancesInstanceDiskArray

type GetInstancesInstanceDiskArray []GetInstancesInstanceDiskInput

func (GetInstancesInstanceDiskArray) ElementType

func (GetInstancesInstanceDiskArray) ToGetInstancesInstanceDiskArrayOutput

func (i GetInstancesInstanceDiskArray) ToGetInstancesInstanceDiskArrayOutput() GetInstancesInstanceDiskArrayOutput

func (GetInstancesInstanceDiskArray) ToGetInstancesInstanceDiskArrayOutputWithContext

func (i GetInstancesInstanceDiskArray) ToGetInstancesInstanceDiskArrayOutputWithContext(ctx context.Context) GetInstancesInstanceDiskArrayOutput

type GetInstancesInstanceDiskArrayInput

type GetInstancesInstanceDiskArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceDiskArrayOutput() GetInstancesInstanceDiskArrayOutput
	ToGetInstancesInstanceDiskArrayOutputWithContext(context.Context) GetInstancesInstanceDiskArrayOutput
}

GetInstancesInstanceDiskArrayInput is an input type that accepts GetInstancesInstanceDiskArray and GetInstancesInstanceDiskArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceDiskArrayInput` via:

GetInstancesInstanceDiskArray{ GetInstancesInstanceDiskArgs{...} }

type GetInstancesInstanceDiskArrayOutput

type GetInstancesInstanceDiskArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceDiskArrayOutput) ElementType

func (GetInstancesInstanceDiskArrayOutput) Index

func (GetInstancesInstanceDiskArrayOutput) ToGetInstancesInstanceDiskArrayOutput

func (o GetInstancesInstanceDiskArrayOutput) ToGetInstancesInstanceDiskArrayOutput() GetInstancesInstanceDiskArrayOutput

func (GetInstancesInstanceDiskArrayOutput) ToGetInstancesInstanceDiskArrayOutputWithContext

func (o GetInstancesInstanceDiskArrayOutput) ToGetInstancesInstanceDiskArrayOutputWithContext(ctx context.Context) GetInstancesInstanceDiskArrayOutput

type GetInstancesInstanceDiskInput

type GetInstancesInstanceDiskInput interface {
	pulumi.Input

	ToGetInstancesInstanceDiskOutput() GetInstancesInstanceDiskOutput
	ToGetInstancesInstanceDiskOutputWithContext(context.Context) GetInstancesInstanceDiskOutput
}

GetInstancesInstanceDiskInput is an input type that accepts GetInstancesInstanceDiskArgs and GetInstancesInstanceDiskOutput values. You can construct a concrete instance of `GetInstancesInstanceDiskInput` via:

GetInstancesInstanceDiskArgs{...}

type GetInstancesInstanceDiskOutput

type GetInstancesInstanceDiskOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceDiskOutput) ElementType

func (GetInstancesInstanceDiskOutput) Filesystem

func (GetInstancesInstanceDiskOutput) Id

func (GetInstancesInstanceDiskOutput) Label

func (GetInstancesInstanceDiskOutput) Size

func (GetInstancesInstanceDiskOutput) ToGetInstancesInstanceDiskOutput

func (o GetInstancesInstanceDiskOutput) ToGetInstancesInstanceDiskOutput() GetInstancesInstanceDiskOutput

func (GetInstancesInstanceDiskOutput) ToGetInstancesInstanceDiskOutputWithContext

func (o GetInstancesInstanceDiskOutput) ToGetInstancesInstanceDiskOutputWithContext(ctx context.Context) GetInstancesInstanceDiskOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) Alerts

func (GetInstancesInstanceOutput) Backups

func (GetInstancesInstanceOutput) BootConfigLabel

func (o GetInstancesInstanceOutput) BootConfigLabel() pulumi.StringOutput

func (GetInstancesInstanceOutput) Configs

func (GetInstancesInstanceOutput) Disks

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Group

func (GetInstancesInstanceOutput) Image

func (GetInstancesInstanceOutput) IpAddress

func (GetInstancesInstanceOutput) Ipv4s

func (GetInstancesInstanceOutput) Ipv6

func (GetInstancesInstanceOutput) Label

func (GetInstancesInstanceOutput) PrivateIpAddress

func (o GetInstancesInstanceOutput) PrivateIpAddress() pulumi.StringOutput

func (GetInstancesInstanceOutput) Region

func (GetInstancesInstanceOutput) Specs

func (GetInstancesInstanceOutput) Status

func (GetInstancesInstanceOutput) SwapSize

func (GetInstancesInstanceOutput) Tags

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) Type

func (GetInstancesInstanceOutput) WatchdogEnabled

func (o GetInstancesInstanceOutput) WatchdogEnabled() pulumi.BoolOutput

type GetInstancesInstanceSpec

type GetInstancesInstanceSpec struct {
	Disk     int `pulumi:"disk"`
	Memory   int `pulumi:"memory"`
	Transfer int `pulumi:"transfer"`
	Vcpus    int `pulumi:"vcpus"`
}

type GetInstancesInstanceSpecArgs

type GetInstancesInstanceSpecArgs struct {
	Disk     pulumi.IntInput `pulumi:"disk"`
	Memory   pulumi.IntInput `pulumi:"memory"`
	Transfer pulumi.IntInput `pulumi:"transfer"`
	Vcpus    pulumi.IntInput `pulumi:"vcpus"`
}

func (GetInstancesInstanceSpecArgs) ElementType

func (GetInstancesInstanceSpecArgs) ToGetInstancesInstanceSpecOutput

func (i GetInstancesInstanceSpecArgs) ToGetInstancesInstanceSpecOutput() GetInstancesInstanceSpecOutput

func (GetInstancesInstanceSpecArgs) ToGetInstancesInstanceSpecOutputWithContext

func (i GetInstancesInstanceSpecArgs) ToGetInstancesInstanceSpecOutputWithContext(ctx context.Context) GetInstancesInstanceSpecOutput

type GetInstancesInstanceSpecArray

type GetInstancesInstanceSpecArray []GetInstancesInstanceSpecInput

func (GetInstancesInstanceSpecArray) ElementType

func (GetInstancesInstanceSpecArray) ToGetInstancesInstanceSpecArrayOutput

func (i GetInstancesInstanceSpecArray) ToGetInstancesInstanceSpecArrayOutput() GetInstancesInstanceSpecArrayOutput

func (GetInstancesInstanceSpecArray) ToGetInstancesInstanceSpecArrayOutputWithContext

func (i GetInstancesInstanceSpecArray) ToGetInstancesInstanceSpecArrayOutputWithContext(ctx context.Context) GetInstancesInstanceSpecArrayOutput

type GetInstancesInstanceSpecArrayInput

type GetInstancesInstanceSpecArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceSpecArrayOutput() GetInstancesInstanceSpecArrayOutput
	ToGetInstancesInstanceSpecArrayOutputWithContext(context.Context) GetInstancesInstanceSpecArrayOutput
}

GetInstancesInstanceSpecArrayInput is an input type that accepts GetInstancesInstanceSpecArray and GetInstancesInstanceSpecArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceSpecArrayInput` via:

GetInstancesInstanceSpecArray{ GetInstancesInstanceSpecArgs{...} }

type GetInstancesInstanceSpecArrayOutput

type GetInstancesInstanceSpecArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceSpecArrayOutput) ElementType

func (GetInstancesInstanceSpecArrayOutput) Index

func (GetInstancesInstanceSpecArrayOutput) ToGetInstancesInstanceSpecArrayOutput

func (o GetInstancesInstanceSpecArrayOutput) ToGetInstancesInstanceSpecArrayOutput() GetInstancesInstanceSpecArrayOutput

func (GetInstancesInstanceSpecArrayOutput) ToGetInstancesInstanceSpecArrayOutputWithContext

func (o GetInstancesInstanceSpecArrayOutput) ToGetInstancesInstanceSpecArrayOutputWithContext(ctx context.Context) GetInstancesInstanceSpecArrayOutput

type GetInstancesInstanceSpecInput

type GetInstancesInstanceSpecInput interface {
	pulumi.Input

	ToGetInstancesInstanceSpecOutput() GetInstancesInstanceSpecOutput
	ToGetInstancesInstanceSpecOutputWithContext(context.Context) GetInstancesInstanceSpecOutput
}

GetInstancesInstanceSpecInput is an input type that accepts GetInstancesInstanceSpecArgs and GetInstancesInstanceSpecOutput values. You can construct a concrete instance of `GetInstancesInstanceSpecInput` via:

GetInstancesInstanceSpecArgs{...}

type GetInstancesInstanceSpecOutput

type GetInstancesInstanceSpecOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceSpecOutput) Disk

func (GetInstancesInstanceSpecOutput) ElementType

func (GetInstancesInstanceSpecOutput) Memory

func (GetInstancesInstanceSpecOutput) ToGetInstancesInstanceSpecOutput

func (o GetInstancesInstanceSpecOutput) ToGetInstancesInstanceSpecOutput() GetInstancesInstanceSpecOutput

func (GetInstancesInstanceSpecOutput) ToGetInstancesInstanceSpecOutputWithContext

func (o GetInstancesInstanceSpecOutput) ToGetInstancesInstanceSpecOutputWithContext(ctx context.Context) GetInstancesInstanceSpecOutput

func (GetInstancesInstanceSpecOutput) Transfer

func (GetInstancesInstanceSpecOutput) Vcpus

type GetInstancesOutputArgs added in v3.4.0

type GetInstancesOutputArgs struct {
	Filters GetInstancesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v3.4.0

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	Filters []GetInstancesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id        string                 `pulumi:"id"`
	Instances []GetInstancesInstance `pulumi:"instances"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

type GetInstancesResultOutput added in v3.4.0

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v3.4.0

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) ElementType added in v3.4.0

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Filters added in v3.4.0

func (GetInstancesResultOutput) Id added in v3.4.0

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Instances added in v3.4.0

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v3.4.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v3.4.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetKernelArgs

type GetKernelArgs struct {
	// The unique ID of this Kernel.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getKernel.

type GetKernelOutputArgs added in v3.4.0

type GetKernelOutputArgs struct {
	// The unique ID of this Kernel.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getKernel.

func (GetKernelOutputArgs) ElementType added in v3.4.0

func (GetKernelOutputArgs) ElementType() reflect.Type

type GetKernelResult

type GetKernelResult struct {
	Architecture string `pulumi:"architecture"`
	Deprecated   bool   `pulumi:"deprecated"`
	Id           string `pulumi:"id"`
	Kvm          bool   `pulumi:"kvm"`
	Label        string `pulumi:"label"`
	Pvops        bool   `pulumi:"pvops"`
	Version      string `pulumi:"version"`
	Xen          bool   `pulumi:"xen"`
}

A collection of values returned by getKernel.

func GetKernel

func GetKernel(ctx *pulumi.Context, args *GetKernelArgs, opts ...pulumi.InvokeOption) (*GetKernelResult, error)

Provides information about a Linode kernel

## Example Usage

The following example shows how one might use this data source to access information about a Linode kernel.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetKernel(ctx, &GetKernelArgs{
			Id: "linode/latest-64bit",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Kernel resource exports the following attributes:

* `architecture` - The architecture of this Kernel.

* `deprecated` - Whether or not this Kernel is deprecated.

* `kvm` - If this Kernel is suitable for KVM Linodes.

* `label` - The friendly name of this Kernel.

* `pvops` - If this Kernel is suitable for paravirtualized operations.

* `version` - Linux Kernel version

* `xen` - If this Kernel is suitable for Xen Linodes.

type GetKernelResultOutput added in v3.4.0

type GetKernelResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKernel.

func GetKernelOutput added in v3.4.0

func GetKernelOutput(ctx *pulumi.Context, args GetKernelOutputArgs, opts ...pulumi.InvokeOption) GetKernelResultOutput

func (GetKernelResultOutput) Architecture added in v3.4.0

func (o GetKernelResultOutput) Architecture() pulumi.StringOutput

func (GetKernelResultOutput) Deprecated added in v3.4.0

func (o GetKernelResultOutput) Deprecated() pulumi.BoolOutput

func (GetKernelResultOutput) ElementType added in v3.4.0

func (GetKernelResultOutput) ElementType() reflect.Type

func (GetKernelResultOutput) Id added in v3.4.0

func (GetKernelResultOutput) Kvm added in v3.4.0

func (GetKernelResultOutput) Label added in v3.4.0

func (GetKernelResultOutput) Pvops added in v3.4.0

func (GetKernelResultOutput) ToGetKernelResultOutput added in v3.4.0

func (o GetKernelResultOutput) ToGetKernelResultOutput() GetKernelResultOutput

func (GetKernelResultOutput) ToGetKernelResultOutputWithContext added in v3.4.0

func (o GetKernelResultOutput) ToGetKernelResultOutputWithContext(ctx context.Context) GetKernelResultOutput

func (GetKernelResultOutput) Version added in v3.4.0

func (GetKernelResultOutput) Xen added in v3.4.0

type GetLkeClusterPool

type GetLkeClusterPool struct {
	// The number of nodes in the Node Pool.
	Count int `pulumi:"count"`
	// The LKE Cluster's ID.
	Id int `pulumi:"id"`
	// The nodes in the Node Pool.
	Nodes []GetLkeClusterPoolNode `pulumi:"nodes"`
	// The linode type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).
	Type string `pulumi:"type"`
}

type GetLkeClusterPoolArgs

type GetLkeClusterPoolArgs struct {
	// The number of nodes in the Node Pool.
	Count pulumi.IntInput `pulumi:"count"`
	// The LKE Cluster's ID.
	Id pulumi.IntInput `pulumi:"id"`
	// The nodes in the Node Pool.
	Nodes GetLkeClusterPoolNodeArrayInput `pulumi:"nodes"`
	// The linode type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetLkeClusterPoolArgs) ElementType

func (GetLkeClusterPoolArgs) ElementType() reflect.Type

func (GetLkeClusterPoolArgs) ToGetLkeClusterPoolOutput

func (i GetLkeClusterPoolArgs) ToGetLkeClusterPoolOutput() GetLkeClusterPoolOutput

func (GetLkeClusterPoolArgs) ToGetLkeClusterPoolOutputWithContext

func (i GetLkeClusterPoolArgs) ToGetLkeClusterPoolOutputWithContext(ctx context.Context) GetLkeClusterPoolOutput

type GetLkeClusterPoolArray

type GetLkeClusterPoolArray []GetLkeClusterPoolInput

func (GetLkeClusterPoolArray) ElementType

func (GetLkeClusterPoolArray) ElementType() reflect.Type

func (GetLkeClusterPoolArray) ToGetLkeClusterPoolArrayOutput

func (i GetLkeClusterPoolArray) ToGetLkeClusterPoolArrayOutput() GetLkeClusterPoolArrayOutput

func (GetLkeClusterPoolArray) ToGetLkeClusterPoolArrayOutputWithContext

func (i GetLkeClusterPoolArray) ToGetLkeClusterPoolArrayOutputWithContext(ctx context.Context) GetLkeClusterPoolArrayOutput

type GetLkeClusterPoolArrayInput

type GetLkeClusterPoolArrayInput interface {
	pulumi.Input

	ToGetLkeClusterPoolArrayOutput() GetLkeClusterPoolArrayOutput
	ToGetLkeClusterPoolArrayOutputWithContext(context.Context) GetLkeClusterPoolArrayOutput
}

GetLkeClusterPoolArrayInput is an input type that accepts GetLkeClusterPoolArray and GetLkeClusterPoolArrayOutput values. You can construct a concrete instance of `GetLkeClusterPoolArrayInput` via:

GetLkeClusterPoolArray{ GetLkeClusterPoolArgs{...} }

type GetLkeClusterPoolArrayOutput

type GetLkeClusterPoolArrayOutput struct{ *pulumi.OutputState }

func (GetLkeClusterPoolArrayOutput) ElementType

func (GetLkeClusterPoolArrayOutput) Index

func (GetLkeClusterPoolArrayOutput) ToGetLkeClusterPoolArrayOutput

func (o GetLkeClusterPoolArrayOutput) ToGetLkeClusterPoolArrayOutput() GetLkeClusterPoolArrayOutput

func (GetLkeClusterPoolArrayOutput) ToGetLkeClusterPoolArrayOutputWithContext

func (o GetLkeClusterPoolArrayOutput) ToGetLkeClusterPoolArrayOutputWithContext(ctx context.Context) GetLkeClusterPoolArrayOutput

type GetLkeClusterPoolInput

type GetLkeClusterPoolInput interface {
	pulumi.Input

	ToGetLkeClusterPoolOutput() GetLkeClusterPoolOutput
	ToGetLkeClusterPoolOutputWithContext(context.Context) GetLkeClusterPoolOutput
}

GetLkeClusterPoolInput is an input type that accepts GetLkeClusterPoolArgs and GetLkeClusterPoolOutput values. You can construct a concrete instance of `GetLkeClusterPoolInput` via:

GetLkeClusterPoolArgs{...}

type GetLkeClusterPoolNode

type GetLkeClusterPoolNode struct {
	// The LKE Cluster's ID.
	Id string `pulumi:"id"`
	// The ID of the underlying Linode instance.
	InstanceId int `pulumi:"instanceId"`
	// The status of the node. (`ready`, `notReady`)
	Status string `pulumi:"status"`
}

type GetLkeClusterPoolNodeArgs

type GetLkeClusterPoolNodeArgs struct {
	// The LKE Cluster's ID.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the underlying Linode instance.
	InstanceId pulumi.IntInput `pulumi:"instanceId"`
	// The status of the node. (`ready`, `notReady`)
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetLkeClusterPoolNodeArgs) ElementType

func (GetLkeClusterPoolNodeArgs) ElementType() reflect.Type

func (GetLkeClusterPoolNodeArgs) ToGetLkeClusterPoolNodeOutput

func (i GetLkeClusterPoolNodeArgs) ToGetLkeClusterPoolNodeOutput() GetLkeClusterPoolNodeOutput

func (GetLkeClusterPoolNodeArgs) ToGetLkeClusterPoolNodeOutputWithContext

func (i GetLkeClusterPoolNodeArgs) ToGetLkeClusterPoolNodeOutputWithContext(ctx context.Context) GetLkeClusterPoolNodeOutput

type GetLkeClusterPoolNodeArray

type GetLkeClusterPoolNodeArray []GetLkeClusterPoolNodeInput

func (GetLkeClusterPoolNodeArray) ElementType

func (GetLkeClusterPoolNodeArray) ElementType() reflect.Type

func (GetLkeClusterPoolNodeArray) ToGetLkeClusterPoolNodeArrayOutput

func (i GetLkeClusterPoolNodeArray) ToGetLkeClusterPoolNodeArrayOutput() GetLkeClusterPoolNodeArrayOutput

func (GetLkeClusterPoolNodeArray) ToGetLkeClusterPoolNodeArrayOutputWithContext

func (i GetLkeClusterPoolNodeArray) ToGetLkeClusterPoolNodeArrayOutputWithContext(ctx context.Context) GetLkeClusterPoolNodeArrayOutput

type GetLkeClusterPoolNodeArrayInput

type GetLkeClusterPoolNodeArrayInput interface {
	pulumi.Input

	ToGetLkeClusterPoolNodeArrayOutput() GetLkeClusterPoolNodeArrayOutput
	ToGetLkeClusterPoolNodeArrayOutputWithContext(context.Context) GetLkeClusterPoolNodeArrayOutput
}

GetLkeClusterPoolNodeArrayInput is an input type that accepts GetLkeClusterPoolNodeArray and GetLkeClusterPoolNodeArrayOutput values. You can construct a concrete instance of `GetLkeClusterPoolNodeArrayInput` via:

GetLkeClusterPoolNodeArray{ GetLkeClusterPoolNodeArgs{...} }

type GetLkeClusterPoolNodeArrayOutput

type GetLkeClusterPoolNodeArrayOutput struct{ *pulumi.OutputState }

func (GetLkeClusterPoolNodeArrayOutput) ElementType

func (GetLkeClusterPoolNodeArrayOutput) Index

func (GetLkeClusterPoolNodeArrayOutput) ToGetLkeClusterPoolNodeArrayOutput

func (o GetLkeClusterPoolNodeArrayOutput) ToGetLkeClusterPoolNodeArrayOutput() GetLkeClusterPoolNodeArrayOutput

func (GetLkeClusterPoolNodeArrayOutput) ToGetLkeClusterPoolNodeArrayOutputWithContext

func (o GetLkeClusterPoolNodeArrayOutput) ToGetLkeClusterPoolNodeArrayOutputWithContext(ctx context.Context) GetLkeClusterPoolNodeArrayOutput

type GetLkeClusterPoolNodeInput

type GetLkeClusterPoolNodeInput interface {
	pulumi.Input

	ToGetLkeClusterPoolNodeOutput() GetLkeClusterPoolNodeOutput
	ToGetLkeClusterPoolNodeOutputWithContext(context.Context) GetLkeClusterPoolNodeOutput
}

GetLkeClusterPoolNodeInput is an input type that accepts GetLkeClusterPoolNodeArgs and GetLkeClusterPoolNodeOutput values. You can construct a concrete instance of `GetLkeClusterPoolNodeInput` via:

GetLkeClusterPoolNodeArgs{...}

type GetLkeClusterPoolNodeOutput

type GetLkeClusterPoolNodeOutput struct{ *pulumi.OutputState }

func (GetLkeClusterPoolNodeOutput) ElementType

func (GetLkeClusterPoolNodeOutput) Id

The LKE Cluster's ID.

func (GetLkeClusterPoolNodeOutput) InstanceId

The ID of the underlying Linode instance.

func (GetLkeClusterPoolNodeOutput) Status

The status of the node. (`ready`, `notReady`)

func (GetLkeClusterPoolNodeOutput) ToGetLkeClusterPoolNodeOutput

func (o GetLkeClusterPoolNodeOutput) ToGetLkeClusterPoolNodeOutput() GetLkeClusterPoolNodeOutput

func (GetLkeClusterPoolNodeOutput) ToGetLkeClusterPoolNodeOutputWithContext

func (o GetLkeClusterPoolNodeOutput) ToGetLkeClusterPoolNodeOutputWithContext(ctx context.Context) GetLkeClusterPoolNodeOutput

type GetLkeClusterPoolOutput

type GetLkeClusterPoolOutput struct{ *pulumi.OutputState }

func (GetLkeClusterPoolOutput) Count

The number of nodes in the Node Pool.

func (GetLkeClusterPoolOutput) ElementType

func (GetLkeClusterPoolOutput) ElementType() reflect.Type

func (GetLkeClusterPoolOutput) Id

The LKE Cluster's ID.

func (GetLkeClusterPoolOutput) Nodes

The nodes in the Node Pool.

func (GetLkeClusterPoolOutput) ToGetLkeClusterPoolOutput

func (o GetLkeClusterPoolOutput) ToGetLkeClusterPoolOutput() GetLkeClusterPoolOutput

func (GetLkeClusterPoolOutput) ToGetLkeClusterPoolOutputWithContext

func (o GetLkeClusterPoolOutput) ToGetLkeClusterPoolOutputWithContext(ctx context.Context) GetLkeClusterPoolOutput

func (GetLkeClusterPoolOutput) Type

The linode type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).

type GetNetworkingIpArgs

type GetNetworkingIpArgs struct {
	// The IP Address to access.  The address must be associated with the account and a resource that the user has access to view.
	Address string `pulumi:"address"`
}

A collection of arguments for invoking getNetworkingIp.

type GetNetworkingIpOutputArgs added in v3.4.0

type GetNetworkingIpOutputArgs struct {
	// The IP Address to access.  The address must be associated with the account and a resource that the user has access to view.
	Address pulumi.StringInput `pulumi:"address"`
}

A collection of arguments for invoking getNetworkingIp.

func (GetNetworkingIpOutputArgs) ElementType added in v3.4.0

func (GetNetworkingIpOutputArgs) ElementType() reflect.Type

type GetNetworkingIpResult

type GetNetworkingIpResult struct {
	Address string `pulumi:"address"`
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	LinodeId   int    `pulumi:"linodeId"`
	Prefix     int    `pulumi:"prefix"`
	Public     bool   `pulumi:"public"`
	Rdns       string `pulumi:"rdns"`
	Region     string `pulumi:"region"`
	SubnetMask string `pulumi:"subnetMask"`
	Type       string `pulumi:"type"`
}

A collection of values returned by getNetworkingIp.

func GetNetworkingIp

func GetNetworkingIp(ctx *pulumi.Context, args *GetNetworkingIpArgs, opts ...pulumi.InvokeOption) (*GetNetworkingIpResult, error)

Provides information about a Linode Networking IP Address

## Example Usage

The following example shows how one might use this data source to access information about a Linode Networking IP Address.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetNetworkingIp(ctx, &GetNetworkingIpArgs{
			Address: "162.159.27.72",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Network IP Address resource exports the following attributes:

* `address` - The IP address.

* `gateway` - The default gateway for this address.

* `subnetMask` - The mask that separates host bits from network bits for this address.

* `prefix` - The number of bits set in the subnet mask.

* `type` - The type of address this is (ipv4, ipv6, ipv6/pool, ipv6/range).

* `public` - Whether this is a public or private IP address.

* `rdns` - The reverse DNS assigned to this address. For public IPv4 addresses, this will be set to a default value provided by Linode if not explicitly set.

* `linodeId` - The ID of the Linode this address currently belongs to.

* `region` - The Region this IP address resides in. See all regions [here](https://api.linode.com/v4/regions).

type GetNetworkingIpResultOutput added in v3.4.0

type GetNetworkingIpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkingIp.

func GetNetworkingIpOutput added in v3.4.0

func (GetNetworkingIpResultOutput) Address added in v3.4.0

func (GetNetworkingIpResultOutput) ElementType added in v3.4.0

func (GetNetworkingIpResultOutput) Gateway added in v3.4.0

func (GetNetworkingIpResultOutput) Id added in v3.4.0

The provider-assigned unique ID for this managed resource.

func (GetNetworkingIpResultOutput) LinodeId added in v3.4.0

func (GetNetworkingIpResultOutput) Prefix added in v3.4.0

func (GetNetworkingIpResultOutput) Public added in v3.4.0

func (GetNetworkingIpResultOutput) Rdns added in v3.4.0

func (GetNetworkingIpResultOutput) Region added in v3.4.0

func (GetNetworkingIpResultOutput) SubnetMask added in v3.4.0

func (GetNetworkingIpResultOutput) ToGetNetworkingIpResultOutput added in v3.4.0

func (o GetNetworkingIpResultOutput) ToGetNetworkingIpResultOutput() GetNetworkingIpResultOutput

func (GetNetworkingIpResultOutput) ToGetNetworkingIpResultOutputWithContext added in v3.4.0

func (o GetNetworkingIpResultOutput) ToGetNetworkingIpResultOutputWithContext(ctx context.Context) GetNetworkingIpResultOutput

func (GetNetworkingIpResultOutput) Type added in v3.4.0

type GetNodeBalancerConfigNodeStatus

type GetNodeBalancerConfigNodeStatus struct {
	// The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.
	Down int `pulumi:"down"`
	// The number of backends considered to be 'UP' and healthy, and that are serving requests.
	Up int `pulumi:"up"`
}

type GetNodeBalancerConfigNodeStatusArgs

type GetNodeBalancerConfigNodeStatusArgs struct {
	// The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.
	Down pulumi.IntInput `pulumi:"down"`
	// The number of backends considered to be 'UP' and healthy, and that are serving requests.
	Up pulumi.IntInput `pulumi:"up"`
}

func (GetNodeBalancerConfigNodeStatusArgs) ElementType

func (GetNodeBalancerConfigNodeStatusArgs) ToGetNodeBalancerConfigNodeStatusOutput

func (i GetNodeBalancerConfigNodeStatusArgs) ToGetNodeBalancerConfigNodeStatusOutput() GetNodeBalancerConfigNodeStatusOutput

func (GetNodeBalancerConfigNodeStatusArgs) ToGetNodeBalancerConfigNodeStatusOutputWithContext

func (i GetNodeBalancerConfigNodeStatusArgs) ToGetNodeBalancerConfigNodeStatusOutputWithContext(ctx context.Context) GetNodeBalancerConfigNodeStatusOutput

type GetNodeBalancerConfigNodeStatusArray

type GetNodeBalancerConfigNodeStatusArray []GetNodeBalancerConfigNodeStatusInput

func (GetNodeBalancerConfigNodeStatusArray) ElementType

func (GetNodeBalancerConfigNodeStatusArray) ToGetNodeBalancerConfigNodeStatusArrayOutput

func (i GetNodeBalancerConfigNodeStatusArray) ToGetNodeBalancerConfigNodeStatusArrayOutput() GetNodeBalancerConfigNodeStatusArrayOutput

func (GetNodeBalancerConfigNodeStatusArray) ToGetNodeBalancerConfigNodeStatusArrayOutputWithContext

func (i GetNodeBalancerConfigNodeStatusArray) ToGetNodeBalancerConfigNodeStatusArrayOutputWithContext(ctx context.Context) GetNodeBalancerConfigNodeStatusArrayOutput

type GetNodeBalancerConfigNodeStatusArrayInput

type GetNodeBalancerConfigNodeStatusArrayInput interface {
	pulumi.Input

	ToGetNodeBalancerConfigNodeStatusArrayOutput() GetNodeBalancerConfigNodeStatusArrayOutput
	ToGetNodeBalancerConfigNodeStatusArrayOutputWithContext(context.Context) GetNodeBalancerConfigNodeStatusArrayOutput
}

GetNodeBalancerConfigNodeStatusArrayInput is an input type that accepts GetNodeBalancerConfigNodeStatusArray and GetNodeBalancerConfigNodeStatusArrayOutput values. You can construct a concrete instance of `GetNodeBalancerConfigNodeStatusArrayInput` via:

GetNodeBalancerConfigNodeStatusArray{ GetNodeBalancerConfigNodeStatusArgs{...} }

type GetNodeBalancerConfigNodeStatusArrayOutput

type GetNodeBalancerConfigNodeStatusArrayOutput struct{ *pulumi.OutputState }

func (GetNodeBalancerConfigNodeStatusArrayOutput) ElementType

func (GetNodeBalancerConfigNodeStatusArrayOutput) Index

func (GetNodeBalancerConfigNodeStatusArrayOutput) ToGetNodeBalancerConfigNodeStatusArrayOutput

func (o GetNodeBalancerConfigNodeStatusArrayOutput) ToGetNodeBalancerConfigNodeStatusArrayOutput() GetNodeBalancerConfigNodeStatusArrayOutput

func (GetNodeBalancerConfigNodeStatusArrayOutput) ToGetNodeBalancerConfigNodeStatusArrayOutputWithContext

func (o GetNodeBalancerConfigNodeStatusArrayOutput) ToGetNodeBalancerConfigNodeStatusArrayOutputWithContext(ctx context.Context) GetNodeBalancerConfigNodeStatusArrayOutput

type GetNodeBalancerConfigNodeStatusInput

type GetNodeBalancerConfigNodeStatusInput interface {
	pulumi.Input

	ToGetNodeBalancerConfigNodeStatusOutput() GetNodeBalancerConfigNodeStatusOutput
	ToGetNodeBalancerConfigNodeStatusOutputWithContext(context.Context) GetNodeBalancerConfigNodeStatusOutput
}

GetNodeBalancerConfigNodeStatusInput is an input type that accepts GetNodeBalancerConfigNodeStatusArgs and GetNodeBalancerConfigNodeStatusOutput values. You can construct a concrete instance of `GetNodeBalancerConfigNodeStatusInput` via:

GetNodeBalancerConfigNodeStatusArgs{...}

type GetNodeBalancerConfigNodeStatusOutput

type GetNodeBalancerConfigNodeStatusOutput struct{ *pulumi.OutputState }

func (GetNodeBalancerConfigNodeStatusOutput) Down

The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.

func (GetNodeBalancerConfigNodeStatusOutput) ElementType

func (GetNodeBalancerConfigNodeStatusOutput) ToGetNodeBalancerConfigNodeStatusOutput

func (o GetNodeBalancerConfigNodeStatusOutput) ToGetNodeBalancerConfigNodeStatusOutput() GetNodeBalancerConfigNodeStatusOutput

func (GetNodeBalancerConfigNodeStatusOutput) ToGetNodeBalancerConfigNodeStatusOutputWithContext

func (o GetNodeBalancerConfigNodeStatusOutput) ToGetNodeBalancerConfigNodeStatusOutputWithContext(ctx context.Context) GetNodeBalancerConfigNodeStatusOutput

func (GetNodeBalancerConfigNodeStatusOutput) Up

The number of backends considered to be 'UP' and healthy, and that are serving requests.

type GetNodeBalancerTransfer

type GetNodeBalancerTransfer struct {
	// The total transfer, in MB, used by this NodeBalancer for the current month
	In float64 `pulumi:"in"`
	// The total inbound transfer, in MB, used for this NodeBalancer for the current month
	Out float64 `pulumi:"out"`
	// The total outbound transfer, in MB, used for this NodeBalancer for the current month
	Total float64 `pulumi:"total"`
}

type GetNodeBalancerTransferArgs

type GetNodeBalancerTransferArgs struct {
	// The total transfer, in MB, used by this NodeBalancer for the current month
	In pulumi.Float64Input `pulumi:"in"`
	// The total inbound transfer, in MB, used for this NodeBalancer for the current month
	Out pulumi.Float64Input `pulumi:"out"`
	// The total outbound transfer, in MB, used for this NodeBalancer for the current month
	Total pulumi.Float64Input `pulumi:"total"`
}

func (GetNodeBalancerTransferArgs) ElementType

func (GetNodeBalancerTransferArgs) ToGetNodeBalancerTransferOutput

func (i GetNodeBalancerTransferArgs) ToGetNodeBalancerTransferOutput() GetNodeBalancerTransferOutput

func (GetNodeBalancerTransferArgs) ToGetNodeBalancerTransferOutputWithContext

func (i GetNodeBalancerTransferArgs) ToGetNodeBalancerTransferOutputWithContext(ctx context.Context) GetNodeBalancerTransferOutput

type GetNodeBalancerTransferArray

type GetNodeBalancerTransferArray []GetNodeBalancerTransferInput

func (GetNodeBalancerTransferArray) ElementType

func (GetNodeBalancerTransferArray) ToGetNodeBalancerTransferArrayOutput

func (i GetNodeBalancerTransferArray) ToGetNodeBalancerTransferArrayOutput() GetNodeBalancerTransferArrayOutput

func (GetNodeBalancerTransferArray) ToGetNodeBalancerTransferArrayOutputWithContext

func (i GetNodeBalancerTransferArray) ToGetNodeBalancerTransferArrayOutputWithContext(ctx context.Context) GetNodeBalancerTransferArrayOutput

type GetNodeBalancerTransferArrayInput

type GetNodeBalancerTransferArrayInput interface {
	pulumi.Input

	ToGetNodeBalancerTransferArrayOutput() GetNodeBalancerTransferArrayOutput
	ToGetNodeBalancerTransferArrayOutputWithContext(context.Context) GetNodeBalancerTransferArrayOutput
}

GetNodeBalancerTransferArrayInput is an input type that accepts GetNodeBalancerTransferArray and GetNodeBalancerTransferArrayOutput values. You can construct a concrete instance of `GetNodeBalancerTransferArrayInput` via:

GetNodeBalancerTransferArray{ GetNodeBalancerTransferArgs{...} }

type GetNodeBalancerTransferArrayOutput

type GetNodeBalancerTransferArrayOutput struct{ *pulumi.OutputState }

func (GetNodeBalancerTransferArrayOutput) ElementType

func (GetNodeBalancerTransferArrayOutput) Index

func (GetNodeBalancerTransferArrayOutput) ToGetNodeBalancerTransferArrayOutput

func (o GetNodeBalancerTransferArrayOutput) ToGetNodeBalancerTransferArrayOutput() GetNodeBalancerTransferArrayOutput

func (GetNodeBalancerTransferArrayOutput) ToGetNodeBalancerTransferArrayOutputWithContext

func (o GetNodeBalancerTransferArrayOutput) ToGetNodeBalancerTransferArrayOutputWithContext(ctx context.Context) GetNodeBalancerTransferArrayOutput

type GetNodeBalancerTransferInput

type GetNodeBalancerTransferInput interface {
	pulumi.Input

	ToGetNodeBalancerTransferOutput() GetNodeBalancerTransferOutput
	ToGetNodeBalancerTransferOutputWithContext(context.Context) GetNodeBalancerTransferOutput
}

GetNodeBalancerTransferInput is an input type that accepts GetNodeBalancerTransferArgs and GetNodeBalancerTransferOutput values. You can construct a concrete instance of `GetNodeBalancerTransferInput` via:

GetNodeBalancerTransferArgs{...}

type GetNodeBalancerTransferOutput

type GetNodeBalancerTransferOutput struct{ *pulumi.OutputState }

func (GetNodeBalancerTransferOutput) ElementType

func (GetNodeBalancerTransferOutput) In

The total transfer, in MB, used by this NodeBalancer for the current month

func (GetNodeBalancerTransferOutput) Out

The total inbound transfer, in MB, used for this NodeBalancer for the current month

func (GetNodeBalancerTransferOutput) ToGetNodeBalancerTransferOutput

func (o GetNodeBalancerTransferOutput) ToGetNodeBalancerTransferOutput() GetNodeBalancerTransferOutput

func (GetNodeBalancerTransferOutput) ToGetNodeBalancerTransferOutputWithContext

func (o GetNodeBalancerTransferOutput) ToGetNodeBalancerTransferOutputWithContext(ctx context.Context) GetNodeBalancerTransferOutput

func (GetNodeBalancerTransferOutput) Total

The total outbound transfer, in MB, used for this NodeBalancer for the current month

type GetObjectStorageClusterArgs

type GetObjectStorageClusterArgs struct {
	Domain *string `pulumi:"domain"`
	// The unique ID of this cluster.
	Id               string  `pulumi:"id"`
	Region           *string `pulumi:"region"`
	StaticSiteDomain *string `pulumi:"staticSiteDomain"`
	Status           *string `pulumi:"status"`
}

A collection of arguments for invoking getObjectStorageCluster.

type GetObjectStorageClusterOutputArgs added in v3.4.0

type GetObjectStorageClusterOutputArgs struct {
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// The unique ID of this cluster.
	Id               pulumi.StringInput    `pulumi:"id"`
	Region           pulumi.StringPtrInput `pulumi:"region"`
	StaticSiteDomain pulumi.StringPtrInput `pulumi:"staticSiteDomain"`
	Status           pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getObjectStorageCluster.

func (GetObjectStorageClusterOutputArgs) ElementType added in v3.4.0

type GetObjectStorageClusterResult

type GetObjectStorageClusterResult struct {
	Domain           string `pulumi:"domain"`
	Id               string `pulumi:"id"`
	Region           string `pulumi:"region"`
	StaticSiteDomain string `pulumi:"staticSiteDomain"`
	Status           string `pulumi:"status"`
}

A collection of values returned by getObjectStorageCluster.

func GetObjectStorageCluster

func GetObjectStorageCluster(ctx *pulumi.Context, args *GetObjectStorageClusterArgs, opts ...pulumi.InvokeOption) (*GetObjectStorageClusterResult, error)

Provides information about a Linode Object Storage Cluster

## Example Usage

The following example shows how one might use this data source to access information about a Linode Object Storage Cluster.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetObjectStorageCluster(ctx, &GetObjectStorageClusterArgs{
			Id: "us-east-1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Object Storage Cluster resource exports the following attributes:

* `domain` - The base URL for this cluster.

* `status` - This cluster's status. (`available`, `unavailable`)

* `region` - The region this cluster is located in. See all regions [here](https://api.linode.com/v4/regions).

* `staticSiteDomain` - The base URL for this cluster used when hosting static sites.

type GetObjectStorageClusterResultOutput added in v3.4.0

type GetObjectStorageClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getObjectStorageCluster.

func (GetObjectStorageClusterResultOutput) Domain added in v3.4.0

func (GetObjectStorageClusterResultOutput) ElementType added in v3.4.0

func (GetObjectStorageClusterResultOutput) Id added in v3.4.0

func (GetObjectStorageClusterResultOutput) Region added in v3.4.0

func (GetObjectStorageClusterResultOutput) StaticSiteDomain added in v3.4.0

func (GetObjectStorageClusterResultOutput) Status added in v3.4.0

func (GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutput added in v3.4.0

func (o GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutput() GetObjectStorageClusterResultOutput

func (GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutputWithContext added in v3.4.0

func (o GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutputWithContext(ctx context.Context) GetObjectStorageClusterResultOutput

type GetProfileReferrals

type GetProfileReferrals struct {
	Code      string  `pulumi:"code"`
	Completed int     `pulumi:"completed"`
	Credit    float64 `pulumi:"credit"`
	Pending   int     `pulumi:"pending"`
	Total     int     `pulumi:"total"`
	Url       string  `pulumi:"url"`
}

type GetProfileReferralsArgs

type GetProfileReferralsArgs struct {
	Code      pulumi.StringInput  `pulumi:"code"`
	Completed pulumi.IntInput     `pulumi:"completed"`
	Credit    pulumi.Float64Input `pulumi:"credit"`
	Pending   pulumi.IntInput     `pulumi:"pending"`
	Total     pulumi.IntInput     `pulumi:"total"`
	Url       pulumi.StringInput  `pulumi:"url"`
}

func (GetProfileReferralsArgs) ElementType

func (GetProfileReferralsArgs) ElementType() reflect.Type

func (GetProfileReferralsArgs) ToGetProfileReferralsOutput

func (i GetProfileReferralsArgs) ToGetProfileReferralsOutput() GetProfileReferralsOutput

func (GetProfileReferralsArgs) ToGetProfileReferralsOutputWithContext

func (i GetProfileReferralsArgs) ToGetProfileReferralsOutputWithContext(ctx context.Context) GetProfileReferralsOutput

type GetProfileReferralsInput

type GetProfileReferralsInput interface {
	pulumi.Input

	ToGetProfileReferralsOutput() GetProfileReferralsOutput
	ToGetProfileReferralsOutputWithContext(context.Context) GetProfileReferralsOutput
}

GetProfileReferralsInput is an input type that accepts GetProfileReferralsArgs and GetProfileReferralsOutput values. You can construct a concrete instance of `GetProfileReferralsInput` via:

GetProfileReferralsArgs{...}

type GetProfileReferralsOutput

type GetProfileReferralsOutput struct{ *pulumi.OutputState }

func (GetProfileReferralsOutput) Code

func (GetProfileReferralsOutput) Completed

func (GetProfileReferralsOutput) Credit

func (GetProfileReferralsOutput) ElementType

func (GetProfileReferralsOutput) ElementType() reflect.Type

func (GetProfileReferralsOutput) Pending

func (GetProfileReferralsOutput) ToGetProfileReferralsOutput

func (o GetProfileReferralsOutput) ToGetProfileReferralsOutput() GetProfileReferralsOutput

func (GetProfileReferralsOutput) ToGetProfileReferralsOutputWithContext

func (o GetProfileReferralsOutput) ToGetProfileReferralsOutputWithContext(ctx context.Context) GetProfileReferralsOutput

func (GetProfileReferralsOutput) Total

func (GetProfileReferralsOutput) Url

type GetProfileResult

type GetProfileResult struct {
	AuthorizedKeys     []string `pulumi:"authorizedKeys"`
	Email              string   `pulumi:"email"`
	EmailNotifications bool     `pulumi:"emailNotifications"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string              `pulumi:"id"`
	IpWhitelistEnabled bool                `pulumi:"ipWhitelistEnabled"`
	LishAuthMethod     string              `pulumi:"lishAuthMethod"`
	Referrals          GetProfileReferrals `pulumi:"referrals"`
	Restricted         bool                `pulumi:"restricted"`
	Timezone           string              `pulumi:"timezone"`
	TwoFactorAuth      bool                `pulumi:"twoFactorAuth"`
	Username           string              `pulumi:"username"`
}

A collection of values returned by getProfile.

func GetProfile

func GetProfile(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetProfileResult, error)

Provides information about a Linode profile.

## Example Usage

The following example shows how one might use this data source to access profile details.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetProfile(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Profile resource exports the following attributes:

* `email` - The profile email address. This address will be used for communication with Linode as necessary.

* `timezone` - The profile's preferred timezone. This is not used by the API, and is for the benefit of clients only. All times the API returns are in UTC.

* `emailNotifications` - If true, email notifications will be sent about account activity. If false, when false business-critical communications may still be sent through email.

* `username` - The username for logging in to Linode services.

* `ipWhitelistEnabled` - If true, logins for the user will only be allowed from whitelisted IPs. This setting is currently deprecated, and cannot be enabled.

* `lishAuthMethod` - The methods of authentication allowed when connecting via Lish. 'keys_only' is the most secure with the intent to use Lish, and 'disabled' is recommended for users that will not use Lish at all.

* `authorizedKeys` - The list of SSH Keys authorized to use Lish for this user. This value is ignored if lishAuthMethod is 'disabled'.

* `twoFactorAuth` - If true, logins from untrusted computers will require Two Factor Authentication.

* `restricted` - If true, the user has restrictions on what can be accessed on the Account.

* `referrals` - Credit Card information associated with this Account.

* `referrals.0.total` - The number of users who have signed up with the referral code.

* `referrals.0.credit` - The amount of account credit in US Dollars issued to the account through the referral program.

* `referrals.0.completed` - The number of completed signups with the referral code.

* `referrals.0.pending` - The number of pending signups for the referral code. To receive credit the signups must be completed.

* `referrals.0.code` - The Profile referral code. If new accounts use this when signing up for Linode, referring account will receive credit.

* `referrals.0.url` - The referral URL.

type GetRegionArgs

type GetRegionArgs struct {
	// The country the region resides in.
	Country *string `pulumi:"country"`
	// The code name of the region to select.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getRegion.

type GetRegionOutputArgs added in v3.4.0

type GetRegionOutputArgs struct {
	// The country the region resides in.
	Country pulumi.StringPtrInput `pulumi:"country"`
	// The code name of the region to select.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getRegion.

func (GetRegionOutputArgs) ElementType added in v3.4.0

func (GetRegionOutputArgs) ElementType() reflect.Type

type GetRegionResult

type GetRegionResult struct {
	// The country the region resides in.
	Country string `pulumi:"country"`
	Id      string `pulumi:"id"`
}

A collection of values returned by getRegion.

func GetRegion

func GetRegion(ctx *pulumi.Context, args *GetRegionArgs, opts ...pulumi.InvokeOption) (*GetRegionResult, error)

`getRegion` provides details about a specific Linode region. See all regions [here](https://api.linode.com/v4/regions).

## Example Usage

The following example shows how the resource might be used to obtain additional information about a Linode region.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.GetRegion(ctx, &GetRegionArgs{
			Id: "us-east",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionResultOutput added in v3.4.0

type GetRegionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegion.

func GetRegionOutput added in v3.4.0

func GetRegionOutput(ctx *pulumi.Context, args GetRegionOutputArgs, opts ...pulumi.InvokeOption) GetRegionResultOutput

func (GetRegionResultOutput) Country added in v3.4.0

The country the region resides in.

func (GetRegionResultOutput) ElementType added in v3.4.0

func (GetRegionResultOutput) ElementType() reflect.Type

func (GetRegionResultOutput) Id added in v3.4.0

func (GetRegionResultOutput) ToGetRegionResultOutput added in v3.4.0

func (o GetRegionResultOutput) ToGetRegionResultOutput() GetRegionResultOutput

func (GetRegionResultOutput) ToGetRegionResultOutputWithContext added in v3.4.0

func (o GetRegionResultOutput) ToGetRegionResultOutputWithContext(ctx context.Context) GetRegionResultOutput

type GetStackScriptUserDefinedField

type GetStackScriptUserDefinedField struct {
	Default string `pulumi:"default"`
	Example string `pulumi:"example"`
	Label   string `pulumi:"label"`
	ManyOf  string `pulumi:"manyOf"`
	Name    string `pulumi:"name"`
	OneOf   string `pulumi:"oneOf"`
}

type GetStackScriptUserDefinedFieldArgs

type GetStackScriptUserDefinedFieldArgs struct {
	Default pulumi.StringInput `pulumi:"default"`
	Example pulumi.StringInput `pulumi:"example"`
	Label   pulumi.StringInput `pulumi:"label"`
	ManyOf  pulumi.StringInput `pulumi:"manyOf"`
	Name    pulumi.StringInput `pulumi:"name"`
	OneOf   pulumi.StringInput `pulumi:"oneOf"`
}

func (GetStackScriptUserDefinedFieldArgs) ElementType

func (GetStackScriptUserDefinedFieldArgs) ToGetStackScriptUserDefinedFieldOutput

func (i GetStackScriptUserDefinedFieldArgs) ToGetStackScriptUserDefinedFieldOutput() GetStackScriptUserDefinedFieldOutput

func (GetStackScriptUserDefinedFieldArgs) ToGetStackScriptUserDefinedFieldOutputWithContext

func (i GetStackScriptUserDefinedFieldArgs) ToGetStackScriptUserDefinedFieldOutputWithContext(ctx context.Context) GetStackScriptUserDefinedFieldOutput

type GetStackScriptUserDefinedFieldArray

type GetStackScriptUserDefinedFieldArray []GetStackScriptUserDefinedFieldInput

func (GetStackScriptUserDefinedFieldArray) ElementType

func (GetStackScriptUserDefinedFieldArray) ToGetStackScriptUserDefinedFieldArrayOutput

func (i GetStackScriptUserDefinedFieldArray) ToGetStackScriptUserDefinedFieldArrayOutput() GetStackScriptUserDefinedFieldArrayOutput

func (GetStackScriptUserDefinedFieldArray) ToGetStackScriptUserDefinedFieldArrayOutputWithContext

func (i GetStackScriptUserDefinedFieldArray) ToGetStackScriptUserDefinedFieldArrayOutputWithContext(ctx context.Context) GetStackScriptUserDefinedFieldArrayOutput

type GetStackScriptUserDefinedFieldArrayInput

type GetStackScriptUserDefinedFieldArrayInput interface {
	pulumi.Input

	ToGetStackScriptUserDefinedFieldArrayOutput() GetStackScriptUserDefinedFieldArrayOutput
	ToGetStackScriptUserDefinedFieldArrayOutputWithContext(context.Context) GetStackScriptUserDefinedFieldArrayOutput
}

GetStackScriptUserDefinedFieldArrayInput is an input type that accepts GetStackScriptUserDefinedFieldArray and GetStackScriptUserDefinedFieldArrayOutput values. You can construct a concrete instance of `GetStackScriptUserDefinedFieldArrayInput` via:

GetStackScriptUserDefinedFieldArray{ GetStackScriptUserDefinedFieldArgs{...} }

type GetStackScriptUserDefinedFieldArrayOutput

type GetStackScriptUserDefinedFieldArrayOutput struct{ *pulumi.OutputState }

func (GetStackScriptUserDefinedFieldArrayOutput) ElementType

func (GetStackScriptUserDefinedFieldArrayOutput) Index

func (GetStackScriptUserDefinedFieldArrayOutput) ToGetStackScriptUserDefinedFieldArrayOutput

func (o GetStackScriptUserDefinedFieldArrayOutput) ToGetStackScriptUserDefinedFieldArrayOutput() GetStackScriptUserDefinedFieldArrayOutput

func (GetStackScriptUserDefinedFieldArrayOutput) ToGetStackScriptUserDefinedFieldArrayOutputWithContext

func (o GetStackScriptUserDefinedFieldArrayOutput) ToGetStackScriptUserDefinedFieldArrayOutputWithContext(ctx context.Context) GetStackScriptUserDefinedFieldArrayOutput

type GetStackScriptUserDefinedFieldInput

type GetStackScriptUserDefinedFieldInput interface {
	pulumi.Input

	ToGetStackScriptUserDefinedFieldOutput() GetStackScriptUserDefinedFieldOutput
	ToGetStackScriptUserDefinedFieldOutputWithContext(context.Context) GetStackScriptUserDefinedFieldOutput
}

GetStackScriptUserDefinedFieldInput is an input type that accepts GetStackScriptUserDefinedFieldArgs and GetStackScriptUserDefinedFieldOutput values. You can construct a concrete instance of `GetStackScriptUserDefinedFieldInput` via:

GetStackScriptUserDefinedFieldArgs{...}

type GetStackScriptUserDefinedFieldOutput

type GetStackScriptUserDefinedFieldOutput struct{ *pulumi.OutputState }

func (GetStackScriptUserDefinedFieldOutput) Default

func (GetStackScriptUserDefinedFieldOutput) ElementType

func (GetStackScriptUserDefinedFieldOutput) Example

func (GetStackScriptUserDefinedFieldOutput) Label

func (GetStackScriptUserDefinedFieldOutput) ManyOf

func (GetStackScriptUserDefinedFieldOutput) Name

func (GetStackScriptUserDefinedFieldOutput) OneOf

func (GetStackScriptUserDefinedFieldOutput) ToGetStackScriptUserDefinedFieldOutput

func (o GetStackScriptUserDefinedFieldOutput) ToGetStackScriptUserDefinedFieldOutput() GetStackScriptUserDefinedFieldOutput

func (GetStackScriptUserDefinedFieldOutput) ToGetStackScriptUserDefinedFieldOutputWithContext

func (o GetStackScriptUserDefinedFieldOutput) ToGetStackScriptUserDefinedFieldOutputWithContext(ctx context.Context) GetStackScriptUserDefinedFieldOutput

type GetVlansArgs added in v3.2.0

type GetVlansArgs struct {
	Filters []GetVlansFilter `pulumi:"filters"`
}

A collection of arguments for invoking getVlans.

type GetVlansFilter added in v3.2.0

type GetVlansFilter struct {
	// The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.
	Name string `pulumi:"name"`
	// A list of values for the filter to allow. These values should all be in string form.
	Values []string `pulumi:"values"`
}

type GetVlansFilterArgs added in v3.2.0

type GetVlansFilterArgs struct {
	// The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of values for the filter to allow. These values should all be in string form.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetVlansFilterArgs) ElementType added in v3.2.0

func (GetVlansFilterArgs) ElementType() reflect.Type

func (GetVlansFilterArgs) ToGetVlansFilterOutput added in v3.2.0

func (i GetVlansFilterArgs) ToGetVlansFilterOutput() GetVlansFilterOutput

func (GetVlansFilterArgs) ToGetVlansFilterOutputWithContext added in v3.2.0

func (i GetVlansFilterArgs) ToGetVlansFilterOutputWithContext(ctx context.Context) GetVlansFilterOutput

type GetVlansFilterArray added in v3.2.0

type GetVlansFilterArray []GetVlansFilterInput

func (GetVlansFilterArray) ElementType added in v3.2.0

func (GetVlansFilterArray) ElementType() reflect.Type

func (GetVlansFilterArray) ToGetVlansFilterArrayOutput added in v3.2.0

func (i GetVlansFilterArray) ToGetVlansFilterArrayOutput() GetVlansFilterArrayOutput

func (GetVlansFilterArray) ToGetVlansFilterArrayOutputWithContext added in v3.2.0

func (i GetVlansFilterArray) ToGetVlansFilterArrayOutputWithContext(ctx context.Context) GetVlansFilterArrayOutput

type GetVlansFilterArrayInput added in v3.2.0

type GetVlansFilterArrayInput interface {
	pulumi.Input

	ToGetVlansFilterArrayOutput() GetVlansFilterArrayOutput
	ToGetVlansFilterArrayOutputWithContext(context.Context) GetVlansFilterArrayOutput
}

GetVlansFilterArrayInput is an input type that accepts GetVlansFilterArray and GetVlansFilterArrayOutput values. You can construct a concrete instance of `GetVlansFilterArrayInput` via:

GetVlansFilterArray{ GetVlansFilterArgs{...} }

type GetVlansFilterArrayOutput added in v3.2.0

type GetVlansFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVlansFilterArrayOutput) ElementType added in v3.2.0

func (GetVlansFilterArrayOutput) ElementType() reflect.Type

func (GetVlansFilterArrayOutput) Index added in v3.2.0

func (GetVlansFilterArrayOutput) ToGetVlansFilterArrayOutput added in v3.2.0

func (o GetVlansFilterArrayOutput) ToGetVlansFilterArrayOutput() GetVlansFilterArrayOutput

func (GetVlansFilterArrayOutput) ToGetVlansFilterArrayOutputWithContext added in v3.2.0

func (o GetVlansFilterArrayOutput) ToGetVlansFilterArrayOutputWithContext(ctx context.Context) GetVlansFilterArrayOutput

type GetVlansFilterInput added in v3.2.0

type GetVlansFilterInput interface {
	pulumi.Input

	ToGetVlansFilterOutput() GetVlansFilterOutput
	ToGetVlansFilterOutputWithContext(context.Context) GetVlansFilterOutput
}

GetVlansFilterInput is an input type that accepts GetVlansFilterArgs and GetVlansFilterOutput values. You can construct a concrete instance of `GetVlansFilterInput` via:

GetVlansFilterArgs{...}

type GetVlansFilterOutput added in v3.2.0

type GetVlansFilterOutput struct{ *pulumi.OutputState }

func (GetVlansFilterOutput) ElementType added in v3.2.0

func (GetVlansFilterOutput) ElementType() reflect.Type

func (GetVlansFilterOutput) Name added in v3.2.0

The name of the field to filter by. See the Filterable Fields section for a complete list of filterable fields.

func (GetVlansFilterOutput) ToGetVlansFilterOutput added in v3.2.0

func (o GetVlansFilterOutput) ToGetVlansFilterOutput() GetVlansFilterOutput

func (GetVlansFilterOutput) ToGetVlansFilterOutputWithContext added in v3.2.0

func (o GetVlansFilterOutput) ToGetVlansFilterOutputWithContext(ctx context.Context) GetVlansFilterOutput

func (GetVlansFilterOutput) Values added in v3.2.0

A list of values for the filter to allow. These values should all be in string form.

type GetVlansOutputArgs added in v3.4.0

type GetVlansOutputArgs struct {
	Filters GetVlansFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getVlans.

func (GetVlansOutputArgs) ElementType added in v3.4.0

func (GetVlansOutputArgs) ElementType() reflect.Type

type GetVlansResult added in v3.2.0

type GetVlansResult struct {
	Filters []GetVlansFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id    string         `pulumi:"id"`
	Vlans []GetVlansVlan `pulumi:"vlans"`
}

A collection of values returned by getVlans.

func GetVlans added in v3.2.0

func GetVlans(ctx *pulumi.Context, args *GetVlansArgs, opts ...pulumi.InvokeOption) (*GetVlansResult, error)

Provides details about Linode VLANs.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewInstance(ctx, "myInstance", &linode.InstanceArgs{
			Image: pulumi.String("linode/ubuntu18.04"),
			Interfaces: InstanceInterfaceArray{
				&InstanceInterfaceArgs{
					Label:   pulumi.String("my-vlan"),
					Purpose: pulumi.String("vlan"),
				},
			},
			Label:    pulumi.String("my_instance"),
			Region:   pulumi.String("us-southeast"),
			RootPass: pulumi.String(fmt.Sprintf("%v%v", "bogusPassword", "$")),
			Type:     pulumi.String("g6-standard-1"),
		})
		if err != nil {
			return err
		}
		_, err = linode.GetVlans(ctx, &GetVlansArgs{
			Filters: []GetVlansFilter{
				GetVlansFilter{
					Name: "label",
					Values: []string{
						"my-vlan",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

Each Linode VLAN will be stored in the `vlans` attribute and will export the following attributes:

* `label` - The unique label of the VLAN.

* `linodes` - The running Linodes currently attached to the VLAN.

* `region` - The region the VLAN is located in. See all regions [here](https://api.linode.com/v4/regions).

* `created` - When the VLAN was created.

## Filterable Fields

* `label`

* `region`

type GetVlansResultOutput added in v3.4.0

type GetVlansResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVlans.

func GetVlansOutput added in v3.4.0

func GetVlansOutput(ctx *pulumi.Context, args GetVlansOutputArgs, opts ...pulumi.InvokeOption) GetVlansResultOutput

func (GetVlansResultOutput) ElementType added in v3.4.0

func (GetVlansResultOutput) ElementType() reflect.Type

func (GetVlansResultOutput) Filters added in v3.4.0

func (GetVlansResultOutput) Id added in v3.4.0

The provider-assigned unique ID for this managed resource.

func (GetVlansResultOutput) ToGetVlansResultOutput added in v3.4.0

func (o GetVlansResultOutput) ToGetVlansResultOutput() GetVlansResultOutput

func (GetVlansResultOutput) ToGetVlansResultOutputWithContext added in v3.4.0

func (o GetVlansResultOutput) ToGetVlansResultOutputWithContext(ctx context.Context) GetVlansResultOutput

func (GetVlansResultOutput) Vlans added in v3.4.0

type GetVlansVlan added in v3.2.0

type GetVlansVlan struct {
	Created string `pulumi:"created"`
	Label   string `pulumi:"label"`
	Linodes []int  `pulumi:"linodes"`
	Region  string `pulumi:"region"`
}

type GetVlansVlanArgs added in v3.2.0

type GetVlansVlanArgs struct {
	Created pulumi.StringInput   `pulumi:"created"`
	Label   pulumi.StringInput   `pulumi:"label"`
	Linodes pulumi.IntArrayInput `pulumi:"linodes"`
	Region  pulumi.StringInput   `pulumi:"region"`
}

func (GetVlansVlanArgs) ElementType added in v3.2.0

func (GetVlansVlanArgs) ElementType() reflect.Type

func (GetVlansVlanArgs) ToGetVlansVlanOutput added in v3.2.0

func (i GetVlansVlanArgs) ToGetVlansVlanOutput() GetVlansVlanOutput

func (GetVlansVlanArgs) ToGetVlansVlanOutputWithContext added in v3.2.0

func (i GetVlansVlanArgs) ToGetVlansVlanOutputWithContext(ctx context.Context) GetVlansVlanOutput

type GetVlansVlanArray added in v3.2.0

type GetVlansVlanArray []GetVlansVlanInput

func (GetVlansVlanArray) ElementType added in v3.2.0

func (GetVlansVlanArray) ElementType() reflect.Type

func (GetVlansVlanArray) ToGetVlansVlanArrayOutput added in v3.2.0

func (i GetVlansVlanArray) ToGetVlansVlanArrayOutput() GetVlansVlanArrayOutput

func (GetVlansVlanArray) ToGetVlansVlanArrayOutputWithContext added in v3.2.0

func (i GetVlansVlanArray) ToGetVlansVlanArrayOutputWithContext(ctx context.Context) GetVlansVlanArrayOutput

type GetVlansVlanArrayInput added in v3.2.0

type GetVlansVlanArrayInput interface {
	pulumi.Input

	ToGetVlansVlanArrayOutput() GetVlansVlanArrayOutput
	ToGetVlansVlanArrayOutputWithContext(context.Context) GetVlansVlanArrayOutput
}

GetVlansVlanArrayInput is an input type that accepts GetVlansVlanArray and GetVlansVlanArrayOutput values. You can construct a concrete instance of `GetVlansVlanArrayInput` via:

GetVlansVlanArray{ GetVlansVlanArgs{...} }

type GetVlansVlanArrayOutput added in v3.2.0

type GetVlansVlanArrayOutput struct{ *pulumi.OutputState }

func (GetVlansVlanArrayOutput) ElementType added in v3.2.0

func (GetVlansVlanArrayOutput) ElementType() reflect.Type

func (GetVlansVlanArrayOutput) Index added in v3.2.0

func (GetVlansVlanArrayOutput) ToGetVlansVlanArrayOutput added in v3.2.0

func (o GetVlansVlanArrayOutput) ToGetVlansVlanArrayOutput() GetVlansVlanArrayOutput

func (GetVlansVlanArrayOutput) ToGetVlansVlanArrayOutputWithContext added in v3.2.0

func (o GetVlansVlanArrayOutput) ToGetVlansVlanArrayOutputWithContext(ctx context.Context) GetVlansVlanArrayOutput

type GetVlansVlanInput added in v3.2.0

type GetVlansVlanInput interface {
	pulumi.Input

	ToGetVlansVlanOutput() GetVlansVlanOutput
	ToGetVlansVlanOutputWithContext(context.Context) GetVlansVlanOutput
}

GetVlansVlanInput is an input type that accepts GetVlansVlanArgs and GetVlansVlanOutput values. You can construct a concrete instance of `GetVlansVlanInput` via:

GetVlansVlanArgs{...}

type GetVlansVlanOutput added in v3.2.0

type GetVlansVlanOutput struct{ *pulumi.OutputState }

func (GetVlansVlanOutput) Created added in v3.2.0

func (GetVlansVlanOutput) ElementType added in v3.2.0

func (GetVlansVlanOutput) ElementType() reflect.Type

func (GetVlansVlanOutput) Label added in v3.2.0

func (GetVlansVlanOutput) Linodes added in v3.2.0

func (GetVlansVlanOutput) Region added in v3.2.0

func (GetVlansVlanOutput) ToGetVlansVlanOutput added in v3.2.0

func (o GetVlansVlanOutput) ToGetVlansVlanOutput() GetVlansVlanOutput

func (GetVlansVlanOutput) ToGetVlansVlanOutputWithContext added in v3.2.0

func (o GetVlansVlanOutput) ToGetVlansVlanOutputWithContext(ctx context.Context) GetVlansVlanOutput

type Image

type Image struct {
	pulumi.CustomResourceState

	// When this Image was created.
	Created pulumi.StringOutput `pulumi:"created"`
	// The name of the User who created this Image.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// Whether or not this Image is deprecated. Will only be True for deprecated public Images.
	Deprecated pulumi.BoolOutput `pulumi:"deprecated"`
	// A detailed description of this Image.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Linode Disk that this Image will be created from.
	DiskId pulumi.IntPtrOutput `pulumi:"diskId"`
	// Only Images created automatically (from a deleted Linode; type=automatic) will expire.
	Expiry pulumi.StringOutput `pulumi:"expiry"`
	// The MD5 hash of the file to be uploaded. This is used to trigger file updates.
	FileHash pulumi.StringOutput `pulumi:"fileHash"`
	// The path of the image file to be uploaded.
	FilePath pulumi.StringPtrOutput `pulumi:"filePath"`
	// True if the Image is public.
	IsPublic pulumi.BoolOutput `pulumi:"isPublic"`
	// A short description of the Image. Labels cannot contain special characters.
	Label pulumi.StringOutput `pulumi:"label"`
	// The ID of the Linode that this Image will be created from.
	LinodeId pulumi.IntPtrOutput `pulumi:"linodeId"`
	// The region of the image. See all regions [here](https://api.linode.com/v4/regions).
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The minimum size this Image needs to deploy. Size is in MB.
	Size pulumi.IntOutput `pulumi:"size"`
	// The current status of this Image.
	Status pulumi.StringOutput `pulumi:"status"`
	// How the Image was created. 'Manual' Images can be created at any time. 'Automatic' images are created automatically from
	// a deleted Linode.
	Type pulumi.StringOutput `pulumi:"type"`
	// The upstream distribution vendor. Nil for private Images.
	Vendor pulumi.StringOutput `pulumi:"vendor"`
}

Provides a Linode Image resource. This can be used to create, modify, and delete Linodes Images. Linode Images are snapshots of a Linode Instance Disk which can then be used to provision more Linode Instances. Images can be used across regions.

For more information, see [Linode's documentation on Images](https://www.linode.com/docs/platform/disk-images/linode-images/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createImage).

## Attributes

This resource exports the following attributes:

* `id` - The unique ID of this Image. The ID of private images begin with `private/` followed by the numeric identifier of the private image, for example `private/12345`.

* `created` - When this Image was created.

* `createdBy` - The name of the User who created this Image.

* `deprecated` - Whether or not this Image is deprecated. Will only be True for deprecated public Images.

* `isPublic` - True if the Image is public.

* `size` - The minimum size this Image needs to deploy. Size is in MB.

* `type` - How the Image was created. 'Manual' Images can be created at any time. 'Automatic' images are created automatically from a deleted Linode.

* `expiry` - Only Images created automatically (from a deleted Linode; type=automatic) will expire.

* `vendor` - The upstream distribution vendor. Nil for private Images.

## Import

Linodes Images can be imported using the Linode Image `id`, e.g.

```sh

$ pulumi import linode:index/image:Image myimage 1234567

```

func GetImage

func GetImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error)

GetImage gets an existing Image 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 NewImage

func NewImage(ctx *pulumi.Context,
	name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error)

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

func (*Image) ElementType

func (*Image) ElementType() reflect.Type

func (*Image) ToImageOutput

func (i *Image) ToImageOutput() ImageOutput

func (*Image) ToImageOutputWithContext

func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput

func (*Image) ToImagePtrOutput

func (i *Image) ToImagePtrOutput() ImagePtrOutput

func (*Image) ToImagePtrOutputWithContext

func (i *Image) ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput

type ImageArgs

type ImageArgs struct {
	// A detailed description of this Image.
	Description pulumi.StringPtrInput
	// The ID of the Linode Disk that this Image will be created from.
	DiskId pulumi.IntPtrInput
	// The MD5 hash of the file to be uploaded. This is used to trigger file updates.
	FileHash pulumi.StringPtrInput
	// The path of the image file to be uploaded.
	FilePath pulumi.StringPtrInput
	// A short description of the Image. Labels cannot contain special characters.
	Label pulumi.StringInput
	// The ID of the Linode that this Image will be created from.
	LinodeId pulumi.IntPtrInput
	// The region of the image. See all regions [here](https://api.linode.com/v4/regions).
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Image resource.

func (ImageArgs) ElementType

func (ImageArgs) ElementType() reflect.Type

type ImageArray

type ImageArray []ImageInput

func (ImageArray) ElementType

func (ImageArray) ElementType() reflect.Type

func (ImageArray) ToImageArrayOutput

func (i ImageArray) ToImageArrayOutput() ImageArrayOutput

func (ImageArray) ToImageArrayOutputWithContext

func (i ImageArray) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageArrayInput

type ImageArrayInput interface {
	pulumi.Input

	ToImageArrayOutput() ImageArrayOutput
	ToImageArrayOutputWithContext(context.Context) ImageArrayOutput
}

ImageArrayInput is an input type that accepts ImageArray and ImageArrayOutput values. You can construct a concrete instance of `ImageArrayInput` via:

ImageArray{ ImageArgs{...} }

type ImageArrayOutput

type ImageArrayOutput struct{ *pulumi.OutputState }

func (ImageArrayOutput) ElementType

func (ImageArrayOutput) ElementType() reflect.Type

func (ImageArrayOutput) Index

func (ImageArrayOutput) ToImageArrayOutput

func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput

func (ImageArrayOutput) ToImageArrayOutputWithContext

func (o ImageArrayOutput) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageInput

type ImageInput interface {
	pulumi.Input

	ToImageOutput() ImageOutput
	ToImageOutputWithContext(ctx context.Context) ImageOutput
}

type ImageMap

type ImageMap map[string]ImageInput

func (ImageMap) ElementType

func (ImageMap) ElementType() reflect.Type

func (ImageMap) ToImageMapOutput

func (i ImageMap) ToImageMapOutput() ImageMapOutput

func (ImageMap) ToImageMapOutputWithContext

func (i ImageMap) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageMapInput

type ImageMapInput interface {
	pulumi.Input

	ToImageMapOutput() ImageMapOutput
	ToImageMapOutputWithContext(context.Context) ImageMapOutput
}

ImageMapInput is an input type that accepts ImageMap and ImageMapOutput values. You can construct a concrete instance of `ImageMapInput` via:

ImageMap{ "key": ImageArgs{...} }

type ImageMapOutput

type ImageMapOutput struct{ *pulumi.OutputState }

func (ImageMapOutput) ElementType

func (ImageMapOutput) ElementType() reflect.Type

func (ImageMapOutput) MapIndex

func (ImageMapOutput) ToImageMapOutput

func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput

func (ImageMapOutput) ToImageMapOutputWithContext

func (o ImageMapOutput) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageOutput

type ImageOutput struct{ *pulumi.OutputState }

func (ImageOutput) ElementType

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) ToImageOutput

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext

func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput

func (ImageOutput) ToImagePtrOutput

func (o ImageOutput) ToImagePtrOutput() ImagePtrOutput

func (ImageOutput) ToImagePtrOutputWithContext

func (o ImageOutput) ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput

type ImagePtrInput

type ImagePtrInput interface {
	pulumi.Input

	ToImagePtrOutput() ImagePtrOutput
	ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput
}

type ImagePtrOutput

type ImagePtrOutput struct{ *pulumi.OutputState }

func (ImagePtrOutput) Elem added in v3.4.0

func (o ImagePtrOutput) Elem() ImageOutput

func (ImagePtrOutput) ElementType

func (ImagePtrOutput) ElementType() reflect.Type

func (ImagePtrOutput) ToImagePtrOutput

func (o ImagePtrOutput) ToImagePtrOutput() ImagePtrOutput

func (ImagePtrOutput) ToImagePtrOutputWithContext

func (o ImagePtrOutput) ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput

type ImageState

type ImageState struct {
	// When this Image was created.
	Created pulumi.StringPtrInput
	// The name of the User who created this Image.
	CreatedBy pulumi.StringPtrInput
	// Whether or not this Image is deprecated. Will only be True for deprecated public Images.
	Deprecated pulumi.BoolPtrInput
	// A detailed description of this Image.
	Description pulumi.StringPtrInput
	// The ID of the Linode Disk that this Image will be created from.
	DiskId pulumi.IntPtrInput
	// Only Images created automatically (from a deleted Linode; type=automatic) will expire.
	Expiry pulumi.StringPtrInput
	// The MD5 hash of the file to be uploaded. This is used to trigger file updates.
	FileHash pulumi.StringPtrInput
	// The path of the image file to be uploaded.
	FilePath pulumi.StringPtrInput
	// True if the Image is public.
	IsPublic pulumi.BoolPtrInput
	// A short description of the Image. Labels cannot contain special characters.
	Label pulumi.StringPtrInput
	// The ID of the Linode that this Image will be created from.
	LinodeId pulumi.IntPtrInput
	// The region of the image. See all regions [here](https://api.linode.com/v4/regions).
	Region pulumi.StringPtrInput
	// The minimum size this Image needs to deploy. Size is in MB.
	Size pulumi.IntPtrInput
	// The current status of this Image.
	Status pulumi.StringPtrInput
	// How the Image was created. 'Manual' Images can be created at any time. 'Automatic' images are created automatically from
	// a deleted Linode.
	Type pulumi.StringPtrInput
	// The upstream distribution vendor. Nil for private Images.
	Vendor pulumi.StringPtrInput
}

func (ImageState) ElementType

func (ImageState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Configuration options for alert triggers on this Linode.
	Alerts InstanceAlertsOutput `pulumi:"alerts"`
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if `image` is provided. *This value can not be imported.* *Changing `authorizedKeys` forces the creation of a new Linode Instance.*
	AuthorizedKeys pulumi.StringArrayOutput `pulumi:"authorizedKeys"`
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. *This value can not be imported.* *Changing `authorizedUsers` forces the creation of a new Linode Instance.*
	AuthorizedUsers pulumi.StringArrayOutput `pulumi:"authorizedUsers"`
	// A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. *This value can not be imported.* *Changing `backupId` forces the creation of a new Linode Instance.*
	BackupId pulumi.IntPtrOutput `pulumi:"backupId"`
	// Information about this Linode's backups status.
	Backups InstanceBackupsOutput `pulumi:"backups"`
	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	BackupsEnabled pulumi.BoolOutput `pulumi:"backupsEnabled"`
	// The Label of the Instance Config that should be used to boot the Linode instance.  If there is only one `config`, the `label` of that `config` will be used as the `bootConfigLabel`. *This value can not be imported.*
	BootConfigLabel pulumi.StringOutput `pulumi:"bootConfigLabel"`
	// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
	Configs InstanceConfigArrayOutput `pulumi:"configs"`
	Disks   InstanceDiskArrayOutput   `pulumi:"disks"`
	// The display group of the Linode instance.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Examples are `linode/debian9`, `linode/fedora28`, `linode/ubuntu16.04lts`, `linode/arch`, and `private/12345`. See all images [here](https://api.linode.com/v4/linode/kernels). *Changing `image` forces the creation of a new Linode Instance.*
	Image pulumi.StringPtrOutput `pulumi:"image"`
	// An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces
	// must be declared in the config block.
	Interfaces InstanceInterfaceArrayOutput `pulumi:"interfaces"`
	// This Linode's Public IPv4 Address. If there are multiple public IPv4 addresses on this Instance, an arbitrary address
	// will be used for this field.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single
	// private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	Ipv4s pulumi.StringArrayOutput `pulumi:"ipv4s"`
	// This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.
	Ipv6 pulumi.StringOutput `pulumi:"ipv6"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label pulumi.StringOutput `pulumi:"label"`
	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
	PrivateIp pulumi.BoolPtrOutput `pulumi:"privateIp"`
	// This Linode's Private IPv4 Address. The regional private IP address range is 192.168.128/17 address shared by all Linode
	// Instances in a region.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// This is the location where the Linode is deployed. Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing `region` forces the creation of a new Linode Instance.*.
	Region pulumi.StringOutput `pulumi:"region"`
	// The initial password for the `root` user account. *This value can not be imported.* *Changing `rootPass` forces the creation of a new Linode Instance.* *If omitted, a random password will be generated but will not be stored in state.*
	RootPass pulumi.StringPtrOutput `pulumi:"rootPass"`
	// Information about the resources available to this Linode.
	Specs InstanceSpecsOutput `pulumi:"specs"`
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.  *This value can not be imported.* *Changing `stackscriptData` forces the creation of a new Linode Instance.*
	StackscriptData pulumi.MapOutput `pulumi:"stackscriptData"`
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. *This value can not be imported.* *Changing `stackscriptId` forces the creation of a new Linode Instance.*
	StackscriptId pulumi.IntPtrOutput `pulumi:"stackscriptId"`
	// The status of the instance, indicating the current readiness state.
	Status pulumi.StringOutput `pulumi:"status"`
	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	SwapSize pulumi.IntOutput `pulumi:"swapSize"`
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are `"g6-nanode-1"`, `"g6-standard-2"`, `"g6-highmem-16"`, `"g6-dedicated-16"`, etc. See all types [here](https://api.linode.com/v4/linode/types).
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	WatchdogEnabled pulumi.BoolPtrOutput `pulumi:"watchdogEnabled"`
}

Provides a Linode Instance resource. This can be used to create, modify, and delete Linodes. For more information, see [Getting Started with Linode](https://linode.com/docs/getting-started/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createLinodeInstance).

## Example Usage ### Simple Linode Instance

The following example shows how one might use this resource to configure a Linode instance.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewInstance(ctx, "web", &linode.InstanceArgs{
			AuthorizedKeys: pulumi.StringArray{
				pulumi.String("ssh-rsa AAAA...Gw== user@example.local"),
			},
			Group:     pulumi.String("foo"),
			Image:     pulumi.String("linode/ubuntu18.04"),
			Label:     pulumi.String("simple_instance"),
			PrivateIp: pulumi.Bool(true),
			Region:    pulumi.String("us-central"),
			RootPass:  pulumi.String("terr4form-test"),
			SwapSize:  pulumi.Int(256),
			Tags: pulumi.StringArray{
				pulumi.String("foo"),
			},
			Type: pulumi.String("g6-standard-1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Linode Instance with explicit Configs and Disks

Using explicit Instance Configs and Disks it is possible to create a more elaborate Linode instance. This can be used to provision multiple disks and volumes during Instance creation.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		me, err := linode.GetProfile(ctx, nil, nil)
		if err != nil {
			return err
		}
		webVolume, err := linode.NewVolume(ctx, "webVolume", &linode.VolumeArgs{
			Label:  pulumi.String("web_volume"),
			Size:   pulumi.Int(20),
			Region: pulumi.String("us-central"),
		})
		if err != nil {
			return err
		}
		_, err = linode.NewInstance(ctx, "web", &linode.InstanceArgs{
			Label: pulumi.String("complex_instance"),
			Group: pulumi.String("foo"),
			Tags: pulumi.StringArray{
				pulumi.String("foo"),
			},
			Region:    pulumi.String("us-central"),
			Type:      pulumi.String("g6-nanode-1"),
			PrivateIp: pulumi.Bool(true),
			Disks: InstanceDiskArray{
				&InstanceDiskArgs{
					Label: pulumi.String("boot"),
					Size:  pulumi.Int(3000),
					Image: pulumi.String("linode/ubuntu18.04"),
					AuthorizedKeys: pulumi.StringArray{
						pulumi.String("ssh-rsa AAAA...Gw== user@example.local"),
					},
					AuthorizedUsers: pulumi.StringArray{
						pulumi.String(me.Username),
					},
					RootPass: pulumi.String("terr4form-test"),
				},
			},
			Configs: InstanceConfigArray{
				&InstanceConfigArgs{
					Label:  pulumi.String("boot_config"),
					Kernel: pulumi.String("linode/latest-64bit"),
					Devices: &InstanceConfigDevicesArgs{
						Sda: &InstanceConfigDevicesSdaArgs{
							DiskLabel: pulumi.String("boot"),
						},
						Sdb: &InstanceConfigDevicesSdbArgs{
							VolumeId: webVolume.ID(),
						},
					},
					RootDevice: pulumi.String("/dev/sda"),
				},
			},
			BootConfigLabel: pulumi.String("boot_config"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This Linode Instance resource exports the following attributes:

* `status` - The status of the instance, indicating the current readiness state. (`running`, `offline`, ...)

* `ipAddress` - A string containing the Linode's public IP address.

* `privateIpAddress` - This Linode's Private IPv4 Address, if enabled. The regional private IP address range, 192.168.128.0/17, is shared by all Linode Instances in a region.

* `ipv6` - This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared. The prefix (`/64`) is included in this attribute.

* `ipv4` - This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.

* `specs.0.disk` - The amount of storage space, in GB. this Linode has access to. A typical Linode will divide this space between a primary disk with an image deployed to it, and a swap disk, usually 512 MB. This is the default configuration created when deploying a Linode with an image through POST /linode/instances.

* `specs.0.memory` - The amount of RAM, in MB, this Linode has access to. Typically a Linode will choose to boot with all of its available RAM, but this can be configured in a Config profile.

* `specs.0.vcpus` - The number of vcpus this Linode has access to. Typically a Linode will choose to boot with all of its available vcpus, but this can be configured in a Config Profile.

* `specs.0.transfer` - The amount of network transfer this Linode is allotted each month.

* `backups` - Information about this Linode's backups status.

  • `enabled` - If this Linode has the Backup service enabled.

  • `schedule`

  • `day` - The day of the week that your Linode's weekly Backup is taken. If not set manually, a day will be chosen for you. Backups are taken every day, but backups taken on this day are preferred when selecting backups to retain for a longer period. If not set manually, then when backups are initially enabled, this may come back as "Scheduling" until the day is automatically selected.

  • `window` - The window ('W0'-'W22') in which your backups will be taken, in UTC. A backups window is a two-hour span of time in which the backup may occur. For example, 'W10' indicates that your backups should be taken between 10:00 and 12:00. If you do not choose a backup window, one will be selected for you automatically. If not set manually, when backups are initially enabled this may come back as Scheduling until the window is automatically selected.

## Import

Linodes Instances can be imported using the Linode `id`, e.g.

```sh

$ pulumi import linode:index/instance:Instance mylinode 1234567

```

When importing an instance, all `disk` and `config` values must be represented. Imported disks must include their `label` value.

**Any disk that is not precisely represented may be removed resulting in data loss.** Imported configs should include all `devices`, and must include `label`, `kernel`, and the `root_device`.

The instance must include a `boot_config_label` referring to the correct configuration profile. The Linode Guide, [Import Existing Infrastructure to Terraform](https://www.linode.com/docs/applications/configuration-management/import-existing-infrastructure-to-terraform/), offers resource importing examples for Instances and other Linode resource types.

func GetInstance

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

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

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

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

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

func (*Instance) ToInstancePtrOutput

func (i *Instance) ToInstancePtrOutput() InstancePtrOutput

func (*Instance) ToInstancePtrOutputWithContext

func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceAlerts

type InstanceAlerts struct {
	Cpu           *int `pulumi:"cpu"`
	Io            *int `pulumi:"io"`
	NetworkIn     *int `pulumi:"networkIn"`
	NetworkOut    *int `pulumi:"networkOut"`
	TransferQuota *int `pulumi:"transferQuota"`
}

type InstanceAlertsArgs

type InstanceAlertsArgs struct {
	Cpu           pulumi.IntPtrInput `pulumi:"cpu"`
	Io            pulumi.IntPtrInput `pulumi:"io"`
	NetworkIn     pulumi.IntPtrInput `pulumi:"networkIn"`
	NetworkOut    pulumi.IntPtrInput `pulumi:"networkOut"`
	TransferQuota pulumi.IntPtrInput `pulumi:"transferQuota"`
}

func (InstanceAlertsArgs) ElementType

func (InstanceAlertsArgs) ElementType() reflect.Type

func (InstanceAlertsArgs) ToInstanceAlertsOutput

func (i InstanceAlertsArgs) ToInstanceAlertsOutput() InstanceAlertsOutput

func (InstanceAlertsArgs) ToInstanceAlertsOutputWithContext

func (i InstanceAlertsArgs) ToInstanceAlertsOutputWithContext(ctx context.Context) InstanceAlertsOutput

func (InstanceAlertsArgs) ToInstanceAlertsPtrOutput

func (i InstanceAlertsArgs) ToInstanceAlertsPtrOutput() InstanceAlertsPtrOutput

func (InstanceAlertsArgs) ToInstanceAlertsPtrOutputWithContext

func (i InstanceAlertsArgs) ToInstanceAlertsPtrOutputWithContext(ctx context.Context) InstanceAlertsPtrOutput

type InstanceAlertsInput

type InstanceAlertsInput interface {
	pulumi.Input

	ToInstanceAlertsOutput() InstanceAlertsOutput
	ToInstanceAlertsOutputWithContext(context.Context) InstanceAlertsOutput
}

InstanceAlertsInput is an input type that accepts InstanceAlertsArgs and InstanceAlertsOutput values. You can construct a concrete instance of `InstanceAlertsInput` via:

InstanceAlertsArgs{...}

type InstanceAlertsOutput

type InstanceAlertsOutput struct{ *pulumi.OutputState }

func (InstanceAlertsOutput) Cpu

func (InstanceAlertsOutput) ElementType

func (InstanceAlertsOutput) ElementType() reflect.Type

func (InstanceAlertsOutput) Io

func (InstanceAlertsOutput) NetworkIn

func (InstanceAlertsOutput) NetworkOut

func (o InstanceAlertsOutput) NetworkOut() pulumi.IntPtrOutput

func (InstanceAlertsOutput) ToInstanceAlertsOutput

func (o InstanceAlertsOutput) ToInstanceAlertsOutput() InstanceAlertsOutput

func (InstanceAlertsOutput) ToInstanceAlertsOutputWithContext

func (o InstanceAlertsOutput) ToInstanceAlertsOutputWithContext(ctx context.Context) InstanceAlertsOutput

func (InstanceAlertsOutput) ToInstanceAlertsPtrOutput

func (o InstanceAlertsOutput) ToInstanceAlertsPtrOutput() InstanceAlertsPtrOutput

func (InstanceAlertsOutput) ToInstanceAlertsPtrOutputWithContext

func (o InstanceAlertsOutput) ToInstanceAlertsPtrOutputWithContext(ctx context.Context) InstanceAlertsPtrOutput

func (InstanceAlertsOutput) TransferQuota

func (o InstanceAlertsOutput) TransferQuota() pulumi.IntPtrOutput

type InstanceAlertsPtrInput

type InstanceAlertsPtrInput interface {
	pulumi.Input

	ToInstanceAlertsPtrOutput() InstanceAlertsPtrOutput
	ToInstanceAlertsPtrOutputWithContext(context.Context) InstanceAlertsPtrOutput
}

InstanceAlertsPtrInput is an input type that accepts InstanceAlertsArgs, InstanceAlertsPtr and InstanceAlertsPtrOutput values. You can construct a concrete instance of `InstanceAlertsPtrInput` via:

        InstanceAlertsArgs{...}

or:

        nil

type InstanceAlertsPtrOutput

type InstanceAlertsPtrOutput struct{ *pulumi.OutputState }

func (InstanceAlertsPtrOutput) Cpu

func (InstanceAlertsPtrOutput) Elem

func (InstanceAlertsPtrOutput) ElementType

func (InstanceAlertsPtrOutput) ElementType() reflect.Type

func (InstanceAlertsPtrOutput) Io

func (InstanceAlertsPtrOutput) NetworkIn

func (InstanceAlertsPtrOutput) NetworkOut

func (InstanceAlertsPtrOutput) ToInstanceAlertsPtrOutput

func (o InstanceAlertsPtrOutput) ToInstanceAlertsPtrOutput() InstanceAlertsPtrOutput

func (InstanceAlertsPtrOutput) ToInstanceAlertsPtrOutputWithContext

func (o InstanceAlertsPtrOutput) ToInstanceAlertsPtrOutputWithContext(ctx context.Context) InstanceAlertsPtrOutput

func (InstanceAlertsPtrOutput) TransferQuota

func (o InstanceAlertsPtrOutput) TransferQuota() pulumi.IntPtrOutput

type InstanceArgs

type InstanceArgs struct {
	// Configuration options for alert triggers on this Linode.
	Alerts InstanceAlertsPtrInput
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if `image` is provided. *This value can not be imported.* *Changing `authorizedKeys` forces the creation of a new Linode Instance.*
	AuthorizedKeys pulumi.StringArrayInput
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. *This value can not be imported.* *Changing `authorizedUsers` forces the creation of a new Linode Instance.*
	AuthorizedUsers pulumi.StringArrayInput
	// A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. *This value can not be imported.* *Changing `backupId` forces the creation of a new Linode Instance.*
	BackupId pulumi.IntPtrInput
	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	BackupsEnabled pulumi.BoolPtrInput
	// The Label of the Instance Config that should be used to boot the Linode instance.  If there is only one `config`, the `label` of that `config` will be used as the `bootConfigLabel`. *This value can not be imported.*
	BootConfigLabel pulumi.StringPtrInput
	// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
	Configs InstanceConfigArrayInput
	Disks   InstanceDiskArrayInput
	// The display group of the Linode instance.
	Group pulumi.StringPtrInput
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Examples are `linode/debian9`, `linode/fedora28`, `linode/ubuntu16.04lts`, `linode/arch`, and `private/12345`. See all images [here](https://api.linode.com/v4/linode/kernels). *Changing `image` forces the creation of a new Linode Instance.*
	Image pulumi.StringPtrInput
	// An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces
	// must be declared in the config block.
	Interfaces InstanceInterfaceArrayInput
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label pulumi.StringPtrInput
	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
	PrivateIp pulumi.BoolPtrInput
	// This is the location where the Linode is deployed. Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing `region` forces the creation of a new Linode Instance.*.
	Region pulumi.StringInput
	// The initial password for the `root` user account. *This value can not be imported.* *Changing `rootPass` forces the creation of a new Linode Instance.* *If omitted, a random password will be generated but will not be stored in state.*
	RootPass pulumi.StringPtrInput
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.  *This value can not be imported.* *Changing `stackscriptData` forces the creation of a new Linode Instance.*
	StackscriptData pulumi.MapInput
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. *This value can not be imported.* *Changing `stackscriptId` forces the creation of a new Linode Instance.*
	StackscriptId pulumi.IntPtrInput
	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	SwapSize pulumi.IntPtrInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
	// The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are `"g6-nanode-1"`, `"g6-standard-2"`, `"g6-highmem-16"`, `"g6-dedicated-16"`, etc. See all types [here](https://api.linode.com/v4/linode/types).
	Type pulumi.StringPtrInput
	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	WatchdogEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

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

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

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

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

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

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

type InstanceBackups

type InstanceBackups struct {
	Enabled  *bool                    `pulumi:"enabled"`
	Schedule *InstanceBackupsSchedule `pulumi:"schedule"`
}

type InstanceBackupsArgs

type InstanceBackupsArgs struct {
	Enabled  pulumi.BoolPtrInput             `pulumi:"enabled"`
	Schedule InstanceBackupsSchedulePtrInput `pulumi:"schedule"`
}

func (InstanceBackupsArgs) ElementType

func (InstanceBackupsArgs) ElementType() reflect.Type

func (InstanceBackupsArgs) ToInstanceBackupsOutput

func (i InstanceBackupsArgs) ToInstanceBackupsOutput() InstanceBackupsOutput

func (InstanceBackupsArgs) ToInstanceBackupsOutputWithContext

func (i InstanceBackupsArgs) ToInstanceBackupsOutputWithContext(ctx context.Context) InstanceBackupsOutput

func (InstanceBackupsArgs) ToInstanceBackupsPtrOutput

func (i InstanceBackupsArgs) ToInstanceBackupsPtrOutput() InstanceBackupsPtrOutput

func (InstanceBackupsArgs) ToInstanceBackupsPtrOutputWithContext

func (i InstanceBackupsArgs) ToInstanceBackupsPtrOutputWithContext(ctx context.Context) InstanceBackupsPtrOutput

type InstanceBackupsInput

type InstanceBackupsInput interface {
	pulumi.Input

	ToInstanceBackupsOutput() InstanceBackupsOutput
	ToInstanceBackupsOutputWithContext(context.Context) InstanceBackupsOutput
}

InstanceBackupsInput is an input type that accepts InstanceBackupsArgs and InstanceBackupsOutput values. You can construct a concrete instance of `InstanceBackupsInput` via:

InstanceBackupsArgs{...}

type InstanceBackupsOutput

type InstanceBackupsOutput struct{ *pulumi.OutputState }

func (InstanceBackupsOutput) ElementType

func (InstanceBackupsOutput) ElementType() reflect.Type

func (InstanceBackupsOutput) Enabled

func (InstanceBackupsOutput) Schedule

func (InstanceBackupsOutput) ToInstanceBackupsOutput

func (o InstanceBackupsOutput) ToInstanceBackupsOutput() InstanceBackupsOutput

func (InstanceBackupsOutput) ToInstanceBackupsOutputWithContext

func (o InstanceBackupsOutput) ToInstanceBackupsOutputWithContext(ctx context.Context) InstanceBackupsOutput

func (InstanceBackupsOutput) ToInstanceBackupsPtrOutput

func (o InstanceBackupsOutput) ToInstanceBackupsPtrOutput() InstanceBackupsPtrOutput

func (InstanceBackupsOutput) ToInstanceBackupsPtrOutputWithContext

func (o InstanceBackupsOutput) ToInstanceBackupsPtrOutputWithContext(ctx context.Context) InstanceBackupsPtrOutput

type InstanceBackupsPtrInput

type InstanceBackupsPtrInput interface {
	pulumi.Input

	ToInstanceBackupsPtrOutput() InstanceBackupsPtrOutput
	ToInstanceBackupsPtrOutputWithContext(context.Context) InstanceBackupsPtrOutput
}

InstanceBackupsPtrInput is an input type that accepts InstanceBackupsArgs, InstanceBackupsPtr and InstanceBackupsPtrOutput values. You can construct a concrete instance of `InstanceBackupsPtrInput` via:

        InstanceBackupsArgs{...}

or:

        nil

type InstanceBackupsPtrOutput

type InstanceBackupsPtrOutput struct{ *pulumi.OutputState }

func (InstanceBackupsPtrOutput) Elem

func (InstanceBackupsPtrOutput) ElementType

func (InstanceBackupsPtrOutput) ElementType() reflect.Type

func (InstanceBackupsPtrOutput) Enabled

func (InstanceBackupsPtrOutput) Schedule

func (InstanceBackupsPtrOutput) ToInstanceBackupsPtrOutput

func (o InstanceBackupsPtrOutput) ToInstanceBackupsPtrOutput() InstanceBackupsPtrOutput

func (InstanceBackupsPtrOutput) ToInstanceBackupsPtrOutputWithContext

func (o InstanceBackupsPtrOutput) ToInstanceBackupsPtrOutputWithContext(ctx context.Context) InstanceBackupsPtrOutput

type InstanceBackupsSchedule

type InstanceBackupsSchedule struct {
	Day    *string `pulumi:"day"`
	Window *string `pulumi:"window"`
}

type InstanceBackupsScheduleArgs

type InstanceBackupsScheduleArgs struct {
	Day    pulumi.StringPtrInput `pulumi:"day"`
	Window pulumi.StringPtrInput `pulumi:"window"`
}

func (InstanceBackupsScheduleArgs) ElementType

func (InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutput

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutput() InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutputWithContext

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutputWithContext(ctx context.Context) InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutput

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput

func (InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutputWithContext

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutputWithContext(ctx context.Context) InstanceBackupsSchedulePtrOutput

type InstanceBackupsScheduleInput

type InstanceBackupsScheduleInput interface {
	pulumi.Input

	ToInstanceBackupsScheduleOutput() InstanceBackupsScheduleOutput
	ToInstanceBackupsScheduleOutputWithContext(context.Context) InstanceBackupsScheduleOutput
}

InstanceBackupsScheduleInput is an input type that accepts InstanceBackupsScheduleArgs and InstanceBackupsScheduleOutput values. You can construct a concrete instance of `InstanceBackupsScheduleInput` via:

InstanceBackupsScheduleArgs{...}

type InstanceBackupsScheduleOutput

type InstanceBackupsScheduleOutput struct{ *pulumi.OutputState }

func (InstanceBackupsScheduleOutput) Day

func (InstanceBackupsScheduleOutput) ElementType

func (InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutput

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutput() InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutputWithContext

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutputWithContext(ctx context.Context) InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutput

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput

func (InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutputWithContext

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutputWithContext(ctx context.Context) InstanceBackupsSchedulePtrOutput

func (InstanceBackupsScheduleOutput) Window

type InstanceBackupsSchedulePtrInput

type InstanceBackupsSchedulePtrInput interface {
	pulumi.Input

	ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput
	ToInstanceBackupsSchedulePtrOutputWithContext(context.Context) InstanceBackupsSchedulePtrOutput
}

InstanceBackupsSchedulePtrInput is an input type that accepts InstanceBackupsScheduleArgs, InstanceBackupsSchedulePtr and InstanceBackupsSchedulePtrOutput values. You can construct a concrete instance of `InstanceBackupsSchedulePtrInput` via:

        InstanceBackupsScheduleArgs{...}

or:

        nil

type InstanceBackupsSchedulePtrOutput

type InstanceBackupsSchedulePtrOutput struct{ *pulumi.OutputState }

func (InstanceBackupsSchedulePtrOutput) Day

func (InstanceBackupsSchedulePtrOutput) Elem

func (InstanceBackupsSchedulePtrOutput) ElementType

func (InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutput

func (o InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput

func (InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutputWithContext

func (o InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutputWithContext(ctx context.Context) InstanceBackupsSchedulePtrOutput

func (InstanceBackupsSchedulePtrOutput) Window

type InstanceConfig

type InstanceConfig struct {
	// - Arbitrary user comments about this `config`.
	Comments *string `pulumi:"comments"`
	// A list of `disk` or `volume` attachments for this `config`.  If the `bootConfigLabel` omits a `devices` block, the Linode will not be booted.
	Devices *InstanceConfigDevices `pulumi:"devices"`
	// Helpers enabled when booting to this Linode Config.
	Helpers    *InstanceConfigHelpers    `pulumi:"helpers"`
	Interfaces []InstanceConfigInterface `pulumi:"interfaces"`
	// - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are `linode/latest-64bit`, `linode/grub2`, `linode/direct-disk`, etc. See all kernels [here](https://api.linode.com/v4/linode/kernels). Note that this is a paginated API endpoint ([docs](https://developers.linode.com/api/v4/linode-kernels)).
	Kernel *string `pulumi:"kernel"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label string `pulumi:"label"`
	// - Defaults to the total RAM of the Linode
	MemoryLimit *int `pulumi:"memoryLimit"`
	// - The root device to boot. The corresponding disk must be attached to a `device` slot.  Example: `"/dev/sda"`
	RootDevice *string `pulumi:"rootDevice"`
	// - Defines the state of your Linode after booting. Defaults to `"default"`.
	RunLevel *string `pulumi:"runLevel"`
	// - Controls the virtualization mode. Defaults to `"paravirt"`.
	VirtMode *string `pulumi:"virtMode"`
}

type InstanceConfigArgs

type InstanceConfigArgs struct {
	// - Arbitrary user comments about this `config`.
	Comments pulumi.StringPtrInput `pulumi:"comments"`
	// A list of `disk` or `volume` attachments for this `config`.  If the `bootConfigLabel` omits a `devices` block, the Linode will not be booted.
	Devices InstanceConfigDevicesPtrInput `pulumi:"devices"`
	// Helpers enabled when booting to this Linode Config.
	Helpers    InstanceConfigHelpersPtrInput     `pulumi:"helpers"`
	Interfaces InstanceConfigInterfaceArrayInput `pulumi:"interfaces"`
	// - A Kernel ID to boot a Linode with. Default is based on image choice. Examples are `linode/latest-64bit`, `linode/grub2`, `linode/direct-disk`, etc. See all kernels [here](https://api.linode.com/v4/linode/kernels). Note that this is a paginated API endpoint ([docs](https://developers.linode.com/api/v4/linode-kernels)).
	Kernel pulumi.StringPtrInput `pulumi:"kernel"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label pulumi.StringInput `pulumi:"label"`
	// - Defaults to the total RAM of the Linode
	MemoryLimit pulumi.IntPtrInput `pulumi:"memoryLimit"`
	// - The root device to boot. The corresponding disk must be attached to a `device` slot.  Example: `"/dev/sda"`
	RootDevice pulumi.StringPtrInput `pulumi:"rootDevice"`
	// - Defines the state of your Linode after booting. Defaults to `"default"`.
	RunLevel pulumi.StringPtrInput `pulumi:"runLevel"`
	// - Controls the virtualization mode. Defaults to `"paravirt"`.
	VirtMode pulumi.StringPtrInput `pulumi:"virtMode"`
}

func (InstanceConfigArgs) ElementType

func (InstanceConfigArgs) ElementType() reflect.Type

func (InstanceConfigArgs) ToInstanceConfigOutput

func (i InstanceConfigArgs) ToInstanceConfigOutput() InstanceConfigOutput

func (InstanceConfigArgs) ToInstanceConfigOutputWithContext

func (i InstanceConfigArgs) ToInstanceConfigOutputWithContext(ctx context.Context) InstanceConfigOutput

type InstanceConfigArray

type InstanceConfigArray []InstanceConfigInput

func (InstanceConfigArray) ElementType

func (InstanceConfigArray) ElementType() reflect.Type

func (InstanceConfigArray) ToInstanceConfigArrayOutput

func (i InstanceConfigArray) ToInstanceConfigArrayOutput() InstanceConfigArrayOutput

func (InstanceConfigArray) ToInstanceConfigArrayOutputWithContext

func (i InstanceConfigArray) ToInstanceConfigArrayOutputWithContext(ctx context.Context) InstanceConfigArrayOutput

type InstanceConfigArrayInput

type InstanceConfigArrayInput interface {
	pulumi.Input

	ToInstanceConfigArrayOutput() InstanceConfigArrayOutput
	ToInstanceConfigArrayOutputWithContext(context.Context) InstanceConfigArrayOutput
}

InstanceConfigArrayInput is an input type that accepts InstanceConfigArray and InstanceConfigArrayOutput values. You can construct a concrete instance of `InstanceConfigArrayInput` via:

InstanceConfigArray{ InstanceConfigArgs{...} }

type InstanceConfigArrayOutput

type InstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceConfigArrayOutput) ElementType

func (InstanceConfigArrayOutput) ElementType() reflect.Type

func (InstanceConfigArrayOutput) Index

func (InstanceConfigArrayOutput) ToInstanceConfigArrayOutput

func (o InstanceConfigArrayOutput) ToInstanceConfigArrayOutput() InstanceConfigArrayOutput

func (InstanceConfigArrayOutput) ToInstanceConfigArrayOutputWithContext

func (o InstanceConfigArrayOutput) ToInstanceConfigArrayOutputWithContext(ctx context.Context) InstanceConfigArrayOutput

type InstanceConfigDevices

type InstanceConfigDevices struct {
	// ... `sdh` - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by `diskLabel` or `volumeId`. Only one disk identifier is permitted per slot. Devices mapped from `sde` through `sdh` are unavailable in `"fullvirt"` `virtMode`.
	Sda *InstanceConfigDevicesSda `pulumi:"sda"`
	Sdb *InstanceConfigDevicesSdb `pulumi:"sdb"`
	Sdc *InstanceConfigDevicesSdc `pulumi:"sdc"`
	Sdd *InstanceConfigDevicesSdd `pulumi:"sdd"`
	Sde *InstanceConfigDevicesSde `pulumi:"sde"`
	Sdf *InstanceConfigDevicesSdf `pulumi:"sdf"`
	Sdg *InstanceConfigDevicesSdg `pulumi:"sdg"`
	Sdh *InstanceConfigDevicesSdh `pulumi:"sdh"`
}

type InstanceConfigDevicesArgs

type InstanceConfigDevicesArgs struct {
	// ... `sdh` - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode.  Each device must be suplied sequentially.  The device can be either a Disk or a Volume identified by `diskLabel` or `volumeId`. Only one disk identifier is permitted per slot. Devices mapped from `sde` through `sdh` are unavailable in `"fullvirt"` `virtMode`.
	Sda InstanceConfigDevicesSdaPtrInput `pulumi:"sda"`
	Sdb InstanceConfigDevicesSdbPtrInput `pulumi:"sdb"`
	Sdc InstanceConfigDevicesSdcPtrInput `pulumi:"sdc"`
	Sdd InstanceConfigDevicesSddPtrInput `pulumi:"sdd"`
	Sde InstanceConfigDevicesSdePtrInput `pulumi:"sde"`
	Sdf InstanceConfigDevicesSdfPtrInput `pulumi:"sdf"`
	Sdg InstanceConfigDevicesSdgPtrInput `pulumi:"sdg"`
	Sdh InstanceConfigDevicesSdhPtrInput `pulumi:"sdh"`
}

func (InstanceConfigDevicesArgs) ElementType

func (InstanceConfigDevicesArgs) ElementType() reflect.Type

func (InstanceConfigDevicesArgs) ToInstanceConfigDevicesOutput

func (i InstanceConfigDevicesArgs) ToInstanceConfigDevicesOutput() InstanceConfigDevicesOutput

func (InstanceConfigDevicesArgs) ToInstanceConfigDevicesOutputWithContext

func (i InstanceConfigDevicesArgs) ToInstanceConfigDevicesOutputWithContext(ctx context.Context) InstanceConfigDevicesOutput

func (InstanceConfigDevicesArgs) ToInstanceConfigDevicesPtrOutput

func (i InstanceConfigDevicesArgs) ToInstanceConfigDevicesPtrOutput() InstanceConfigDevicesPtrOutput

func (InstanceConfigDevicesArgs) ToInstanceConfigDevicesPtrOutputWithContext

func (i InstanceConfigDevicesArgs) ToInstanceConfigDevicesPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesPtrOutput

type InstanceConfigDevicesInput

type InstanceConfigDevicesInput interface {
	pulumi.Input

	ToInstanceConfigDevicesOutput() InstanceConfigDevicesOutput
	ToInstanceConfigDevicesOutputWithContext(context.Context) InstanceConfigDevicesOutput
}

InstanceConfigDevicesInput is an input type that accepts InstanceConfigDevicesArgs and InstanceConfigDevicesOutput values. You can construct a concrete instance of `InstanceConfigDevicesInput` via:

InstanceConfigDevicesArgs{...}

type InstanceConfigDevicesOutput

type InstanceConfigDevicesOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesOutput) ElementType

func (InstanceConfigDevicesOutput) Sda

... `sdh` - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by `diskLabel` or `volumeId`. Only one disk identifier is permitted per slot. Devices mapped from `sde` through `sdh` are unavailable in `"fullvirt"` `virtMode`.

func (InstanceConfigDevicesOutput) Sdb

func (InstanceConfigDevicesOutput) Sdc

func (InstanceConfigDevicesOutput) Sdd

func (InstanceConfigDevicesOutput) Sde

func (InstanceConfigDevicesOutput) Sdf

func (InstanceConfigDevicesOutput) Sdg

func (InstanceConfigDevicesOutput) Sdh

func (InstanceConfigDevicesOutput) ToInstanceConfigDevicesOutput

func (o InstanceConfigDevicesOutput) ToInstanceConfigDevicesOutput() InstanceConfigDevicesOutput

func (InstanceConfigDevicesOutput) ToInstanceConfigDevicesOutputWithContext

func (o InstanceConfigDevicesOutput) ToInstanceConfigDevicesOutputWithContext(ctx context.Context) InstanceConfigDevicesOutput

func (InstanceConfigDevicesOutput) ToInstanceConfigDevicesPtrOutput

func (o InstanceConfigDevicesOutput) ToInstanceConfigDevicesPtrOutput() InstanceConfigDevicesPtrOutput

func (InstanceConfigDevicesOutput) ToInstanceConfigDevicesPtrOutputWithContext

func (o InstanceConfigDevicesOutput) ToInstanceConfigDevicesPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesPtrOutput

type InstanceConfigDevicesPtrInput

type InstanceConfigDevicesPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesPtrOutput() InstanceConfigDevicesPtrOutput
	ToInstanceConfigDevicesPtrOutputWithContext(context.Context) InstanceConfigDevicesPtrOutput
}

InstanceConfigDevicesPtrInput is an input type that accepts InstanceConfigDevicesArgs, InstanceConfigDevicesPtr and InstanceConfigDevicesPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesPtrInput` via:

        InstanceConfigDevicesArgs{...}

or:

        nil

type InstanceConfigDevicesPtrOutput

type InstanceConfigDevicesPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesPtrOutput) Elem

func (InstanceConfigDevicesPtrOutput) ElementType

func (InstanceConfigDevicesPtrOutput) Sda

... `sdh` - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by `diskLabel` or `volumeId`. Only one disk identifier is permitted per slot. Devices mapped from `sde` through `sdh` are unavailable in `"fullvirt"` `virtMode`.

func (InstanceConfigDevicesPtrOutput) Sdb

func (InstanceConfigDevicesPtrOutput) Sdc

func (InstanceConfigDevicesPtrOutput) Sdd

func (InstanceConfigDevicesPtrOutput) Sde

func (InstanceConfigDevicesPtrOutput) Sdf

func (InstanceConfigDevicesPtrOutput) Sdg

func (InstanceConfigDevicesPtrOutput) Sdh

func (InstanceConfigDevicesPtrOutput) ToInstanceConfigDevicesPtrOutput

func (o InstanceConfigDevicesPtrOutput) ToInstanceConfigDevicesPtrOutput() InstanceConfigDevicesPtrOutput

func (InstanceConfigDevicesPtrOutput) ToInstanceConfigDevicesPtrOutputWithContext

func (o InstanceConfigDevicesPtrOutput) ToInstanceConfigDevicesPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesPtrOutput

type InstanceConfigDevicesSda

type InstanceConfigDevicesSda struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSdaArgs

type InstanceConfigDevicesSdaArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSdaArgs) ElementType

func (InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaOutput

func (i InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaOutput() InstanceConfigDevicesSdaOutput

func (InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaOutputWithContext

func (i InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaOutputWithContext(ctx context.Context) InstanceConfigDevicesSdaOutput

func (InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaPtrOutput

func (i InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaPtrOutput() InstanceConfigDevicesSdaPtrOutput

func (InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaPtrOutputWithContext

func (i InstanceConfigDevicesSdaArgs) ToInstanceConfigDevicesSdaPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdaPtrOutput

type InstanceConfigDevicesSdaInput

type InstanceConfigDevicesSdaInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdaOutput() InstanceConfigDevicesSdaOutput
	ToInstanceConfigDevicesSdaOutputWithContext(context.Context) InstanceConfigDevicesSdaOutput
}

InstanceConfigDevicesSdaInput is an input type that accepts InstanceConfigDevicesSdaArgs and InstanceConfigDevicesSdaOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdaInput` via:

InstanceConfigDevicesSdaArgs{...}

type InstanceConfigDevicesSdaOutput

type InstanceConfigDevicesSdaOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdaOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdaOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdaOutput) ElementType

func (InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaOutput

func (o InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaOutput() InstanceConfigDevicesSdaOutput

func (InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaOutputWithContext

func (o InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaOutputWithContext(ctx context.Context) InstanceConfigDevicesSdaOutput

func (InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaPtrOutput

func (o InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaPtrOutput() InstanceConfigDevicesSdaPtrOutput

func (InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaPtrOutputWithContext

func (o InstanceConfigDevicesSdaOutput) ToInstanceConfigDevicesSdaPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdaPtrOutput

func (InstanceConfigDevicesSdaOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdaPtrInput

type InstanceConfigDevicesSdaPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdaPtrOutput() InstanceConfigDevicesSdaPtrOutput
	ToInstanceConfigDevicesSdaPtrOutputWithContext(context.Context) InstanceConfigDevicesSdaPtrOutput
}

InstanceConfigDevicesSdaPtrInput is an input type that accepts InstanceConfigDevicesSdaArgs, InstanceConfigDevicesSdaPtr and InstanceConfigDevicesSdaPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdaPtrInput` via:

        InstanceConfigDevicesSdaArgs{...}

or:

        nil

type InstanceConfigDevicesSdaPtrOutput

type InstanceConfigDevicesSdaPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdaPtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdaPtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdaPtrOutput) Elem

func (InstanceConfigDevicesSdaPtrOutput) ElementType

func (InstanceConfigDevicesSdaPtrOutput) ToInstanceConfigDevicesSdaPtrOutput

func (o InstanceConfigDevicesSdaPtrOutput) ToInstanceConfigDevicesSdaPtrOutput() InstanceConfigDevicesSdaPtrOutput

func (InstanceConfigDevicesSdaPtrOutput) ToInstanceConfigDevicesSdaPtrOutputWithContext

func (o InstanceConfigDevicesSdaPtrOutput) ToInstanceConfigDevicesSdaPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdaPtrOutput

func (InstanceConfigDevicesSdaPtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdb

type InstanceConfigDevicesSdb struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSdbArgs

type InstanceConfigDevicesSdbArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSdbArgs) ElementType

func (InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbOutput

func (i InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbOutput() InstanceConfigDevicesSdbOutput

func (InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbOutputWithContext

func (i InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbOutputWithContext(ctx context.Context) InstanceConfigDevicesSdbOutput

func (InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbPtrOutput

func (i InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbPtrOutput() InstanceConfigDevicesSdbPtrOutput

func (InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbPtrOutputWithContext

func (i InstanceConfigDevicesSdbArgs) ToInstanceConfigDevicesSdbPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdbPtrOutput

type InstanceConfigDevicesSdbInput

type InstanceConfigDevicesSdbInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdbOutput() InstanceConfigDevicesSdbOutput
	ToInstanceConfigDevicesSdbOutputWithContext(context.Context) InstanceConfigDevicesSdbOutput
}

InstanceConfigDevicesSdbInput is an input type that accepts InstanceConfigDevicesSdbArgs and InstanceConfigDevicesSdbOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdbInput` via:

InstanceConfigDevicesSdbArgs{...}

type InstanceConfigDevicesSdbOutput

type InstanceConfigDevicesSdbOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdbOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdbOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdbOutput) ElementType

func (InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbOutput

func (o InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbOutput() InstanceConfigDevicesSdbOutput

func (InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbOutputWithContext

func (o InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbOutputWithContext(ctx context.Context) InstanceConfigDevicesSdbOutput

func (InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbPtrOutput

func (o InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbPtrOutput() InstanceConfigDevicesSdbPtrOutput

func (InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbPtrOutputWithContext

func (o InstanceConfigDevicesSdbOutput) ToInstanceConfigDevicesSdbPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdbPtrOutput

func (InstanceConfigDevicesSdbOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdbPtrInput

type InstanceConfigDevicesSdbPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdbPtrOutput() InstanceConfigDevicesSdbPtrOutput
	ToInstanceConfigDevicesSdbPtrOutputWithContext(context.Context) InstanceConfigDevicesSdbPtrOutput
}

InstanceConfigDevicesSdbPtrInput is an input type that accepts InstanceConfigDevicesSdbArgs, InstanceConfigDevicesSdbPtr and InstanceConfigDevicesSdbPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdbPtrInput` via:

        InstanceConfigDevicesSdbArgs{...}

or:

        nil

type InstanceConfigDevicesSdbPtrOutput

type InstanceConfigDevicesSdbPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdbPtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdbPtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdbPtrOutput) Elem

func (InstanceConfigDevicesSdbPtrOutput) ElementType

func (InstanceConfigDevicesSdbPtrOutput) ToInstanceConfigDevicesSdbPtrOutput

func (o InstanceConfigDevicesSdbPtrOutput) ToInstanceConfigDevicesSdbPtrOutput() InstanceConfigDevicesSdbPtrOutput

func (InstanceConfigDevicesSdbPtrOutput) ToInstanceConfigDevicesSdbPtrOutputWithContext

func (o InstanceConfigDevicesSdbPtrOutput) ToInstanceConfigDevicesSdbPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdbPtrOutput

func (InstanceConfigDevicesSdbPtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdc

type InstanceConfigDevicesSdc struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSdcArgs

type InstanceConfigDevicesSdcArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSdcArgs) ElementType

func (InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcOutput

func (i InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcOutput() InstanceConfigDevicesSdcOutput

func (InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcOutputWithContext

func (i InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcOutputWithContext(ctx context.Context) InstanceConfigDevicesSdcOutput

func (InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcPtrOutput

func (i InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcPtrOutput() InstanceConfigDevicesSdcPtrOutput

func (InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcPtrOutputWithContext

func (i InstanceConfigDevicesSdcArgs) ToInstanceConfigDevicesSdcPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdcPtrOutput

type InstanceConfigDevicesSdcInput

type InstanceConfigDevicesSdcInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdcOutput() InstanceConfigDevicesSdcOutput
	ToInstanceConfigDevicesSdcOutputWithContext(context.Context) InstanceConfigDevicesSdcOutput
}

InstanceConfigDevicesSdcInput is an input type that accepts InstanceConfigDevicesSdcArgs and InstanceConfigDevicesSdcOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdcInput` via:

InstanceConfigDevicesSdcArgs{...}

type InstanceConfigDevicesSdcOutput

type InstanceConfigDevicesSdcOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdcOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdcOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdcOutput) ElementType

func (InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcOutput

func (o InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcOutput() InstanceConfigDevicesSdcOutput

func (InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcOutputWithContext

func (o InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcOutputWithContext(ctx context.Context) InstanceConfigDevicesSdcOutput

func (InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcPtrOutput

func (o InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcPtrOutput() InstanceConfigDevicesSdcPtrOutput

func (InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcPtrOutputWithContext

func (o InstanceConfigDevicesSdcOutput) ToInstanceConfigDevicesSdcPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdcPtrOutput

func (InstanceConfigDevicesSdcOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdcPtrInput

type InstanceConfigDevicesSdcPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdcPtrOutput() InstanceConfigDevicesSdcPtrOutput
	ToInstanceConfigDevicesSdcPtrOutputWithContext(context.Context) InstanceConfigDevicesSdcPtrOutput
}

InstanceConfigDevicesSdcPtrInput is an input type that accepts InstanceConfigDevicesSdcArgs, InstanceConfigDevicesSdcPtr and InstanceConfigDevicesSdcPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdcPtrInput` via:

        InstanceConfigDevicesSdcArgs{...}

or:

        nil

type InstanceConfigDevicesSdcPtrOutput

type InstanceConfigDevicesSdcPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdcPtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdcPtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdcPtrOutput) Elem

func (InstanceConfigDevicesSdcPtrOutput) ElementType

func (InstanceConfigDevicesSdcPtrOutput) ToInstanceConfigDevicesSdcPtrOutput

func (o InstanceConfigDevicesSdcPtrOutput) ToInstanceConfigDevicesSdcPtrOutput() InstanceConfigDevicesSdcPtrOutput

func (InstanceConfigDevicesSdcPtrOutput) ToInstanceConfigDevicesSdcPtrOutputWithContext

func (o InstanceConfigDevicesSdcPtrOutput) ToInstanceConfigDevicesSdcPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdcPtrOutput

func (InstanceConfigDevicesSdcPtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdd

type InstanceConfigDevicesSdd struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSddArgs

type InstanceConfigDevicesSddArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSddArgs) ElementType

func (InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddOutput

func (i InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddOutput() InstanceConfigDevicesSddOutput

func (InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddOutputWithContext

func (i InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddOutputWithContext(ctx context.Context) InstanceConfigDevicesSddOutput

func (InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddPtrOutput

func (i InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddPtrOutput() InstanceConfigDevicesSddPtrOutput

func (InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddPtrOutputWithContext

func (i InstanceConfigDevicesSddArgs) ToInstanceConfigDevicesSddPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSddPtrOutput

type InstanceConfigDevicesSddInput

type InstanceConfigDevicesSddInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSddOutput() InstanceConfigDevicesSddOutput
	ToInstanceConfigDevicesSddOutputWithContext(context.Context) InstanceConfigDevicesSddOutput
}

InstanceConfigDevicesSddInput is an input type that accepts InstanceConfigDevicesSddArgs and InstanceConfigDevicesSddOutput values. You can construct a concrete instance of `InstanceConfigDevicesSddInput` via:

InstanceConfigDevicesSddArgs{...}

type InstanceConfigDevicesSddOutput

type InstanceConfigDevicesSddOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSddOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSddOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSddOutput) ElementType

func (InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddOutput

func (o InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddOutput() InstanceConfigDevicesSddOutput

func (InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddOutputWithContext

func (o InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddOutputWithContext(ctx context.Context) InstanceConfigDevicesSddOutput

func (InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddPtrOutput

func (o InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddPtrOutput() InstanceConfigDevicesSddPtrOutput

func (InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddPtrOutputWithContext

func (o InstanceConfigDevicesSddOutput) ToInstanceConfigDevicesSddPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSddPtrOutput

func (InstanceConfigDevicesSddOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSddPtrInput

type InstanceConfigDevicesSddPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSddPtrOutput() InstanceConfigDevicesSddPtrOutput
	ToInstanceConfigDevicesSddPtrOutputWithContext(context.Context) InstanceConfigDevicesSddPtrOutput
}

InstanceConfigDevicesSddPtrInput is an input type that accepts InstanceConfigDevicesSddArgs, InstanceConfigDevicesSddPtr and InstanceConfigDevicesSddPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSddPtrInput` via:

        InstanceConfigDevicesSddArgs{...}

or:

        nil

type InstanceConfigDevicesSddPtrOutput

type InstanceConfigDevicesSddPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSddPtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSddPtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSddPtrOutput) Elem

func (InstanceConfigDevicesSddPtrOutput) ElementType

func (InstanceConfigDevicesSddPtrOutput) ToInstanceConfigDevicesSddPtrOutput

func (o InstanceConfigDevicesSddPtrOutput) ToInstanceConfigDevicesSddPtrOutput() InstanceConfigDevicesSddPtrOutput

func (InstanceConfigDevicesSddPtrOutput) ToInstanceConfigDevicesSddPtrOutputWithContext

func (o InstanceConfigDevicesSddPtrOutput) ToInstanceConfigDevicesSddPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSddPtrOutput

func (InstanceConfigDevicesSddPtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSde

type InstanceConfigDevicesSde struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSdeArgs

type InstanceConfigDevicesSdeArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSdeArgs) ElementType

func (InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdeOutput

func (i InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdeOutput() InstanceConfigDevicesSdeOutput

func (InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdeOutputWithContext

func (i InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdeOutputWithContext(ctx context.Context) InstanceConfigDevicesSdeOutput

func (InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdePtrOutput

func (i InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdePtrOutput() InstanceConfigDevicesSdePtrOutput

func (InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdePtrOutputWithContext

func (i InstanceConfigDevicesSdeArgs) ToInstanceConfigDevicesSdePtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdePtrOutput

type InstanceConfigDevicesSdeInput

type InstanceConfigDevicesSdeInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdeOutput() InstanceConfigDevicesSdeOutput
	ToInstanceConfigDevicesSdeOutputWithContext(context.Context) InstanceConfigDevicesSdeOutput
}

InstanceConfigDevicesSdeInput is an input type that accepts InstanceConfigDevicesSdeArgs and InstanceConfigDevicesSdeOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdeInput` via:

InstanceConfigDevicesSdeArgs{...}

type InstanceConfigDevicesSdeOutput

type InstanceConfigDevicesSdeOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdeOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdeOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdeOutput) ElementType

func (InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdeOutput

func (o InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdeOutput() InstanceConfigDevicesSdeOutput

func (InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdeOutputWithContext

func (o InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdeOutputWithContext(ctx context.Context) InstanceConfigDevicesSdeOutput

func (InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdePtrOutput

func (o InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdePtrOutput() InstanceConfigDevicesSdePtrOutput

func (InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdePtrOutputWithContext

func (o InstanceConfigDevicesSdeOutput) ToInstanceConfigDevicesSdePtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdePtrOutput

func (InstanceConfigDevicesSdeOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdePtrInput

type InstanceConfigDevicesSdePtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdePtrOutput() InstanceConfigDevicesSdePtrOutput
	ToInstanceConfigDevicesSdePtrOutputWithContext(context.Context) InstanceConfigDevicesSdePtrOutput
}

InstanceConfigDevicesSdePtrInput is an input type that accepts InstanceConfigDevicesSdeArgs, InstanceConfigDevicesSdePtr and InstanceConfigDevicesSdePtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdePtrInput` via:

        InstanceConfigDevicesSdeArgs{...}

or:

        nil

type InstanceConfigDevicesSdePtrOutput

type InstanceConfigDevicesSdePtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdePtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdePtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdePtrOutput) Elem

func (InstanceConfigDevicesSdePtrOutput) ElementType

func (InstanceConfigDevicesSdePtrOutput) ToInstanceConfigDevicesSdePtrOutput

func (o InstanceConfigDevicesSdePtrOutput) ToInstanceConfigDevicesSdePtrOutput() InstanceConfigDevicesSdePtrOutput

func (InstanceConfigDevicesSdePtrOutput) ToInstanceConfigDevicesSdePtrOutputWithContext

func (o InstanceConfigDevicesSdePtrOutput) ToInstanceConfigDevicesSdePtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdePtrOutput

func (InstanceConfigDevicesSdePtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdf

type InstanceConfigDevicesSdf struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSdfArgs

type InstanceConfigDevicesSdfArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSdfArgs) ElementType

func (InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfOutput

func (i InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfOutput() InstanceConfigDevicesSdfOutput

func (InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfOutputWithContext

func (i InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfOutputWithContext(ctx context.Context) InstanceConfigDevicesSdfOutput

func (InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfPtrOutput

func (i InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfPtrOutput() InstanceConfigDevicesSdfPtrOutput

func (InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfPtrOutputWithContext

func (i InstanceConfigDevicesSdfArgs) ToInstanceConfigDevicesSdfPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdfPtrOutput

type InstanceConfigDevicesSdfInput

type InstanceConfigDevicesSdfInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdfOutput() InstanceConfigDevicesSdfOutput
	ToInstanceConfigDevicesSdfOutputWithContext(context.Context) InstanceConfigDevicesSdfOutput
}

InstanceConfigDevicesSdfInput is an input type that accepts InstanceConfigDevicesSdfArgs and InstanceConfigDevicesSdfOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdfInput` via:

InstanceConfigDevicesSdfArgs{...}

type InstanceConfigDevicesSdfOutput

type InstanceConfigDevicesSdfOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdfOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdfOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdfOutput) ElementType

func (InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfOutput

func (o InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfOutput() InstanceConfigDevicesSdfOutput

func (InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfOutputWithContext

func (o InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfOutputWithContext(ctx context.Context) InstanceConfigDevicesSdfOutput

func (InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfPtrOutput

func (o InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfPtrOutput() InstanceConfigDevicesSdfPtrOutput

func (InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfPtrOutputWithContext

func (o InstanceConfigDevicesSdfOutput) ToInstanceConfigDevicesSdfPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdfPtrOutput

func (InstanceConfigDevicesSdfOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdfPtrInput

type InstanceConfigDevicesSdfPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdfPtrOutput() InstanceConfigDevicesSdfPtrOutput
	ToInstanceConfigDevicesSdfPtrOutputWithContext(context.Context) InstanceConfigDevicesSdfPtrOutput
}

InstanceConfigDevicesSdfPtrInput is an input type that accepts InstanceConfigDevicesSdfArgs, InstanceConfigDevicesSdfPtr and InstanceConfigDevicesSdfPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdfPtrInput` via:

        InstanceConfigDevicesSdfArgs{...}

or:

        nil

type InstanceConfigDevicesSdfPtrOutput

type InstanceConfigDevicesSdfPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdfPtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdfPtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdfPtrOutput) Elem

func (InstanceConfigDevicesSdfPtrOutput) ElementType

func (InstanceConfigDevicesSdfPtrOutput) ToInstanceConfigDevicesSdfPtrOutput

func (o InstanceConfigDevicesSdfPtrOutput) ToInstanceConfigDevicesSdfPtrOutput() InstanceConfigDevicesSdfPtrOutput

func (InstanceConfigDevicesSdfPtrOutput) ToInstanceConfigDevicesSdfPtrOutputWithContext

func (o InstanceConfigDevicesSdfPtrOutput) ToInstanceConfigDevicesSdfPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdfPtrOutput

func (InstanceConfigDevicesSdfPtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdg

type InstanceConfigDevicesSdg struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSdgArgs

type InstanceConfigDevicesSdgArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSdgArgs) ElementType

func (InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgOutput

func (i InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgOutput() InstanceConfigDevicesSdgOutput

func (InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgOutputWithContext

func (i InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgOutputWithContext(ctx context.Context) InstanceConfigDevicesSdgOutput

func (InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgPtrOutput

func (i InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgPtrOutput() InstanceConfigDevicesSdgPtrOutput

func (InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgPtrOutputWithContext

func (i InstanceConfigDevicesSdgArgs) ToInstanceConfigDevicesSdgPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdgPtrOutput

type InstanceConfigDevicesSdgInput

type InstanceConfigDevicesSdgInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdgOutput() InstanceConfigDevicesSdgOutput
	ToInstanceConfigDevicesSdgOutputWithContext(context.Context) InstanceConfigDevicesSdgOutput
}

InstanceConfigDevicesSdgInput is an input type that accepts InstanceConfigDevicesSdgArgs and InstanceConfigDevicesSdgOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdgInput` via:

InstanceConfigDevicesSdgArgs{...}

type InstanceConfigDevicesSdgOutput

type InstanceConfigDevicesSdgOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdgOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdgOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdgOutput) ElementType

func (InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgOutput

func (o InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgOutput() InstanceConfigDevicesSdgOutput

func (InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgOutputWithContext

func (o InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgOutputWithContext(ctx context.Context) InstanceConfigDevicesSdgOutput

func (InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgPtrOutput

func (o InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgPtrOutput() InstanceConfigDevicesSdgPtrOutput

func (InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgPtrOutputWithContext

func (o InstanceConfigDevicesSdgOutput) ToInstanceConfigDevicesSdgPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdgPtrOutput

func (InstanceConfigDevicesSdgOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdgPtrInput

type InstanceConfigDevicesSdgPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdgPtrOutput() InstanceConfigDevicesSdgPtrOutput
	ToInstanceConfigDevicesSdgPtrOutputWithContext(context.Context) InstanceConfigDevicesSdgPtrOutput
}

InstanceConfigDevicesSdgPtrInput is an input type that accepts InstanceConfigDevicesSdgArgs, InstanceConfigDevicesSdgPtr and InstanceConfigDevicesSdgPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdgPtrInput` via:

        InstanceConfigDevicesSdgArgs{...}

or:

        nil

type InstanceConfigDevicesSdgPtrOutput

type InstanceConfigDevicesSdgPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdgPtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdgPtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdgPtrOutput) Elem

func (InstanceConfigDevicesSdgPtrOutput) ElementType

func (InstanceConfigDevicesSdgPtrOutput) ToInstanceConfigDevicesSdgPtrOutput

func (o InstanceConfigDevicesSdgPtrOutput) ToInstanceConfigDevicesSdgPtrOutput() InstanceConfigDevicesSdgPtrOutput

func (InstanceConfigDevicesSdgPtrOutput) ToInstanceConfigDevicesSdgPtrOutputWithContext

func (o InstanceConfigDevicesSdgPtrOutput) ToInstanceConfigDevicesSdgPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdgPtrOutput

func (InstanceConfigDevicesSdgPtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdh

type InstanceConfigDevicesSdh struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId *int `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel *string `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId *int `pulumi:"volumeId"`
}

type InstanceConfigDevicesSdhArgs

type InstanceConfigDevicesSdhArgs struct {
	// The Disk ID of the associated `diskLabel`, if used.
	DiskId pulumi.IntPtrInput `pulumi:"diskId"`
	// The `label` of the `disk` to map to this `device` slot.
	DiskLabel pulumi.StringPtrInput `pulumi:"diskLabel"`
	// The Volume ID to map to this `device` slot.
	VolumeId pulumi.IntPtrInput `pulumi:"volumeId"`
}

func (InstanceConfigDevicesSdhArgs) ElementType

func (InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhOutput

func (i InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhOutput() InstanceConfigDevicesSdhOutput

func (InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhOutputWithContext

func (i InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhOutputWithContext(ctx context.Context) InstanceConfigDevicesSdhOutput

func (InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhPtrOutput

func (i InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhPtrOutput() InstanceConfigDevicesSdhPtrOutput

func (InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhPtrOutputWithContext

func (i InstanceConfigDevicesSdhArgs) ToInstanceConfigDevicesSdhPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdhPtrOutput

type InstanceConfigDevicesSdhInput

type InstanceConfigDevicesSdhInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdhOutput() InstanceConfigDevicesSdhOutput
	ToInstanceConfigDevicesSdhOutputWithContext(context.Context) InstanceConfigDevicesSdhOutput
}

InstanceConfigDevicesSdhInput is an input type that accepts InstanceConfigDevicesSdhArgs and InstanceConfigDevicesSdhOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdhInput` via:

InstanceConfigDevicesSdhArgs{...}

type InstanceConfigDevicesSdhOutput

type InstanceConfigDevicesSdhOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdhOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdhOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdhOutput) ElementType

func (InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhOutput

func (o InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhOutput() InstanceConfigDevicesSdhOutput

func (InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhOutputWithContext

func (o InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhOutputWithContext(ctx context.Context) InstanceConfigDevicesSdhOutput

func (InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhPtrOutput

func (o InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhPtrOutput() InstanceConfigDevicesSdhPtrOutput

func (InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhPtrOutputWithContext

func (o InstanceConfigDevicesSdhOutput) ToInstanceConfigDevicesSdhPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdhPtrOutput

func (InstanceConfigDevicesSdhOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigDevicesSdhPtrInput

type InstanceConfigDevicesSdhPtrInput interface {
	pulumi.Input

	ToInstanceConfigDevicesSdhPtrOutput() InstanceConfigDevicesSdhPtrOutput
	ToInstanceConfigDevicesSdhPtrOutputWithContext(context.Context) InstanceConfigDevicesSdhPtrOutput
}

InstanceConfigDevicesSdhPtrInput is an input type that accepts InstanceConfigDevicesSdhArgs, InstanceConfigDevicesSdhPtr and InstanceConfigDevicesSdhPtrOutput values. You can construct a concrete instance of `InstanceConfigDevicesSdhPtrInput` via:

        InstanceConfigDevicesSdhArgs{...}

or:

        nil

type InstanceConfigDevicesSdhPtrOutput

type InstanceConfigDevicesSdhPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigDevicesSdhPtrOutput) DiskId

The Disk ID of the associated `diskLabel`, if used.

func (InstanceConfigDevicesSdhPtrOutput) DiskLabel

The `label` of the `disk` to map to this `device` slot.

func (InstanceConfigDevicesSdhPtrOutput) Elem

func (InstanceConfigDevicesSdhPtrOutput) ElementType

func (InstanceConfigDevicesSdhPtrOutput) ToInstanceConfigDevicesSdhPtrOutput

func (o InstanceConfigDevicesSdhPtrOutput) ToInstanceConfigDevicesSdhPtrOutput() InstanceConfigDevicesSdhPtrOutput

func (InstanceConfigDevicesSdhPtrOutput) ToInstanceConfigDevicesSdhPtrOutputWithContext

func (o InstanceConfigDevicesSdhPtrOutput) ToInstanceConfigDevicesSdhPtrOutputWithContext(ctx context.Context) InstanceConfigDevicesSdhPtrOutput

func (InstanceConfigDevicesSdhPtrOutput) VolumeId

The Volume ID to map to this `device` slot.

type InstanceConfigHelpers

type InstanceConfigHelpers struct {
	DevtmpfsAutomount *bool `pulumi:"devtmpfsAutomount"`
	// Controls the behavior of the Linode Config's Distribution Helper setting.
	Distro *bool `pulumi:"distro"`
	// Creates a modules dependency file for the Kernel you run.
	ModulesDep *bool `pulumi:"modulesDep"`
	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	Network *bool `pulumi:"network"`
	// Disables updatedb cron job to avoid disk thrashing.
	UpdatedbDisabled *bool `pulumi:"updatedbDisabled"`
}

type InstanceConfigHelpersArgs

type InstanceConfigHelpersArgs struct {
	DevtmpfsAutomount pulumi.BoolPtrInput `pulumi:"devtmpfsAutomount"`
	// Controls the behavior of the Linode Config's Distribution Helper setting.
	Distro pulumi.BoolPtrInput `pulumi:"distro"`
	// Creates a modules dependency file for the Kernel you run.
	ModulesDep pulumi.BoolPtrInput `pulumi:"modulesDep"`
	// Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.
	Network pulumi.BoolPtrInput `pulumi:"network"`
	// Disables updatedb cron job to avoid disk thrashing.
	UpdatedbDisabled pulumi.BoolPtrInput `pulumi:"updatedbDisabled"`
}

func (InstanceConfigHelpersArgs) ElementType

func (InstanceConfigHelpersArgs) ElementType() reflect.Type

func (InstanceConfigHelpersArgs) ToInstanceConfigHelpersOutput

func (i InstanceConfigHelpersArgs) ToInstanceConfigHelpersOutput() InstanceConfigHelpersOutput

func (InstanceConfigHelpersArgs) ToInstanceConfigHelpersOutputWithContext

func (i InstanceConfigHelpersArgs) ToInstanceConfigHelpersOutputWithContext(ctx context.Context) InstanceConfigHelpersOutput

func (InstanceConfigHelpersArgs) ToInstanceConfigHelpersPtrOutput

func (i InstanceConfigHelpersArgs) ToInstanceConfigHelpersPtrOutput() InstanceConfigHelpersPtrOutput

func (InstanceConfigHelpersArgs) ToInstanceConfigHelpersPtrOutputWithContext

func (i InstanceConfigHelpersArgs) ToInstanceConfigHelpersPtrOutputWithContext(ctx context.Context) InstanceConfigHelpersPtrOutput

type InstanceConfigHelpersInput

type InstanceConfigHelpersInput interface {
	pulumi.Input

	ToInstanceConfigHelpersOutput() InstanceConfigHelpersOutput
	ToInstanceConfigHelpersOutputWithContext(context.Context) InstanceConfigHelpersOutput
}

InstanceConfigHelpersInput is an input type that accepts InstanceConfigHelpersArgs and InstanceConfigHelpersOutput values. You can construct a concrete instance of `InstanceConfigHelpersInput` via:

InstanceConfigHelpersArgs{...}

type InstanceConfigHelpersOutput

type InstanceConfigHelpersOutput struct{ *pulumi.OutputState }

func (InstanceConfigHelpersOutput) DevtmpfsAutomount

func (o InstanceConfigHelpersOutput) DevtmpfsAutomount() pulumi.BoolPtrOutput

func (InstanceConfigHelpersOutput) Distro

Controls the behavior of the Linode Config's Distribution Helper setting.

func (InstanceConfigHelpersOutput) ElementType

func (InstanceConfigHelpersOutput) ModulesDep

Creates a modules dependency file for the Kernel you run.

func (InstanceConfigHelpersOutput) Network

Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.

func (InstanceConfigHelpersOutput) ToInstanceConfigHelpersOutput

func (o InstanceConfigHelpersOutput) ToInstanceConfigHelpersOutput() InstanceConfigHelpersOutput

func (InstanceConfigHelpersOutput) ToInstanceConfigHelpersOutputWithContext

func (o InstanceConfigHelpersOutput) ToInstanceConfigHelpersOutputWithContext(ctx context.Context) InstanceConfigHelpersOutput

func (InstanceConfigHelpersOutput) ToInstanceConfigHelpersPtrOutput

func (o InstanceConfigHelpersOutput) ToInstanceConfigHelpersPtrOutput() InstanceConfigHelpersPtrOutput

func (InstanceConfigHelpersOutput) ToInstanceConfigHelpersPtrOutputWithContext

func (o InstanceConfigHelpersOutput) ToInstanceConfigHelpersPtrOutputWithContext(ctx context.Context) InstanceConfigHelpersPtrOutput

func (InstanceConfigHelpersOutput) UpdatedbDisabled

func (o InstanceConfigHelpersOutput) UpdatedbDisabled() pulumi.BoolPtrOutput

Disables updatedb cron job to avoid disk thrashing.

type InstanceConfigHelpersPtrInput

type InstanceConfigHelpersPtrInput interface {
	pulumi.Input

	ToInstanceConfigHelpersPtrOutput() InstanceConfigHelpersPtrOutput
	ToInstanceConfigHelpersPtrOutputWithContext(context.Context) InstanceConfigHelpersPtrOutput
}

InstanceConfigHelpersPtrInput is an input type that accepts InstanceConfigHelpersArgs, InstanceConfigHelpersPtr and InstanceConfigHelpersPtrOutput values. You can construct a concrete instance of `InstanceConfigHelpersPtrInput` via:

        InstanceConfigHelpersArgs{...}

or:

        nil

type InstanceConfigHelpersPtrOutput

type InstanceConfigHelpersPtrOutput struct{ *pulumi.OutputState }

func (InstanceConfigHelpersPtrOutput) DevtmpfsAutomount

func (o InstanceConfigHelpersPtrOutput) DevtmpfsAutomount() pulumi.BoolPtrOutput

func (InstanceConfigHelpersPtrOutput) Distro

Controls the behavior of the Linode Config's Distribution Helper setting.

func (InstanceConfigHelpersPtrOutput) Elem

func (InstanceConfigHelpersPtrOutput) ElementType

func (InstanceConfigHelpersPtrOutput) ModulesDep

Creates a modules dependency file for the Kernel you run.

func (InstanceConfigHelpersPtrOutput) Network

Controls the behavior of the Linode Config's Network Helper setting, used to automatically configure additional IP addresses assigned to this instance.

func (InstanceConfigHelpersPtrOutput) ToInstanceConfigHelpersPtrOutput

func (o InstanceConfigHelpersPtrOutput) ToInstanceConfigHelpersPtrOutput() InstanceConfigHelpersPtrOutput

func (InstanceConfigHelpersPtrOutput) ToInstanceConfigHelpersPtrOutputWithContext

func (o InstanceConfigHelpersPtrOutput) ToInstanceConfigHelpersPtrOutputWithContext(ctx context.Context) InstanceConfigHelpersPtrOutput

func (InstanceConfigHelpersPtrOutput) UpdatedbDisabled

Disables updatedb cron job to avoid disk thrashing.

type InstanceConfigInput

type InstanceConfigInput interface {
	pulumi.Input

	ToInstanceConfigOutput() InstanceConfigOutput
	ToInstanceConfigOutputWithContext(context.Context) InstanceConfigOutput
}

InstanceConfigInput is an input type that accepts InstanceConfigArgs and InstanceConfigOutput values. You can construct a concrete instance of `InstanceConfigInput` via:

InstanceConfigArgs{...}

type InstanceConfigInterface added in v3.1.0

type InstanceConfigInterface struct {
	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation.
	IpamAddress *string `pulumi:"ipamAddress"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label *string `pulumi:"label"`
	// The type of interface. (`public`, `vlan`)
	Purpose *string `pulumi:"purpose"`
}

type InstanceConfigInterfaceArgs added in v3.1.0

type InstanceConfigInterfaceArgs struct {
	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation.
	IpamAddress pulumi.StringPtrInput `pulumi:"ipamAddress"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The type of interface. (`public`, `vlan`)
	Purpose pulumi.StringPtrInput `pulumi:"purpose"`
}

func (InstanceConfigInterfaceArgs) ElementType added in v3.1.0

func (InstanceConfigInterfaceArgs) ToInstanceConfigInterfaceOutput added in v3.1.0

func (i InstanceConfigInterfaceArgs) ToInstanceConfigInterfaceOutput() InstanceConfigInterfaceOutput

func (InstanceConfigInterfaceArgs) ToInstanceConfigInterfaceOutputWithContext added in v3.1.0

func (i InstanceConfigInterfaceArgs) ToInstanceConfigInterfaceOutputWithContext(ctx context.Context) InstanceConfigInterfaceOutput

type InstanceConfigInterfaceArray added in v3.1.0

type InstanceConfigInterfaceArray []InstanceConfigInterfaceInput

func (InstanceConfigInterfaceArray) ElementType added in v3.1.0

func (InstanceConfigInterfaceArray) ToInstanceConfigInterfaceArrayOutput added in v3.1.0

func (i InstanceConfigInterfaceArray) ToInstanceConfigInterfaceArrayOutput() InstanceConfigInterfaceArrayOutput

func (InstanceConfigInterfaceArray) ToInstanceConfigInterfaceArrayOutputWithContext added in v3.1.0

func (i InstanceConfigInterfaceArray) ToInstanceConfigInterfaceArrayOutputWithContext(ctx context.Context) InstanceConfigInterfaceArrayOutput

type InstanceConfigInterfaceArrayInput added in v3.1.0

type InstanceConfigInterfaceArrayInput interface {
	pulumi.Input

	ToInstanceConfigInterfaceArrayOutput() InstanceConfigInterfaceArrayOutput
	ToInstanceConfigInterfaceArrayOutputWithContext(context.Context) InstanceConfigInterfaceArrayOutput
}

InstanceConfigInterfaceArrayInput is an input type that accepts InstanceConfigInterfaceArray and InstanceConfigInterfaceArrayOutput values. You can construct a concrete instance of `InstanceConfigInterfaceArrayInput` via:

InstanceConfigInterfaceArray{ InstanceConfigInterfaceArgs{...} }

type InstanceConfigInterfaceArrayOutput added in v3.1.0

type InstanceConfigInterfaceArrayOutput struct{ *pulumi.OutputState }

func (InstanceConfigInterfaceArrayOutput) ElementType added in v3.1.0

func (InstanceConfigInterfaceArrayOutput) Index added in v3.1.0

func (InstanceConfigInterfaceArrayOutput) ToInstanceConfigInterfaceArrayOutput added in v3.1.0

func (o InstanceConfigInterfaceArrayOutput) ToInstanceConfigInterfaceArrayOutput() InstanceConfigInterfaceArrayOutput

func (InstanceConfigInterfaceArrayOutput) ToInstanceConfigInterfaceArrayOutputWithContext added in v3.1.0

func (o InstanceConfigInterfaceArrayOutput) ToInstanceConfigInterfaceArrayOutputWithContext(ctx context.Context) InstanceConfigInterfaceArrayOutput

type InstanceConfigInterfaceInput added in v3.1.0

type InstanceConfigInterfaceInput interface {
	pulumi.Input

	ToInstanceConfigInterfaceOutput() InstanceConfigInterfaceOutput
	ToInstanceConfigInterfaceOutputWithContext(context.Context) InstanceConfigInterfaceOutput
}

InstanceConfigInterfaceInput is an input type that accepts InstanceConfigInterfaceArgs and InstanceConfigInterfaceOutput values. You can construct a concrete instance of `InstanceConfigInterfaceInput` via:

InstanceConfigInterfaceArgs{...}

type InstanceConfigInterfaceOutput added in v3.1.0

type InstanceConfigInterfaceOutput struct{ *pulumi.OutputState }

func (InstanceConfigInterfaceOutput) ElementType added in v3.1.0

func (InstanceConfigInterfaceOutput) IpamAddress added in v3.1.0

This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation.

func (InstanceConfigInterfaceOutput) Label added in v3.1.0

The name of this interface. If the interface is a VLAN, a label is required.

func (InstanceConfigInterfaceOutput) Purpose added in v3.1.0

The type of interface. (`public`, `vlan`)

func (InstanceConfigInterfaceOutput) ToInstanceConfigInterfaceOutput added in v3.1.0

func (o InstanceConfigInterfaceOutput) ToInstanceConfigInterfaceOutput() InstanceConfigInterfaceOutput

func (InstanceConfigInterfaceOutput) ToInstanceConfigInterfaceOutputWithContext added in v3.1.0

func (o InstanceConfigInterfaceOutput) ToInstanceConfigInterfaceOutputWithContext(ctx context.Context) InstanceConfigInterfaceOutput

type InstanceConfigOutput

type InstanceConfigOutput struct{ *pulumi.OutputState }

func (InstanceConfigOutput) Comments

- Arbitrary user comments about this `config`.

func (InstanceConfigOutput) Devices

A list of `disk` or `volume` attachments for this `config`. If the `bootConfigLabel` omits a `devices` block, the Linode will not be booted.

func (InstanceConfigOutput) ElementType

func (InstanceConfigOutput) ElementType() reflect.Type

func (InstanceConfigOutput) Helpers

Helpers enabled when booting to this Linode Config.

func (InstanceConfigOutput) Interfaces added in v3.1.0

func (InstanceConfigOutput) Kernel

- A Kernel ID to boot a Linode with. Default is based on image choice. Examples are `linode/latest-64bit`, `linode/grub2`, `linode/direct-disk`, etc. See all kernels [here](https://api.linode.com/v4/linode/kernels). Note that this is a paginated API endpoint ([docs](https://developers.linode.com/api/v4/linode-kernels)).

func (InstanceConfigOutput) Label

The name of this interface. If the interface is a VLAN, a label is required.

func (InstanceConfigOutput) MemoryLimit

func (o InstanceConfigOutput) MemoryLimit() pulumi.IntPtrOutput

- Defaults to the total RAM of the Linode

func (InstanceConfigOutput) RootDevice

- The root device to boot. The corresponding disk must be attached to a `device` slot. Example: `"/dev/sda"`

func (InstanceConfigOutput) RunLevel

- Defines the state of your Linode after booting. Defaults to `"default"`.

func (InstanceConfigOutput) ToInstanceConfigOutput

func (o InstanceConfigOutput) ToInstanceConfigOutput() InstanceConfigOutput

func (InstanceConfigOutput) ToInstanceConfigOutputWithContext

func (o InstanceConfigOutput) ToInstanceConfigOutputWithContext(ctx context.Context) InstanceConfigOutput

func (InstanceConfigOutput) VirtMode

- Controls the virtualization mode. Defaults to `"paravirt"`.

type InstanceDisk

type InstanceDisk struct {
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if `image` is provided. *This value can not be imported.* *Changing `authorizedKeys` forces the creation of a new Linode Instance.*
	AuthorizedKeys []string `pulumi:"authorizedKeys"`
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. *This value can not be imported.* *Changing `authorizedUsers` forces the creation of a new Linode Instance.*
	AuthorizedUsers []string `pulumi:"authorizedUsers"`
	// The Disk filesystem can be one of: `"raw"`, `"swap"`, `"ext3"`, `"ext4"`, or `"initrd"` which has a max size of 32mb and can be used in the config `initrd` (not currently supported in this provider).
	Filesystem *string `pulumi:"filesystem"`
	// The ID of the disk in the Linode API.
	Id *int `pulumi:"id"`
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Examples are `linode/debian9`, `linode/fedora28`, `linode/ubuntu16.04lts`, `linode/arch`, and `private/12345`. See all images [here](https://api.linode.com/v4/linode/kernels). *Changing `image` forces the creation of a new Linode Instance.*
	Image *string `pulumi:"image"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label    string `pulumi:"label"`
	ReadOnly *bool  `pulumi:"readOnly"`
	// The initial password for the `root` user account. *This value can not be imported.* *Changing `rootPass` forces the creation of a new Linode Instance.* *If omitted, a random password will be generated but will not be stored in state.*
	RootPass *string `pulumi:"rootPass"`
	// The size of the Disk in MB.
	Size int `pulumi:"size"`
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.  *This value can not be imported.* *Changing `stackscriptData` forces the creation of a new Linode Instance.*
	StackscriptData map[string]interface{} `pulumi:"stackscriptData"`
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. *This value can not be imported.* *Changing `stackscriptId` forces the creation of a new Linode Instance.*
	StackscriptId *int `pulumi:"stackscriptId"`
}

type InstanceDiskArgs

type InstanceDiskArgs struct {
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if `image` is provided. *This value can not be imported.* *Changing `authorizedKeys` forces the creation of a new Linode Instance.*
	AuthorizedKeys pulumi.StringArrayInput `pulumi:"authorizedKeys"`
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. *This value can not be imported.* *Changing `authorizedUsers` forces the creation of a new Linode Instance.*
	AuthorizedUsers pulumi.StringArrayInput `pulumi:"authorizedUsers"`
	// The Disk filesystem can be one of: `"raw"`, `"swap"`, `"ext3"`, `"ext4"`, or `"initrd"` which has a max size of 32mb and can be used in the config `initrd` (not currently supported in this provider).
	Filesystem pulumi.StringPtrInput `pulumi:"filesystem"`
	// The ID of the disk in the Linode API.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Examples are `linode/debian9`, `linode/fedora28`, `linode/ubuntu16.04lts`, `linode/arch`, and `private/12345`. See all images [here](https://api.linode.com/v4/linode/kernels). *Changing `image` forces the creation of a new Linode Instance.*
	Image pulumi.StringPtrInput `pulumi:"image"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label    pulumi.StringInput  `pulumi:"label"`
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// The initial password for the `root` user account. *This value can not be imported.* *Changing `rootPass` forces the creation of a new Linode Instance.* *If omitted, a random password will be generated but will not be stored in state.*
	RootPass pulumi.StringPtrInput `pulumi:"rootPass"`
	// The size of the Disk in MB.
	Size pulumi.IntInput `pulumi:"size"`
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.  *This value can not be imported.* *Changing `stackscriptData` forces the creation of a new Linode Instance.*
	StackscriptData pulumi.MapInput `pulumi:"stackscriptData"`
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. *This value can not be imported.* *Changing `stackscriptId` forces the creation of a new Linode Instance.*
	StackscriptId pulumi.IntPtrInput `pulumi:"stackscriptId"`
}

func (InstanceDiskArgs) ElementType

func (InstanceDiskArgs) ElementType() reflect.Type

func (InstanceDiskArgs) ToInstanceDiskOutput

func (i InstanceDiskArgs) ToInstanceDiskOutput() InstanceDiskOutput

func (InstanceDiskArgs) ToInstanceDiskOutputWithContext

func (i InstanceDiskArgs) ToInstanceDiskOutputWithContext(ctx context.Context) InstanceDiskOutput

type InstanceDiskArray

type InstanceDiskArray []InstanceDiskInput

func (InstanceDiskArray) ElementType

func (InstanceDiskArray) ElementType() reflect.Type

func (InstanceDiskArray) ToInstanceDiskArrayOutput

func (i InstanceDiskArray) ToInstanceDiskArrayOutput() InstanceDiskArrayOutput

func (InstanceDiskArray) ToInstanceDiskArrayOutputWithContext

func (i InstanceDiskArray) ToInstanceDiskArrayOutputWithContext(ctx context.Context) InstanceDiskArrayOutput

type InstanceDiskArrayInput

type InstanceDiskArrayInput interface {
	pulumi.Input

	ToInstanceDiskArrayOutput() InstanceDiskArrayOutput
	ToInstanceDiskArrayOutputWithContext(context.Context) InstanceDiskArrayOutput
}

InstanceDiskArrayInput is an input type that accepts InstanceDiskArray and InstanceDiskArrayOutput values. You can construct a concrete instance of `InstanceDiskArrayInput` via:

InstanceDiskArray{ InstanceDiskArgs{...} }

type InstanceDiskArrayOutput

type InstanceDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceDiskArrayOutput) ElementType

func (InstanceDiskArrayOutput) ElementType() reflect.Type

func (InstanceDiskArrayOutput) Index

func (InstanceDiskArrayOutput) ToInstanceDiskArrayOutput

func (o InstanceDiskArrayOutput) ToInstanceDiskArrayOutput() InstanceDiskArrayOutput

func (InstanceDiskArrayOutput) ToInstanceDiskArrayOutputWithContext

func (o InstanceDiskArrayOutput) ToInstanceDiskArrayOutputWithContext(ctx context.Context) InstanceDiskArrayOutput

type InstanceDiskInput

type InstanceDiskInput interface {
	pulumi.Input

	ToInstanceDiskOutput() InstanceDiskOutput
	ToInstanceDiskOutputWithContext(context.Context) InstanceDiskOutput
}

InstanceDiskInput is an input type that accepts InstanceDiskArgs and InstanceDiskOutput values. You can construct a concrete instance of `InstanceDiskInput` via:

InstanceDiskArgs{...}

type InstanceDiskOutput

type InstanceDiskOutput struct{ *pulumi.OutputState }

func (InstanceDiskOutput) AuthorizedKeys

func (o InstanceDiskOutput) AuthorizedKeys() pulumi.StringArrayOutput

A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if `image` is provided. *This value can not be imported.* *Changing `authorizedKeys` forces the creation of a new Linode Instance.*

func (InstanceDiskOutput) AuthorizedUsers

func (o InstanceDiskOutput) AuthorizedUsers() pulumi.StringArrayOutput

A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. *This value can not be imported.* *Changing `authorizedUsers` forces the creation of a new Linode Instance.*

func (InstanceDiskOutput) ElementType

func (InstanceDiskOutput) ElementType() reflect.Type

func (InstanceDiskOutput) Filesystem

func (o InstanceDiskOutput) Filesystem() pulumi.StringPtrOutput

The Disk filesystem can be one of: `"raw"`, `"swap"`, `"ext3"`, `"ext4"`, or `"initrd"` which has a max size of 32mb and can be used in the config `initrd` (not currently supported in this provider).

func (InstanceDiskOutput) Id

The ID of the disk in the Linode API.

func (InstanceDiskOutput) Image

An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Examples are `linode/debian9`, `linode/fedora28`, `linode/ubuntu16.04lts`, `linode/arch`, and `private/12345`. See all images [here](https://api.linode.com/v4/linode/kernels). *Changing `image` forces the creation of a new Linode Instance.*

func (InstanceDiskOutput) Label

The name of this interface. If the interface is a VLAN, a label is required.

func (InstanceDiskOutput) ReadOnly

func (InstanceDiskOutput) RootPass

The initial password for the `root` user account. *This value can not be imported.* *Changing `rootPass` forces the creation of a new Linode Instance.* *If omitted, a random password will be generated but will not be stored in state.*

func (InstanceDiskOutput) Size

The size of the Disk in MB.

func (InstanceDiskOutput) StackscriptData

func (o InstanceDiskOutput) StackscriptData() pulumi.MapOutput

An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed. *This value can not be imported.* *Changing `stackscriptData` forces the creation of a new Linode Instance.*

func (InstanceDiskOutput) StackscriptId

func (o InstanceDiskOutput) StackscriptId() pulumi.IntPtrOutput

The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. *This value can not be imported.* *Changing `stackscriptId` forces the creation of a new Linode Instance.*

func (InstanceDiskOutput) ToInstanceDiskOutput

func (o InstanceDiskOutput) ToInstanceDiskOutput() InstanceDiskOutput

func (InstanceDiskOutput) ToInstanceDiskOutputWithContext

func (o InstanceDiskOutput) ToInstanceDiskOutputWithContext(ctx context.Context) InstanceDiskOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceInterface added in v3.1.0

type InstanceInterface struct {
	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation.
	IpamAddress *string `pulumi:"ipamAddress"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label *string `pulumi:"label"`
	// The type of interface. (`public`, `vlan`)
	Purpose *string `pulumi:"purpose"`
}

type InstanceInterfaceArgs added in v3.1.0

type InstanceInterfaceArgs struct {
	// This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation.
	IpamAddress pulumi.StringPtrInput `pulumi:"ipamAddress"`
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// The type of interface. (`public`, `vlan`)
	Purpose pulumi.StringPtrInput `pulumi:"purpose"`
}

func (InstanceInterfaceArgs) ElementType added in v3.1.0

func (InstanceInterfaceArgs) ElementType() reflect.Type

func (InstanceInterfaceArgs) ToInstanceInterfaceOutput added in v3.1.0

func (i InstanceInterfaceArgs) ToInstanceInterfaceOutput() InstanceInterfaceOutput

func (InstanceInterfaceArgs) ToInstanceInterfaceOutputWithContext added in v3.1.0

func (i InstanceInterfaceArgs) ToInstanceInterfaceOutputWithContext(ctx context.Context) InstanceInterfaceOutput

type InstanceInterfaceArray added in v3.1.0

type InstanceInterfaceArray []InstanceInterfaceInput

func (InstanceInterfaceArray) ElementType added in v3.1.0

func (InstanceInterfaceArray) ElementType() reflect.Type

func (InstanceInterfaceArray) ToInstanceInterfaceArrayOutput added in v3.1.0

func (i InstanceInterfaceArray) ToInstanceInterfaceArrayOutput() InstanceInterfaceArrayOutput

func (InstanceInterfaceArray) ToInstanceInterfaceArrayOutputWithContext added in v3.1.0

func (i InstanceInterfaceArray) ToInstanceInterfaceArrayOutputWithContext(ctx context.Context) InstanceInterfaceArrayOutput

type InstanceInterfaceArrayInput added in v3.1.0

type InstanceInterfaceArrayInput interface {
	pulumi.Input

	ToInstanceInterfaceArrayOutput() InstanceInterfaceArrayOutput
	ToInstanceInterfaceArrayOutputWithContext(context.Context) InstanceInterfaceArrayOutput
}

InstanceInterfaceArrayInput is an input type that accepts InstanceInterfaceArray and InstanceInterfaceArrayOutput values. You can construct a concrete instance of `InstanceInterfaceArrayInput` via:

InstanceInterfaceArray{ InstanceInterfaceArgs{...} }

type InstanceInterfaceArrayOutput added in v3.1.0

type InstanceInterfaceArrayOutput struct{ *pulumi.OutputState }

func (InstanceInterfaceArrayOutput) ElementType added in v3.1.0

func (InstanceInterfaceArrayOutput) Index added in v3.1.0

func (InstanceInterfaceArrayOutput) ToInstanceInterfaceArrayOutput added in v3.1.0

func (o InstanceInterfaceArrayOutput) ToInstanceInterfaceArrayOutput() InstanceInterfaceArrayOutput

func (InstanceInterfaceArrayOutput) ToInstanceInterfaceArrayOutputWithContext added in v3.1.0

func (o InstanceInterfaceArrayOutput) ToInstanceInterfaceArrayOutputWithContext(ctx context.Context) InstanceInterfaceArrayOutput

type InstanceInterfaceInput added in v3.1.0

type InstanceInterfaceInput interface {
	pulumi.Input

	ToInstanceInterfaceOutput() InstanceInterfaceOutput
	ToInstanceInterfaceOutputWithContext(context.Context) InstanceInterfaceOutput
}

InstanceInterfaceInput is an input type that accepts InstanceInterfaceArgs and InstanceInterfaceOutput values. You can construct a concrete instance of `InstanceInterfaceInput` via:

InstanceInterfaceArgs{...}

type InstanceInterfaceOutput added in v3.1.0

type InstanceInterfaceOutput struct{ *pulumi.OutputState }

func (InstanceInterfaceOutput) ElementType added in v3.1.0

func (InstanceInterfaceOutput) ElementType() reflect.Type

func (InstanceInterfaceOutput) IpamAddress added in v3.1.0

This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation.

func (InstanceInterfaceOutput) Label added in v3.1.0

The name of this interface. If the interface is a VLAN, a label is required.

func (InstanceInterfaceOutput) Purpose added in v3.1.0

The type of interface. (`public`, `vlan`)

func (InstanceInterfaceOutput) ToInstanceInterfaceOutput added in v3.1.0

func (o InstanceInterfaceOutput) ToInstanceInterfaceOutput() InstanceInterfaceOutput

func (InstanceInterfaceOutput) ToInstanceInterfaceOutputWithContext added in v3.1.0

func (o InstanceInterfaceOutput) ToInstanceInterfaceOutputWithContext(ctx context.Context) InstanceInterfaceOutput

type InstanceIp

type InstanceIp struct {
	pulumi.CustomResourceState

	// The resulting IPv4 address.
	Address pulumi.StringOutput `pulumi:"address"`
	// If true, the instance will be rebooted to update network interfaces.
	ApplyImmediately pulumi.BoolPtrOutput `pulumi:"applyImmediately"`
	// The default gateway for this address
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// The ID of the Linode to allocate an IPv4 address for.
	LinodeId pulumi.IntOutput `pulumi:"linodeId"`
	// The number of bits set in the subnet mask.
	Prefix pulumi.IntOutput `pulumi:"prefix"`
	// Whether the IPv4 address is public or private. Defaults to true.
	Public pulumi.BoolPtrOutput `pulumi:"public"`
	// The reverse DNS assigned to this address.
	Rdns pulumi.StringOutput `pulumi:"rdns"`
	// The region this IP resides in.
	Region pulumi.StringOutput `pulumi:"region"`
	// The mask that separates host bits from network bits for this address.
	SubnetMask pulumi.StringOutput `pulumi:"subnetMask"`
	// The type of IP address. (`ipv4`, `ipv6`, `ipv6/pool`, `ipv6/range`)
	Type pulumi.StringOutput `pulumi:"type"`
}

> **NOTICE:** You may need to contact support to increase your instance IP limit before you can allocate additional IPs. **NOTICE:** This resource will reboot the specified instance following IP allocation.

Manages a Linode instance IP.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooInstance, err := linode.NewInstance(ctx, "fooInstance", &linode.InstanceArgs{
			Image:  pulumi.String("linode/alpine3.12"),
			Label:  pulumi.String("foobar-test"),
			Type:   pulumi.String("g6-nanode-1"),
			Region: pulumi.String("us-east"),
		})
		if err != nil {
			return err
		}
		_, err = linode.NewInstanceIp(ctx, "fooInstanceIp", &linode.InstanceIpArgs{
			LinodeId: fooInstance.ID(),
			Public:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetInstanceIp

func GetInstanceIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIpState, opts ...pulumi.ResourceOption) (*InstanceIp, error)

GetInstanceIp gets an existing InstanceIp 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 NewInstanceIp

func NewInstanceIp(ctx *pulumi.Context,
	name string, args *InstanceIpArgs, opts ...pulumi.ResourceOption) (*InstanceIp, error)

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

func (*InstanceIp) ElementType

func (*InstanceIp) ElementType() reflect.Type

func (*InstanceIp) ToInstanceIpOutput

func (i *InstanceIp) ToInstanceIpOutput() InstanceIpOutput

func (*InstanceIp) ToInstanceIpOutputWithContext

func (i *InstanceIp) ToInstanceIpOutputWithContext(ctx context.Context) InstanceIpOutput

func (*InstanceIp) ToInstanceIpPtrOutput

func (i *InstanceIp) ToInstanceIpPtrOutput() InstanceIpPtrOutput

func (*InstanceIp) ToInstanceIpPtrOutputWithContext

func (i *InstanceIp) ToInstanceIpPtrOutputWithContext(ctx context.Context) InstanceIpPtrOutput

type InstanceIpArgs

type InstanceIpArgs struct {
	// If true, the instance will be rebooted to update network interfaces.
	ApplyImmediately pulumi.BoolPtrInput
	// The ID of the Linode to allocate an IPv4 address for.
	LinodeId pulumi.IntInput
	// Whether the IPv4 address is public or private. Defaults to true.
	Public pulumi.BoolPtrInput
	// The reverse DNS assigned to this address.
	Rdns pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceIp resource.

func (InstanceIpArgs) ElementType

func (InstanceIpArgs) ElementType() reflect.Type

type InstanceIpArray

type InstanceIpArray []InstanceIpInput

func (InstanceIpArray) ElementType

func (InstanceIpArray) ElementType() reflect.Type

func (InstanceIpArray) ToInstanceIpArrayOutput

func (i InstanceIpArray) ToInstanceIpArrayOutput() InstanceIpArrayOutput

func (InstanceIpArray) ToInstanceIpArrayOutputWithContext

func (i InstanceIpArray) ToInstanceIpArrayOutputWithContext(ctx context.Context) InstanceIpArrayOutput

type InstanceIpArrayInput

type InstanceIpArrayInput interface {
	pulumi.Input

	ToInstanceIpArrayOutput() InstanceIpArrayOutput
	ToInstanceIpArrayOutputWithContext(context.Context) InstanceIpArrayOutput
}

InstanceIpArrayInput is an input type that accepts InstanceIpArray and InstanceIpArrayOutput values. You can construct a concrete instance of `InstanceIpArrayInput` via:

InstanceIpArray{ InstanceIpArgs{...} }

type InstanceIpArrayOutput

type InstanceIpArrayOutput struct{ *pulumi.OutputState }

func (InstanceIpArrayOutput) ElementType

func (InstanceIpArrayOutput) ElementType() reflect.Type

func (InstanceIpArrayOutput) Index

func (InstanceIpArrayOutput) ToInstanceIpArrayOutput

func (o InstanceIpArrayOutput) ToInstanceIpArrayOutput() InstanceIpArrayOutput

func (InstanceIpArrayOutput) ToInstanceIpArrayOutputWithContext

func (o InstanceIpArrayOutput) ToInstanceIpArrayOutputWithContext(ctx context.Context) InstanceIpArrayOutput

type InstanceIpInput

type InstanceIpInput interface {
	pulumi.Input

	ToInstanceIpOutput() InstanceIpOutput
	ToInstanceIpOutputWithContext(ctx context.Context) InstanceIpOutput
}

type InstanceIpMap

type InstanceIpMap map[string]InstanceIpInput

func (InstanceIpMap) ElementType

func (InstanceIpMap) ElementType() reflect.Type

func (InstanceIpMap) ToInstanceIpMapOutput

func (i InstanceIpMap) ToInstanceIpMapOutput() InstanceIpMapOutput

func (InstanceIpMap) ToInstanceIpMapOutputWithContext

func (i InstanceIpMap) ToInstanceIpMapOutputWithContext(ctx context.Context) InstanceIpMapOutput

type InstanceIpMapInput

type InstanceIpMapInput interface {
	pulumi.Input

	ToInstanceIpMapOutput() InstanceIpMapOutput
	ToInstanceIpMapOutputWithContext(context.Context) InstanceIpMapOutput
}

InstanceIpMapInput is an input type that accepts InstanceIpMap and InstanceIpMapOutput values. You can construct a concrete instance of `InstanceIpMapInput` via:

InstanceIpMap{ "key": InstanceIpArgs{...} }

type InstanceIpMapOutput

type InstanceIpMapOutput struct{ *pulumi.OutputState }

func (InstanceIpMapOutput) ElementType

func (InstanceIpMapOutput) ElementType() reflect.Type

func (InstanceIpMapOutput) MapIndex

func (InstanceIpMapOutput) ToInstanceIpMapOutput

func (o InstanceIpMapOutput) ToInstanceIpMapOutput() InstanceIpMapOutput

func (InstanceIpMapOutput) ToInstanceIpMapOutputWithContext

func (o InstanceIpMapOutput) ToInstanceIpMapOutputWithContext(ctx context.Context) InstanceIpMapOutput

type InstanceIpOutput

type InstanceIpOutput struct{ *pulumi.OutputState }

func (InstanceIpOutput) ElementType

func (InstanceIpOutput) ElementType() reflect.Type

func (InstanceIpOutput) ToInstanceIpOutput

func (o InstanceIpOutput) ToInstanceIpOutput() InstanceIpOutput

func (InstanceIpOutput) ToInstanceIpOutputWithContext

func (o InstanceIpOutput) ToInstanceIpOutputWithContext(ctx context.Context) InstanceIpOutput

func (InstanceIpOutput) ToInstanceIpPtrOutput

func (o InstanceIpOutput) ToInstanceIpPtrOutput() InstanceIpPtrOutput

func (InstanceIpOutput) ToInstanceIpPtrOutputWithContext

func (o InstanceIpOutput) ToInstanceIpPtrOutputWithContext(ctx context.Context) InstanceIpPtrOutput

type InstanceIpPtrInput

type InstanceIpPtrInput interface {
	pulumi.Input

	ToInstanceIpPtrOutput() InstanceIpPtrOutput
	ToInstanceIpPtrOutputWithContext(ctx context.Context) InstanceIpPtrOutput
}

type InstanceIpPtrOutput

type InstanceIpPtrOutput struct{ *pulumi.OutputState }

func (InstanceIpPtrOutput) Elem added in v3.4.0

func (InstanceIpPtrOutput) ElementType

func (InstanceIpPtrOutput) ElementType() reflect.Type

func (InstanceIpPtrOutput) ToInstanceIpPtrOutput

func (o InstanceIpPtrOutput) ToInstanceIpPtrOutput() InstanceIpPtrOutput

func (InstanceIpPtrOutput) ToInstanceIpPtrOutputWithContext

func (o InstanceIpPtrOutput) ToInstanceIpPtrOutputWithContext(ctx context.Context) InstanceIpPtrOutput

type InstanceIpState

type InstanceIpState struct {
	// The resulting IPv4 address.
	Address pulumi.StringPtrInput
	// If true, the instance will be rebooted to update network interfaces.
	ApplyImmediately pulumi.BoolPtrInput
	// The default gateway for this address
	Gateway pulumi.StringPtrInput
	// The ID of the Linode to allocate an IPv4 address for.
	LinodeId pulumi.IntPtrInput
	// The number of bits set in the subnet mask.
	Prefix pulumi.IntPtrInput
	// Whether the IPv4 address is public or private. Defaults to true.
	Public pulumi.BoolPtrInput
	// The reverse DNS assigned to this address.
	Rdns pulumi.StringPtrInput
	// The region this IP resides in.
	Region pulumi.StringPtrInput
	// The mask that separates host bits from network bits for this address.
	SubnetMask pulumi.StringPtrInput
	// The type of IP address. (`ipv4`, `ipv6`, `ipv6/pool`, `ipv6/range`)
	Type pulumi.StringPtrInput
}

func (InstanceIpState) ElementType

func (InstanceIpState) ElementType() reflect.Type

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

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

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

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

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

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

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

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

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) ToInstancePtrOutput

func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstanceOutput) ToInstancePtrOutputWithContext

func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstancePtrInput

type InstancePtrInput interface {
	pulumi.Input

	ToInstancePtrOutput() InstancePtrOutput
	ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
}

type InstancePtrOutput

type InstancePtrOutput struct{ *pulumi.OutputState }

func (InstancePtrOutput) Elem added in v3.4.0

func (InstancePtrOutput) ElementType

func (InstancePtrOutput) ElementType() reflect.Type

func (InstancePtrOutput) ToInstancePtrOutput

func (o InstancePtrOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstancePtrOutput) ToInstancePtrOutputWithContext

func (o InstancePtrOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceSpecs

type InstanceSpecs struct {
	Disk     *int `pulumi:"disk"`
	Memory   *int `pulumi:"memory"`
	Transfer *int `pulumi:"transfer"`
	Vcpus    *int `pulumi:"vcpus"`
}

type InstanceSpecsArgs

type InstanceSpecsArgs struct {
	Disk     pulumi.IntPtrInput `pulumi:"disk"`
	Memory   pulumi.IntPtrInput `pulumi:"memory"`
	Transfer pulumi.IntPtrInput `pulumi:"transfer"`
	Vcpus    pulumi.IntPtrInput `pulumi:"vcpus"`
}

func (InstanceSpecsArgs) ElementType

func (InstanceSpecsArgs) ElementType() reflect.Type

func (InstanceSpecsArgs) ToInstanceSpecsOutput

func (i InstanceSpecsArgs) ToInstanceSpecsOutput() InstanceSpecsOutput

func (InstanceSpecsArgs) ToInstanceSpecsOutputWithContext

func (i InstanceSpecsArgs) ToInstanceSpecsOutputWithContext(ctx context.Context) InstanceSpecsOutput

func (InstanceSpecsArgs) ToInstanceSpecsPtrOutput

func (i InstanceSpecsArgs) ToInstanceSpecsPtrOutput() InstanceSpecsPtrOutput

func (InstanceSpecsArgs) ToInstanceSpecsPtrOutputWithContext

func (i InstanceSpecsArgs) ToInstanceSpecsPtrOutputWithContext(ctx context.Context) InstanceSpecsPtrOutput

type InstanceSpecsInput

type InstanceSpecsInput interface {
	pulumi.Input

	ToInstanceSpecsOutput() InstanceSpecsOutput
	ToInstanceSpecsOutputWithContext(context.Context) InstanceSpecsOutput
}

InstanceSpecsInput is an input type that accepts InstanceSpecsArgs and InstanceSpecsOutput values. You can construct a concrete instance of `InstanceSpecsInput` via:

InstanceSpecsArgs{...}

type InstanceSpecsOutput

type InstanceSpecsOutput struct{ *pulumi.OutputState }

func (InstanceSpecsOutput) Disk

func (InstanceSpecsOutput) ElementType

func (InstanceSpecsOutput) ElementType() reflect.Type

func (InstanceSpecsOutput) Memory

func (InstanceSpecsOutput) ToInstanceSpecsOutput

func (o InstanceSpecsOutput) ToInstanceSpecsOutput() InstanceSpecsOutput

func (InstanceSpecsOutput) ToInstanceSpecsOutputWithContext

func (o InstanceSpecsOutput) ToInstanceSpecsOutputWithContext(ctx context.Context) InstanceSpecsOutput

func (InstanceSpecsOutput) ToInstanceSpecsPtrOutput

func (o InstanceSpecsOutput) ToInstanceSpecsPtrOutput() InstanceSpecsPtrOutput

func (InstanceSpecsOutput) ToInstanceSpecsPtrOutputWithContext

func (o InstanceSpecsOutput) ToInstanceSpecsPtrOutputWithContext(ctx context.Context) InstanceSpecsPtrOutput

func (InstanceSpecsOutput) Transfer

func (InstanceSpecsOutput) Vcpus

type InstanceSpecsPtrInput

type InstanceSpecsPtrInput interface {
	pulumi.Input

	ToInstanceSpecsPtrOutput() InstanceSpecsPtrOutput
	ToInstanceSpecsPtrOutputWithContext(context.Context) InstanceSpecsPtrOutput
}

InstanceSpecsPtrInput is an input type that accepts InstanceSpecsArgs, InstanceSpecsPtr and InstanceSpecsPtrOutput values. You can construct a concrete instance of `InstanceSpecsPtrInput` via:

        InstanceSpecsArgs{...}

or:

        nil

type InstanceSpecsPtrOutput

type InstanceSpecsPtrOutput struct{ *pulumi.OutputState }

func (InstanceSpecsPtrOutput) Disk

func (InstanceSpecsPtrOutput) Elem

func (InstanceSpecsPtrOutput) ElementType

func (InstanceSpecsPtrOutput) ElementType() reflect.Type

func (InstanceSpecsPtrOutput) Memory

func (InstanceSpecsPtrOutput) ToInstanceSpecsPtrOutput

func (o InstanceSpecsPtrOutput) ToInstanceSpecsPtrOutput() InstanceSpecsPtrOutput

func (InstanceSpecsPtrOutput) ToInstanceSpecsPtrOutputWithContext

func (o InstanceSpecsPtrOutput) ToInstanceSpecsPtrOutputWithContext(ctx context.Context) InstanceSpecsPtrOutput

func (InstanceSpecsPtrOutput) Transfer

func (InstanceSpecsPtrOutput) Vcpus

type InstanceState

type InstanceState struct {
	// Configuration options for alert triggers on this Linode.
	Alerts InstanceAlertsPtrInput
	// A list of SSH public keys to deploy for the root user on the newly created Linode. Only accepted if `image` is provided. *This value can not be imported.* *Changing `authorizedKeys` forces the creation of a new Linode Instance.*
	AuthorizedKeys pulumi.StringArrayInput
	// A list of Linode usernames. If the usernames have associated SSH keys, the keys will be appended to the `root` user's `~/.ssh/authorized_keys` file automatically. *This value can not be imported.* *Changing `authorizedUsers` forces the creation of a new Linode Instance.*
	AuthorizedUsers pulumi.StringArrayInput
	// A Backup ID from another Linode's available backups. Your User must have readWrite access to that Linode, the Backup must have a status of successful, and the Linode must be deployed to the same region as the Backup. See /linode/instances/{linodeId}/backups for a Linode's available backups. This field and the image field are mutually exclusive. *This value can not be imported.* *Changing `backupId` forces the creation of a new Linode Instance.*
	BackupId pulumi.IntPtrInput
	// Information about this Linode's backups status.
	Backups InstanceBackupsPtrInput
	// If this field is set to true, the created Linode will automatically be enrolled in the Linode Backup service. This will incur an additional charge. The cost for the Backup service is dependent on the Type of Linode deployed.
	BackupsEnabled pulumi.BoolPtrInput
	// The Label of the Instance Config that should be used to boot the Linode instance.  If there is only one `config`, the `label` of that `config` will be used as the `bootConfigLabel`. *This value can not be imported.*
	BootConfigLabel pulumi.StringPtrInput
	// Configuration profiles define the VM settings and boot behavior of the Linode Instance.
	Configs InstanceConfigArrayInput
	Disks   InstanceDiskArrayInput
	// The display group of the Linode instance.
	Group pulumi.StringPtrInput
	// An Image ID to deploy the Disk from. Official Linode Images start with linode/, while your Images start with private/. See /images for more information on the Images available for you to use. Examples are `linode/debian9`, `linode/fedora28`, `linode/ubuntu16.04lts`, `linode/arch`, and `private/12345`. See all images [here](https://api.linode.com/v4/linode/kernels). *Changing `image` forces the creation of a new Linode Instance.*
	Image pulumi.StringPtrInput
	// An array of Network Interfaces for this Linode to be created with. If an explicit config or disk is defined, interfaces
	// must be declared in the config block.
	Interfaces InstanceInterfaceArrayInput
	// This Linode's Public IPv4 Address. If there are multiple public IPv4 addresses on this Instance, an arbitrary address
	// will be used for this field.
	IpAddress pulumi.StringPtrInput
	// This Linode's IPv4 Addresses. Each Linode is assigned a single public IPv4 address upon creation, and may get a single
	// private IPv4 address if needed. You may need to open a support ticket to get additional IPv4 addresses.
	Ipv4s pulumi.StringArrayInput
	// This Linode's IPv6 SLAAC addresses. This address is specific to a Linode, and may not be shared.
	Ipv6 pulumi.StringPtrInput
	// The name of this interface. If the interface is a VLAN, a label is required.
	Label pulumi.StringPtrInput
	// If true, the created Linode will have private networking enabled, allowing use of the 192.168.128.0/17 network within the Linode's region. It can be enabled on an existing Linode but it can't be disabled.
	PrivateIp pulumi.BoolPtrInput
	// This Linode's Private IPv4 Address. The regional private IP address range is 192.168.128/17 address shared by all Linode
	// Instances in a region.
	PrivateIpAddress pulumi.StringPtrInput
	// This is the location where the Linode is deployed. Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing `region` forces the creation of a new Linode Instance.*.
	Region pulumi.StringPtrInput
	// The initial password for the `root` user account. *This value can not be imported.* *Changing `rootPass` forces the creation of a new Linode Instance.* *If omitted, a random password will be generated but will not be stored in state.*
	RootPass pulumi.StringPtrInput
	// Information about the resources available to this Linode.
	Specs InstanceSpecsPtrInput
	// An object containing responses to any User Defined Fields present in the StackScript being deployed to this Linode. Only accepted if 'stackscript_id' is given. The required values depend on the StackScript being deployed.  *This value can not be imported.* *Changing `stackscriptData` forces the creation of a new Linode Instance.*
	StackscriptData pulumi.MapInput
	// The StackScript to deploy to the newly created Linode. If provided, 'image' must also be provided, and must be an Image that is compatible with this StackScript. *This value can not be imported.* *Changing `stackscriptId` forces the creation of a new Linode Instance.*
	StackscriptId pulumi.IntPtrInput
	// The status of the instance, indicating the current readiness state.
	Status pulumi.StringPtrInput
	// When deploying from an Image, this field is optional with a Linode API default of 512mb, otherwise it is ignored. This is used to set the swap disk size for the newly-created Linode.
	SwapSize pulumi.IntPtrInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
	// The Linode type defines the pricing, CPU, disk, and RAM specs of the instance. Examples are `"g6-nanode-1"`, `"g6-standard-2"`, `"g6-highmem-16"`, `"g6-dedicated-16"`, etc. See all types [here](https://api.linode.com/v4/linode/types).
	Type pulumi.StringPtrInput
	// The watchdog, named Lassie, is a Shutdown Watchdog that monitors your Linode and will reboot it if it powers off unexpectedly. It works by issuing a boot job when your Linode powers off without a shutdown job being responsible. To prevent a loop, Lassie will give up if there have been more than 5 boot jobs issued within 15 minutes.
	WatchdogEnabled pulumi.BoolPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LkeCluster

type LkeCluster struct {
	pulumi.CustomResourceState

	// The endpoints for the Kubernetes API server.
	ApiEndpoints pulumi.StringArrayOutput `pulumi:"apiEndpoints"`
	// The desired Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.17`), and the latest supported patch version will be deployed.
	K8sVersion pulumi.StringOutput `pulumi:"k8sVersion"`
	// The base64 encoded kubeconfig for the Kubernetes cluster.
	Kubeconfig pulumi.StringOutput `pulumi:"kubeconfig"`
	// This Kubernetes cluster's unique label.
	Label pulumi.StringOutput `pulumi:"label"`
	// Additional nested attributes:
	Pools LkeClusterPoolArrayOutput `pulumi:"pools"`
	// This Kubernetes cluster's location.
	Region pulumi.StringOutput `pulumi:"region"`
	// The status of the node. (`ready`, `notReady`)
	Status pulumi.StringOutput `pulumi:"status"`
	// An array of tags applied to the Kubernetes cluster. Tags are for organizational purposes only.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
}

Manages an LKE cluster.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewLkeCluster(ctx, "my_cluster", &linode.LkeClusterArgs{
			K8sVersion: pulumi.String("1.20"),
			Label:      pulumi.String("my-cluster"),
			Pools: LkeClusterPoolArray{
				&LkeClusterPoolArgs{
					Count: pulumi.Int(3),
					Type:  pulumi.String("g6-standard-2"),
				},
			},
			Region: pulumi.String("us-central"),
			Tags: pulumi.StringArray{
				pulumi.String("prod"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

LKE Clusters can be imported using the `id`, e.g.

```sh

$ pulumi import linode:index/lkeCluster:LkeCluster my_cluster 12345

```

func GetLkeCluster

func GetLkeCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LkeClusterState, opts ...pulumi.ResourceOption) (*LkeCluster, error)

GetLkeCluster gets an existing LkeCluster 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 NewLkeCluster

func NewLkeCluster(ctx *pulumi.Context,
	name string, args *LkeClusterArgs, opts ...pulumi.ResourceOption) (*LkeCluster, error)

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

func (*LkeCluster) ElementType

func (*LkeCluster) ElementType() reflect.Type

func (*LkeCluster) ToLkeClusterOutput

func (i *LkeCluster) ToLkeClusterOutput() LkeClusterOutput

func (*LkeCluster) ToLkeClusterOutputWithContext

func (i *LkeCluster) ToLkeClusterOutputWithContext(ctx context.Context) LkeClusterOutput

func (*LkeCluster) ToLkeClusterPtrOutput

func (i *LkeCluster) ToLkeClusterPtrOutput() LkeClusterPtrOutput

func (*LkeCluster) ToLkeClusterPtrOutputWithContext

func (i *LkeCluster) ToLkeClusterPtrOutputWithContext(ctx context.Context) LkeClusterPtrOutput

type LkeClusterArgs

type LkeClusterArgs struct {
	// The desired Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.17`), and the latest supported patch version will be deployed.
	K8sVersion pulumi.StringInput
	// This Kubernetes cluster's unique label.
	Label pulumi.StringInput
	// Additional nested attributes:
	Pools LkeClusterPoolArrayInput
	// This Kubernetes cluster's location.
	Region pulumi.StringInput
	// An array of tags applied to the Kubernetes cluster. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a LkeCluster resource.

func (LkeClusterArgs) ElementType

func (LkeClusterArgs) ElementType() reflect.Type

type LkeClusterArray

type LkeClusterArray []LkeClusterInput

func (LkeClusterArray) ElementType

func (LkeClusterArray) ElementType() reflect.Type

func (LkeClusterArray) ToLkeClusterArrayOutput

func (i LkeClusterArray) ToLkeClusterArrayOutput() LkeClusterArrayOutput

func (LkeClusterArray) ToLkeClusterArrayOutputWithContext

func (i LkeClusterArray) ToLkeClusterArrayOutputWithContext(ctx context.Context) LkeClusterArrayOutput

type LkeClusterArrayInput

type LkeClusterArrayInput interface {
	pulumi.Input

	ToLkeClusterArrayOutput() LkeClusterArrayOutput
	ToLkeClusterArrayOutputWithContext(context.Context) LkeClusterArrayOutput
}

LkeClusterArrayInput is an input type that accepts LkeClusterArray and LkeClusterArrayOutput values. You can construct a concrete instance of `LkeClusterArrayInput` via:

LkeClusterArray{ LkeClusterArgs{...} }

type LkeClusterArrayOutput

type LkeClusterArrayOutput struct{ *pulumi.OutputState }

func (LkeClusterArrayOutput) ElementType

func (LkeClusterArrayOutput) ElementType() reflect.Type

func (LkeClusterArrayOutput) Index

func (LkeClusterArrayOutput) ToLkeClusterArrayOutput

func (o LkeClusterArrayOutput) ToLkeClusterArrayOutput() LkeClusterArrayOutput

func (LkeClusterArrayOutput) ToLkeClusterArrayOutputWithContext

func (o LkeClusterArrayOutput) ToLkeClusterArrayOutputWithContext(ctx context.Context) LkeClusterArrayOutput

type LkeClusterInput

type LkeClusterInput interface {
	pulumi.Input

	ToLkeClusterOutput() LkeClusterOutput
	ToLkeClusterOutputWithContext(ctx context.Context) LkeClusterOutput
}

type LkeClusterMap

type LkeClusterMap map[string]LkeClusterInput

func (LkeClusterMap) ElementType

func (LkeClusterMap) ElementType() reflect.Type

func (LkeClusterMap) ToLkeClusterMapOutput

func (i LkeClusterMap) ToLkeClusterMapOutput() LkeClusterMapOutput

func (LkeClusterMap) ToLkeClusterMapOutputWithContext

func (i LkeClusterMap) ToLkeClusterMapOutputWithContext(ctx context.Context) LkeClusterMapOutput

type LkeClusterMapInput

type LkeClusterMapInput interface {
	pulumi.Input

	ToLkeClusterMapOutput() LkeClusterMapOutput
	ToLkeClusterMapOutputWithContext(context.Context) LkeClusterMapOutput
}

LkeClusterMapInput is an input type that accepts LkeClusterMap and LkeClusterMapOutput values. You can construct a concrete instance of `LkeClusterMapInput` via:

LkeClusterMap{ "key": LkeClusterArgs{...} }

type LkeClusterMapOutput

type LkeClusterMapOutput struct{ *pulumi.OutputState }

func (LkeClusterMapOutput) ElementType

func (LkeClusterMapOutput) ElementType() reflect.Type

func (LkeClusterMapOutput) MapIndex

func (LkeClusterMapOutput) ToLkeClusterMapOutput

func (o LkeClusterMapOutput) ToLkeClusterMapOutput() LkeClusterMapOutput

func (LkeClusterMapOutput) ToLkeClusterMapOutputWithContext

func (o LkeClusterMapOutput) ToLkeClusterMapOutputWithContext(ctx context.Context) LkeClusterMapOutput

type LkeClusterOutput

type LkeClusterOutput struct{ *pulumi.OutputState }

func (LkeClusterOutput) ElementType

func (LkeClusterOutput) ElementType() reflect.Type

func (LkeClusterOutput) ToLkeClusterOutput

func (o LkeClusterOutput) ToLkeClusterOutput() LkeClusterOutput

func (LkeClusterOutput) ToLkeClusterOutputWithContext

func (o LkeClusterOutput) ToLkeClusterOutputWithContext(ctx context.Context) LkeClusterOutput

func (LkeClusterOutput) ToLkeClusterPtrOutput

func (o LkeClusterOutput) ToLkeClusterPtrOutput() LkeClusterPtrOutput

func (LkeClusterOutput) ToLkeClusterPtrOutputWithContext

func (o LkeClusterOutput) ToLkeClusterPtrOutputWithContext(ctx context.Context) LkeClusterPtrOutput

type LkeClusterPool

type LkeClusterPool struct {
	// The number of nodes in the Node Pool.
	Count int `pulumi:"count"`
	// The ID of the node.
	Id    *int                 `pulumi:"id"`
	Nodes []LkeClusterPoolNode `pulumi:"nodes"`
	// A Linode Type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).
	Type string `pulumi:"type"`
}

type LkeClusterPoolArgs

type LkeClusterPoolArgs struct {
	// The number of nodes in the Node Pool.
	Count pulumi.IntInput `pulumi:"count"`
	// The ID of the node.
	Id    pulumi.IntPtrInput           `pulumi:"id"`
	Nodes LkeClusterPoolNodeArrayInput `pulumi:"nodes"`
	// A Linode Type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).
	Type pulumi.StringInput `pulumi:"type"`
}

func (LkeClusterPoolArgs) ElementType

func (LkeClusterPoolArgs) ElementType() reflect.Type

func (LkeClusterPoolArgs) ToLkeClusterPoolOutput

func (i LkeClusterPoolArgs) ToLkeClusterPoolOutput() LkeClusterPoolOutput

func (LkeClusterPoolArgs) ToLkeClusterPoolOutputWithContext

func (i LkeClusterPoolArgs) ToLkeClusterPoolOutputWithContext(ctx context.Context) LkeClusterPoolOutput

type LkeClusterPoolArray

type LkeClusterPoolArray []LkeClusterPoolInput

func (LkeClusterPoolArray) ElementType

func (LkeClusterPoolArray) ElementType() reflect.Type

func (LkeClusterPoolArray) ToLkeClusterPoolArrayOutput

func (i LkeClusterPoolArray) ToLkeClusterPoolArrayOutput() LkeClusterPoolArrayOutput

func (LkeClusterPoolArray) ToLkeClusterPoolArrayOutputWithContext

func (i LkeClusterPoolArray) ToLkeClusterPoolArrayOutputWithContext(ctx context.Context) LkeClusterPoolArrayOutput

type LkeClusterPoolArrayInput

type LkeClusterPoolArrayInput interface {
	pulumi.Input

	ToLkeClusterPoolArrayOutput() LkeClusterPoolArrayOutput
	ToLkeClusterPoolArrayOutputWithContext(context.Context) LkeClusterPoolArrayOutput
}

LkeClusterPoolArrayInput is an input type that accepts LkeClusterPoolArray and LkeClusterPoolArrayOutput values. You can construct a concrete instance of `LkeClusterPoolArrayInput` via:

LkeClusterPoolArray{ LkeClusterPoolArgs{...} }

type LkeClusterPoolArrayOutput

type LkeClusterPoolArrayOutput struct{ *pulumi.OutputState }

func (LkeClusterPoolArrayOutput) ElementType

func (LkeClusterPoolArrayOutput) ElementType() reflect.Type

func (LkeClusterPoolArrayOutput) Index

func (LkeClusterPoolArrayOutput) ToLkeClusterPoolArrayOutput

func (o LkeClusterPoolArrayOutput) ToLkeClusterPoolArrayOutput() LkeClusterPoolArrayOutput

func (LkeClusterPoolArrayOutput) ToLkeClusterPoolArrayOutputWithContext

func (o LkeClusterPoolArrayOutput) ToLkeClusterPoolArrayOutputWithContext(ctx context.Context) LkeClusterPoolArrayOutput

type LkeClusterPoolInput

type LkeClusterPoolInput interface {
	pulumi.Input

	ToLkeClusterPoolOutput() LkeClusterPoolOutput
	ToLkeClusterPoolOutputWithContext(context.Context) LkeClusterPoolOutput
}

LkeClusterPoolInput is an input type that accepts LkeClusterPoolArgs and LkeClusterPoolOutput values. You can construct a concrete instance of `LkeClusterPoolInput` via:

LkeClusterPoolArgs{...}

type LkeClusterPoolNode

type LkeClusterPoolNode struct {
	// The ID of the node.
	Id *string `pulumi:"id"`
	// The ID of the underlying Linode instance.
	InstanceId *int `pulumi:"instanceId"`
	// The status of the node. (`ready`, `notReady`)
	Status *string `pulumi:"status"`
}

type LkeClusterPoolNodeArgs

type LkeClusterPoolNodeArgs struct {
	// The ID of the node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The ID of the underlying Linode instance.
	InstanceId pulumi.IntPtrInput `pulumi:"instanceId"`
	// The status of the node. (`ready`, `notReady`)
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (LkeClusterPoolNodeArgs) ElementType

func (LkeClusterPoolNodeArgs) ElementType() reflect.Type

func (LkeClusterPoolNodeArgs) ToLkeClusterPoolNodeOutput

func (i LkeClusterPoolNodeArgs) ToLkeClusterPoolNodeOutput() LkeClusterPoolNodeOutput

func (LkeClusterPoolNodeArgs) ToLkeClusterPoolNodeOutputWithContext

func (i LkeClusterPoolNodeArgs) ToLkeClusterPoolNodeOutputWithContext(ctx context.Context) LkeClusterPoolNodeOutput

type LkeClusterPoolNodeArray

type LkeClusterPoolNodeArray []LkeClusterPoolNodeInput

func (LkeClusterPoolNodeArray) ElementType

func (LkeClusterPoolNodeArray) ElementType() reflect.Type

func (LkeClusterPoolNodeArray) ToLkeClusterPoolNodeArrayOutput

func (i LkeClusterPoolNodeArray) ToLkeClusterPoolNodeArrayOutput() LkeClusterPoolNodeArrayOutput

func (LkeClusterPoolNodeArray) ToLkeClusterPoolNodeArrayOutputWithContext

func (i LkeClusterPoolNodeArray) ToLkeClusterPoolNodeArrayOutputWithContext(ctx context.Context) LkeClusterPoolNodeArrayOutput

type LkeClusterPoolNodeArrayInput

type LkeClusterPoolNodeArrayInput interface {
	pulumi.Input

	ToLkeClusterPoolNodeArrayOutput() LkeClusterPoolNodeArrayOutput
	ToLkeClusterPoolNodeArrayOutputWithContext(context.Context) LkeClusterPoolNodeArrayOutput
}

LkeClusterPoolNodeArrayInput is an input type that accepts LkeClusterPoolNodeArray and LkeClusterPoolNodeArrayOutput values. You can construct a concrete instance of `LkeClusterPoolNodeArrayInput` via:

LkeClusterPoolNodeArray{ LkeClusterPoolNodeArgs{...} }

type LkeClusterPoolNodeArrayOutput

type LkeClusterPoolNodeArrayOutput struct{ *pulumi.OutputState }

func (LkeClusterPoolNodeArrayOutput) ElementType

func (LkeClusterPoolNodeArrayOutput) Index

func (LkeClusterPoolNodeArrayOutput) ToLkeClusterPoolNodeArrayOutput

func (o LkeClusterPoolNodeArrayOutput) ToLkeClusterPoolNodeArrayOutput() LkeClusterPoolNodeArrayOutput

func (LkeClusterPoolNodeArrayOutput) ToLkeClusterPoolNodeArrayOutputWithContext

func (o LkeClusterPoolNodeArrayOutput) ToLkeClusterPoolNodeArrayOutputWithContext(ctx context.Context) LkeClusterPoolNodeArrayOutput

type LkeClusterPoolNodeInput

type LkeClusterPoolNodeInput interface {
	pulumi.Input

	ToLkeClusterPoolNodeOutput() LkeClusterPoolNodeOutput
	ToLkeClusterPoolNodeOutputWithContext(context.Context) LkeClusterPoolNodeOutput
}

LkeClusterPoolNodeInput is an input type that accepts LkeClusterPoolNodeArgs and LkeClusterPoolNodeOutput values. You can construct a concrete instance of `LkeClusterPoolNodeInput` via:

LkeClusterPoolNodeArgs{...}

type LkeClusterPoolNodeOutput

type LkeClusterPoolNodeOutput struct{ *pulumi.OutputState }

func (LkeClusterPoolNodeOutput) ElementType

func (LkeClusterPoolNodeOutput) ElementType() reflect.Type

func (LkeClusterPoolNodeOutput) Id

The ID of the node.

func (LkeClusterPoolNodeOutput) InstanceId

The ID of the underlying Linode instance.

func (LkeClusterPoolNodeOutput) Status

The status of the node. (`ready`, `notReady`)

func (LkeClusterPoolNodeOutput) ToLkeClusterPoolNodeOutput

func (o LkeClusterPoolNodeOutput) ToLkeClusterPoolNodeOutput() LkeClusterPoolNodeOutput

func (LkeClusterPoolNodeOutput) ToLkeClusterPoolNodeOutputWithContext

func (o LkeClusterPoolNodeOutput) ToLkeClusterPoolNodeOutputWithContext(ctx context.Context) LkeClusterPoolNodeOutput

type LkeClusterPoolOutput

type LkeClusterPoolOutput struct{ *pulumi.OutputState }

func (LkeClusterPoolOutput) Count

The number of nodes in the Node Pool.

func (LkeClusterPoolOutput) ElementType

func (LkeClusterPoolOutput) ElementType() reflect.Type

func (LkeClusterPoolOutput) Id

The ID of the node.

func (LkeClusterPoolOutput) Nodes

func (LkeClusterPoolOutput) ToLkeClusterPoolOutput

func (o LkeClusterPoolOutput) ToLkeClusterPoolOutput() LkeClusterPoolOutput

func (LkeClusterPoolOutput) ToLkeClusterPoolOutputWithContext

func (o LkeClusterPoolOutput) ToLkeClusterPoolOutputWithContext(ctx context.Context) LkeClusterPoolOutput

func (LkeClusterPoolOutput) Type

A Linode Type for all of the nodes in the Node Pool. See all node types [here](https://api.linode.com/v4/linode/types).

type LkeClusterPtrInput

type LkeClusterPtrInput interface {
	pulumi.Input

	ToLkeClusterPtrOutput() LkeClusterPtrOutput
	ToLkeClusterPtrOutputWithContext(ctx context.Context) LkeClusterPtrOutput
}

type LkeClusterPtrOutput

type LkeClusterPtrOutput struct{ *pulumi.OutputState }

func (LkeClusterPtrOutput) Elem added in v3.4.0

func (LkeClusterPtrOutput) ElementType

func (LkeClusterPtrOutput) ElementType() reflect.Type

func (LkeClusterPtrOutput) ToLkeClusterPtrOutput

func (o LkeClusterPtrOutput) ToLkeClusterPtrOutput() LkeClusterPtrOutput

func (LkeClusterPtrOutput) ToLkeClusterPtrOutputWithContext

func (o LkeClusterPtrOutput) ToLkeClusterPtrOutputWithContext(ctx context.Context) LkeClusterPtrOutput

type LkeClusterState

type LkeClusterState struct {
	// The endpoints for the Kubernetes API server.
	ApiEndpoints pulumi.StringArrayInput
	// The desired Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.17`), and the latest supported patch version will be deployed.
	K8sVersion pulumi.StringPtrInput
	// The base64 encoded kubeconfig for the Kubernetes cluster.
	Kubeconfig pulumi.StringPtrInput
	// This Kubernetes cluster's unique label.
	Label pulumi.StringPtrInput
	// Additional nested attributes:
	Pools LkeClusterPoolArrayInput
	// This Kubernetes cluster's location.
	Region pulumi.StringPtrInput
	// The status of the node. (`ready`, `notReady`)
	Status pulumi.StringPtrInput
	// An array of tags applied to the Kubernetes cluster. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
}

func (LkeClusterState) ElementType

func (LkeClusterState) ElementType() reflect.Type

type LookupDomainArgs

type LookupDomainArgs struct {
	// The unique domain name of the Domain record to query.
	Domain *string `pulumi:"domain"`
	// The unique numeric ID of the Domain record to query.
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getDomain.

type LookupDomainOutputArgs added in v3.4.0

type LookupDomainOutputArgs struct {
	// The unique domain name of the Domain record to query.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// The unique numeric ID of the Domain record to query.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getDomain.

func (LookupDomainOutputArgs) ElementType added in v3.4.0

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainRecordArgs

type LookupDomainRecordArgs struct {
	// The associated domain's unique ID.
	DomainId int `pulumi:"domainId"`
	// The unique ID of the Domain Record.
	Id *int `pulumi:"id"`
	// The name of the Record.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getDomainRecord.

type LookupDomainRecordOutputArgs added in v3.4.0

type LookupDomainRecordOutputArgs struct {
	// The associated domain's unique ID.
	DomainId pulumi.IntInput `pulumi:"domainId"`
	// The unique ID of the Domain Record.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// The name of the Record.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getDomainRecord.

func (LookupDomainRecordOutputArgs) ElementType added in v3.4.0

type LookupDomainRecordResult

type LookupDomainRecordResult struct {
	DomainId int     `pulumi:"domainId"`
	Id       *int    `pulumi:"id"`
	Name     *string `pulumi:"name"`
	Port     int     `pulumi:"port"`
	Priority int     `pulumi:"priority"`
	Protocol string  `pulumi:"protocol"`
	Service  string  `pulumi:"service"`
	Tag      string  `pulumi:"tag"`
	Target   string  `pulumi:"target"`
	TtlSec   int     `pulumi:"ttlSec"`
	Type     string  `pulumi:"type"`
	Weight   int     `pulumi:"weight"`
}

A collection of values returned by getDomainRecord.

func LookupDomainRecord

func LookupDomainRecord(ctx *pulumi.Context, args *LookupDomainRecordArgs, opts ...pulumi.InvokeOption) (*LookupDomainRecordResult, error)

Provides information about a Linode Domain Record.

## Example Usage

The following example shows how one might use this data source to access information about a Linode Domain Record.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := 14950401
		_, err := linode.LookupDomainRecord(ctx, &GetDomainRecordArgs{
			DomainId: 3150401,
			Id:       &opt0,
		}, nil)
		if err != nil {
			return err
		}
		opt1 := "www"
		_, err = linode.LookupDomainRecord(ctx, &GetDomainRecordArgs{
			DomainId: 3150401,
			Name:     &opt1,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Volume resource exports the following attributes:

- `id` - The unique ID of the Domain Record.

- `name` - The name of the Record.

- `domainId` - The associated domain's unique ID.

- `type` - The type of Record this is in the DNS system. See all record types [here](https://www.linode.com/docs/api/domains/#domain-records-list__responses).

- `ttlSec` - The amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers.

- `target` - The target for this Record. This field's actual usage depends on the type of record this represents. For A and AAAA records, this is the address the named Domain should resolve to.

- `priority` - The priority of the target host. Lower values are preferred.

- `weight` - The relative weight of this Record. Higher values are preferred.

- `port` - The port this Record points to.

- `protocol` - The protocol this Record's service communicates with. Only valid for SRV records.

- `service` - The service this Record identified. Only valid for SRV records.

- `tag` - The tag portion of a CAA record.

type LookupDomainRecordResultOutput added in v3.4.0

type LookupDomainRecordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomainRecord.

func LookupDomainRecordOutput added in v3.4.0

func (LookupDomainRecordResultOutput) DomainId added in v3.4.0

func (LookupDomainRecordResultOutput) ElementType added in v3.4.0

func (LookupDomainRecordResultOutput) Id added in v3.4.0

func (LookupDomainRecordResultOutput) Name added in v3.4.0

func (LookupDomainRecordResultOutput) Port added in v3.4.0

func (LookupDomainRecordResultOutput) Priority added in v3.4.0

func (LookupDomainRecordResultOutput) Protocol added in v3.4.0

func (LookupDomainRecordResultOutput) Service added in v3.4.0

func (LookupDomainRecordResultOutput) Tag added in v3.4.0

func (LookupDomainRecordResultOutput) Target added in v3.4.0

func (LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutput added in v3.4.0

func (o LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutput() LookupDomainRecordResultOutput

func (LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutputWithContext added in v3.4.0

func (o LookupDomainRecordResultOutput) ToLookupDomainRecordResultOutputWithContext(ctx context.Context) LookupDomainRecordResultOutput

func (LookupDomainRecordResultOutput) TtlSec added in v3.4.0

func (LookupDomainRecordResultOutput) Type added in v3.4.0

func (LookupDomainRecordResultOutput) Weight added in v3.4.0

type LookupDomainResult

type LookupDomainResult struct {
	AxfrIps     []string `pulumi:"axfrIps"`
	Description string   `pulumi:"description"`
	Domain      *string  `pulumi:"domain"`
	ExpireSec   int      `pulumi:"expireSec"`
	Group       string   `pulumi:"group"`
	Id          *string  `pulumi:"id"`
	MasterIps   []string `pulumi:"masterIps"`
	RefreshSec  int      `pulumi:"refreshSec"`
	RetrySec    int      `pulumi:"retrySec"`
	SoaEmail    string   `pulumi:"soaEmail"`
	Status      string   `pulumi:"status"`
	Tags        []string `pulumi:"tags"`
	TtlSec      int      `pulumi:"ttlSec"`
	Type        string   `pulumi:"type"`
}

A collection of values returned by getDomain.

func LookupDomain

func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)

Provides information about a Linode domain.

## Example Usage

The following example shows how one might use this data source to access information about a Linode domain.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "1234567"
		_, err := linode.LookupDomain(ctx, &GetDomainArgs{
			Id: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		opt1 := "bar.example.com"
		_, err = linode.LookupDomain(ctx, &GetDomainArgs{
			Domain: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Domain resource exports the following attributes:

* `id` - The unique ID of this Domain.

* `domain` - The domain this Domain represents. These must be unique in our system; you cannot have two Domains representing the same domain

* `type` - If this Domain represents the authoritative source of information for the domain it describes, or if it is a read-only copy of a master (also called a slave) (`master`, `slave`)

* `group` - The group this Domain belongs to.

* `status` - Used to control whether this Domain is currently being rendered. (`disabled`, `active`)

* `description` - A description for this Domain.

* `masterIps` - The IP addresses representing the master DNS for this Domain.

* `axfrIps` - The list of IPs that may perform a zone transfer for this Domain.

* `ttlSec` - 'Time to Live'-the amount of time in seconds that this Domain's records may be cached by resolvers or other domain servers.

* `retrySec` - The interval, in seconds, at which a failed refresh should be retried.

* `expireSec` - The amount of time in seconds that may pass before this Domain is no longer authoritative.

* `refreshSec` - The amount of time in seconds before this Domain should be refreshed.

* `soaEmail` - Start of Authority email address.

* `tags` - An array of tags applied to this object.

type LookupDomainResultOutput added in v3.4.0

type LookupDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomain.

func LookupDomainOutput added in v3.4.0

func LookupDomainOutput(ctx *pulumi.Context, args LookupDomainOutputArgs, opts ...pulumi.InvokeOption) LookupDomainResultOutput

func (LookupDomainResultOutput) AxfrIps added in v3.4.0

func (LookupDomainResultOutput) Description added in v3.4.0

func (LookupDomainResultOutput) Domain added in v3.4.0

func (LookupDomainResultOutput) ElementType added in v3.4.0

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) ExpireSec added in v3.4.0

func (LookupDomainResultOutput) Group added in v3.4.0

func (LookupDomainResultOutput) Id added in v3.4.0

func (LookupDomainResultOutput) MasterIps added in v3.4.0

func (LookupDomainResultOutput) RefreshSec added in v3.4.0

func (o LookupDomainResultOutput) RefreshSec() pulumi.IntOutput

func (LookupDomainResultOutput) RetrySec added in v3.4.0

func (LookupDomainResultOutput) SoaEmail added in v3.4.0

func (LookupDomainResultOutput) Status added in v3.4.0

func (LookupDomainResultOutput) Tags added in v3.4.0

func (LookupDomainResultOutput) ToLookupDomainResultOutput added in v3.4.0

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext added in v3.4.0

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

func (LookupDomainResultOutput) TtlSec added in v3.4.0

func (LookupDomainResultOutput) Type added in v3.4.0

type LookupFirewallArgs

type LookupFirewallArgs struct {
	// The Firewall's ID.
	Id int `pulumi:"id"`
}

A collection of arguments for invoking getFirewall.

type LookupFirewallOutputArgs added in v3.4.0

type LookupFirewallOutputArgs struct {
	// The Firewall's ID.
	Id pulumi.IntInput `pulumi:"id"`
}

A collection of arguments for invoking getFirewall.

func (LookupFirewallOutputArgs) ElementType added in v3.4.0

func (LookupFirewallOutputArgs) ElementType() reflect.Type

type LookupFirewallResult

type LookupFirewallResult struct {
	Devices []GetFirewallDevice `pulumi:"devices"`
	// If true, the firewall is inactive.
	Disabled bool `pulumi:"disabled"`
	// The ID of the Firewall Device.
	Id int `pulumi:"id"`
	// The default behavior for inbound traffic. (`ACCEPT`, `DROP`)
	InboundPolicy string               `pulumi:"inboundPolicy"`
	Inbounds      []GetFirewallInbound `pulumi:"inbounds"`
	// The label of the underlying entity this device references.
	Label string `pulumi:"label"`
	// The IDs of Linodes to apply this firewall to.
	Linodes []int `pulumi:"linodes"`
	// The default behavior for outbound traffic. (`ACCEPT`, `DROP`)
	OutboundPolicy string                `pulumi:"outboundPolicy"`
	Outbounds      []GetFirewallOutbound `pulumi:"outbounds"`
	// The status of the firewall. (`enabled`, `disabled`, `deleted`)
	Status string `pulumi:"status"`
	// The tags applied to the firewall.
	Tags []string `pulumi:"tags"`
}

A collection of values returned by getFirewall.

func LookupFirewall

func LookupFirewall(ctx *pulumi.Context, args *LookupFirewallArgs, opts ...pulumi.InvokeOption) (*LookupFirewallResult, error)

Provides details about a Linode Firewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupFirewall(ctx, &GetFirewallArgs{
			Id: 123,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFirewallResultOutput added in v3.4.0

type LookupFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewall.

func LookupFirewallOutput added in v3.4.0

func LookupFirewallOutput(ctx *pulumi.Context, args LookupFirewallOutputArgs, opts ...pulumi.InvokeOption) LookupFirewallResultOutput

func (LookupFirewallResultOutput) Devices added in v3.4.0

func (LookupFirewallResultOutput) Disabled added in v3.4.0

If true, the firewall is inactive.

func (LookupFirewallResultOutput) ElementType added in v3.4.0

func (LookupFirewallResultOutput) ElementType() reflect.Type

func (LookupFirewallResultOutput) Id added in v3.4.0

The ID of the Firewall Device.

func (LookupFirewallResultOutput) InboundPolicy added in v3.4.0

The default behavior for inbound traffic. (`ACCEPT`, `DROP`)

func (LookupFirewallResultOutput) Inbounds added in v3.4.0

func (LookupFirewallResultOutput) Label added in v3.4.0

The label of the underlying entity this device references.

func (LookupFirewallResultOutput) Linodes added in v3.4.0

The IDs of Linodes to apply this firewall to.

func (LookupFirewallResultOutput) OutboundPolicy added in v3.4.0

func (o LookupFirewallResultOutput) OutboundPolicy() pulumi.StringOutput

The default behavior for outbound traffic. (`ACCEPT`, `DROP`)

func (LookupFirewallResultOutput) Outbounds added in v3.4.0

func (LookupFirewallResultOutput) Status added in v3.4.0

The status of the firewall. (`enabled`, `disabled`, `deleted`)

func (LookupFirewallResultOutput) Tags added in v3.4.0

The tags applied to the firewall.

func (LookupFirewallResultOutput) ToLookupFirewallResultOutput added in v3.4.0

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutput() LookupFirewallResultOutput

func (LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext added in v3.4.0

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext(ctx context.Context) LookupFirewallResultOutput

type LookupImageArgs

type LookupImageArgs struct {
	// The unique ID of this Image.  The ID of private images begin with `private/` followed by the numeric identifier of the private image, for example `private/12345`.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getImage.

type LookupImageOutputArgs added in v3.4.0

type LookupImageOutputArgs struct {
	// The unique ID of this Image.  The ID of private images begin with `private/` followed by the numeric identifier of the private image, for example `private/12345`.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getImage.

func (LookupImageOutputArgs) ElementType added in v3.4.0

func (LookupImageOutputArgs) ElementType() reflect.Type

type LookupImageResult

type LookupImageResult struct {
	Created     string `pulumi:"created"`
	CreatedBy   string `pulumi:"createdBy"`
	Deprecated  bool   `pulumi:"deprecated"`
	Description string `pulumi:"description"`
	Expiry      string `pulumi:"expiry"`
	Id          string `pulumi:"id"`
	IsPublic    bool   `pulumi:"isPublic"`
	Label       string `pulumi:"label"`
	Size        int    `pulumi:"size"`
	Status      string `pulumi:"status"`
	Type        string `pulumi:"type"`
	Vendor      string `pulumi:"vendor"`
}

A collection of values returned by getImage.

func LookupImage

func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error)

Provides information about a Linode image

## Example Usage

The following example shows how one might use this data source to access information about a Linode image.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupImage(ctx, &GetImageArgs{
			Id: "linode/debian8",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Image resource exports the following attributes:

* `label` - A short description of the Image.

* `created` - When this Image was created.

* `createdBy` - The name of the User who created this Image, or "linode" for official Images.

* `deprecated` - Whether or not this Image is deprecated. Will only be true for deprecated public Images.

* `description` - A detailed description of this Image.

* `isPublic` - True if the Image is public.

* `size` - The minimum size this Image needs to deploy. Size is in MB. example: 2500

* `status` - The current status of this image. (`creating`, `pendingUpload`, `available`)

* `type` - How the Image was created. Manual Images can be created at any time. "Automatic" Images are created automatically from a deleted Linode. (`manual`, `automatic`)

* `vendor` - The upstream distribution vendor. `None` for private Images.

type LookupImageResultOutput added in v3.4.0

type LookupImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImage.

func LookupImageOutput added in v3.4.0

func LookupImageOutput(ctx *pulumi.Context, args LookupImageOutputArgs, opts ...pulumi.InvokeOption) LookupImageResultOutput

func (LookupImageResultOutput) Created added in v3.4.0

func (LookupImageResultOutput) CreatedBy added in v3.4.0

func (LookupImageResultOutput) Deprecated added in v3.4.0

func (o LookupImageResultOutput) Deprecated() pulumi.BoolOutput

func (LookupImageResultOutput) Description added in v3.4.0

func (LookupImageResultOutput) ElementType added in v3.4.0

func (LookupImageResultOutput) ElementType() reflect.Type

func (LookupImageResultOutput) Expiry added in v3.4.0

func (LookupImageResultOutput) Id added in v3.4.0

func (LookupImageResultOutput) IsPublic added in v3.4.0

func (LookupImageResultOutput) Label added in v3.4.0

func (LookupImageResultOutput) Size added in v3.4.0

func (LookupImageResultOutput) Status added in v3.4.0

func (LookupImageResultOutput) ToLookupImageResultOutput added in v3.4.0

func (o LookupImageResultOutput) ToLookupImageResultOutput() LookupImageResultOutput

func (LookupImageResultOutput) ToLookupImageResultOutputWithContext added in v3.4.0

func (o LookupImageResultOutput) ToLookupImageResultOutputWithContext(ctx context.Context) LookupImageResultOutput

func (LookupImageResultOutput) Type added in v3.4.0

func (LookupImageResultOutput) Vendor added in v3.4.0

type LookupLkeClusterArgs

type LookupLkeClusterArgs struct {
	// The LKE Cluster's ID.
	Id int `pulumi:"id"`
}

A collection of arguments for invoking getLkeCluster.

type LookupLkeClusterOutputArgs added in v3.4.0

type LookupLkeClusterOutputArgs struct {
	// The LKE Cluster's ID.
	Id pulumi.IntInput `pulumi:"id"`
}

A collection of arguments for invoking getLkeCluster.

func (LookupLkeClusterOutputArgs) ElementType added in v3.4.0

func (LookupLkeClusterOutputArgs) ElementType() reflect.Type

type LookupLkeClusterResult

type LookupLkeClusterResult struct {
	// The endpoints for the Kubernetes API server.
	ApiEndpoints []string `pulumi:"apiEndpoints"`
	// The ID of the node.
	Id int `pulumi:"id"`
	// The Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.17`).
	K8sVersion string `pulumi:"k8sVersion"`
	// The base64 encoded kubeconfig for the Kubernetes cluster.
	Kubeconfig string `pulumi:"kubeconfig"`
	Label      string `pulumi:"label"`
	// Node pools associated with this cluster.
	Pools []GetLkeClusterPool `pulumi:"pools"`
	// This Kubernetes cluster's location.
	Region string `pulumi:"region"`
	// The status of the node. (`ready`, `notReady`)
	Status string `pulumi:"status"`
	// The tags applied to the cluster.
	Tags []string `pulumi:"tags"`
}

A collection of values returned by getLkeCluster.

func LookupLkeCluster

func LookupLkeCluster(ctx *pulumi.Context, args *LookupLkeClusterArgs, opts ...pulumi.InvokeOption) (*LookupLkeClusterResult, error)

Provides details about an LKE Cluster.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupLkeCluster(ctx, &GetLkeClusterArgs{
			Id: 123,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLkeClusterResultOutput added in v3.4.0

type LookupLkeClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLkeCluster.

func LookupLkeClusterOutput added in v3.4.0

func (LookupLkeClusterResultOutput) ApiEndpoints added in v3.4.0

The endpoints for the Kubernetes API server.

func (LookupLkeClusterResultOutput) ElementType added in v3.4.0

func (LookupLkeClusterResultOutput) Id added in v3.4.0

The ID of the node.

func (LookupLkeClusterResultOutput) K8sVersion added in v3.4.0

The Kubernetes version for this Kubernetes cluster in the format of `major.minor` (e.g. `1.17`).

func (LookupLkeClusterResultOutput) Kubeconfig added in v3.4.0

The base64 encoded kubeconfig for the Kubernetes cluster.

func (LookupLkeClusterResultOutput) Label added in v3.4.0

func (LookupLkeClusterResultOutput) Pools added in v3.4.0

Node pools associated with this cluster.

func (LookupLkeClusterResultOutput) Region added in v3.4.0

This Kubernetes cluster's location.

func (LookupLkeClusterResultOutput) Status added in v3.4.0

The status of the node. (`ready`, `notReady`)

func (LookupLkeClusterResultOutput) Tags added in v3.4.0

The tags applied to the cluster.

func (LookupLkeClusterResultOutput) ToLookupLkeClusterResultOutput added in v3.4.0

func (o LookupLkeClusterResultOutput) ToLookupLkeClusterResultOutput() LookupLkeClusterResultOutput

func (LookupLkeClusterResultOutput) ToLookupLkeClusterResultOutputWithContext added in v3.4.0

func (o LookupLkeClusterResultOutput) ToLookupLkeClusterResultOutputWithContext(ctx context.Context) LookupLkeClusterResultOutput

type LookupNodeBalancerArgs

type LookupNodeBalancerArgs struct {
	// The NodeBalancer's ID.
	Id int `pulumi:"id"`
}

A collection of arguments for invoking getNodeBalancer.

type LookupNodeBalancerConfigArgs

type LookupNodeBalancerConfigArgs struct {
	// The config's ID.
	Id int `pulumi:"id"`
	// The ID of the NodeBalancer that contains the config.
	NodebalancerId int `pulumi:"nodebalancerId"`
}

A collection of arguments for invoking getNodeBalancerConfig.

type LookupNodeBalancerConfigOutputArgs added in v3.4.0

type LookupNodeBalancerConfigOutputArgs struct {
	// The config's ID.
	Id pulumi.IntInput `pulumi:"id"`
	// The ID of the NodeBalancer that contains the config.
	NodebalancerId pulumi.IntInput `pulumi:"nodebalancerId"`
}

A collection of arguments for invoking getNodeBalancerConfig.

func (LookupNodeBalancerConfigOutputArgs) ElementType added in v3.4.0

type LookupNodeBalancerConfigResult

type LookupNodeBalancerConfigResult struct {
	// What algorithm this NodeBalancer should use for routing traffic to backends (`roundrobin`, `leastconn`, `source`)
	Algorithm string `pulumi:"algorithm"`
	// The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and httpBody rely on the backend serving HTTP, and that the response returned matches what is expected. (`none`, `connection`, `http`, `httpBody`)
	Check string `pulumi:"check"`
	// How many times to attempt a check before considering a backend to be down. (1-30)
	CheckAttempts int    `pulumi:"checkAttempts"`
	CheckBody     string `pulumi:"checkBody"`
	// How often, in seconds, to check that backends are up and serving requests.
	CheckInterval int `pulumi:"checkInterval"`
	// If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.
	CheckPassive bool `pulumi:"checkPassive"`
	// The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.
	CheckPath string `pulumi:"checkPath"`
	// How long, in seconds, to wait for a check attempt before considering it failed. (1-30)
	CheckTimeout int `pulumi:"checkTimeout"`
	// What ciphers to use for SSL connections served by this NodeBalancer. `legacy` is considered insecure and should only be used if necessary. (`recommended`, `legacy`)
	CipherSuite    string                            `pulumi:"cipherSuite"`
	Id             int                               `pulumi:"id"`
	NodeStatuses   []GetNodeBalancerConfigNodeStatus `pulumi:"nodeStatuses"`
	NodebalancerId int                               `pulumi:"nodebalancerId"`
	// The TCP port this Config is for.
	Port int `pulumi:"port"`
	// The protocol this port is configured to serve. If this is set to https you must include an sslCert and an ssl_key. (`http`, `https`, `tcp`) (Defaults to `http`)
	Protocol string `pulumi:"protocol"`
	// The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be `tcp`. (`none`, `v1`, and `v2`) (Defaults to `none`)
	ProxyProtocol string `pulumi:"proxyProtocol"`
	// The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.
	SslCommonname string `pulumi:"sslCommonname"`
	// The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.
	SslFingerprint string `pulumi:"sslFingerprint"`
	// Controls how session stickiness is handled on this port. (`none`, `table`, `httpCookie`)
	Stickiness string `pulumi:"stickiness"`
}

A collection of values returned by getNodeBalancerConfig.

func LookupNodeBalancerConfig

func LookupNodeBalancerConfig(ctx *pulumi.Context, args *LookupNodeBalancerConfigArgs, opts ...pulumi.InvokeOption) (*LookupNodeBalancerConfigResult, error)

Provides details about a Linode NodeBalancer Config.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupNodeBalancerConfig(ctx, &GetNodeBalancerConfigArgs{
			Id:             123,
			NodebalancerId: 456,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNodeBalancerConfigResultOutput added in v3.4.0

type LookupNodeBalancerConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNodeBalancerConfig.

func (LookupNodeBalancerConfigResultOutput) Algorithm added in v3.4.0

What algorithm this NodeBalancer should use for routing traffic to backends (`roundrobin`, `leastconn`, `source`)

func (LookupNodeBalancerConfigResultOutput) Check added in v3.4.0

The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and httpBody rely on the backend serving HTTP, and that the response returned matches what is expected. (`none`, `connection`, `http`, `httpBody`)

func (LookupNodeBalancerConfigResultOutput) CheckAttempts added in v3.4.0

How many times to attempt a check before considering a backend to be down. (1-30)

func (LookupNodeBalancerConfigResultOutput) CheckBody added in v3.4.0

func (LookupNodeBalancerConfigResultOutput) CheckInterval added in v3.4.0

How often, in seconds, to check that backends are up and serving requests.

func (LookupNodeBalancerConfigResultOutput) CheckPassive added in v3.4.0

If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.

func (LookupNodeBalancerConfigResultOutput) CheckPath added in v3.4.0

The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.

func (LookupNodeBalancerConfigResultOutput) CheckTimeout added in v3.4.0

How long, in seconds, to wait for a check attempt before considering it failed. (1-30)

func (LookupNodeBalancerConfigResultOutput) CipherSuite added in v3.4.0

What ciphers to use for SSL connections served by this NodeBalancer. `legacy` is considered insecure and should only be used if necessary. (`recommended`, `legacy`)

func (LookupNodeBalancerConfigResultOutput) ElementType added in v3.4.0

func (LookupNodeBalancerConfigResultOutput) Id added in v3.4.0

func (LookupNodeBalancerConfigResultOutput) NodeStatuses added in v3.4.0

func (LookupNodeBalancerConfigResultOutput) NodebalancerId added in v3.4.0

func (LookupNodeBalancerConfigResultOutput) Port added in v3.4.0

The TCP port this Config is for.

func (LookupNodeBalancerConfigResultOutput) Protocol added in v3.4.0

The protocol this port is configured to serve. If this is set to https you must include an sslCert and an ssl_key. (`http`, `https`, `tcp`) (Defaults to `http`)

func (LookupNodeBalancerConfigResultOutput) ProxyProtocol added in v3.4.0

The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be `tcp`. (`none`, `v1`, and `v2`) (Defaults to `none`)

func (LookupNodeBalancerConfigResultOutput) SslCommonname added in v3.4.0

The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.

func (LookupNodeBalancerConfigResultOutput) SslFingerprint added in v3.4.0

The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.

func (LookupNodeBalancerConfigResultOutput) Stickiness added in v3.4.0

Controls how session stickiness is handled on this port. (`none`, `table`, `httpCookie`)

func (LookupNodeBalancerConfigResultOutput) ToLookupNodeBalancerConfigResultOutput added in v3.4.0

func (o LookupNodeBalancerConfigResultOutput) ToLookupNodeBalancerConfigResultOutput() LookupNodeBalancerConfigResultOutput

func (LookupNodeBalancerConfigResultOutput) ToLookupNodeBalancerConfigResultOutputWithContext added in v3.4.0

func (o LookupNodeBalancerConfigResultOutput) ToLookupNodeBalancerConfigResultOutputWithContext(ctx context.Context) LookupNodeBalancerConfigResultOutput

type LookupNodeBalancerNodeArgs

type LookupNodeBalancerNodeArgs struct {
	// The ID of the config that contains the Node.
	ConfigId int `pulumi:"configId"`
	// The node's ID.
	Id int `pulumi:"id"`
	// The ID of the NodeBalancer that contains the node.
	NodebalancerId int `pulumi:"nodebalancerId"`
}

A collection of arguments for invoking getNodeBalancerNode.

type LookupNodeBalancerNodeOutputArgs added in v3.4.0

type LookupNodeBalancerNodeOutputArgs struct {
	// The ID of the config that contains the Node.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// The node's ID.
	Id pulumi.IntInput `pulumi:"id"`
	// The ID of the NodeBalancer that contains the node.
	NodebalancerId pulumi.IntInput `pulumi:"nodebalancerId"`
}

A collection of arguments for invoking getNodeBalancerNode.

func (LookupNodeBalancerNodeOutputArgs) ElementType added in v3.4.0

type LookupNodeBalancerNodeResult

type LookupNodeBalancerNodeResult struct {
	// The private IP Address where this backend can be reached.
	Address  string `pulumi:"address"`
	ConfigId int    `pulumi:"configId"`
	Id       int    `pulumi:"id"`
	// The label of the Linode NodeBalancer Node. This is for display purposes only.
	Label string `pulumi:"label"`
	// The mode this NodeBalancer should use when sending traffic to this backend. If set to `accept` this backend is accepting traffic. If set to `reject` this backend will not receive traffic. If set to `drain` this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (`accept`, `reject`, `drain`, `backup`)
	Mode           string `pulumi:"mode"`
	NodebalancerId int    `pulumi:"nodebalancerId"`
	// The current status of this node, based on the configured checks of its NodeBalancer Config. (`unknown`, `UP`, `DOWN`).
	Status string `pulumi:"status"`
	// Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).
	Weight int `pulumi:"weight"`
}

A collection of values returned by getNodeBalancerNode.

func LookupNodeBalancerNode

func LookupNodeBalancerNode(ctx *pulumi.Context, args *LookupNodeBalancerNodeArgs, opts ...pulumi.InvokeOption) (*LookupNodeBalancerNodeResult, error)

Provides details about a Linode NodeBalancer node.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupNodeBalancerNode(ctx, &GetNodeBalancerNodeArgs{
			ConfigId:       789,
			Id:             123,
			NodebalancerId: 456,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNodeBalancerNodeResultOutput added in v3.4.0

type LookupNodeBalancerNodeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNodeBalancerNode.

func LookupNodeBalancerNodeOutput added in v3.4.0

func (LookupNodeBalancerNodeResultOutput) Address added in v3.4.0

The private IP Address where this backend can be reached.

func (LookupNodeBalancerNodeResultOutput) ConfigId added in v3.4.0

func (LookupNodeBalancerNodeResultOutput) ElementType added in v3.4.0

func (LookupNodeBalancerNodeResultOutput) Id added in v3.4.0

func (LookupNodeBalancerNodeResultOutput) Label added in v3.4.0

The label of the Linode NodeBalancer Node. This is for display purposes only.

func (LookupNodeBalancerNodeResultOutput) Mode added in v3.4.0

The mode this NodeBalancer should use when sending traffic to this backend. If set to `accept` this backend is accepting traffic. If set to `reject` this backend will not receive traffic. If set to `drain` this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (`accept`, `reject`, `drain`, `backup`)

func (LookupNodeBalancerNodeResultOutput) NodebalancerId added in v3.4.0

func (LookupNodeBalancerNodeResultOutput) Status added in v3.4.0

The current status of this node, based on the configured checks of its NodeBalancer Config. (`unknown`, `UP`, `DOWN`).

func (LookupNodeBalancerNodeResultOutput) ToLookupNodeBalancerNodeResultOutput added in v3.4.0

func (o LookupNodeBalancerNodeResultOutput) ToLookupNodeBalancerNodeResultOutput() LookupNodeBalancerNodeResultOutput

func (LookupNodeBalancerNodeResultOutput) ToLookupNodeBalancerNodeResultOutputWithContext added in v3.4.0

func (o LookupNodeBalancerNodeResultOutput) ToLookupNodeBalancerNodeResultOutputWithContext(ctx context.Context) LookupNodeBalancerNodeResultOutput

func (LookupNodeBalancerNodeResultOutput) Weight added in v3.4.0

Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).

type LookupNodeBalancerOutputArgs added in v3.4.0

type LookupNodeBalancerOutputArgs struct {
	// The NodeBalancer's ID.
	Id pulumi.IntInput `pulumi:"id"`
}

A collection of arguments for invoking getNodeBalancer.

func (LookupNodeBalancerOutputArgs) ElementType added in v3.4.0

type LookupNodeBalancerResult

type LookupNodeBalancerResult struct {
	// Throttle connections per second (0-20).
	ClientConnThrottle int    `pulumi:"clientConnThrottle"`
	Created            string `pulumi:"created"`
	// This NodeBalancer's hostname, ending with .nodebalancer.linode.com
	Hostname string `pulumi:"hostname"`
	Id       int    `pulumi:"id"`
	// The Public IPv4 Address of this NodeBalancer
	Ipv4 string `pulumi:"ipv4"`
	// The Public IPv6 Address of this NodeBalancer
	Ipv6 string `pulumi:"ipv6"`
	// The label of the Linode NodeBalancer
	Label  string `pulumi:"label"`
	Region string `pulumi:"region"`
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags      []string                  `pulumi:"tags"`
	Transfers []GetNodeBalancerTransfer `pulumi:"transfers"`
	Updated   string                    `pulumi:"updated"`
}

A collection of values returned by getNodeBalancer.

func LookupNodeBalancer

func LookupNodeBalancer(ctx *pulumi.Context, args *LookupNodeBalancerArgs, opts ...pulumi.InvokeOption) (*LookupNodeBalancerResult, error)

Provides details about a Linode NodeBalancer.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupNodeBalancer(ctx, &GetNodeBalancerArgs{
			Id: 123,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNodeBalancerResultOutput added in v3.4.0

type LookupNodeBalancerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNodeBalancer.

func LookupNodeBalancerOutput added in v3.4.0

func (LookupNodeBalancerResultOutput) ClientConnThrottle added in v3.4.0

func (o LookupNodeBalancerResultOutput) ClientConnThrottle() pulumi.IntOutput

Throttle connections per second (0-20).

func (LookupNodeBalancerResultOutput) Created added in v3.4.0

func (LookupNodeBalancerResultOutput) ElementType added in v3.4.0

func (LookupNodeBalancerResultOutput) Hostname added in v3.4.0

This NodeBalancer's hostname, ending with .nodebalancer.linode.com

func (LookupNodeBalancerResultOutput) Id added in v3.4.0

func (LookupNodeBalancerResultOutput) Ipv4 added in v3.4.0

The Public IPv4 Address of this NodeBalancer

func (LookupNodeBalancerResultOutput) Ipv6 added in v3.4.0

The Public IPv6 Address of this NodeBalancer

func (LookupNodeBalancerResultOutput) Label added in v3.4.0

The label of the Linode NodeBalancer

func (LookupNodeBalancerResultOutput) Region added in v3.4.0

func (LookupNodeBalancerResultOutput) Tags added in v3.4.0

A list of tags applied to this object. Tags are for organizational purposes only.

func (LookupNodeBalancerResultOutput) ToLookupNodeBalancerResultOutput added in v3.4.0

func (o LookupNodeBalancerResultOutput) ToLookupNodeBalancerResultOutput() LookupNodeBalancerResultOutput

func (LookupNodeBalancerResultOutput) ToLookupNodeBalancerResultOutputWithContext added in v3.4.0

func (o LookupNodeBalancerResultOutput) ToLookupNodeBalancerResultOutputWithContext(ctx context.Context) LookupNodeBalancerResultOutput

func (LookupNodeBalancerResultOutput) Transfers added in v3.4.0

func (LookupNodeBalancerResultOutput) Updated added in v3.4.0

type LookupSshKeyArgs

type LookupSshKeyArgs struct {
	// The label of the SSH Key to select.
	Label string `pulumi:"label"`
}

A collection of arguments for invoking getSshKey.

type LookupSshKeyOutputArgs added in v3.4.0

type LookupSshKeyOutputArgs struct {
	// The label of the SSH Key to select.
	Label pulumi.StringInput `pulumi:"label"`
}

A collection of arguments for invoking getSshKey.

func (LookupSshKeyOutputArgs) ElementType added in v3.4.0

func (LookupSshKeyOutputArgs) ElementType() reflect.Type

type LookupSshKeyResult

type LookupSshKeyResult struct {
	// The date this key was added.
	Created string `pulumi:"created"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	Label string `pulumi:"label"`
	// The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.
	SshKey string `pulumi:"sshKey"`
}

A collection of values returned by getSshKey.

func LookupSshKey

func LookupSshKey(ctx *pulumi.Context, args *LookupSshKeyArgs, opts ...pulumi.InvokeOption) (*LookupSshKeyResult, error)

`SshKey` provides access to a specifically labeled SSH Key in the Profile of the User identified by the access token.

## Example Usage

The following example shows how the resource might be used to obtain the name of the SSH Key configured on the Linode user profile.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupSshKey(ctx, &GetSshKeyArgs{
			Label: "foo",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSshKeyResultOutput added in v3.4.0

type LookupSshKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSshKey.

func LookupSshKeyOutput added in v3.4.0

func LookupSshKeyOutput(ctx *pulumi.Context, args LookupSshKeyOutputArgs, opts ...pulumi.InvokeOption) LookupSshKeyResultOutput

func (LookupSshKeyResultOutput) Created added in v3.4.0

The date this key was added.

func (LookupSshKeyResultOutput) ElementType added in v3.4.0

func (LookupSshKeyResultOutput) ElementType() reflect.Type

func (LookupSshKeyResultOutput) Id added in v3.4.0

The provider-assigned unique ID for this managed resource.

func (LookupSshKeyResultOutput) Label added in v3.4.0

func (LookupSshKeyResultOutput) SshKey added in v3.4.0

The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.

func (LookupSshKeyResultOutput) ToLookupSshKeyResultOutput added in v3.4.0

func (o LookupSshKeyResultOutput) ToLookupSshKeyResultOutput() LookupSshKeyResultOutput

func (LookupSshKeyResultOutput) ToLookupSshKeyResultOutputWithContext added in v3.4.0

func (o LookupSshKeyResultOutput) ToLookupSshKeyResultOutputWithContext(ctx context.Context) LookupSshKeyResultOutput

type LookupStackScriptArgs

type LookupStackScriptArgs struct {
	// The unique numeric ID of the StackScript to query.
	Id                int                              `pulumi:"id"`
	UserDefinedFields []GetStackScriptUserDefinedField `pulumi:"userDefinedFields"`
}

A collection of arguments for invoking getStackScript.

type LookupStackScriptOutputArgs added in v3.4.0

type LookupStackScriptOutputArgs struct {
	// The unique numeric ID of the StackScript to query.
	Id                pulumi.IntInput                          `pulumi:"id"`
	UserDefinedFields GetStackScriptUserDefinedFieldArrayInput `pulumi:"userDefinedFields"`
}

A collection of arguments for invoking getStackScript.

func (LookupStackScriptOutputArgs) ElementType added in v3.4.0

type LookupStackScriptResult

type LookupStackScriptResult struct {
	Created           string                           `pulumi:"created"`
	DeploymentsActive int                              `pulumi:"deploymentsActive"`
	DeploymentsTotal  int                              `pulumi:"deploymentsTotal"`
	Description       string                           `pulumi:"description"`
	Id                int                              `pulumi:"id"`
	Images            []string                         `pulumi:"images"`
	IsPublic          bool                             `pulumi:"isPublic"`
	Label             string                           `pulumi:"label"`
	RevNote           string                           `pulumi:"revNote"`
	Script            string                           `pulumi:"script"`
	Updated           string                           `pulumi:"updated"`
	UserDefinedFields []GetStackScriptUserDefinedField `pulumi:"userDefinedFields"`
	UserGravatarId    string                           `pulumi:"userGravatarId"`
	Username          string                           `pulumi:"username"`
}

A collection of values returned by getStackScript.

func LookupStackScript

func LookupStackScript(ctx *pulumi.Context, args *LookupStackScriptArgs, opts ...pulumi.InvokeOption) (*LookupStackScriptResult, error)

Provides details about a specific Linode StackScript.

## Example Usage

The following example shows how one might use this data source to access information about a Linode StackScript.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupStackScript(ctx, &GetStackScriptArgs{
			Id: 355872,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports the following attributes:

* `label` - The StackScript's label is for display purposes only.

* `script` - The script to execute when provisioning a new Linode with this StackScript.

* `description` - A description for the StackScript.

* `revNote` - This field allows you to add notes for the set of revisions made to this StackScript.

* `isPublic` - This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private.

* `images` - An array of Image IDs representing the Images that this StackScript is compatible for deploying with.

* `deploymentsActive` - Count of currently active, deployed Linodes created from this StackScript.

* `userGravatarId` - The Gravatar ID for the User who created the StackScript.

* `deploymentsTotal` - The total number of times this StackScript has been deployed.

* `username` - The User who created the StackScript.

* `created` - The date this StackScript was created.

* `updated` - The date this StackScript was updated.

* `userDefinedFields` - This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized parameters during deployment.

  • `label` - A human-readable label for the field that will serve as the input prompt for entering the value during deployment.

  • `name` - The name of the field.

  • `example` - An example value for the field.

  • `oneOf` - A list of acceptable single values for the field.

  • `manyOf` - A list of acceptable values for the field in any quantity, combination or order.

  • `default` - The default value. If not specified, this value will be used.

type LookupStackScriptResultOutput added in v3.4.0

type LookupStackScriptResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStackScript.

func LookupStackScriptOutput added in v3.4.0

func (LookupStackScriptResultOutput) Created added in v3.4.0

func (LookupStackScriptResultOutput) DeploymentsActive added in v3.4.0

func (o LookupStackScriptResultOutput) DeploymentsActive() pulumi.IntOutput

func (LookupStackScriptResultOutput) DeploymentsTotal added in v3.4.0

func (o LookupStackScriptResultOutput) DeploymentsTotal() pulumi.IntOutput

func (LookupStackScriptResultOutput) Description added in v3.4.0

func (LookupStackScriptResultOutput) ElementType added in v3.4.0

func (LookupStackScriptResultOutput) Id added in v3.4.0

func (LookupStackScriptResultOutput) Images added in v3.4.0

func (LookupStackScriptResultOutput) IsPublic added in v3.4.0

func (LookupStackScriptResultOutput) Label added in v3.4.0

func (LookupStackScriptResultOutput) RevNote added in v3.4.0

func (LookupStackScriptResultOutput) Script added in v3.4.0

func (LookupStackScriptResultOutput) ToLookupStackScriptResultOutput added in v3.4.0

func (o LookupStackScriptResultOutput) ToLookupStackScriptResultOutput() LookupStackScriptResultOutput

func (LookupStackScriptResultOutput) ToLookupStackScriptResultOutputWithContext added in v3.4.0

func (o LookupStackScriptResultOutput) ToLookupStackScriptResultOutputWithContext(ctx context.Context) LookupStackScriptResultOutput

func (LookupStackScriptResultOutput) Updated added in v3.4.0

func (LookupStackScriptResultOutput) UserDefinedFields added in v3.4.0

func (LookupStackScriptResultOutput) UserGravatarId added in v3.4.0

func (LookupStackScriptResultOutput) Username added in v3.4.0

type LookupUserArgs

type LookupUserArgs struct {
	// The unique username of this User.
	Username string `pulumi:"username"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs added in v3.4.0

type LookupUserOutputArgs struct {
	// The unique username of this User.
	Username pulumi.StringInput `pulumi:"username"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType added in v3.4.0

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	Email string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Restricted bool     `pulumi:"restricted"`
	SshKeys    []string `pulumi:"sshKeys"`
	Username   string   `pulumi:"username"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Provides information about a Linode user

## Example Usage

The following example shows how one might use this data source to access information about a Linode user.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupUser(ctx, &GetUserArgs{
			Username: "foo",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode User resource exports the following attributes:

* `sshKeys` - A list of SSH Key labels added by this User. These are the keys that will be deployed if this User is included in the authorizedUsers field of a create Linode, rebuild Linode, or create Disk request.

* `email` - The email address for this User, for account management communications, and may be used for other communications as configured.

* `restricted` - If true, this User must be granted access to perform actions or access entities on this Account.

type LookupUserResultOutput added in v3.4.0

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func LookupUserOutput added in v3.4.0

func LookupUserOutput(ctx *pulumi.Context, args LookupUserOutputArgs, opts ...pulumi.InvokeOption) LookupUserResultOutput

func (LookupUserResultOutput) ElementType added in v3.4.0

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email added in v3.4.0

func (LookupUserResultOutput) Id added in v3.4.0

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) Restricted added in v3.4.0

func (o LookupUserResultOutput) Restricted() pulumi.BoolOutput

func (LookupUserResultOutput) SshKeys added in v3.4.0

func (LookupUserResultOutput) ToLookupUserResultOutput added in v3.4.0

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext added in v3.4.0

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) Username added in v3.4.0

type LookupVolumeArgs

type LookupVolumeArgs struct {
	// The unique numeric ID of the Volume record to query.
	Id int `pulumi:"id"`
}

A collection of arguments for invoking getVolume.

type LookupVolumeOutputArgs added in v3.4.0

type LookupVolumeOutputArgs struct {
	// The unique numeric ID of the Volume record to query.
	Id pulumi.IntInput `pulumi:"id"`
}

A collection of arguments for invoking getVolume.

func (LookupVolumeOutputArgs) ElementType added in v3.4.0

func (LookupVolumeOutputArgs) ElementType() reflect.Type

type LookupVolumeResult

type LookupVolumeResult struct {
	Created        string   `pulumi:"created"`
	FilesystemPath string   `pulumi:"filesystemPath"`
	Id             int      `pulumi:"id"`
	Label          string   `pulumi:"label"`
	LinodeId       int      `pulumi:"linodeId"`
	Region         string   `pulumi:"region"`
	Size           int      `pulumi:"size"`
	Status         string   `pulumi:"status"`
	Tags           []string `pulumi:"tags"`
	Updated        string   `pulumi:"updated"`
}

A collection of values returned by getVolume.

func LookupVolume

func LookupVolume(ctx *pulumi.Context, args *LookupVolumeArgs, opts ...pulumi.InvokeOption) (*LookupVolumeResult, error)

Provides information about a Linode Volume.

## Example Usage

The following example shows how one might use this data source to access information about a Linode Volume.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupVolume(ctx, &GetVolumeArgs{
			Id: 1234567,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

The Linode Volume resource exports the following attributes:

- `id` - The unique ID of this Volume.

- `created` - When this Volume was created.

- `status` - The current status of the Volume. (`creating`, `active`, `resizing`, `contactSupport`)

- `label` - This Volume's label is for display purposes only.

- `tags` - An array of tags applied to this object.

- `size` - The Volume's size, in GiB.

- `region` - The datacenter in which this Volume is located. See all regions [here](https://api.linode.com/v4/regions).

- `updated` - When this Volume was last updated.

- `linodeId` - If a Volume is attached to a specific Linode, the ID of that Linode will be displayed here. If the Volume is unattached, this value will be null.

- `filesystemPath` - The full filesystem path for the Volume based on the Volume's label. Path is /dev/disk/by-id/scsi-0LinodeVolume + Volume label.

type LookupVolumeResultOutput added in v3.4.0

type LookupVolumeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolume.

func LookupVolumeOutput added in v3.4.0

func LookupVolumeOutput(ctx *pulumi.Context, args LookupVolumeOutputArgs, opts ...pulumi.InvokeOption) LookupVolumeResultOutput

func (LookupVolumeResultOutput) Created added in v3.4.0

func (LookupVolumeResultOutput) ElementType added in v3.4.0

func (LookupVolumeResultOutput) ElementType() reflect.Type

func (LookupVolumeResultOutput) FilesystemPath added in v3.4.0

func (o LookupVolumeResultOutput) FilesystemPath() pulumi.StringOutput

func (LookupVolumeResultOutput) Id added in v3.4.0

func (LookupVolumeResultOutput) Label added in v3.4.0

func (LookupVolumeResultOutput) LinodeId added in v3.4.0

func (LookupVolumeResultOutput) Region added in v3.4.0

func (LookupVolumeResultOutput) Size added in v3.4.0

func (LookupVolumeResultOutput) Status added in v3.4.0

func (LookupVolumeResultOutput) Tags added in v3.4.0

func (LookupVolumeResultOutput) ToLookupVolumeResultOutput added in v3.4.0

func (o LookupVolumeResultOutput) ToLookupVolumeResultOutput() LookupVolumeResultOutput

func (LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext added in v3.4.0

func (o LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext(ctx context.Context) LookupVolumeResultOutput

func (LookupVolumeResultOutput) Updated added in v3.4.0

type NodeBalancer

type NodeBalancer struct {
	pulumi.CustomResourceState

	// Throttle connections per second (0-20). Set to 0 (default) to disable throttling.
	ClientConnThrottle pulumi.IntPtrOutput `pulumi:"clientConnThrottle"`
	// When this NodeBalancer was created.
	Created pulumi.StringOutput `pulumi:"created"`
	// This NodeBalancer's hostname, ending with .nodebalancer.linode.com
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The Public IPv4 Address of this NodeBalancer
	Ipv4 pulumi.StringOutput `pulumi:"ipv4"`
	// The Public IPv6 Address of this NodeBalancer
	Ipv6 pulumi.StringOutput `pulumi:"ipv6"`
	// The label of the Linode NodeBalancer
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// The region where this NodeBalancer will be deployed.  Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions).  *Changing `region` forces the creation of a new Linode NodeBalancer.*.
	Region pulumi.StringOutput `pulumi:"region"`
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Information about the amount of transfer this NodeBalancer has had so far this month.
	Transfers NodeBalancerTransferArrayOutput `pulumi:"transfers"`
	// When this NodeBalancer was last updated.
	Updated pulumi.StringOutput `pulumi:"updated"`
}

Provides a Linode NodeBalancer resource. This can be used to create, modify, and delete Linodes NodeBalancers in Linode's managed load balancer service. For more information, see [Getting Started with NodeBalancers](https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createNodeBalancer).

## Example Usage

The following example shows how one might use this resource to configure a NodeBalancer.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewNodeBalancer(ctx, "foobar", &linode.NodeBalancerArgs{
			ClientConnThrottle: pulumi.Int(20),
			Label:              pulumi.String("mynodebalancer"),
			Region:             pulumi.String("us-east"),
			Tags: pulumi.StringArray{
				pulumi.String("foobar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports the following attributes:

* `hostname` - This NodeBalancer's hostname, ending with .nodebalancer.linode.com

* `ipv4` - The Public IPv4 Address of this NodeBalancer

* `ipv6` - The Public IPv6 Address of this NodeBalancer

* `created` - When this NodeBalancer was created

* `updated` - When this NodeBalancer was last updated.

* `transfer` - The network transfer stats for the current month

### transfer

The following attributes are available on transfer:

* `in` - The total transfer, in MB, used by this NodeBalancer for the current month

* `out` - The total inbound transfer, in MB, used for this NodeBalancer for the current month

* `total` - The total outbound transfer, in MB, used for this NodeBalancer for the current month

## Import

Linodes NodeBalancers can be imported using the Linode NodeBalancer `id`, e.g.

```sh

$ pulumi import linode:index/nodeBalancer:NodeBalancer mynodebalancer 1234567

```

The Linode Guide, [Import Existing Infrastructure to Terraform](https://www.linode.com/docs/applications/configuration-management/import-existing-infrastructure-to-terraform/), offers resource importing examples for NodeBalancers and other Linode resource types.

func GetNodeBalancer

func GetNodeBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeBalancerState, opts ...pulumi.ResourceOption) (*NodeBalancer, error)

GetNodeBalancer gets an existing NodeBalancer 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 NewNodeBalancer

func NewNodeBalancer(ctx *pulumi.Context,
	name string, args *NodeBalancerArgs, opts ...pulumi.ResourceOption) (*NodeBalancer, error)

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

func (*NodeBalancer) ElementType

func (*NodeBalancer) ElementType() reflect.Type

func (*NodeBalancer) ToNodeBalancerOutput

func (i *NodeBalancer) ToNodeBalancerOutput() NodeBalancerOutput

func (*NodeBalancer) ToNodeBalancerOutputWithContext

func (i *NodeBalancer) ToNodeBalancerOutputWithContext(ctx context.Context) NodeBalancerOutput

func (*NodeBalancer) ToNodeBalancerPtrOutput

func (i *NodeBalancer) ToNodeBalancerPtrOutput() NodeBalancerPtrOutput

func (*NodeBalancer) ToNodeBalancerPtrOutputWithContext

func (i *NodeBalancer) ToNodeBalancerPtrOutputWithContext(ctx context.Context) NodeBalancerPtrOutput

type NodeBalancerArgs

type NodeBalancerArgs struct {
	// Throttle connections per second (0-20). Set to 0 (default) to disable throttling.
	ClientConnThrottle pulumi.IntPtrInput
	// The label of the Linode NodeBalancer
	Label pulumi.StringPtrInput
	// The region where this NodeBalancer will be deployed.  Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions).  *Changing `region` forces the creation of a new Linode NodeBalancer.*.
	Region pulumi.StringInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a NodeBalancer resource.

func (NodeBalancerArgs) ElementType

func (NodeBalancerArgs) ElementType() reflect.Type

type NodeBalancerArray

type NodeBalancerArray []NodeBalancerInput

func (NodeBalancerArray) ElementType

func (NodeBalancerArray) ElementType() reflect.Type

func (NodeBalancerArray) ToNodeBalancerArrayOutput

func (i NodeBalancerArray) ToNodeBalancerArrayOutput() NodeBalancerArrayOutput

func (NodeBalancerArray) ToNodeBalancerArrayOutputWithContext

func (i NodeBalancerArray) ToNodeBalancerArrayOutputWithContext(ctx context.Context) NodeBalancerArrayOutput

type NodeBalancerArrayInput

type NodeBalancerArrayInput interface {
	pulumi.Input

	ToNodeBalancerArrayOutput() NodeBalancerArrayOutput
	ToNodeBalancerArrayOutputWithContext(context.Context) NodeBalancerArrayOutput
}

NodeBalancerArrayInput is an input type that accepts NodeBalancerArray and NodeBalancerArrayOutput values. You can construct a concrete instance of `NodeBalancerArrayInput` via:

NodeBalancerArray{ NodeBalancerArgs{...} }

type NodeBalancerArrayOutput

type NodeBalancerArrayOutput struct{ *pulumi.OutputState }

func (NodeBalancerArrayOutput) ElementType

func (NodeBalancerArrayOutput) ElementType() reflect.Type

func (NodeBalancerArrayOutput) Index

func (NodeBalancerArrayOutput) ToNodeBalancerArrayOutput

func (o NodeBalancerArrayOutput) ToNodeBalancerArrayOutput() NodeBalancerArrayOutput

func (NodeBalancerArrayOutput) ToNodeBalancerArrayOutputWithContext

func (o NodeBalancerArrayOutput) ToNodeBalancerArrayOutputWithContext(ctx context.Context) NodeBalancerArrayOutput

type NodeBalancerConfig

type NodeBalancerConfig struct {
	pulumi.CustomResourceState

	// What algorithm this NodeBalancer should use for routing traffic to backends. (`roundrobin`, `leastconn`, `source`)
	Algorithm pulumi.StringOutput `pulumi:"algorithm"`
	// The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and httpBody rely on the backend serving HTTP, and that the response returned matches what is expected. (`none`, `connection`, `http`, `httpBody`)
	Check pulumi.StringOutput `pulumi:"check"`
	// How many times to attempt a check before considering a backend to be down. (1-30)
	CheckAttempts pulumi.IntOutput `pulumi:"checkAttempts"`
	// This value must be present in the response body of the check in order for it to pass. If this value is not present in
	// the response body of a check request, the backend is considered to be down
	CheckBody pulumi.StringOutput `pulumi:"checkBody"`
	// How often, in seconds, to check that backends are up and serving requests.
	CheckInterval pulumi.IntOutput `pulumi:"checkInterval"`
	// If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.
	CheckPassive pulumi.BoolOutput `pulumi:"checkPassive"`
	// The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.
	CheckPath pulumi.StringOutput `pulumi:"checkPath"`
	// How long, in seconds, to wait for a check attempt before considering it failed. (1-30)
	CheckTimeout pulumi.IntOutput `pulumi:"checkTimeout"`
	// What ciphers to use for SSL connections served by this NodeBalancer. `legacy` is considered insecure and should only be used if necessary.
	CipherSuite pulumi.StringOutput `pulumi:"cipherSuite"`
	// A structure containing information about the health of the backends for this port. This information is updated
	// periodically as checks are performed against backends.
	NodeStatuses NodeBalancerConfigNodeStatusArrayOutput `pulumi:"nodeStatuses"`
	// The ID of the NodeBalancer to access.
	NodebalancerId pulumi.IntOutput `pulumi:"nodebalancerId"`
	// The TCP port this Config is for. These values must be unique across configs on a single NodeBalancer (you can't have two configs for port 80, for example). While some ports imply some protocols, no enforcement is done and you may configure your NodeBalancer however is useful to you. For example, while port 443 is generally used for HTTPS, you do not need SSL configured to have a NodeBalancer listening on port 443. (Defaults to 80)
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The protocol this port is configured to serve. If this is set to https you must include an sslCert and an ssl_key. (`http`, `https`, `tcp`) (Defaults to `http`)
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be `tcp`. (`none`, `v1`, `v2`) (Defaults to `none`)
	ProxyProtocol pulumi.StringPtrOutput `pulumi:"proxyProtocol"`
	// The certificate this port is serving. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the sslCommonname and sslFingerprint to identify the certificate.
	SslCert pulumi.StringPtrOutput `pulumi:"sslCert"`
	// The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please
	// refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.
	SslCommonname pulumi.StringOutput `pulumi:"sslCommonname"`
	// The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please
	// refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.
	SslFingerprint pulumi.StringOutput `pulumi:"sslFingerprint"`
	// The private key corresponding to this port's certificate. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the sslCommonname and sslFingerprint to identify the certificate.
	SslKey pulumi.StringPtrOutput `pulumi:"sslKey"`
	// Controls how session stickiness is handled on this port. (`none`, `table`, `httpCookie`)
	Stickiness pulumi.StringOutput `pulumi:"stickiness"`
}

Provides a Linode NodeBalancer Config resource. This can be used to create, modify, and delete Linodes NodeBalancer Configs. For more information, see [Getting Started with NodeBalancers](https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createNodeBalancerConfig).

## Example Usage

The following example shows how one might use this resource to configure a NodeBalancer Config attached to a Linode instance.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobar, err := linode.NewNodeBalancer(ctx, "foobar", &linode.NodeBalancerArgs{
			Label:              pulumi.String("mynodebalancer"),
			Region:             pulumi.String("us-east"),
			ClientConnThrottle: pulumi.Int(20),
		})
		if err != nil {
			return err
		}
		_, err = linode.NewNodeBalancerConfig(ctx, "foofig", &linode.NodeBalancerConfigArgs{
			NodebalancerId: foobar.ID(),
			Port:           pulumi.Int(8088),
			Protocol:       pulumi.String("http"),
			Check:          pulumi.String("http"),
			CheckPath:      pulumi.String("/foo"),
			CheckAttempts:  pulumi.Int(3),
			CheckTimeout:   pulumi.Int(30),
			Stickiness:     pulumi.String("http_cookie"),
			Algorithm:      pulumi.String("source"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports the following attributes:

* `sslCommonname` - The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.

* `sslFingerprint` - The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.

* `nodeStatus` - The status of the attached nodes.

### nodeStatus

The following attributes are available on node_status:

* `up` - The number of backends considered to be 'UP' and healthy, and that are serving requests.

* `down` - The number of backends considered to be 'DOWN' and unhealthy. These are not in rotation, and not serving requests.

## Import

NodeBalancer Configs can be imported using the NodeBalancer `nodebalancer_id` followed by the NodeBalancer Config `id` separated by a comma, e.g.

```sh

$ pulumi import linode:index/nodeBalancerConfig:NodeBalancerConfig http-foobar 1234567,7654321

```

The Linode Guide, [Import Existing Infrastructure to Terraform](https://www.linode.com/docs/applications/configuration-management/import-existing-infrastructure-to-terraform/), offers resource importing examples for NodeBalancer Configs and other Linode resource types.

func GetNodeBalancerConfig

func GetNodeBalancerConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeBalancerConfigState, opts ...pulumi.ResourceOption) (*NodeBalancerConfig, error)

GetNodeBalancerConfig gets an existing NodeBalancerConfig 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 NewNodeBalancerConfig

func NewNodeBalancerConfig(ctx *pulumi.Context,
	name string, args *NodeBalancerConfigArgs, opts ...pulumi.ResourceOption) (*NodeBalancerConfig, error)

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

func (*NodeBalancerConfig) ElementType

func (*NodeBalancerConfig) ElementType() reflect.Type

func (*NodeBalancerConfig) ToNodeBalancerConfigOutput

func (i *NodeBalancerConfig) ToNodeBalancerConfigOutput() NodeBalancerConfigOutput

func (*NodeBalancerConfig) ToNodeBalancerConfigOutputWithContext

func (i *NodeBalancerConfig) ToNodeBalancerConfigOutputWithContext(ctx context.Context) NodeBalancerConfigOutput

func (*NodeBalancerConfig) ToNodeBalancerConfigPtrOutput

func (i *NodeBalancerConfig) ToNodeBalancerConfigPtrOutput() NodeBalancerConfigPtrOutput

func (*NodeBalancerConfig) ToNodeBalancerConfigPtrOutputWithContext

func (i *NodeBalancerConfig) ToNodeBalancerConfigPtrOutputWithContext(ctx context.Context) NodeBalancerConfigPtrOutput

type NodeBalancerConfigArgs

type NodeBalancerConfigArgs struct {
	// What algorithm this NodeBalancer should use for routing traffic to backends. (`roundrobin`, `leastconn`, `source`)
	Algorithm pulumi.StringPtrInput
	// The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and httpBody rely on the backend serving HTTP, and that the response returned matches what is expected. (`none`, `connection`, `http`, `httpBody`)
	Check pulumi.StringPtrInput
	// How many times to attempt a check before considering a backend to be down. (1-30)
	CheckAttempts pulumi.IntPtrInput
	// This value must be present in the response body of the check in order for it to pass. If this value is not present in
	// the response body of a check request, the backend is considered to be down
	CheckBody pulumi.StringPtrInput
	// How often, in seconds, to check that backends are up and serving requests.
	CheckInterval pulumi.IntPtrInput
	// If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.
	CheckPassive pulumi.BoolPtrInput
	// The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.
	CheckPath pulumi.StringPtrInput
	// How long, in seconds, to wait for a check attempt before considering it failed. (1-30)
	CheckTimeout pulumi.IntPtrInput
	// What ciphers to use for SSL connections served by this NodeBalancer. `legacy` is considered insecure and should only be used if necessary.
	CipherSuite pulumi.StringPtrInput
	// The ID of the NodeBalancer to access.
	NodebalancerId pulumi.IntInput
	// The TCP port this Config is for. These values must be unique across configs on a single NodeBalancer (you can't have two configs for port 80, for example). While some ports imply some protocols, no enforcement is done and you may configure your NodeBalancer however is useful to you. For example, while port 443 is generally used for HTTPS, you do not need SSL configured to have a NodeBalancer listening on port 443. (Defaults to 80)
	Port pulumi.IntPtrInput
	// The protocol this port is configured to serve. If this is set to https you must include an sslCert and an ssl_key. (`http`, `https`, `tcp`) (Defaults to `http`)
	Protocol pulumi.StringPtrInput
	// The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be `tcp`. (`none`, `v1`, `v2`) (Defaults to `none`)
	ProxyProtocol pulumi.StringPtrInput
	// The certificate this port is serving. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the sslCommonname and sslFingerprint to identify the certificate.
	SslCert pulumi.StringPtrInput
	// The private key corresponding to this port's certificate. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the sslCommonname and sslFingerprint to identify the certificate.
	SslKey pulumi.StringPtrInput
	// Controls how session stickiness is handled on this port. (`none`, `table`, `httpCookie`)
	Stickiness pulumi.StringPtrInput
}

The set of arguments for constructing a NodeBalancerConfig resource.

func (NodeBalancerConfigArgs) ElementType

func (NodeBalancerConfigArgs) ElementType() reflect.Type

type NodeBalancerConfigArray

type NodeBalancerConfigArray []NodeBalancerConfigInput

func (NodeBalancerConfigArray) ElementType

func (NodeBalancerConfigArray) ElementType() reflect.Type

func (NodeBalancerConfigArray) ToNodeBalancerConfigArrayOutput

func (i NodeBalancerConfigArray) ToNodeBalancerConfigArrayOutput() NodeBalancerConfigArrayOutput

func (NodeBalancerConfigArray) ToNodeBalancerConfigArrayOutputWithContext

func (i NodeBalancerConfigArray) ToNodeBalancerConfigArrayOutputWithContext(ctx context.Context) NodeBalancerConfigArrayOutput

type NodeBalancerConfigArrayInput

type NodeBalancerConfigArrayInput interface {
	pulumi.Input

	ToNodeBalancerConfigArrayOutput() NodeBalancerConfigArrayOutput
	ToNodeBalancerConfigArrayOutputWithContext(context.Context) NodeBalancerConfigArrayOutput
}

NodeBalancerConfigArrayInput is an input type that accepts NodeBalancerConfigArray and NodeBalancerConfigArrayOutput values. You can construct a concrete instance of `NodeBalancerConfigArrayInput` via:

NodeBalancerConfigArray{ NodeBalancerConfigArgs{...} }

type NodeBalancerConfigArrayOutput

type NodeBalancerConfigArrayOutput struct{ *pulumi.OutputState }

func (NodeBalancerConfigArrayOutput) ElementType

func (NodeBalancerConfigArrayOutput) Index

func (NodeBalancerConfigArrayOutput) ToNodeBalancerConfigArrayOutput

func (o NodeBalancerConfigArrayOutput) ToNodeBalancerConfigArrayOutput() NodeBalancerConfigArrayOutput

func (NodeBalancerConfigArrayOutput) ToNodeBalancerConfigArrayOutputWithContext

func (o NodeBalancerConfigArrayOutput) ToNodeBalancerConfigArrayOutputWithContext(ctx context.Context) NodeBalancerConfigArrayOutput

type NodeBalancerConfigInput

type NodeBalancerConfigInput interface {
	pulumi.Input

	ToNodeBalancerConfigOutput() NodeBalancerConfigOutput
	ToNodeBalancerConfigOutputWithContext(ctx context.Context) NodeBalancerConfigOutput
}

type NodeBalancerConfigMap

type NodeBalancerConfigMap map[string]NodeBalancerConfigInput

func (NodeBalancerConfigMap) ElementType

func (NodeBalancerConfigMap) ElementType() reflect.Type

func (NodeBalancerConfigMap) ToNodeBalancerConfigMapOutput

func (i NodeBalancerConfigMap) ToNodeBalancerConfigMapOutput() NodeBalancerConfigMapOutput

func (NodeBalancerConfigMap) ToNodeBalancerConfigMapOutputWithContext

func (i NodeBalancerConfigMap) ToNodeBalancerConfigMapOutputWithContext(ctx context.Context) NodeBalancerConfigMapOutput

type NodeBalancerConfigMapInput

type NodeBalancerConfigMapInput interface {
	pulumi.Input

	ToNodeBalancerConfigMapOutput() NodeBalancerConfigMapOutput
	ToNodeBalancerConfigMapOutputWithContext(context.Context) NodeBalancerConfigMapOutput
}

NodeBalancerConfigMapInput is an input type that accepts NodeBalancerConfigMap and NodeBalancerConfigMapOutput values. You can construct a concrete instance of `NodeBalancerConfigMapInput` via:

NodeBalancerConfigMap{ "key": NodeBalancerConfigArgs{...} }

type NodeBalancerConfigMapOutput

type NodeBalancerConfigMapOutput struct{ *pulumi.OutputState }

func (NodeBalancerConfigMapOutput) ElementType

func (NodeBalancerConfigMapOutput) MapIndex

func (NodeBalancerConfigMapOutput) ToNodeBalancerConfigMapOutput

func (o NodeBalancerConfigMapOutput) ToNodeBalancerConfigMapOutput() NodeBalancerConfigMapOutput

func (NodeBalancerConfigMapOutput) ToNodeBalancerConfigMapOutputWithContext

func (o NodeBalancerConfigMapOutput) ToNodeBalancerConfigMapOutputWithContext(ctx context.Context) NodeBalancerConfigMapOutput

type NodeBalancerConfigNodeStatus

type NodeBalancerConfigNodeStatus struct {
	Down *int `pulumi:"down"`
	Up   *int `pulumi:"up"`
}

type NodeBalancerConfigNodeStatusArgs

type NodeBalancerConfigNodeStatusArgs struct {
	Down pulumi.IntPtrInput `pulumi:"down"`
	Up   pulumi.IntPtrInput `pulumi:"up"`
}

func (NodeBalancerConfigNodeStatusArgs) ElementType

func (NodeBalancerConfigNodeStatusArgs) ToNodeBalancerConfigNodeStatusOutput

func (i NodeBalancerConfigNodeStatusArgs) ToNodeBalancerConfigNodeStatusOutput() NodeBalancerConfigNodeStatusOutput

func (NodeBalancerConfigNodeStatusArgs) ToNodeBalancerConfigNodeStatusOutputWithContext

func (i NodeBalancerConfigNodeStatusArgs) ToNodeBalancerConfigNodeStatusOutputWithContext(ctx context.Context) NodeBalancerConfigNodeStatusOutput

type NodeBalancerConfigNodeStatusArray

type NodeBalancerConfigNodeStatusArray []NodeBalancerConfigNodeStatusInput

func (NodeBalancerConfigNodeStatusArray) ElementType

func (NodeBalancerConfigNodeStatusArray) ToNodeBalancerConfigNodeStatusArrayOutput

func (i NodeBalancerConfigNodeStatusArray) ToNodeBalancerConfigNodeStatusArrayOutput() NodeBalancerConfigNodeStatusArrayOutput

func (NodeBalancerConfigNodeStatusArray) ToNodeBalancerConfigNodeStatusArrayOutputWithContext

func (i NodeBalancerConfigNodeStatusArray) ToNodeBalancerConfigNodeStatusArrayOutputWithContext(ctx context.Context) NodeBalancerConfigNodeStatusArrayOutput

type NodeBalancerConfigNodeStatusArrayInput

type NodeBalancerConfigNodeStatusArrayInput interface {
	pulumi.Input

	ToNodeBalancerConfigNodeStatusArrayOutput() NodeBalancerConfigNodeStatusArrayOutput
	ToNodeBalancerConfigNodeStatusArrayOutputWithContext(context.Context) NodeBalancerConfigNodeStatusArrayOutput
}

NodeBalancerConfigNodeStatusArrayInput is an input type that accepts NodeBalancerConfigNodeStatusArray and NodeBalancerConfigNodeStatusArrayOutput values. You can construct a concrete instance of `NodeBalancerConfigNodeStatusArrayInput` via:

NodeBalancerConfigNodeStatusArray{ NodeBalancerConfigNodeStatusArgs{...} }

type NodeBalancerConfigNodeStatusArrayOutput

type NodeBalancerConfigNodeStatusArrayOutput struct{ *pulumi.OutputState }

func (NodeBalancerConfigNodeStatusArrayOutput) ElementType

func (NodeBalancerConfigNodeStatusArrayOutput) Index

func (NodeBalancerConfigNodeStatusArrayOutput) ToNodeBalancerConfigNodeStatusArrayOutput

func (o NodeBalancerConfigNodeStatusArrayOutput) ToNodeBalancerConfigNodeStatusArrayOutput() NodeBalancerConfigNodeStatusArrayOutput

func (NodeBalancerConfigNodeStatusArrayOutput) ToNodeBalancerConfigNodeStatusArrayOutputWithContext

func (o NodeBalancerConfigNodeStatusArrayOutput) ToNodeBalancerConfigNodeStatusArrayOutputWithContext(ctx context.Context) NodeBalancerConfigNodeStatusArrayOutput

type NodeBalancerConfigNodeStatusInput

type NodeBalancerConfigNodeStatusInput interface {
	pulumi.Input

	ToNodeBalancerConfigNodeStatusOutput() NodeBalancerConfigNodeStatusOutput
	ToNodeBalancerConfigNodeStatusOutputWithContext(context.Context) NodeBalancerConfigNodeStatusOutput
}

NodeBalancerConfigNodeStatusInput is an input type that accepts NodeBalancerConfigNodeStatusArgs and NodeBalancerConfigNodeStatusOutput values. You can construct a concrete instance of `NodeBalancerConfigNodeStatusInput` via:

NodeBalancerConfigNodeStatusArgs{...}

type NodeBalancerConfigNodeStatusOutput

type NodeBalancerConfigNodeStatusOutput struct{ *pulumi.OutputState }

func (NodeBalancerConfigNodeStatusOutput) Down

func (NodeBalancerConfigNodeStatusOutput) ElementType

func (NodeBalancerConfigNodeStatusOutput) ToNodeBalancerConfigNodeStatusOutput

func (o NodeBalancerConfigNodeStatusOutput) ToNodeBalancerConfigNodeStatusOutput() NodeBalancerConfigNodeStatusOutput

func (NodeBalancerConfigNodeStatusOutput) ToNodeBalancerConfigNodeStatusOutputWithContext

func (o NodeBalancerConfigNodeStatusOutput) ToNodeBalancerConfigNodeStatusOutputWithContext(ctx context.Context) NodeBalancerConfigNodeStatusOutput

func (NodeBalancerConfigNodeStatusOutput) Up

type NodeBalancerConfigOutput

type NodeBalancerConfigOutput struct{ *pulumi.OutputState }

func (NodeBalancerConfigOutput) ElementType

func (NodeBalancerConfigOutput) ElementType() reflect.Type

func (NodeBalancerConfigOutput) ToNodeBalancerConfigOutput

func (o NodeBalancerConfigOutput) ToNodeBalancerConfigOutput() NodeBalancerConfigOutput

func (NodeBalancerConfigOutput) ToNodeBalancerConfigOutputWithContext

func (o NodeBalancerConfigOutput) ToNodeBalancerConfigOutputWithContext(ctx context.Context) NodeBalancerConfigOutput

func (NodeBalancerConfigOutput) ToNodeBalancerConfigPtrOutput

func (o NodeBalancerConfigOutput) ToNodeBalancerConfigPtrOutput() NodeBalancerConfigPtrOutput

func (NodeBalancerConfigOutput) ToNodeBalancerConfigPtrOutputWithContext

func (o NodeBalancerConfigOutput) ToNodeBalancerConfigPtrOutputWithContext(ctx context.Context) NodeBalancerConfigPtrOutput

type NodeBalancerConfigPtrInput

type NodeBalancerConfigPtrInput interface {
	pulumi.Input

	ToNodeBalancerConfigPtrOutput() NodeBalancerConfigPtrOutput
	ToNodeBalancerConfigPtrOutputWithContext(ctx context.Context) NodeBalancerConfigPtrOutput
}

type NodeBalancerConfigPtrOutput

type NodeBalancerConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeBalancerConfigPtrOutput) Elem added in v3.4.0

func (NodeBalancerConfigPtrOutput) ElementType

func (NodeBalancerConfigPtrOutput) ToNodeBalancerConfigPtrOutput

func (o NodeBalancerConfigPtrOutput) ToNodeBalancerConfigPtrOutput() NodeBalancerConfigPtrOutput

func (NodeBalancerConfigPtrOutput) ToNodeBalancerConfigPtrOutputWithContext

func (o NodeBalancerConfigPtrOutput) ToNodeBalancerConfigPtrOutputWithContext(ctx context.Context) NodeBalancerConfigPtrOutput

type NodeBalancerConfigState

type NodeBalancerConfigState struct {
	// What algorithm this NodeBalancer should use for routing traffic to backends. (`roundrobin`, `leastconn`, `source`)
	Algorithm pulumi.StringPtrInput
	// The type of check to perform against backends to ensure they are serving requests. This is used to determine if backends are up or down. If none no check is performed. connection requires only a connection to the backend to succeed. http and httpBody rely on the backend serving HTTP, and that the response returned matches what is expected. (`none`, `connection`, `http`, `httpBody`)
	Check pulumi.StringPtrInput
	// How many times to attempt a check before considering a backend to be down. (1-30)
	CheckAttempts pulumi.IntPtrInput
	// This value must be present in the response body of the check in order for it to pass. If this value is not present in
	// the response body of a check request, the backend is considered to be down
	CheckBody pulumi.StringPtrInput
	// How often, in seconds, to check that backends are up and serving requests.
	CheckInterval pulumi.IntPtrInput
	// If true, any response from this backend with a 5xx status code will be enough for it to be considered unhealthy and taken out of rotation.
	CheckPassive pulumi.BoolPtrInput
	// The URL path to check on each backend. If the backend does not respond to this request it is considered to be down.
	CheckPath pulumi.StringPtrInput
	// How long, in seconds, to wait for a check attempt before considering it failed. (1-30)
	CheckTimeout pulumi.IntPtrInput
	// What ciphers to use for SSL connections served by this NodeBalancer. `legacy` is considered insecure and should only be used if necessary.
	CipherSuite pulumi.StringPtrInput
	// A structure containing information about the health of the backends for this port. This information is updated
	// periodically as checks are performed against backends.
	NodeStatuses NodeBalancerConfigNodeStatusArrayInput
	// The ID of the NodeBalancer to access.
	NodebalancerId pulumi.IntPtrInput
	// The TCP port this Config is for. These values must be unique across configs on a single NodeBalancer (you can't have two configs for port 80, for example). While some ports imply some protocols, no enforcement is done and you may configure your NodeBalancer however is useful to you. For example, while port 443 is generally used for HTTPS, you do not need SSL configured to have a NodeBalancer listening on port 443. (Defaults to 80)
	Port pulumi.IntPtrInput
	// The protocol this port is configured to serve. If this is set to https you must include an sslCert and an ssl_key. (`http`, `https`, `tcp`) (Defaults to `http`)
	Protocol pulumi.StringPtrInput
	// The version of ProxyProtocol to use for the underlying NodeBalancer. This requires protocol to be `tcp`. (`none`, `v1`, `v2`) (Defaults to `none`)
	ProxyProtocol pulumi.StringPtrInput
	// The certificate this port is serving. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the sslCommonname and sslFingerprint to identify the certificate.
	SslCert pulumi.StringPtrInput
	// The read-only common name automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please
	// refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.
	SslCommonname pulumi.StringPtrInput
	// The read-only fingerprint automatically derived from the SSL certificate assigned to this NodeBalancerConfig. Please
	// refer to this field to verify that the appropriate certificate is assigned to your NodeBalancerConfig.
	SslFingerprint pulumi.StringPtrInput
	// The private key corresponding to this port's certificate. This is not returned. If set, this field will come back as `<REDACTED>`. Please use the sslCommonname and sslFingerprint to identify the certificate.
	SslKey pulumi.StringPtrInput
	// Controls how session stickiness is handled on this port. (`none`, `table`, `httpCookie`)
	Stickiness pulumi.StringPtrInput
}

func (NodeBalancerConfigState) ElementType

func (NodeBalancerConfigState) ElementType() reflect.Type

type NodeBalancerInput

type NodeBalancerInput interface {
	pulumi.Input

	ToNodeBalancerOutput() NodeBalancerOutput
	ToNodeBalancerOutputWithContext(ctx context.Context) NodeBalancerOutput
}

type NodeBalancerMap

type NodeBalancerMap map[string]NodeBalancerInput

func (NodeBalancerMap) ElementType

func (NodeBalancerMap) ElementType() reflect.Type

func (NodeBalancerMap) ToNodeBalancerMapOutput

func (i NodeBalancerMap) ToNodeBalancerMapOutput() NodeBalancerMapOutput

func (NodeBalancerMap) ToNodeBalancerMapOutputWithContext

func (i NodeBalancerMap) ToNodeBalancerMapOutputWithContext(ctx context.Context) NodeBalancerMapOutput

type NodeBalancerMapInput

type NodeBalancerMapInput interface {
	pulumi.Input

	ToNodeBalancerMapOutput() NodeBalancerMapOutput
	ToNodeBalancerMapOutputWithContext(context.Context) NodeBalancerMapOutput
}

NodeBalancerMapInput is an input type that accepts NodeBalancerMap and NodeBalancerMapOutput values. You can construct a concrete instance of `NodeBalancerMapInput` via:

NodeBalancerMap{ "key": NodeBalancerArgs{...} }

type NodeBalancerMapOutput

type NodeBalancerMapOutput struct{ *pulumi.OutputState }

func (NodeBalancerMapOutput) ElementType

func (NodeBalancerMapOutput) ElementType() reflect.Type

func (NodeBalancerMapOutput) MapIndex

func (NodeBalancerMapOutput) ToNodeBalancerMapOutput

func (o NodeBalancerMapOutput) ToNodeBalancerMapOutput() NodeBalancerMapOutput

func (NodeBalancerMapOutput) ToNodeBalancerMapOutputWithContext

func (o NodeBalancerMapOutput) ToNodeBalancerMapOutputWithContext(ctx context.Context) NodeBalancerMapOutput

type NodeBalancerNode

type NodeBalancerNode struct {
	pulumi.CustomResourceState

	// The private IP Address where this backend can be reached. This must be a private IP address.
	Address pulumi.StringOutput `pulumi:"address"`
	// The ID of the NodeBalancerConfig to access.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// The label of the Linode NodeBalancer Node. This is for display purposes only.
	Label pulumi.StringOutput `pulumi:"label"`
	// The mode this NodeBalancer should use when sending traffic to this backend. If set to `accept` this backend is accepting traffic. If set to `reject` this backend will not receive traffic. If set to `drain` this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (`accept`, `reject`, `drain`, `backup`)
	Mode pulumi.StringOutput `pulumi:"mode"`
	// The ID of the NodeBalancer to access.
	NodebalancerId pulumi.IntOutput `pulumi:"nodebalancerId"`
	// The current status of this node, based on the configured checks of its NodeBalancer Config. (unknown, UP, DOWN)
	Status pulumi.StringOutput `pulumi:"status"`
	// Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Provides a Linode NodeBalancer Node resource. This can be used to create, modify, and delete Linodes NodeBalancer Nodes. For more information, see [Getting Started with NodeBalancers](https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createNodeBalancerNode).

## Attributes

This resource exports the following attributes:

* `status` - The current status of this node, based on the configured checks of its NodeBalancer Config. (`unknown`, `UP`, `DOWN`).

* `configId` - The ID of the NodeBalancerConfig this NodeBalancerNode is attached to.

* `nodebalancerId` - The ID of the NodeBalancer this NodeBalancerNode is attached to.

## Import

NodeBalancer Nodes can be imported using the NodeBalancer `nodebalancer_id` followed by the NodeBalancer Config `config_id` followed by the NodeBalancer Node `id`, separated by a comma, e.g.

```sh

$ pulumi import linode:index/nodeBalancerNode:NodeBalancerNode https-foobar-1 1234567,7654321,9999999

```

The Linode Guide, [Import Existing Infrastructure to Terraform](https://www.linode.com/docs/applications/configuration-management/import-existing-infrastructure-to-terraform/), offers resource importing examples for NodeBalancer Nodes and other Linode resource types.

func GetNodeBalancerNode

func GetNodeBalancerNode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeBalancerNodeState, opts ...pulumi.ResourceOption) (*NodeBalancerNode, error)

GetNodeBalancerNode gets an existing NodeBalancerNode 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 NewNodeBalancerNode

func NewNodeBalancerNode(ctx *pulumi.Context,
	name string, args *NodeBalancerNodeArgs, opts ...pulumi.ResourceOption) (*NodeBalancerNode, error)

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

func (*NodeBalancerNode) ElementType

func (*NodeBalancerNode) ElementType() reflect.Type

func (*NodeBalancerNode) ToNodeBalancerNodeOutput

func (i *NodeBalancerNode) ToNodeBalancerNodeOutput() NodeBalancerNodeOutput

func (*NodeBalancerNode) ToNodeBalancerNodeOutputWithContext

func (i *NodeBalancerNode) ToNodeBalancerNodeOutputWithContext(ctx context.Context) NodeBalancerNodeOutput

func (*NodeBalancerNode) ToNodeBalancerNodePtrOutput

func (i *NodeBalancerNode) ToNodeBalancerNodePtrOutput() NodeBalancerNodePtrOutput

func (*NodeBalancerNode) ToNodeBalancerNodePtrOutputWithContext

func (i *NodeBalancerNode) ToNodeBalancerNodePtrOutputWithContext(ctx context.Context) NodeBalancerNodePtrOutput

type NodeBalancerNodeArgs

type NodeBalancerNodeArgs struct {
	// The private IP Address where this backend can be reached. This must be a private IP address.
	Address pulumi.StringInput
	// The ID of the NodeBalancerConfig to access.
	ConfigId pulumi.IntInput
	// The label of the Linode NodeBalancer Node. This is for display purposes only.
	Label pulumi.StringInput
	// The mode this NodeBalancer should use when sending traffic to this backend. If set to `accept` this backend is accepting traffic. If set to `reject` this backend will not receive traffic. If set to `drain` this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (`accept`, `reject`, `drain`, `backup`)
	Mode pulumi.StringPtrInput
	// The ID of the NodeBalancer to access.
	NodebalancerId pulumi.IntInput
	// Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a NodeBalancerNode resource.

func (NodeBalancerNodeArgs) ElementType

func (NodeBalancerNodeArgs) ElementType() reflect.Type

type NodeBalancerNodeArray

type NodeBalancerNodeArray []NodeBalancerNodeInput

func (NodeBalancerNodeArray) ElementType

func (NodeBalancerNodeArray) ElementType() reflect.Type

func (NodeBalancerNodeArray) ToNodeBalancerNodeArrayOutput

func (i NodeBalancerNodeArray) ToNodeBalancerNodeArrayOutput() NodeBalancerNodeArrayOutput

func (NodeBalancerNodeArray) ToNodeBalancerNodeArrayOutputWithContext

func (i NodeBalancerNodeArray) ToNodeBalancerNodeArrayOutputWithContext(ctx context.Context) NodeBalancerNodeArrayOutput

type NodeBalancerNodeArrayInput

type NodeBalancerNodeArrayInput interface {
	pulumi.Input

	ToNodeBalancerNodeArrayOutput() NodeBalancerNodeArrayOutput
	ToNodeBalancerNodeArrayOutputWithContext(context.Context) NodeBalancerNodeArrayOutput
}

NodeBalancerNodeArrayInput is an input type that accepts NodeBalancerNodeArray and NodeBalancerNodeArrayOutput values. You can construct a concrete instance of `NodeBalancerNodeArrayInput` via:

NodeBalancerNodeArray{ NodeBalancerNodeArgs{...} }

type NodeBalancerNodeArrayOutput

type NodeBalancerNodeArrayOutput struct{ *pulumi.OutputState }

func (NodeBalancerNodeArrayOutput) ElementType

func (NodeBalancerNodeArrayOutput) Index

func (NodeBalancerNodeArrayOutput) ToNodeBalancerNodeArrayOutput

func (o NodeBalancerNodeArrayOutput) ToNodeBalancerNodeArrayOutput() NodeBalancerNodeArrayOutput

func (NodeBalancerNodeArrayOutput) ToNodeBalancerNodeArrayOutputWithContext

func (o NodeBalancerNodeArrayOutput) ToNodeBalancerNodeArrayOutputWithContext(ctx context.Context) NodeBalancerNodeArrayOutput

type NodeBalancerNodeInput

type NodeBalancerNodeInput interface {
	pulumi.Input

	ToNodeBalancerNodeOutput() NodeBalancerNodeOutput
	ToNodeBalancerNodeOutputWithContext(ctx context.Context) NodeBalancerNodeOutput
}

type NodeBalancerNodeMap

type NodeBalancerNodeMap map[string]NodeBalancerNodeInput

func (NodeBalancerNodeMap) ElementType

func (NodeBalancerNodeMap) ElementType() reflect.Type

func (NodeBalancerNodeMap) ToNodeBalancerNodeMapOutput

func (i NodeBalancerNodeMap) ToNodeBalancerNodeMapOutput() NodeBalancerNodeMapOutput

func (NodeBalancerNodeMap) ToNodeBalancerNodeMapOutputWithContext

func (i NodeBalancerNodeMap) ToNodeBalancerNodeMapOutputWithContext(ctx context.Context) NodeBalancerNodeMapOutput

type NodeBalancerNodeMapInput

type NodeBalancerNodeMapInput interface {
	pulumi.Input

	ToNodeBalancerNodeMapOutput() NodeBalancerNodeMapOutput
	ToNodeBalancerNodeMapOutputWithContext(context.Context) NodeBalancerNodeMapOutput
}

NodeBalancerNodeMapInput is an input type that accepts NodeBalancerNodeMap and NodeBalancerNodeMapOutput values. You can construct a concrete instance of `NodeBalancerNodeMapInput` via:

NodeBalancerNodeMap{ "key": NodeBalancerNodeArgs{...} }

type NodeBalancerNodeMapOutput

type NodeBalancerNodeMapOutput struct{ *pulumi.OutputState }

func (NodeBalancerNodeMapOutput) ElementType

func (NodeBalancerNodeMapOutput) ElementType() reflect.Type

func (NodeBalancerNodeMapOutput) MapIndex

func (NodeBalancerNodeMapOutput) ToNodeBalancerNodeMapOutput

func (o NodeBalancerNodeMapOutput) ToNodeBalancerNodeMapOutput() NodeBalancerNodeMapOutput

func (NodeBalancerNodeMapOutput) ToNodeBalancerNodeMapOutputWithContext

func (o NodeBalancerNodeMapOutput) ToNodeBalancerNodeMapOutputWithContext(ctx context.Context) NodeBalancerNodeMapOutput

type NodeBalancerNodeOutput

type NodeBalancerNodeOutput struct{ *pulumi.OutputState }

func (NodeBalancerNodeOutput) ElementType

func (NodeBalancerNodeOutput) ElementType() reflect.Type

func (NodeBalancerNodeOutput) ToNodeBalancerNodeOutput

func (o NodeBalancerNodeOutput) ToNodeBalancerNodeOutput() NodeBalancerNodeOutput

func (NodeBalancerNodeOutput) ToNodeBalancerNodeOutputWithContext

func (o NodeBalancerNodeOutput) ToNodeBalancerNodeOutputWithContext(ctx context.Context) NodeBalancerNodeOutput

func (NodeBalancerNodeOutput) ToNodeBalancerNodePtrOutput

func (o NodeBalancerNodeOutput) ToNodeBalancerNodePtrOutput() NodeBalancerNodePtrOutput

func (NodeBalancerNodeOutput) ToNodeBalancerNodePtrOutputWithContext

func (o NodeBalancerNodeOutput) ToNodeBalancerNodePtrOutputWithContext(ctx context.Context) NodeBalancerNodePtrOutput

type NodeBalancerNodePtrInput

type NodeBalancerNodePtrInput interface {
	pulumi.Input

	ToNodeBalancerNodePtrOutput() NodeBalancerNodePtrOutput
	ToNodeBalancerNodePtrOutputWithContext(ctx context.Context) NodeBalancerNodePtrOutput
}

type NodeBalancerNodePtrOutput

type NodeBalancerNodePtrOutput struct{ *pulumi.OutputState }

func (NodeBalancerNodePtrOutput) Elem added in v3.4.0

func (NodeBalancerNodePtrOutput) ElementType

func (NodeBalancerNodePtrOutput) ElementType() reflect.Type

func (NodeBalancerNodePtrOutput) ToNodeBalancerNodePtrOutput

func (o NodeBalancerNodePtrOutput) ToNodeBalancerNodePtrOutput() NodeBalancerNodePtrOutput

func (NodeBalancerNodePtrOutput) ToNodeBalancerNodePtrOutputWithContext

func (o NodeBalancerNodePtrOutput) ToNodeBalancerNodePtrOutputWithContext(ctx context.Context) NodeBalancerNodePtrOutput

type NodeBalancerNodeState

type NodeBalancerNodeState struct {
	// The private IP Address where this backend can be reached. This must be a private IP address.
	Address pulumi.StringPtrInput
	// The ID of the NodeBalancerConfig to access.
	ConfigId pulumi.IntPtrInput
	// The label of the Linode NodeBalancer Node. This is for display purposes only.
	Label pulumi.StringPtrInput
	// The mode this NodeBalancer should use when sending traffic to this backend. If set to `accept` this backend is accepting traffic. If set to `reject` this backend will not receive traffic. If set to `drain` this backend will not receive new traffic, but connections already pinned to it will continue to be routed to it. (`accept`, `reject`, `drain`, `backup`)
	Mode pulumi.StringPtrInput
	// The ID of the NodeBalancer to access.
	NodebalancerId pulumi.IntPtrInput
	// The current status of this node, based on the configured checks of its NodeBalancer Config. (unknown, UP, DOWN)
	Status pulumi.StringPtrInput
	// Used when picking a backend to serve a request and is not pinned to a single backend yet. Nodes with a higher weight will receive more traffic. (1-255).
	Weight pulumi.IntPtrInput
}

func (NodeBalancerNodeState) ElementType

func (NodeBalancerNodeState) ElementType() reflect.Type

type NodeBalancerOutput

type NodeBalancerOutput struct{ *pulumi.OutputState }

func (NodeBalancerOutput) ElementType

func (NodeBalancerOutput) ElementType() reflect.Type

func (NodeBalancerOutput) ToNodeBalancerOutput

func (o NodeBalancerOutput) ToNodeBalancerOutput() NodeBalancerOutput

func (NodeBalancerOutput) ToNodeBalancerOutputWithContext

func (o NodeBalancerOutput) ToNodeBalancerOutputWithContext(ctx context.Context) NodeBalancerOutput

func (NodeBalancerOutput) ToNodeBalancerPtrOutput

func (o NodeBalancerOutput) ToNodeBalancerPtrOutput() NodeBalancerPtrOutput

func (NodeBalancerOutput) ToNodeBalancerPtrOutputWithContext

func (o NodeBalancerOutput) ToNodeBalancerPtrOutputWithContext(ctx context.Context) NodeBalancerPtrOutput

type NodeBalancerPtrInput

type NodeBalancerPtrInput interface {
	pulumi.Input

	ToNodeBalancerPtrOutput() NodeBalancerPtrOutput
	ToNodeBalancerPtrOutputWithContext(ctx context.Context) NodeBalancerPtrOutput
}

type NodeBalancerPtrOutput

type NodeBalancerPtrOutput struct{ *pulumi.OutputState }

func (NodeBalancerPtrOutput) Elem added in v3.4.0

func (NodeBalancerPtrOutput) ElementType

func (NodeBalancerPtrOutput) ElementType() reflect.Type

func (NodeBalancerPtrOutput) ToNodeBalancerPtrOutput

func (o NodeBalancerPtrOutput) ToNodeBalancerPtrOutput() NodeBalancerPtrOutput

func (NodeBalancerPtrOutput) ToNodeBalancerPtrOutputWithContext

func (o NodeBalancerPtrOutput) ToNodeBalancerPtrOutputWithContext(ctx context.Context) NodeBalancerPtrOutput

type NodeBalancerState

type NodeBalancerState struct {
	// Throttle connections per second (0-20). Set to 0 (default) to disable throttling.
	ClientConnThrottle pulumi.IntPtrInput
	// When this NodeBalancer was created.
	Created pulumi.StringPtrInput
	// This NodeBalancer's hostname, ending with .nodebalancer.linode.com
	Hostname pulumi.StringPtrInput
	// The Public IPv4 Address of this NodeBalancer
	Ipv4 pulumi.StringPtrInput
	// The Public IPv6 Address of this NodeBalancer
	Ipv6 pulumi.StringPtrInput
	// The label of the Linode NodeBalancer
	Label pulumi.StringPtrInput
	// The region where this NodeBalancer will be deployed.  Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions).  *Changing `region` forces the creation of a new Linode NodeBalancer.*.
	Region pulumi.StringPtrInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
	// Information about the amount of transfer this NodeBalancer has had so far this month.
	Transfers NodeBalancerTransferArrayInput
	// When this NodeBalancer was last updated.
	Updated pulumi.StringPtrInput
}

func (NodeBalancerState) ElementType

func (NodeBalancerState) ElementType() reflect.Type

type NodeBalancerTransfer

type NodeBalancerTransfer struct {
	In    *float64 `pulumi:"in"`
	Out   *float64 `pulumi:"out"`
	Total *float64 `pulumi:"total"`
}

type NodeBalancerTransferArgs

type NodeBalancerTransferArgs struct {
	In    pulumi.Float64PtrInput `pulumi:"in"`
	Out   pulumi.Float64PtrInput `pulumi:"out"`
	Total pulumi.Float64PtrInput `pulumi:"total"`
}

func (NodeBalancerTransferArgs) ElementType

func (NodeBalancerTransferArgs) ElementType() reflect.Type

func (NodeBalancerTransferArgs) ToNodeBalancerTransferOutput

func (i NodeBalancerTransferArgs) ToNodeBalancerTransferOutput() NodeBalancerTransferOutput

func (NodeBalancerTransferArgs) ToNodeBalancerTransferOutputWithContext

func (i NodeBalancerTransferArgs) ToNodeBalancerTransferOutputWithContext(ctx context.Context) NodeBalancerTransferOutput

type NodeBalancerTransferArray

type NodeBalancerTransferArray []NodeBalancerTransferInput

func (NodeBalancerTransferArray) ElementType

func (NodeBalancerTransferArray) ElementType() reflect.Type

func (NodeBalancerTransferArray) ToNodeBalancerTransferArrayOutput

func (i NodeBalancerTransferArray) ToNodeBalancerTransferArrayOutput() NodeBalancerTransferArrayOutput

func (NodeBalancerTransferArray) ToNodeBalancerTransferArrayOutputWithContext

func (i NodeBalancerTransferArray) ToNodeBalancerTransferArrayOutputWithContext(ctx context.Context) NodeBalancerTransferArrayOutput

type NodeBalancerTransferArrayInput

type NodeBalancerTransferArrayInput interface {
	pulumi.Input

	ToNodeBalancerTransferArrayOutput() NodeBalancerTransferArrayOutput
	ToNodeBalancerTransferArrayOutputWithContext(context.Context) NodeBalancerTransferArrayOutput
}

NodeBalancerTransferArrayInput is an input type that accepts NodeBalancerTransferArray and NodeBalancerTransferArrayOutput values. You can construct a concrete instance of `NodeBalancerTransferArrayInput` via:

NodeBalancerTransferArray{ NodeBalancerTransferArgs{...} }

type NodeBalancerTransferArrayOutput

type NodeBalancerTransferArrayOutput struct{ *pulumi.OutputState }

func (NodeBalancerTransferArrayOutput) ElementType

func (NodeBalancerTransferArrayOutput) Index

func (NodeBalancerTransferArrayOutput) ToNodeBalancerTransferArrayOutput

func (o NodeBalancerTransferArrayOutput) ToNodeBalancerTransferArrayOutput() NodeBalancerTransferArrayOutput

func (NodeBalancerTransferArrayOutput) ToNodeBalancerTransferArrayOutputWithContext

func (o NodeBalancerTransferArrayOutput) ToNodeBalancerTransferArrayOutputWithContext(ctx context.Context) NodeBalancerTransferArrayOutput

type NodeBalancerTransferInput

type NodeBalancerTransferInput interface {
	pulumi.Input

	ToNodeBalancerTransferOutput() NodeBalancerTransferOutput
	ToNodeBalancerTransferOutputWithContext(context.Context) NodeBalancerTransferOutput
}

NodeBalancerTransferInput is an input type that accepts NodeBalancerTransferArgs and NodeBalancerTransferOutput values. You can construct a concrete instance of `NodeBalancerTransferInput` via:

NodeBalancerTransferArgs{...}

type NodeBalancerTransferOutput

type NodeBalancerTransferOutput struct{ *pulumi.OutputState }

func (NodeBalancerTransferOutput) ElementType

func (NodeBalancerTransferOutput) ElementType() reflect.Type

func (NodeBalancerTransferOutput) In

func (NodeBalancerTransferOutput) Out

func (NodeBalancerTransferOutput) ToNodeBalancerTransferOutput

func (o NodeBalancerTransferOutput) ToNodeBalancerTransferOutput() NodeBalancerTransferOutput

func (NodeBalancerTransferOutput) ToNodeBalancerTransferOutputWithContext

func (o NodeBalancerTransferOutput) ToNodeBalancerTransferOutputWithContext(ctx context.Context) NodeBalancerTransferOutput

func (NodeBalancerTransferOutput) Total

type ObjectStorageBucket

type ObjectStorageBucket struct {
	pulumi.CustomResourceState

	// The access key to authenticate with.
	AccessKey pulumi.StringPtrOutput `pulumi:"accessKey"`
	// The Access Control Level of the bucket using a canned ACL string. See all ACL strings in the Linode API v4 documentation.
	Acl pulumi.StringPtrOutput `pulumi:"acl"`
	// The cert used by this Object Storage Bucket.
	Cert ObjectStorageBucketCertPtrOutput `pulumi:"cert"`
	// The cluster of the Linode Object Storage Bucket.
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// If true, the bucket will have CORS enabled for all origins.
	CorsEnabled pulumi.BoolPtrOutput `pulumi:"corsEnabled"`
	// The label of the Linode Object Storage Bucket.
	Label pulumi.StringOutput `pulumi:"label"`
	// Lifecycle rules to be applied to the bucket.
	LifecycleRules ObjectStorageBucketLifecycleRuleArrayOutput `pulumi:"lifecycleRules"`
	// The secret key to authenticate with.
	SecretKey pulumi.StringPtrOutput `pulumi:"secretKey"`
	// Whether to enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. (Requires `accessKey` and `secretKey`)
	Versioning pulumi.BoolOutput `pulumi:"versioning"`
}

Provides a Linode Object Storage Bucket resource. This can be used to create, modify, and delete Linodes Object Storage Buckets.

## Example Usage

The following example shows how one might use this resource to create an Object Storage Bucket.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := linode.GetObjectStorageCluster(ctx, &GetObjectStorageClusterArgs{
			Id: "us-east-1",
		}, nil)
		if err != nil {
			return err
		}
		_, err = linode.NewObjectStorageBucket(ctx, "foobar", &linode.ObjectStorageBucketArgs{
			Cluster: pulumi.String(primary.Id),
			Label:   pulumi.String(fmt.Sprintf("%v%v", "%", "s")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Linodes Object Storage Buckets can be imported using the resource `id` which is made of `cluster:label`, e.g.

```sh

$ pulumi import linode:index/objectStorageBucket:ObjectStorageBucket mybucket us-east-1:foobar

```

func GetObjectStorageBucket

func GetObjectStorageBucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectStorageBucketState, opts ...pulumi.ResourceOption) (*ObjectStorageBucket, error)

GetObjectStorageBucket gets an existing ObjectStorageBucket 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 NewObjectStorageBucket

func NewObjectStorageBucket(ctx *pulumi.Context,
	name string, args *ObjectStorageBucketArgs, opts ...pulumi.ResourceOption) (*ObjectStorageBucket, error)

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

func (*ObjectStorageBucket) ElementType

func (*ObjectStorageBucket) ElementType() reflect.Type

func (*ObjectStorageBucket) ToObjectStorageBucketOutput

func (i *ObjectStorageBucket) ToObjectStorageBucketOutput() ObjectStorageBucketOutput

func (*ObjectStorageBucket) ToObjectStorageBucketOutputWithContext

func (i *ObjectStorageBucket) ToObjectStorageBucketOutputWithContext(ctx context.Context) ObjectStorageBucketOutput

func (*ObjectStorageBucket) ToObjectStorageBucketPtrOutput

func (i *ObjectStorageBucket) ToObjectStorageBucketPtrOutput() ObjectStorageBucketPtrOutput

func (*ObjectStorageBucket) ToObjectStorageBucketPtrOutputWithContext

func (i *ObjectStorageBucket) ToObjectStorageBucketPtrOutputWithContext(ctx context.Context) ObjectStorageBucketPtrOutput

type ObjectStorageBucketArgs

type ObjectStorageBucketArgs struct {
	// The access key to authenticate with.
	AccessKey pulumi.StringPtrInput
	// The Access Control Level of the bucket using a canned ACL string. See all ACL strings in the Linode API v4 documentation.
	Acl pulumi.StringPtrInput
	// The cert used by this Object Storage Bucket.
	Cert ObjectStorageBucketCertPtrInput
	// The cluster of the Linode Object Storage Bucket.
	Cluster pulumi.StringInput
	// If true, the bucket will have CORS enabled for all origins.
	CorsEnabled pulumi.BoolPtrInput
	// The label of the Linode Object Storage Bucket.
	Label pulumi.StringInput
	// Lifecycle rules to be applied to the bucket.
	LifecycleRules ObjectStorageBucketLifecycleRuleArrayInput
	// The secret key to authenticate with.
	SecretKey pulumi.StringPtrInput
	// Whether to enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. (Requires `accessKey` and `secretKey`)
	Versioning pulumi.BoolPtrInput
}

The set of arguments for constructing a ObjectStorageBucket resource.

func (ObjectStorageBucketArgs) ElementType

func (ObjectStorageBucketArgs) ElementType() reflect.Type

type ObjectStorageBucketArray

type ObjectStorageBucketArray []ObjectStorageBucketInput

func (ObjectStorageBucketArray) ElementType

func (ObjectStorageBucketArray) ElementType() reflect.Type

func (ObjectStorageBucketArray) ToObjectStorageBucketArrayOutput

func (i ObjectStorageBucketArray) ToObjectStorageBucketArrayOutput() ObjectStorageBucketArrayOutput

func (ObjectStorageBucketArray) ToObjectStorageBucketArrayOutputWithContext

func (i ObjectStorageBucketArray) ToObjectStorageBucketArrayOutputWithContext(ctx context.Context) ObjectStorageBucketArrayOutput

type ObjectStorageBucketArrayInput

type ObjectStorageBucketArrayInput interface {
	pulumi.Input

	ToObjectStorageBucketArrayOutput() ObjectStorageBucketArrayOutput
	ToObjectStorageBucketArrayOutputWithContext(context.Context) ObjectStorageBucketArrayOutput
}

ObjectStorageBucketArrayInput is an input type that accepts ObjectStorageBucketArray and ObjectStorageBucketArrayOutput values. You can construct a concrete instance of `ObjectStorageBucketArrayInput` via:

ObjectStorageBucketArray{ ObjectStorageBucketArgs{...} }

type ObjectStorageBucketArrayOutput

type ObjectStorageBucketArrayOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketArrayOutput) ElementType

func (ObjectStorageBucketArrayOutput) Index

func (ObjectStorageBucketArrayOutput) ToObjectStorageBucketArrayOutput

func (o ObjectStorageBucketArrayOutput) ToObjectStorageBucketArrayOutput() ObjectStorageBucketArrayOutput

func (ObjectStorageBucketArrayOutput) ToObjectStorageBucketArrayOutputWithContext

func (o ObjectStorageBucketArrayOutput) ToObjectStorageBucketArrayOutputWithContext(ctx context.Context) ObjectStorageBucketArrayOutput

type ObjectStorageBucketCert

type ObjectStorageBucketCert struct {
	// The Base64 encoded and PEM formatted SSL certificate.
	Certificate string `pulumi:"certificate"`
	// The private key associated with the TLS/SSL certificate.
	PrivateKey string `pulumi:"privateKey"`
}

type ObjectStorageBucketCertArgs

type ObjectStorageBucketCertArgs struct {
	// The Base64 encoded and PEM formatted SSL certificate.
	Certificate pulumi.StringInput `pulumi:"certificate"`
	// The private key associated with the TLS/SSL certificate.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
}

func (ObjectStorageBucketCertArgs) ElementType

func (ObjectStorageBucketCertArgs) ToObjectStorageBucketCertOutput

func (i ObjectStorageBucketCertArgs) ToObjectStorageBucketCertOutput() ObjectStorageBucketCertOutput

func (ObjectStorageBucketCertArgs) ToObjectStorageBucketCertOutputWithContext

func (i ObjectStorageBucketCertArgs) ToObjectStorageBucketCertOutputWithContext(ctx context.Context) ObjectStorageBucketCertOutput

func (ObjectStorageBucketCertArgs) ToObjectStorageBucketCertPtrOutput

func (i ObjectStorageBucketCertArgs) ToObjectStorageBucketCertPtrOutput() ObjectStorageBucketCertPtrOutput

func (ObjectStorageBucketCertArgs) ToObjectStorageBucketCertPtrOutputWithContext

func (i ObjectStorageBucketCertArgs) ToObjectStorageBucketCertPtrOutputWithContext(ctx context.Context) ObjectStorageBucketCertPtrOutput

type ObjectStorageBucketCertInput

type ObjectStorageBucketCertInput interface {
	pulumi.Input

	ToObjectStorageBucketCertOutput() ObjectStorageBucketCertOutput
	ToObjectStorageBucketCertOutputWithContext(context.Context) ObjectStorageBucketCertOutput
}

ObjectStorageBucketCertInput is an input type that accepts ObjectStorageBucketCertArgs and ObjectStorageBucketCertOutput values. You can construct a concrete instance of `ObjectStorageBucketCertInput` via:

ObjectStorageBucketCertArgs{...}

type ObjectStorageBucketCertOutput

type ObjectStorageBucketCertOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketCertOutput) Certificate

The Base64 encoded and PEM formatted SSL certificate.

func (ObjectStorageBucketCertOutput) ElementType

func (ObjectStorageBucketCertOutput) PrivateKey

The private key associated with the TLS/SSL certificate.

func (ObjectStorageBucketCertOutput) ToObjectStorageBucketCertOutput

func (o ObjectStorageBucketCertOutput) ToObjectStorageBucketCertOutput() ObjectStorageBucketCertOutput

func (ObjectStorageBucketCertOutput) ToObjectStorageBucketCertOutputWithContext

func (o ObjectStorageBucketCertOutput) ToObjectStorageBucketCertOutputWithContext(ctx context.Context) ObjectStorageBucketCertOutput

func (ObjectStorageBucketCertOutput) ToObjectStorageBucketCertPtrOutput

func (o ObjectStorageBucketCertOutput) ToObjectStorageBucketCertPtrOutput() ObjectStorageBucketCertPtrOutput

func (ObjectStorageBucketCertOutput) ToObjectStorageBucketCertPtrOutputWithContext

func (o ObjectStorageBucketCertOutput) ToObjectStorageBucketCertPtrOutputWithContext(ctx context.Context) ObjectStorageBucketCertPtrOutput

type ObjectStorageBucketCertPtrInput

type ObjectStorageBucketCertPtrInput interface {
	pulumi.Input

	ToObjectStorageBucketCertPtrOutput() ObjectStorageBucketCertPtrOutput
	ToObjectStorageBucketCertPtrOutputWithContext(context.Context) ObjectStorageBucketCertPtrOutput
}

ObjectStorageBucketCertPtrInput is an input type that accepts ObjectStorageBucketCertArgs, ObjectStorageBucketCertPtr and ObjectStorageBucketCertPtrOutput values. You can construct a concrete instance of `ObjectStorageBucketCertPtrInput` via:

        ObjectStorageBucketCertArgs{...}

or:

        nil

type ObjectStorageBucketCertPtrOutput

type ObjectStorageBucketCertPtrOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketCertPtrOutput) Certificate

The Base64 encoded and PEM formatted SSL certificate.

func (ObjectStorageBucketCertPtrOutput) Elem

func (ObjectStorageBucketCertPtrOutput) ElementType

func (ObjectStorageBucketCertPtrOutput) PrivateKey

The private key associated with the TLS/SSL certificate.

func (ObjectStorageBucketCertPtrOutput) ToObjectStorageBucketCertPtrOutput

func (o ObjectStorageBucketCertPtrOutput) ToObjectStorageBucketCertPtrOutput() ObjectStorageBucketCertPtrOutput

func (ObjectStorageBucketCertPtrOutput) ToObjectStorageBucketCertPtrOutputWithContext

func (o ObjectStorageBucketCertPtrOutput) ToObjectStorageBucketCertPtrOutputWithContext(ctx context.Context) ObjectStorageBucketCertPtrOutput

type ObjectStorageBucketInput

type ObjectStorageBucketInput interface {
	pulumi.Input

	ToObjectStorageBucketOutput() ObjectStorageBucketOutput
	ToObjectStorageBucketOutputWithContext(ctx context.Context) ObjectStorageBucketOutput
}

type ObjectStorageBucketLifecycleRule

type ObjectStorageBucketLifecycleRule struct {
	// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
	AbortIncompleteMultipartUploadDays *int `pulumi:"abortIncompleteMultipartUploadDays"`
	// Specifies whether the lifecycle rule is active.
	Enabled    bool                                        `pulumi:"enabled"`
	Expiration *ObjectStorageBucketLifecycleRuleExpiration `pulumi:"expiration"`
	// The unique identifier for the rule.
	Id                          *string                                                      `pulumi:"id"`
	NoncurrentVersionExpiration *ObjectStorageBucketLifecycleRuleNoncurrentVersionExpiration `pulumi:"noncurrentVersionExpiration"`
	// The object key prefix identifying one or more objects to which the rule applies.
	Prefix *string `pulumi:"prefix"`
}

type ObjectStorageBucketLifecycleRuleArgs

type ObjectStorageBucketLifecycleRuleArgs struct {
	// Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.
	AbortIncompleteMultipartUploadDays pulumi.IntPtrInput `pulumi:"abortIncompleteMultipartUploadDays"`
	// Specifies whether the lifecycle rule is active.
	Enabled    pulumi.BoolInput                                   `pulumi:"enabled"`
	Expiration ObjectStorageBucketLifecycleRuleExpirationPtrInput `pulumi:"expiration"`
	// The unique identifier for the rule.
	Id                          pulumi.StringPtrInput                                               `pulumi:"id"`
	NoncurrentVersionExpiration ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrInput `pulumi:"noncurrentVersionExpiration"`
	// The object key prefix identifying one or more objects to which the rule applies.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (ObjectStorageBucketLifecycleRuleArgs) ElementType

func (ObjectStorageBucketLifecycleRuleArgs) ToObjectStorageBucketLifecycleRuleOutput

func (i ObjectStorageBucketLifecycleRuleArgs) ToObjectStorageBucketLifecycleRuleOutput() ObjectStorageBucketLifecycleRuleOutput

func (ObjectStorageBucketLifecycleRuleArgs) ToObjectStorageBucketLifecycleRuleOutputWithContext

func (i ObjectStorageBucketLifecycleRuleArgs) ToObjectStorageBucketLifecycleRuleOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleOutput

type ObjectStorageBucketLifecycleRuleArray

type ObjectStorageBucketLifecycleRuleArray []ObjectStorageBucketLifecycleRuleInput

func (ObjectStorageBucketLifecycleRuleArray) ElementType

func (ObjectStorageBucketLifecycleRuleArray) ToObjectStorageBucketLifecycleRuleArrayOutput

func (i ObjectStorageBucketLifecycleRuleArray) ToObjectStorageBucketLifecycleRuleArrayOutput() ObjectStorageBucketLifecycleRuleArrayOutput

func (ObjectStorageBucketLifecycleRuleArray) ToObjectStorageBucketLifecycleRuleArrayOutputWithContext

func (i ObjectStorageBucketLifecycleRuleArray) ToObjectStorageBucketLifecycleRuleArrayOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleArrayOutput

type ObjectStorageBucketLifecycleRuleArrayInput

type ObjectStorageBucketLifecycleRuleArrayInput interface {
	pulumi.Input

	ToObjectStorageBucketLifecycleRuleArrayOutput() ObjectStorageBucketLifecycleRuleArrayOutput
	ToObjectStorageBucketLifecycleRuleArrayOutputWithContext(context.Context) ObjectStorageBucketLifecycleRuleArrayOutput
}

ObjectStorageBucketLifecycleRuleArrayInput is an input type that accepts ObjectStorageBucketLifecycleRuleArray and ObjectStorageBucketLifecycleRuleArrayOutput values. You can construct a concrete instance of `ObjectStorageBucketLifecycleRuleArrayInput` via:

ObjectStorageBucketLifecycleRuleArray{ ObjectStorageBucketLifecycleRuleArgs{...} }

type ObjectStorageBucketLifecycleRuleArrayOutput

type ObjectStorageBucketLifecycleRuleArrayOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketLifecycleRuleArrayOutput) ElementType

func (ObjectStorageBucketLifecycleRuleArrayOutput) Index

func (ObjectStorageBucketLifecycleRuleArrayOutput) ToObjectStorageBucketLifecycleRuleArrayOutput

func (o ObjectStorageBucketLifecycleRuleArrayOutput) ToObjectStorageBucketLifecycleRuleArrayOutput() ObjectStorageBucketLifecycleRuleArrayOutput

func (ObjectStorageBucketLifecycleRuleArrayOutput) ToObjectStorageBucketLifecycleRuleArrayOutputWithContext

func (o ObjectStorageBucketLifecycleRuleArrayOutput) ToObjectStorageBucketLifecycleRuleArrayOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleArrayOutput

type ObjectStorageBucketLifecycleRuleExpiration

type ObjectStorageBucketLifecycleRuleExpiration struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date *string `pulumi:"date"`
	// Specifies the number of days non-current object versions expire.
	Days *int `pulumi:"days"`
	// On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Linode Object Storage to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	ExpiredObjectDeleteMarker *bool `pulumi:"expiredObjectDeleteMarker"`
}

type ObjectStorageBucketLifecycleRuleExpirationArgs

type ObjectStorageBucketLifecycleRuleExpirationArgs struct {
	// Specifies the date after which you want the corresponding action to take effect.
	Date pulumi.StringPtrInput `pulumi:"date"`
	// Specifies the number of days non-current object versions expire.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Linode Object Storage to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
	ExpiredObjectDeleteMarker pulumi.BoolPtrInput `pulumi:"expiredObjectDeleteMarker"`
}

func (ObjectStorageBucketLifecycleRuleExpirationArgs) ElementType

func (ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationOutput

func (i ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationOutput() ObjectStorageBucketLifecycleRuleExpirationOutput

func (ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationOutputWithContext

func (i ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleExpirationOutput

func (ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationPtrOutput

func (i ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationPtrOutput() ObjectStorageBucketLifecycleRuleExpirationPtrOutput

func (ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationPtrOutputWithContext

func (i ObjectStorageBucketLifecycleRuleExpirationArgs) ToObjectStorageBucketLifecycleRuleExpirationPtrOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleExpirationInput

type ObjectStorageBucketLifecycleRuleExpirationInput interface {
	pulumi.Input

	ToObjectStorageBucketLifecycleRuleExpirationOutput() ObjectStorageBucketLifecycleRuleExpirationOutput
	ToObjectStorageBucketLifecycleRuleExpirationOutputWithContext(context.Context) ObjectStorageBucketLifecycleRuleExpirationOutput
}

ObjectStorageBucketLifecycleRuleExpirationInput is an input type that accepts ObjectStorageBucketLifecycleRuleExpirationArgs and ObjectStorageBucketLifecycleRuleExpirationOutput values. You can construct a concrete instance of `ObjectStorageBucketLifecycleRuleExpirationInput` via:

ObjectStorageBucketLifecycleRuleExpirationArgs{...}

type ObjectStorageBucketLifecycleRuleExpirationOutput

type ObjectStorageBucketLifecycleRuleExpirationOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketLifecycleRuleExpirationOutput) Date

Specifies the date after which you want the corresponding action to take effect.

func (ObjectStorageBucketLifecycleRuleExpirationOutput) Days

Specifies the number of days non-current object versions expire.

func (ObjectStorageBucketLifecycleRuleExpirationOutput) ElementType

func (ObjectStorageBucketLifecycleRuleExpirationOutput) ExpiredObjectDeleteMarker

On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Linode Object Storage to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

func (ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationOutput

func (o ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationOutput() ObjectStorageBucketLifecycleRuleExpirationOutput

func (ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationOutputWithContext

func (o ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleExpirationOutput

func (ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutput

func (o ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutput() ObjectStorageBucketLifecycleRuleExpirationPtrOutput

func (ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutputWithContext

func (o ObjectStorageBucketLifecycleRuleExpirationOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleExpirationPtrInput

type ObjectStorageBucketLifecycleRuleExpirationPtrInput interface {
	pulumi.Input

	ToObjectStorageBucketLifecycleRuleExpirationPtrOutput() ObjectStorageBucketLifecycleRuleExpirationPtrOutput
	ToObjectStorageBucketLifecycleRuleExpirationPtrOutputWithContext(context.Context) ObjectStorageBucketLifecycleRuleExpirationPtrOutput
}

ObjectStorageBucketLifecycleRuleExpirationPtrInput is an input type that accepts ObjectStorageBucketLifecycleRuleExpirationArgs, ObjectStorageBucketLifecycleRuleExpirationPtr and ObjectStorageBucketLifecycleRuleExpirationPtrOutput values. You can construct a concrete instance of `ObjectStorageBucketLifecycleRuleExpirationPtrInput` via:

        ObjectStorageBucketLifecycleRuleExpirationArgs{...}

or:

        nil

type ObjectStorageBucketLifecycleRuleExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleExpirationPtrOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketLifecycleRuleExpirationPtrOutput) Date

Specifies the date after which you want the corresponding action to take effect.

func (ObjectStorageBucketLifecycleRuleExpirationPtrOutput) Days

Specifies the number of days non-current object versions expire.

func (ObjectStorageBucketLifecycleRuleExpirationPtrOutput) Elem

func (ObjectStorageBucketLifecycleRuleExpirationPtrOutput) ElementType

func (ObjectStorageBucketLifecycleRuleExpirationPtrOutput) ExpiredObjectDeleteMarker

On a versioned bucket (versioning-enabled or versioning-suspended bucket), you can add this element in the lifecycle configuration to direct Linode Object Storage to delete expired object delete markers. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.

func (ObjectStorageBucketLifecycleRuleExpirationPtrOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutput

func (o ObjectStorageBucketLifecycleRuleExpirationPtrOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutput() ObjectStorageBucketLifecycleRuleExpirationPtrOutput

func (ObjectStorageBucketLifecycleRuleExpirationPtrOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutputWithContext

func (o ObjectStorageBucketLifecycleRuleExpirationPtrOutput) ToObjectStorageBucketLifecycleRuleExpirationPtrOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleInput

type ObjectStorageBucketLifecycleRuleInput interface {
	pulumi.Input

	ToObjectStorageBucketLifecycleRuleOutput() ObjectStorageBucketLifecycleRuleOutput
	ToObjectStorageBucketLifecycleRuleOutputWithContext(context.Context) ObjectStorageBucketLifecycleRuleOutput
}

ObjectStorageBucketLifecycleRuleInput is an input type that accepts ObjectStorageBucketLifecycleRuleArgs and ObjectStorageBucketLifecycleRuleOutput values. You can construct a concrete instance of `ObjectStorageBucketLifecycleRuleInput` via:

ObjectStorageBucketLifecycleRuleArgs{...}

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpiration

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpiration struct {
	// Specifies the number of days non-current object versions expire.
	Days int `pulumi:"days"`
}

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs struct {
	// Specifies the number of days non-current object versions expire.
	Days pulumi.IntInput `pulumi:"days"`
}

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs) ElementType

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext

func (i ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutputWithContext

func (i ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationInput

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationInput interface {
	pulumi.Input

	ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput() ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput
	ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext(context.Context) ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput
}

ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationInput is an input type that accepts ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs and ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput values. You can construct a concrete instance of `ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationInput` via:

ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs{...}

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) Days

Specifies the number of days non-current object versions expire.

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) ElementType

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext

func (o ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutputWithContext

func (o ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrInput

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrInput interface {
	pulumi.Input

	ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput() ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput
	ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutputWithContext(context.Context) ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput
}

ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrInput is an input type that accepts ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs, ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtr and ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput values. You can construct a concrete instance of `ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrInput` via:

        ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationArgs{...}

or:

        nil

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput) Days

Specifies the number of days non-current object versions expire.

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput) Elem

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput) ElementType

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput

func (ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutputWithContext

func (o ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput) ToObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleNoncurrentVersionExpirationPtrOutput

type ObjectStorageBucketLifecycleRuleOutput

type ObjectStorageBucketLifecycleRuleOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketLifecycleRuleOutput) AbortIncompleteMultipartUploadDays

func (o ObjectStorageBucketLifecycleRuleOutput) AbortIncompleteMultipartUploadDays() pulumi.IntPtrOutput

Specifies the number of days after initiating a multipart upload when the multipart upload must be completed.

func (ObjectStorageBucketLifecycleRuleOutput) ElementType

func (ObjectStorageBucketLifecycleRuleOutput) Enabled

Specifies whether the lifecycle rule is active.

func (ObjectStorageBucketLifecycleRuleOutput) Expiration

func (ObjectStorageBucketLifecycleRuleOutput) Id

The unique identifier for the rule.

func (ObjectStorageBucketLifecycleRuleOutput) NoncurrentVersionExpiration

func (ObjectStorageBucketLifecycleRuleOutput) Prefix

The object key prefix identifying one or more objects to which the rule applies.

func (ObjectStorageBucketLifecycleRuleOutput) ToObjectStorageBucketLifecycleRuleOutput

func (o ObjectStorageBucketLifecycleRuleOutput) ToObjectStorageBucketLifecycleRuleOutput() ObjectStorageBucketLifecycleRuleOutput

func (ObjectStorageBucketLifecycleRuleOutput) ToObjectStorageBucketLifecycleRuleOutputWithContext

func (o ObjectStorageBucketLifecycleRuleOutput) ToObjectStorageBucketLifecycleRuleOutputWithContext(ctx context.Context) ObjectStorageBucketLifecycleRuleOutput

type ObjectStorageBucketMap

type ObjectStorageBucketMap map[string]ObjectStorageBucketInput

func (ObjectStorageBucketMap) ElementType

func (ObjectStorageBucketMap) ElementType() reflect.Type

func (ObjectStorageBucketMap) ToObjectStorageBucketMapOutput

func (i ObjectStorageBucketMap) ToObjectStorageBucketMapOutput() ObjectStorageBucketMapOutput

func (ObjectStorageBucketMap) ToObjectStorageBucketMapOutputWithContext

func (i ObjectStorageBucketMap) ToObjectStorageBucketMapOutputWithContext(ctx context.Context) ObjectStorageBucketMapOutput

type ObjectStorageBucketMapInput

type ObjectStorageBucketMapInput interface {
	pulumi.Input

	ToObjectStorageBucketMapOutput() ObjectStorageBucketMapOutput
	ToObjectStorageBucketMapOutputWithContext(context.Context) ObjectStorageBucketMapOutput
}

ObjectStorageBucketMapInput is an input type that accepts ObjectStorageBucketMap and ObjectStorageBucketMapOutput values. You can construct a concrete instance of `ObjectStorageBucketMapInput` via:

ObjectStorageBucketMap{ "key": ObjectStorageBucketArgs{...} }

type ObjectStorageBucketMapOutput

type ObjectStorageBucketMapOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketMapOutput) ElementType

func (ObjectStorageBucketMapOutput) MapIndex

func (ObjectStorageBucketMapOutput) ToObjectStorageBucketMapOutput

func (o ObjectStorageBucketMapOutput) ToObjectStorageBucketMapOutput() ObjectStorageBucketMapOutput

func (ObjectStorageBucketMapOutput) ToObjectStorageBucketMapOutputWithContext

func (o ObjectStorageBucketMapOutput) ToObjectStorageBucketMapOutputWithContext(ctx context.Context) ObjectStorageBucketMapOutput

type ObjectStorageBucketOutput

type ObjectStorageBucketOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketOutput) ElementType

func (ObjectStorageBucketOutput) ElementType() reflect.Type

func (ObjectStorageBucketOutput) ToObjectStorageBucketOutput

func (o ObjectStorageBucketOutput) ToObjectStorageBucketOutput() ObjectStorageBucketOutput

func (ObjectStorageBucketOutput) ToObjectStorageBucketOutputWithContext

func (o ObjectStorageBucketOutput) ToObjectStorageBucketOutputWithContext(ctx context.Context) ObjectStorageBucketOutput

func (ObjectStorageBucketOutput) ToObjectStorageBucketPtrOutput

func (o ObjectStorageBucketOutput) ToObjectStorageBucketPtrOutput() ObjectStorageBucketPtrOutput

func (ObjectStorageBucketOutput) ToObjectStorageBucketPtrOutputWithContext

func (o ObjectStorageBucketOutput) ToObjectStorageBucketPtrOutputWithContext(ctx context.Context) ObjectStorageBucketPtrOutput

type ObjectStorageBucketPtrInput

type ObjectStorageBucketPtrInput interface {
	pulumi.Input

	ToObjectStorageBucketPtrOutput() ObjectStorageBucketPtrOutput
	ToObjectStorageBucketPtrOutputWithContext(ctx context.Context) ObjectStorageBucketPtrOutput
}

type ObjectStorageBucketPtrOutput

type ObjectStorageBucketPtrOutput struct{ *pulumi.OutputState }

func (ObjectStorageBucketPtrOutput) Elem added in v3.4.0

func (ObjectStorageBucketPtrOutput) ElementType

func (ObjectStorageBucketPtrOutput) ToObjectStorageBucketPtrOutput

func (o ObjectStorageBucketPtrOutput) ToObjectStorageBucketPtrOutput() ObjectStorageBucketPtrOutput

func (ObjectStorageBucketPtrOutput) ToObjectStorageBucketPtrOutputWithContext

func (o ObjectStorageBucketPtrOutput) ToObjectStorageBucketPtrOutputWithContext(ctx context.Context) ObjectStorageBucketPtrOutput

type ObjectStorageBucketState

type ObjectStorageBucketState struct {
	// The access key to authenticate with.
	AccessKey pulumi.StringPtrInput
	// The Access Control Level of the bucket using a canned ACL string. See all ACL strings in the Linode API v4 documentation.
	Acl pulumi.StringPtrInput
	// The cert used by this Object Storage Bucket.
	Cert ObjectStorageBucketCertPtrInput
	// The cluster of the Linode Object Storage Bucket.
	Cluster pulumi.StringPtrInput
	// If true, the bucket will have CORS enabled for all origins.
	CorsEnabled pulumi.BoolPtrInput
	// The label of the Linode Object Storage Bucket.
	Label pulumi.StringPtrInput
	// Lifecycle rules to be applied to the bucket.
	LifecycleRules ObjectStorageBucketLifecycleRuleArrayInput
	// The secret key to authenticate with.
	SecretKey pulumi.StringPtrInput
	// Whether to enable versioning. Once you version-enable a bucket, it can never return to an unversioned state. You can, however, suspend versioning on that bucket. (Requires `accessKey` and `secretKey`)
	Versioning pulumi.BoolPtrInput
}

func (ObjectStorageBucketState) ElementType

func (ObjectStorageBucketState) ElementType() reflect.Type

type ObjectStorageKey

type ObjectStorageKey struct {
	pulumi.CustomResourceState

	// This keypair's access key. This is not secret.
	AccessKey pulumi.StringOutput `pulumi:"accessKey"`
	// Defines this key as a Limited Access Key. Limited Access Keys restrict this Object Storage key’s access to only the bucket(s) declared in this array and define their bucket-level permissions. Not providing this block will not limit this Object Storage Key.
	BucketAccesses ObjectStorageKeyBucketAccessArrayOutput `pulumi:"bucketAccesses"`
	// The label given to this key. For display purposes only.
	Label pulumi.StringOutput `pulumi:"label"`
	// Whether or not this key is a limited access key.
	Limited pulumi.BoolOutput `pulumi:"limited"`
	// This keypair's secret key.
	SecretKey pulumi.StringOutput `pulumi:"secretKey"`
}

Provides a Linode Object Storage Key resource. This can be used to create, modify, and delete Linodes Object Storage Keys.

## Example Usage

The following example shows how one might use this resource to create an Object Storage Key.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewObjectStorageKey(ctx, "foo", &linode.ObjectStorageKeyArgs{
			Label: pulumi.String("image-access"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports the following attributes:

* `accessKey` - This keypair's access key. This is not secret.

* `secretKey` - This keypair's secret key.

* `limited` - Whether or not this key is a limited access key.

func GetObjectStorageKey

func GetObjectStorageKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectStorageKeyState, opts ...pulumi.ResourceOption) (*ObjectStorageKey, error)

GetObjectStorageKey gets an existing ObjectStorageKey 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 NewObjectStorageKey

func NewObjectStorageKey(ctx *pulumi.Context,
	name string, args *ObjectStorageKeyArgs, opts ...pulumi.ResourceOption) (*ObjectStorageKey, error)

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

func (*ObjectStorageKey) ElementType

func (*ObjectStorageKey) ElementType() reflect.Type

func (*ObjectStorageKey) ToObjectStorageKeyOutput

func (i *ObjectStorageKey) ToObjectStorageKeyOutput() ObjectStorageKeyOutput

func (*ObjectStorageKey) ToObjectStorageKeyOutputWithContext

func (i *ObjectStorageKey) ToObjectStorageKeyOutputWithContext(ctx context.Context) ObjectStorageKeyOutput

func (*ObjectStorageKey) ToObjectStorageKeyPtrOutput

func (i *ObjectStorageKey) ToObjectStorageKeyPtrOutput() ObjectStorageKeyPtrOutput

func (*ObjectStorageKey) ToObjectStorageKeyPtrOutputWithContext

func (i *ObjectStorageKey) ToObjectStorageKeyPtrOutputWithContext(ctx context.Context) ObjectStorageKeyPtrOutput

type ObjectStorageKeyArgs

type ObjectStorageKeyArgs struct {
	// Defines this key as a Limited Access Key. Limited Access Keys restrict this Object Storage key’s access to only the bucket(s) declared in this array and define their bucket-level permissions. Not providing this block will not limit this Object Storage Key.
	BucketAccesses ObjectStorageKeyBucketAccessArrayInput
	// The label given to this key. For display purposes only.
	Label pulumi.StringInput
}

The set of arguments for constructing a ObjectStorageKey resource.

func (ObjectStorageKeyArgs) ElementType

func (ObjectStorageKeyArgs) ElementType() reflect.Type

type ObjectStorageKeyArray

type ObjectStorageKeyArray []ObjectStorageKeyInput

func (ObjectStorageKeyArray) ElementType

func (ObjectStorageKeyArray) ElementType() reflect.Type

func (ObjectStorageKeyArray) ToObjectStorageKeyArrayOutput

func (i ObjectStorageKeyArray) ToObjectStorageKeyArrayOutput() ObjectStorageKeyArrayOutput

func (ObjectStorageKeyArray) ToObjectStorageKeyArrayOutputWithContext

func (i ObjectStorageKeyArray) ToObjectStorageKeyArrayOutputWithContext(ctx context.Context) ObjectStorageKeyArrayOutput

type ObjectStorageKeyArrayInput

type ObjectStorageKeyArrayInput interface {
	pulumi.Input

	ToObjectStorageKeyArrayOutput() ObjectStorageKeyArrayOutput
	ToObjectStorageKeyArrayOutputWithContext(context.Context) ObjectStorageKeyArrayOutput
}

ObjectStorageKeyArrayInput is an input type that accepts ObjectStorageKeyArray and ObjectStorageKeyArrayOutput values. You can construct a concrete instance of `ObjectStorageKeyArrayInput` via:

ObjectStorageKeyArray{ ObjectStorageKeyArgs{...} }

type ObjectStorageKeyArrayOutput

type ObjectStorageKeyArrayOutput struct{ *pulumi.OutputState }

func (ObjectStorageKeyArrayOutput) ElementType

func (ObjectStorageKeyArrayOutput) Index

func (ObjectStorageKeyArrayOutput) ToObjectStorageKeyArrayOutput

func (o ObjectStorageKeyArrayOutput) ToObjectStorageKeyArrayOutput() ObjectStorageKeyArrayOutput

func (ObjectStorageKeyArrayOutput) ToObjectStorageKeyArrayOutputWithContext

func (o ObjectStorageKeyArrayOutput) ToObjectStorageKeyArrayOutputWithContext(ctx context.Context) ObjectStorageKeyArrayOutput

type ObjectStorageKeyBucketAccess

type ObjectStorageKeyBucketAccess struct {
	// The unique label of the bucket to which the key will grant limited access.
	BucketName string `pulumi:"bucketName"`
	// The Object Storage cluster where a bucket to which the key is granting access is hosted.
	Cluster string `pulumi:"cluster"`
	// This Limited Access Key’s permissions for the selected bucket. *Changing `permissions` forces the creation of a new Object Storage Key.* (`readWrite`, `readOnly`)
	Permissions string `pulumi:"permissions"`
}

type ObjectStorageKeyBucketAccessArgs

type ObjectStorageKeyBucketAccessArgs struct {
	// The unique label of the bucket to which the key will grant limited access.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The Object Storage cluster where a bucket to which the key is granting access is hosted.
	Cluster pulumi.StringInput `pulumi:"cluster"`
	// This Limited Access Key’s permissions for the selected bucket. *Changing `permissions` forces the creation of a new Object Storage Key.* (`readWrite`, `readOnly`)
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (ObjectStorageKeyBucketAccessArgs) ElementType

func (ObjectStorageKeyBucketAccessArgs) ToObjectStorageKeyBucketAccessOutput

func (i ObjectStorageKeyBucketAccessArgs) ToObjectStorageKeyBucketAccessOutput() ObjectStorageKeyBucketAccessOutput

func (ObjectStorageKeyBucketAccessArgs) ToObjectStorageKeyBucketAccessOutputWithContext

func (i ObjectStorageKeyBucketAccessArgs) ToObjectStorageKeyBucketAccessOutputWithContext(ctx context.Context) ObjectStorageKeyBucketAccessOutput

type ObjectStorageKeyBucketAccessArray

type ObjectStorageKeyBucketAccessArray []ObjectStorageKeyBucketAccessInput

func (ObjectStorageKeyBucketAccessArray) ElementType

func (ObjectStorageKeyBucketAccessArray) ToObjectStorageKeyBucketAccessArrayOutput

func (i ObjectStorageKeyBucketAccessArray) ToObjectStorageKeyBucketAccessArrayOutput() ObjectStorageKeyBucketAccessArrayOutput

func (ObjectStorageKeyBucketAccessArray) ToObjectStorageKeyBucketAccessArrayOutputWithContext

func (i ObjectStorageKeyBucketAccessArray) ToObjectStorageKeyBucketAccessArrayOutputWithContext(ctx context.Context) ObjectStorageKeyBucketAccessArrayOutput

type ObjectStorageKeyBucketAccessArrayInput

type ObjectStorageKeyBucketAccessArrayInput interface {
	pulumi.Input

	ToObjectStorageKeyBucketAccessArrayOutput() ObjectStorageKeyBucketAccessArrayOutput
	ToObjectStorageKeyBucketAccessArrayOutputWithContext(context.Context) ObjectStorageKeyBucketAccessArrayOutput
}

ObjectStorageKeyBucketAccessArrayInput is an input type that accepts ObjectStorageKeyBucketAccessArray and ObjectStorageKeyBucketAccessArrayOutput values. You can construct a concrete instance of `ObjectStorageKeyBucketAccessArrayInput` via:

ObjectStorageKeyBucketAccessArray{ ObjectStorageKeyBucketAccessArgs{...} }

type ObjectStorageKeyBucketAccessArrayOutput

type ObjectStorageKeyBucketAccessArrayOutput struct{ *pulumi.OutputState }

func (ObjectStorageKeyBucketAccessArrayOutput) ElementType

func (ObjectStorageKeyBucketAccessArrayOutput) Index

func (ObjectStorageKeyBucketAccessArrayOutput) ToObjectStorageKeyBucketAccessArrayOutput

func (o ObjectStorageKeyBucketAccessArrayOutput) ToObjectStorageKeyBucketAccessArrayOutput() ObjectStorageKeyBucketAccessArrayOutput

func (ObjectStorageKeyBucketAccessArrayOutput) ToObjectStorageKeyBucketAccessArrayOutputWithContext

func (o ObjectStorageKeyBucketAccessArrayOutput) ToObjectStorageKeyBucketAccessArrayOutputWithContext(ctx context.Context) ObjectStorageKeyBucketAccessArrayOutput

type ObjectStorageKeyBucketAccessInput

type ObjectStorageKeyBucketAccessInput interface {
	pulumi.Input

	ToObjectStorageKeyBucketAccessOutput() ObjectStorageKeyBucketAccessOutput
	ToObjectStorageKeyBucketAccessOutputWithContext(context.Context) ObjectStorageKeyBucketAccessOutput
}

ObjectStorageKeyBucketAccessInput is an input type that accepts ObjectStorageKeyBucketAccessArgs and ObjectStorageKeyBucketAccessOutput values. You can construct a concrete instance of `ObjectStorageKeyBucketAccessInput` via:

ObjectStorageKeyBucketAccessArgs{...}

type ObjectStorageKeyBucketAccessOutput

type ObjectStorageKeyBucketAccessOutput struct{ *pulumi.OutputState }

func (ObjectStorageKeyBucketAccessOutput) BucketName

The unique label of the bucket to which the key will grant limited access.

func (ObjectStorageKeyBucketAccessOutput) Cluster

The Object Storage cluster where a bucket to which the key is granting access is hosted.

func (ObjectStorageKeyBucketAccessOutput) ElementType

func (ObjectStorageKeyBucketAccessOutput) Permissions

This Limited Access Key’s permissions for the selected bucket. *Changing `permissions` forces the creation of a new Object Storage Key.* (`readWrite`, `readOnly`)

func (ObjectStorageKeyBucketAccessOutput) ToObjectStorageKeyBucketAccessOutput

func (o ObjectStorageKeyBucketAccessOutput) ToObjectStorageKeyBucketAccessOutput() ObjectStorageKeyBucketAccessOutput

func (ObjectStorageKeyBucketAccessOutput) ToObjectStorageKeyBucketAccessOutputWithContext

func (o ObjectStorageKeyBucketAccessOutput) ToObjectStorageKeyBucketAccessOutputWithContext(ctx context.Context) ObjectStorageKeyBucketAccessOutput

type ObjectStorageKeyInput

type ObjectStorageKeyInput interface {
	pulumi.Input

	ToObjectStorageKeyOutput() ObjectStorageKeyOutput
	ToObjectStorageKeyOutputWithContext(ctx context.Context) ObjectStorageKeyOutput
}

type ObjectStorageKeyMap

type ObjectStorageKeyMap map[string]ObjectStorageKeyInput

func (ObjectStorageKeyMap) ElementType

func (ObjectStorageKeyMap) ElementType() reflect.Type

func (ObjectStorageKeyMap) ToObjectStorageKeyMapOutput

func (i ObjectStorageKeyMap) ToObjectStorageKeyMapOutput() ObjectStorageKeyMapOutput

func (ObjectStorageKeyMap) ToObjectStorageKeyMapOutputWithContext

func (i ObjectStorageKeyMap) ToObjectStorageKeyMapOutputWithContext(ctx context.Context) ObjectStorageKeyMapOutput

type ObjectStorageKeyMapInput

type ObjectStorageKeyMapInput interface {
	pulumi.Input

	ToObjectStorageKeyMapOutput() ObjectStorageKeyMapOutput
	ToObjectStorageKeyMapOutputWithContext(context.Context) ObjectStorageKeyMapOutput
}

ObjectStorageKeyMapInput is an input type that accepts ObjectStorageKeyMap and ObjectStorageKeyMapOutput values. You can construct a concrete instance of `ObjectStorageKeyMapInput` via:

ObjectStorageKeyMap{ "key": ObjectStorageKeyArgs{...} }

type ObjectStorageKeyMapOutput

type ObjectStorageKeyMapOutput struct{ *pulumi.OutputState }

func (ObjectStorageKeyMapOutput) ElementType

func (ObjectStorageKeyMapOutput) ElementType() reflect.Type

func (ObjectStorageKeyMapOutput) MapIndex

func (ObjectStorageKeyMapOutput) ToObjectStorageKeyMapOutput

func (o ObjectStorageKeyMapOutput) ToObjectStorageKeyMapOutput() ObjectStorageKeyMapOutput

func (ObjectStorageKeyMapOutput) ToObjectStorageKeyMapOutputWithContext

func (o ObjectStorageKeyMapOutput) ToObjectStorageKeyMapOutputWithContext(ctx context.Context) ObjectStorageKeyMapOutput

type ObjectStorageKeyOutput

type ObjectStorageKeyOutput struct{ *pulumi.OutputState }

func (ObjectStorageKeyOutput) ElementType

func (ObjectStorageKeyOutput) ElementType() reflect.Type

func (ObjectStorageKeyOutput) ToObjectStorageKeyOutput

func (o ObjectStorageKeyOutput) ToObjectStorageKeyOutput() ObjectStorageKeyOutput

func (ObjectStorageKeyOutput) ToObjectStorageKeyOutputWithContext

func (o ObjectStorageKeyOutput) ToObjectStorageKeyOutputWithContext(ctx context.Context) ObjectStorageKeyOutput

func (ObjectStorageKeyOutput) ToObjectStorageKeyPtrOutput

func (o ObjectStorageKeyOutput) ToObjectStorageKeyPtrOutput() ObjectStorageKeyPtrOutput

func (ObjectStorageKeyOutput) ToObjectStorageKeyPtrOutputWithContext

func (o ObjectStorageKeyOutput) ToObjectStorageKeyPtrOutputWithContext(ctx context.Context) ObjectStorageKeyPtrOutput

type ObjectStorageKeyPtrInput

type ObjectStorageKeyPtrInput interface {
	pulumi.Input

	ToObjectStorageKeyPtrOutput() ObjectStorageKeyPtrOutput
	ToObjectStorageKeyPtrOutputWithContext(ctx context.Context) ObjectStorageKeyPtrOutput
}

type ObjectStorageKeyPtrOutput

type ObjectStorageKeyPtrOutput struct{ *pulumi.OutputState }

func (ObjectStorageKeyPtrOutput) Elem added in v3.4.0

func (ObjectStorageKeyPtrOutput) ElementType

func (ObjectStorageKeyPtrOutput) ElementType() reflect.Type

func (ObjectStorageKeyPtrOutput) ToObjectStorageKeyPtrOutput

func (o ObjectStorageKeyPtrOutput) ToObjectStorageKeyPtrOutput() ObjectStorageKeyPtrOutput

func (ObjectStorageKeyPtrOutput) ToObjectStorageKeyPtrOutputWithContext

func (o ObjectStorageKeyPtrOutput) ToObjectStorageKeyPtrOutputWithContext(ctx context.Context) ObjectStorageKeyPtrOutput

type ObjectStorageKeyState

type ObjectStorageKeyState struct {
	// This keypair's access key. This is not secret.
	AccessKey pulumi.StringPtrInput
	// Defines this key as a Limited Access Key. Limited Access Keys restrict this Object Storage key’s access to only the bucket(s) declared in this array and define their bucket-level permissions. Not providing this block will not limit this Object Storage Key.
	BucketAccesses ObjectStorageKeyBucketAccessArrayInput
	// The label given to this key. For display purposes only.
	Label pulumi.StringPtrInput
	// Whether or not this key is a limited access key.
	Limited pulumi.BoolPtrInput
	// This keypair's secret key.
	SecretKey pulumi.StringPtrInput
}

func (ObjectStorageKeyState) ElementType

func (ObjectStorageKeyState) ElementType() reflect.Type

type ObjectStorageObject

type ObjectStorageObject struct {
	pulumi.CustomResourceState

	// The access key to authenticate with.
	AccessKey pulumi.StringOutput `pulumi:"accessKey"`
	// The canned ACL to apply. (`private`, `public-read`, `authenticated-read`, `public-read-write`, `custom`) (defaults to `private`).
	Acl pulumi.StringPtrOutput `pulumi:"acl"`
	// The name of the bucket to put the object in.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Specifies caching behavior along the request/reply chain Read [w3c cacheControl](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.
	CacheControl pulumi.StringPtrOutput `pulumi:"cacheControl"`
	// The cluster the bucket is in.
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content pulumi.StringPtrOutput `pulumi:"content"`
	// Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the `gzipbase64` function with small text strings. For larger objects, use `source` to stream the content from a disk file.
	ContentBase64 pulumi.StringPtrOutput `pulumi:"contentBase64"`
	// Specifies presentational information for the object. Read [w3c contentDisposition](http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.
	ContentDisposition pulumi.StringPtrOutput `pulumi:"contentDisposition"`
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.
	ContentEncoding pulumi.StringPtrOutput `pulumi:"contentEncoding"`
	// The language the content is in e.g. en-US or en-GB.
	ContentLanguage pulumi.StringPtrOutput `pulumi:"contentLanguage"`
	// A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.
	ContentType pulumi.StringOutput `pulumi:"contentType"`
	// The specific version of this object.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Allow the object to be deleted regardless of any legal hold or object lock (defaults to `false`).
	ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"`
	// They name of the object once it is in the bucket.
	Key pulumi.StringOutput `pulumi:"key"`
	// A map of keys/values to provision metadata.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The secret key to authenitcate with.
	SecretKey pulumi.StringOutput `pulumi:"secretKey"`
	// The path to a file that will be read and uploaded as raw bytes for the object content. The path must either be relative to the root module or absolute.
	Source pulumi.StringPtrOutput `pulumi:"source"`
	// A unique version ID value for the object.
	VersionId pulumi.StringOutput `pulumi:"versionId"`
	// Specifies a target URL for website redirect.
	WebsiteRedirect pulumi.StringPtrOutput `pulumi:"websiteRedirect"`
}

Provides a Linode Object Storage Object resource. This can be used to create, modify, and delete Linodes Object Storage Objects for Buckets.

## Example Usage ### Uploading plaintext to a bucket

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewObjectStorageObject(ctx, "object", &linode.ObjectStorageObjectArgs{
			Bucket:          pulumi.String("my-bucket"),
			Cluster:         pulumi.String("us-east-1"),
			Key:             pulumi.String("my-object"),
			SecretKey:       pulumi.Any(linode_object_storage_key.My_key.Secret_key),
			AccessKey:       pulumi.Any(linode_object_storage_key.My_key.Access_key),
			Content:         pulumi.String("This is the content of the Object..."),
			ContentType:     pulumi.String("text/plain"),
			ContentLanguage: pulumi.String("en"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetObjectStorageObject

func GetObjectStorageObject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectStorageObjectState, opts ...pulumi.ResourceOption) (*ObjectStorageObject, error)

GetObjectStorageObject gets an existing ObjectStorageObject 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 NewObjectStorageObject

func NewObjectStorageObject(ctx *pulumi.Context,
	name string, args *ObjectStorageObjectArgs, opts ...pulumi.ResourceOption) (*ObjectStorageObject, error)

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

func (*ObjectStorageObject) ElementType

func (*ObjectStorageObject) ElementType() reflect.Type

func (*ObjectStorageObject) ToObjectStorageObjectOutput

func (i *ObjectStorageObject) ToObjectStorageObjectOutput() ObjectStorageObjectOutput

func (*ObjectStorageObject) ToObjectStorageObjectOutputWithContext

func (i *ObjectStorageObject) ToObjectStorageObjectOutputWithContext(ctx context.Context) ObjectStorageObjectOutput

func (*ObjectStorageObject) ToObjectStorageObjectPtrOutput

func (i *ObjectStorageObject) ToObjectStorageObjectPtrOutput() ObjectStorageObjectPtrOutput

func (*ObjectStorageObject) ToObjectStorageObjectPtrOutputWithContext

func (i *ObjectStorageObject) ToObjectStorageObjectPtrOutputWithContext(ctx context.Context) ObjectStorageObjectPtrOutput

type ObjectStorageObjectArgs

type ObjectStorageObjectArgs struct {
	// The access key to authenticate with.
	AccessKey pulumi.StringInput
	// The canned ACL to apply. (`private`, `public-read`, `authenticated-read`, `public-read-write`, `custom`) (defaults to `private`).
	Acl pulumi.StringPtrInput
	// The name of the bucket to put the object in.
	Bucket pulumi.StringInput
	// Specifies caching behavior along the request/reply chain Read [w3c cacheControl](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.
	CacheControl pulumi.StringPtrInput
	// The cluster the bucket is in.
	Cluster pulumi.StringInput
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content pulumi.StringPtrInput
	// Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the `gzipbase64` function with small text strings. For larger objects, use `source` to stream the content from a disk file.
	ContentBase64 pulumi.StringPtrInput
	// Specifies presentational information for the object. Read [w3c contentDisposition](http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.
	ContentDisposition pulumi.StringPtrInput
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.
	ContentEncoding pulumi.StringPtrInput
	// The language the content is in e.g. en-US or en-GB.
	ContentLanguage pulumi.StringPtrInput
	// A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.
	ContentType pulumi.StringPtrInput
	// The specific version of this object.
	Etag pulumi.StringPtrInput
	// Allow the object to be deleted regardless of any legal hold or object lock (defaults to `false`).
	ForceDestroy pulumi.BoolPtrInput
	// They name of the object once it is in the bucket.
	Key pulumi.StringInput
	// A map of keys/values to provision metadata.
	Metadata pulumi.StringMapInput
	// The secret key to authenitcate with.
	SecretKey pulumi.StringInput
	// The path to a file that will be read and uploaded as raw bytes for the object content. The path must either be relative to the root module or absolute.
	Source pulumi.StringPtrInput
	// Specifies a target URL for website redirect.
	WebsiteRedirect pulumi.StringPtrInput
}

The set of arguments for constructing a ObjectStorageObject resource.

func (ObjectStorageObjectArgs) ElementType

func (ObjectStorageObjectArgs) ElementType() reflect.Type

type ObjectStorageObjectArray

type ObjectStorageObjectArray []ObjectStorageObjectInput

func (ObjectStorageObjectArray) ElementType

func (ObjectStorageObjectArray) ElementType() reflect.Type

func (ObjectStorageObjectArray) ToObjectStorageObjectArrayOutput

func (i ObjectStorageObjectArray) ToObjectStorageObjectArrayOutput() ObjectStorageObjectArrayOutput

func (ObjectStorageObjectArray) ToObjectStorageObjectArrayOutputWithContext

func (i ObjectStorageObjectArray) ToObjectStorageObjectArrayOutputWithContext(ctx context.Context) ObjectStorageObjectArrayOutput

type ObjectStorageObjectArrayInput

type ObjectStorageObjectArrayInput interface {
	pulumi.Input

	ToObjectStorageObjectArrayOutput() ObjectStorageObjectArrayOutput
	ToObjectStorageObjectArrayOutputWithContext(context.Context) ObjectStorageObjectArrayOutput
}

ObjectStorageObjectArrayInput is an input type that accepts ObjectStorageObjectArray and ObjectStorageObjectArrayOutput values. You can construct a concrete instance of `ObjectStorageObjectArrayInput` via:

ObjectStorageObjectArray{ ObjectStorageObjectArgs{...} }

type ObjectStorageObjectArrayOutput

type ObjectStorageObjectArrayOutput struct{ *pulumi.OutputState }

func (ObjectStorageObjectArrayOutput) ElementType

func (ObjectStorageObjectArrayOutput) Index

func (ObjectStorageObjectArrayOutput) ToObjectStorageObjectArrayOutput

func (o ObjectStorageObjectArrayOutput) ToObjectStorageObjectArrayOutput() ObjectStorageObjectArrayOutput

func (ObjectStorageObjectArrayOutput) ToObjectStorageObjectArrayOutputWithContext

func (o ObjectStorageObjectArrayOutput) ToObjectStorageObjectArrayOutputWithContext(ctx context.Context) ObjectStorageObjectArrayOutput

type ObjectStorageObjectInput

type ObjectStorageObjectInput interface {
	pulumi.Input

	ToObjectStorageObjectOutput() ObjectStorageObjectOutput
	ToObjectStorageObjectOutputWithContext(ctx context.Context) ObjectStorageObjectOutput
}

type ObjectStorageObjectMap

type ObjectStorageObjectMap map[string]ObjectStorageObjectInput

func (ObjectStorageObjectMap) ElementType

func (ObjectStorageObjectMap) ElementType() reflect.Type

func (ObjectStorageObjectMap) ToObjectStorageObjectMapOutput

func (i ObjectStorageObjectMap) ToObjectStorageObjectMapOutput() ObjectStorageObjectMapOutput

func (ObjectStorageObjectMap) ToObjectStorageObjectMapOutputWithContext

func (i ObjectStorageObjectMap) ToObjectStorageObjectMapOutputWithContext(ctx context.Context) ObjectStorageObjectMapOutput

type ObjectStorageObjectMapInput

type ObjectStorageObjectMapInput interface {
	pulumi.Input

	ToObjectStorageObjectMapOutput() ObjectStorageObjectMapOutput
	ToObjectStorageObjectMapOutputWithContext(context.Context) ObjectStorageObjectMapOutput
}

ObjectStorageObjectMapInput is an input type that accepts ObjectStorageObjectMap and ObjectStorageObjectMapOutput values. You can construct a concrete instance of `ObjectStorageObjectMapInput` via:

ObjectStorageObjectMap{ "key": ObjectStorageObjectArgs{...} }

type ObjectStorageObjectMapOutput

type ObjectStorageObjectMapOutput struct{ *pulumi.OutputState }

func (ObjectStorageObjectMapOutput) ElementType

func (ObjectStorageObjectMapOutput) MapIndex

func (ObjectStorageObjectMapOutput) ToObjectStorageObjectMapOutput

func (o ObjectStorageObjectMapOutput) ToObjectStorageObjectMapOutput() ObjectStorageObjectMapOutput

func (ObjectStorageObjectMapOutput) ToObjectStorageObjectMapOutputWithContext

func (o ObjectStorageObjectMapOutput) ToObjectStorageObjectMapOutputWithContext(ctx context.Context) ObjectStorageObjectMapOutput

type ObjectStorageObjectOutput

type ObjectStorageObjectOutput struct{ *pulumi.OutputState }

func (ObjectStorageObjectOutput) ElementType

func (ObjectStorageObjectOutput) ElementType() reflect.Type

func (ObjectStorageObjectOutput) ToObjectStorageObjectOutput

func (o ObjectStorageObjectOutput) ToObjectStorageObjectOutput() ObjectStorageObjectOutput

func (ObjectStorageObjectOutput) ToObjectStorageObjectOutputWithContext

func (o ObjectStorageObjectOutput) ToObjectStorageObjectOutputWithContext(ctx context.Context) ObjectStorageObjectOutput

func (ObjectStorageObjectOutput) ToObjectStorageObjectPtrOutput

func (o ObjectStorageObjectOutput) ToObjectStorageObjectPtrOutput() ObjectStorageObjectPtrOutput

func (ObjectStorageObjectOutput) ToObjectStorageObjectPtrOutputWithContext

func (o ObjectStorageObjectOutput) ToObjectStorageObjectPtrOutputWithContext(ctx context.Context) ObjectStorageObjectPtrOutput

type ObjectStorageObjectPtrInput

type ObjectStorageObjectPtrInput interface {
	pulumi.Input

	ToObjectStorageObjectPtrOutput() ObjectStorageObjectPtrOutput
	ToObjectStorageObjectPtrOutputWithContext(ctx context.Context) ObjectStorageObjectPtrOutput
}

type ObjectStorageObjectPtrOutput

type ObjectStorageObjectPtrOutput struct{ *pulumi.OutputState }

func (ObjectStorageObjectPtrOutput) Elem added in v3.4.0

func (ObjectStorageObjectPtrOutput) ElementType

func (ObjectStorageObjectPtrOutput) ToObjectStorageObjectPtrOutput

func (o ObjectStorageObjectPtrOutput) ToObjectStorageObjectPtrOutput() ObjectStorageObjectPtrOutput

func (ObjectStorageObjectPtrOutput) ToObjectStorageObjectPtrOutputWithContext

func (o ObjectStorageObjectPtrOutput) ToObjectStorageObjectPtrOutputWithContext(ctx context.Context) ObjectStorageObjectPtrOutput

type ObjectStorageObjectState

type ObjectStorageObjectState struct {
	// The access key to authenticate with.
	AccessKey pulumi.StringPtrInput
	// The canned ACL to apply. (`private`, `public-read`, `authenticated-read`, `public-read-write`, `custom`) (defaults to `private`).
	Acl pulumi.StringPtrInput
	// The name of the bucket to put the object in.
	Bucket pulumi.StringPtrInput
	// Specifies caching behavior along the request/reply chain Read [w3c cacheControl](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) for further details.
	CacheControl pulumi.StringPtrInput
	// The cluster the bucket is in.
	Cluster pulumi.StringPtrInput
	// Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text.
	Content pulumi.StringPtrInput
	// Base64-encoded data that will be decoded and uploaded as raw bytes for the object content. This allows safely uploading non-UTF8 binary data, but is recommended only for small content such as the result of the `gzipbase64` function with small text strings. For larger objects, use `source` to stream the content from a disk file.
	ContentBase64 pulumi.StringPtrInput
	// Specifies presentational information for the object. Read [w3c contentDisposition](http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1) for further information.
	ContentDisposition pulumi.StringPtrInput
	// Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [w3c content encoding](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11) for further information.
	ContentEncoding pulumi.StringPtrInput
	// The language the content is in e.g. en-US or en-GB.
	ContentLanguage pulumi.StringPtrInput
	// A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.
	ContentType pulumi.StringPtrInput
	// The specific version of this object.
	Etag pulumi.StringPtrInput
	// Allow the object to be deleted regardless of any legal hold or object lock (defaults to `false`).
	ForceDestroy pulumi.BoolPtrInput
	// They name of the object once it is in the bucket.
	Key pulumi.StringPtrInput
	// A map of keys/values to provision metadata.
	Metadata pulumi.StringMapInput
	// The secret key to authenitcate with.
	SecretKey pulumi.StringPtrInput
	// The path to a file that will be read and uploaded as raw bytes for the object content. The path must either be relative to the root module or absolute.
	Source pulumi.StringPtrInput
	// A unique version ID value for the object.
	VersionId pulumi.StringPtrInput
	// Specifies a target URL for website redirect.
	WebsiteRedirect pulumi.StringPtrInput
}

func (ObjectStorageObjectState) ElementType

func (ObjectStorageObjectState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// An HTTP User-Agent Prefix to prepend in API requests.
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// The token that allows you access to your Linode account
	Token pulumi.StringOutput `pulumi:"token"`
	// An HTTP User-Agent Prefix to prepend in API requests.
	UaPrefix pulumi.StringPtrOutput `pulumi:"uaPrefix"`
	// The HTTP(S) API address of the Linode API to use.
	Url pulumi.StringPtrOutput `pulumi:"url"`
}

The provider type for the linode 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

func (*Provider) ToProviderPtrOutput

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
	// An HTTP User-Agent Prefix to prepend in API requests.
	ApiVersion pulumi.StringPtrInput
	// The rate in milliseconds to poll for events.
	EventPollMs pulumi.IntPtrInput
	// The rate in milliseconds to poll for LKE events.
	LkeEventPollMs pulumi.IntPtrInput
	// The rate in milliseconds to poll for an LKE node to be ready.
	LkeNodeReadyPollMs pulumi.IntPtrInput
	// Maximum delay in milliseconds before retrying a request.
	MaxRetryDelayMs pulumi.IntPtrInput
	// Minimum delay in milliseconds before retrying a request.
	MinRetryDelayMs pulumi.IntPtrInput
	// Skip waiting for a linode_instance resource to finish deleting.
	SkipInstanceDeletePoll pulumi.BoolPtrInput
	// Skip waiting for a linode_instance resource to be running.
	SkipInstanceReadyPoll pulumi.BoolPtrInput
	// The token that allows you access to your Linode account
	Token pulumi.StringInput
	// An HTTP User-Agent Prefix to prepend in API requests.
	UaPrefix pulumi.StringPtrInput
	// The HTTP(S) API address of the Linode API to use.
	Url pulumi.StringPtrInput
}

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) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) ToProviderPtrOutput

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput

type ProviderPtrOutput struct{ *pulumi.OutputState }

func (ProviderPtrOutput) Elem added in v3.4.0

func (ProviderPtrOutput) ElementType

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type Rdns

type Rdns struct {
	pulumi.CustomResourceState

	// The Public IPv4 or IPv6 address that will receive the `PTR` record.  A matching `A` or `AAAA` record must exist.
	Address pulumi.StringOutput `pulumi:"address"`
	// The name of the RDNS address.
	Rdns pulumi.StringOutput `pulumi:"rdns"`
}

Provides a Linode RDNS resource. This can be used to create and modify RDNS records.

Linode RDNS names must have a matching address value in an A or AAAA record. This A or AAAA name must be resolvable at the time the RDNS resource is being associated.

For more information, see the [Linode APIv4 docs](https://developers.linode.com/api/v4/networking-ips-address/#put) and the [Configure your Linode for Reverse DNS](https://www.linode.com/docs/networking/dns/configure-your-linode-for-reverse-dns-classic-manager/) guide.

## Import

Linodes RDNS resources can be imported using the address as the `id`.

```sh

$ pulumi import linode:index/rdns:Rdns foo 123.123.123.123

```

func GetRdns

func GetRdns(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RdnsState, opts ...pulumi.ResourceOption) (*Rdns, error)

GetRdns gets an existing Rdns 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 NewRdns

func NewRdns(ctx *pulumi.Context,
	name string, args *RdnsArgs, opts ...pulumi.ResourceOption) (*Rdns, error)

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

func (*Rdns) ElementType

func (*Rdns) ElementType() reflect.Type

func (*Rdns) ToRdnsOutput

func (i *Rdns) ToRdnsOutput() RdnsOutput

func (*Rdns) ToRdnsOutputWithContext

func (i *Rdns) ToRdnsOutputWithContext(ctx context.Context) RdnsOutput

func (*Rdns) ToRdnsPtrOutput

func (i *Rdns) ToRdnsPtrOutput() RdnsPtrOutput

func (*Rdns) ToRdnsPtrOutputWithContext

func (i *Rdns) ToRdnsPtrOutputWithContext(ctx context.Context) RdnsPtrOutput

type RdnsArgs

type RdnsArgs struct {
	// The Public IPv4 or IPv6 address that will receive the `PTR` record.  A matching `A` or `AAAA` record must exist.
	Address pulumi.StringInput
	// The name of the RDNS address.
	Rdns pulumi.StringInput
}

The set of arguments for constructing a Rdns resource.

func (RdnsArgs) ElementType

func (RdnsArgs) ElementType() reflect.Type

type RdnsArray

type RdnsArray []RdnsInput

func (RdnsArray) ElementType

func (RdnsArray) ElementType() reflect.Type

func (RdnsArray) ToRdnsArrayOutput

func (i RdnsArray) ToRdnsArrayOutput() RdnsArrayOutput

func (RdnsArray) ToRdnsArrayOutputWithContext

func (i RdnsArray) ToRdnsArrayOutputWithContext(ctx context.Context) RdnsArrayOutput

type RdnsArrayInput

type RdnsArrayInput interface {
	pulumi.Input

	ToRdnsArrayOutput() RdnsArrayOutput
	ToRdnsArrayOutputWithContext(context.Context) RdnsArrayOutput
}

RdnsArrayInput is an input type that accepts RdnsArray and RdnsArrayOutput values. You can construct a concrete instance of `RdnsArrayInput` via:

RdnsArray{ RdnsArgs{...} }

type RdnsArrayOutput

type RdnsArrayOutput struct{ *pulumi.OutputState }

func (RdnsArrayOutput) ElementType

func (RdnsArrayOutput) ElementType() reflect.Type

func (RdnsArrayOutput) Index

func (RdnsArrayOutput) ToRdnsArrayOutput

func (o RdnsArrayOutput) ToRdnsArrayOutput() RdnsArrayOutput

func (RdnsArrayOutput) ToRdnsArrayOutputWithContext

func (o RdnsArrayOutput) ToRdnsArrayOutputWithContext(ctx context.Context) RdnsArrayOutput

type RdnsInput

type RdnsInput interface {
	pulumi.Input

	ToRdnsOutput() RdnsOutput
	ToRdnsOutputWithContext(ctx context.Context) RdnsOutput
}

type RdnsMap

type RdnsMap map[string]RdnsInput

func (RdnsMap) ElementType

func (RdnsMap) ElementType() reflect.Type

func (RdnsMap) ToRdnsMapOutput

func (i RdnsMap) ToRdnsMapOutput() RdnsMapOutput

func (RdnsMap) ToRdnsMapOutputWithContext

func (i RdnsMap) ToRdnsMapOutputWithContext(ctx context.Context) RdnsMapOutput

type RdnsMapInput

type RdnsMapInput interface {
	pulumi.Input

	ToRdnsMapOutput() RdnsMapOutput
	ToRdnsMapOutputWithContext(context.Context) RdnsMapOutput
}

RdnsMapInput is an input type that accepts RdnsMap and RdnsMapOutput values. You can construct a concrete instance of `RdnsMapInput` via:

RdnsMap{ "key": RdnsArgs{...} }

type RdnsMapOutput

type RdnsMapOutput struct{ *pulumi.OutputState }

func (RdnsMapOutput) ElementType

func (RdnsMapOutput) ElementType() reflect.Type

func (RdnsMapOutput) MapIndex

func (RdnsMapOutput) ToRdnsMapOutput

func (o RdnsMapOutput) ToRdnsMapOutput() RdnsMapOutput

func (RdnsMapOutput) ToRdnsMapOutputWithContext

func (o RdnsMapOutput) ToRdnsMapOutputWithContext(ctx context.Context) RdnsMapOutput

type RdnsOutput

type RdnsOutput struct{ *pulumi.OutputState }

func (RdnsOutput) ElementType

func (RdnsOutput) ElementType() reflect.Type

func (RdnsOutput) ToRdnsOutput

func (o RdnsOutput) ToRdnsOutput() RdnsOutput

func (RdnsOutput) ToRdnsOutputWithContext

func (o RdnsOutput) ToRdnsOutputWithContext(ctx context.Context) RdnsOutput

func (RdnsOutput) ToRdnsPtrOutput

func (o RdnsOutput) ToRdnsPtrOutput() RdnsPtrOutput

func (RdnsOutput) ToRdnsPtrOutputWithContext

func (o RdnsOutput) ToRdnsPtrOutputWithContext(ctx context.Context) RdnsPtrOutput

type RdnsPtrInput

type RdnsPtrInput interface {
	pulumi.Input

	ToRdnsPtrOutput() RdnsPtrOutput
	ToRdnsPtrOutputWithContext(ctx context.Context) RdnsPtrOutput
}

type RdnsPtrOutput

type RdnsPtrOutput struct{ *pulumi.OutputState }

func (RdnsPtrOutput) Elem added in v3.4.0

func (o RdnsPtrOutput) Elem() RdnsOutput

func (RdnsPtrOutput) ElementType

func (RdnsPtrOutput) ElementType() reflect.Type

func (RdnsPtrOutput) ToRdnsPtrOutput

func (o RdnsPtrOutput) ToRdnsPtrOutput() RdnsPtrOutput

func (RdnsPtrOutput) ToRdnsPtrOutputWithContext

func (o RdnsPtrOutput) ToRdnsPtrOutputWithContext(ctx context.Context) RdnsPtrOutput

type RdnsState

type RdnsState struct {
	// The Public IPv4 or IPv6 address that will receive the `PTR` record.  A matching `A` or `AAAA` record must exist.
	Address pulumi.StringPtrInput
	// The name of the RDNS address.
	Rdns pulumi.StringPtrInput
}

func (RdnsState) ElementType

func (RdnsState) ElementType() reflect.Type

type SshKey

type SshKey struct {
	pulumi.CustomResourceState

	// The date this key was added.
	Created pulumi.StringOutput `pulumi:"created"`
	// A label for the SSH Key.
	Label pulumi.StringOutput `pulumi:"label"`
	// The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.
	SshKey pulumi.StringOutput `pulumi:"sshKey"`
}

Provides a Linode SSH Key resource. This can be used to create, modify, and delete Linodes SSH Keys. Managed SSH Keys allow instances to be created with a list of Linode usernames, whose SSH keys will be automatically applied to the root account's `~/.ssh/authorized_keys` file. For more information, see the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/getSSHKeys).

## Attributes

This resource exports the following attributes:

* `created` - The date this SSH Key was created.

## Import

Linodes SSH Keys can be imported using the Linode SSH Key `id`, e.g.

```sh

$ pulumi import linode:index/sshKey:SshKey mysshkey 1234567

```

func GetSshKey

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

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

func (*SshKey) ElementType() reflect.Type

func (*SshKey) ToSshKeyOutput

func (i *SshKey) ToSshKeyOutput() SshKeyOutput

func (*SshKey) ToSshKeyOutputWithContext

func (i *SshKey) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

func (*SshKey) ToSshKeyPtrOutput

func (i *SshKey) ToSshKeyPtrOutput() SshKeyPtrOutput

func (*SshKey) ToSshKeyPtrOutputWithContext

func (i *SshKey) ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput

type SshKeyArgs

type SshKeyArgs struct {
	// A label for the SSH Key.
	Label pulumi.StringInput
	// The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.
	SshKey pulumi.StringInput
}

The set of arguments for constructing a SshKey resource.

func (SshKeyArgs) ElementType

func (SshKeyArgs) ElementType() reflect.Type

type SshKeyArray

type SshKeyArray []SshKeyInput

func (SshKeyArray) ElementType

func (SshKeyArray) ElementType() reflect.Type

func (SshKeyArray) ToSshKeyArrayOutput

func (i SshKeyArray) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArray) ToSshKeyArrayOutputWithContext

func (i SshKeyArray) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyArrayInput

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

type SshKeyArrayOutput struct{ *pulumi.OutputState }

func (SshKeyArrayOutput) ElementType

func (SshKeyArrayOutput) ElementType() reflect.Type

func (SshKeyArrayOutput) Index

func (SshKeyArrayOutput) ToSshKeyArrayOutput

func (o SshKeyArrayOutput) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArrayOutput) ToSshKeyArrayOutputWithContext

func (o SshKeyArrayOutput) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyInput

type SshKeyInput interface {
	pulumi.Input

	ToSshKeyOutput() SshKeyOutput
	ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput
}

type SshKeyMap

type SshKeyMap map[string]SshKeyInput

func (SshKeyMap) ElementType

func (SshKeyMap) ElementType() reflect.Type

func (SshKeyMap) ToSshKeyMapOutput

func (i SshKeyMap) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMap) ToSshKeyMapOutputWithContext

func (i SshKeyMap) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyMapInput

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

type SshKeyMapOutput struct{ *pulumi.OutputState }

func (SshKeyMapOutput) ElementType

func (SshKeyMapOutput) ElementType() reflect.Type

func (SshKeyMapOutput) MapIndex

func (SshKeyMapOutput) ToSshKeyMapOutput

func (o SshKeyMapOutput) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMapOutput) ToSshKeyMapOutputWithContext

func (o SshKeyMapOutput) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyOutput

type SshKeyOutput struct{ *pulumi.OutputState }

func (SshKeyOutput) ElementType

func (SshKeyOutput) ElementType() reflect.Type

func (SshKeyOutput) ToSshKeyOutput

func (o SshKeyOutput) ToSshKeyOutput() SshKeyOutput

func (SshKeyOutput) ToSshKeyOutputWithContext

func (o SshKeyOutput) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

func (SshKeyOutput) ToSshKeyPtrOutput

func (o SshKeyOutput) ToSshKeyPtrOutput() SshKeyPtrOutput

func (SshKeyOutput) ToSshKeyPtrOutputWithContext

func (o SshKeyOutput) ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput

type SshKeyPtrInput

type SshKeyPtrInput interface {
	pulumi.Input

	ToSshKeyPtrOutput() SshKeyPtrOutput
	ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput
}

type SshKeyPtrOutput

type SshKeyPtrOutput struct{ *pulumi.OutputState }

func (SshKeyPtrOutput) Elem added in v3.4.0

func (o SshKeyPtrOutput) Elem() SshKeyOutput

func (SshKeyPtrOutput) ElementType

func (SshKeyPtrOutput) ElementType() reflect.Type

func (SshKeyPtrOutput) ToSshKeyPtrOutput

func (o SshKeyPtrOutput) ToSshKeyPtrOutput() SshKeyPtrOutput

func (SshKeyPtrOutput) ToSshKeyPtrOutputWithContext

func (o SshKeyPtrOutput) ToSshKeyPtrOutputWithContext(ctx context.Context) SshKeyPtrOutput

type SshKeyState

type SshKeyState struct {
	// The date this key was added.
	Created pulumi.StringPtrInput
	// A label for the SSH Key.
	Label pulumi.StringPtrInput
	// The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.
	SshKey pulumi.StringPtrInput
}

func (SshKeyState) ElementType

func (SshKeyState) ElementType() reflect.Type

type StackScript

type StackScript struct {
	pulumi.CustomResourceState

	// The date this StackScript was created.
	Created pulumi.StringOutput `pulumi:"created"`
	// Count of currently active, deployed Linodes created from this StackScript.
	DeploymentsActive pulumi.IntOutput `pulumi:"deploymentsActive"`
	// The total number of times this StackScript has been deployed.
	DeploymentsTotal pulumi.IntOutput `pulumi:"deploymentsTotal"`
	// A description for the StackScript.
	Description pulumi.StringOutput `pulumi:"description"`
	// An array of Image IDs representing the Images that this StackScript is compatible for deploying with.
	Images pulumi.StringArrayOutput `pulumi:"images"`
	// This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private. *Changing `isPublic` forces the creation of a new StackScript*
	IsPublic pulumi.BoolPtrOutput `pulumi:"isPublic"`
	// The StackScript's label is for display purposes only.
	Label pulumi.StringOutput `pulumi:"label"`
	// This field allows you to add notes for the set of revisions made to this StackScript.
	RevNote pulumi.StringPtrOutput `pulumi:"revNote"`
	// The script to execute when provisioning a new Linode with this StackScript.
	Script pulumi.StringOutput `pulumi:"script"`
	// The date this StackScript was updated.
	Updated pulumi.StringOutput `pulumi:"updated"`
	// This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized
	// parameters during deployment.
	UserDefinedFields StackScriptUserDefinedFieldArrayOutput `pulumi:"userDefinedFields"`
	// The Gravatar ID for the User who created the StackScript.
	UserGravatarId pulumi.StringOutput `pulumi:"userGravatarId"`
	// The User who created the StackScript.
	Username pulumi.StringOutput `pulumi:"username"`
}

Provides a Linode StackScript resource. This can be used to create, modify, and delete Linode StackScripts. StackScripts are private or public managed scripts which run within an instance during startup. StackScripts can include variables whose values are specified when the Instance is created.

For more information, see [Automate Deployment with StackScripts](https://www.linode.com/docs/platform/stackscripts/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#tag/StackScripts).

## Example Usage

The following example shows how one might use this resource to configure a StackScript attached to a Linode Instance. As shown below, StackScripts must begin with a shebang (`#!/`). The `<UDF ...>` element provided in the Bash comment block defines a variable whose value is provided when creating the Instance (or disk) using the `stackscriptData` field.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooStackScript, err := linode.NewStackScript(ctx, "fooStackScript", &linode.StackScriptArgs{
			Label:       pulumi.String("foo"),
			Description: pulumi.String("Installs a Package"),
			Script:      pulumi.String(fmt.Sprintf("%v%v%v%v%v", "#!/bin/bash\n", "# <UDF name=\"package\" label=\"System Package to Install\" example=\"nginx\" default=\"\">\n", "apt-get -q update && apt-get -q -y install ", "$", "PACKAGE\n")),
			Images: pulumi.StringArray{
				pulumi.String("linode/ubuntu18.04"),
				pulumi.String("linode/ubuntu16.04lts"),
			},
			RevNote: pulumi.String("initial version"),
		})
		if err != nil {
			return err
		}
		_, err = linode.NewInstance(ctx, "fooInstance", &linode.InstanceArgs{
			Image:  pulumi.String("linode/ubuntu18.04"),
			Label:  pulumi.String("foo"),
			Region: pulumi.String("us-east"),
			Type:   pulumi.String("g6-nanode-1"),
			AuthorizedKeys: pulumi.StringArray{
				pulumi.String("..."),
			},
			RootPass:      pulumi.String("..."),
			StackscriptId: fooStackScript.ID(),
			StackscriptData: pulumi.AnyMap{
				"package": pulumi.Any("nginx"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports the following attributes:

* `deploymentsActive` - Count of currently active, deployed Linodes created from this StackScript.

* `userGravatarId` - The Gravatar ID for the User who created the StackScript.

* `deploymentsTotal` - The total number of times this StackScript has been deployed.

* `username` - The User who created the StackScript.

* `created` - The date this StackScript was created.

* `updated` - The date this StackScript was updated.

* `userDefinedFields` - This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized parameters during deployment.

  • `label` - A human-readable label for the field that will serve as the input prompt for entering the value during deployment.

  • `name` - The name of the field.

  • `example` - An example value for the field.

  • `oneOf` - A list of acceptable single values for the field.

  • `manyOf` - A list of acceptable values for the field in any quantity, combination or order.

  • `default` - The default value. If not specified, this value will be used.

## Import

Linodes StackScripts can be imported using the Linode StackScript `id`, e.g.

```sh

$ pulumi import linode:index/stackScript:StackScript mystackscript 1234567

```

func GetStackScript

func GetStackScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackScriptState, opts ...pulumi.ResourceOption) (*StackScript, error)

GetStackScript gets an existing StackScript 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 NewStackScript

func NewStackScript(ctx *pulumi.Context,
	name string, args *StackScriptArgs, opts ...pulumi.ResourceOption) (*StackScript, error)

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

func (*StackScript) ElementType

func (*StackScript) ElementType() reflect.Type

func (*StackScript) ToStackScriptOutput

func (i *StackScript) ToStackScriptOutput() StackScriptOutput

func (*StackScript) ToStackScriptOutputWithContext

func (i *StackScript) ToStackScriptOutputWithContext(ctx context.Context) StackScriptOutput

func (*StackScript) ToStackScriptPtrOutput

func (i *StackScript) ToStackScriptPtrOutput() StackScriptPtrOutput

func (*StackScript) ToStackScriptPtrOutputWithContext

func (i *StackScript) ToStackScriptPtrOutputWithContext(ctx context.Context) StackScriptPtrOutput

type StackScriptArgs

type StackScriptArgs struct {
	// A description for the StackScript.
	Description pulumi.StringInput
	// An array of Image IDs representing the Images that this StackScript is compatible for deploying with.
	Images pulumi.StringArrayInput
	// This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private. *Changing `isPublic` forces the creation of a new StackScript*
	IsPublic pulumi.BoolPtrInput
	// The StackScript's label is for display purposes only.
	Label pulumi.StringInput
	// This field allows you to add notes for the set of revisions made to this StackScript.
	RevNote pulumi.StringPtrInput
	// The script to execute when provisioning a new Linode with this StackScript.
	Script pulumi.StringInput
	// This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized
	// parameters during deployment.
	UserDefinedFields StackScriptUserDefinedFieldArrayInput
}

The set of arguments for constructing a StackScript resource.

func (StackScriptArgs) ElementType

func (StackScriptArgs) ElementType() reflect.Type

type StackScriptArray

type StackScriptArray []StackScriptInput

func (StackScriptArray) ElementType

func (StackScriptArray) ElementType() reflect.Type

func (StackScriptArray) ToStackScriptArrayOutput

func (i StackScriptArray) ToStackScriptArrayOutput() StackScriptArrayOutput

func (StackScriptArray) ToStackScriptArrayOutputWithContext

func (i StackScriptArray) ToStackScriptArrayOutputWithContext(ctx context.Context) StackScriptArrayOutput

type StackScriptArrayInput

type StackScriptArrayInput interface {
	pulumi.Input

	ToStackScriptArrayOutput() StackScriptArrayOutput
	ToStackScriptArrayOutputWithContext(context.Context) StackScriptArrayOutput
}

StackScriptArrayInput is an input type that accepts StackScriptArray and StackScriptArrayOutput values. You can construct a concrete instance of `StackScriptArrayInput` via:

StackScriptArray{ StackScriptArgs{...} }

type StackScriptArrayOutput

type StackScriptArrayOutput struct{ *pulumi.OutputState }

func (StackScriptArrayOutput) ElementType

func (StackScriptArrayOutput) ElementType() reflect.Type

func (StackScriptArrayOutput) Index

func (StackScriptArrayOutput) ToStackScriptArrayOutput

func (o StackScriptArrayOutput) ToStackScriptArrayOutput() StackScriptArrayOutput

func (StackScriptArrayOutput) ToStackScriptArrayOutputWithContext

func (o StackScriptArrayOutput) ToStackScriptArrayOutputWithContext(ctx context.Context) StackScriptArrayOutput

type StackScriptInput

type StackScriptInput interface {
	pulumi.Input

	ToStackScriptOutput() StackScriptOutput
	ToStackScriptOutputWithContext(ctx context.Context) StackScriptOutput
}

type StackScriptMap

type StackScriptMap map[string]StackScriptInput

func (StackScriptMap) ElementType

func (StackScriptMap) ElementType() reflect.Type

func (StackScriptMap) ToStackScriptMapOutput

func (i StackScriptMap) ToStackScriptMapOutput() StackScriptMapOutput

func (StackScriptMap) ToStackScriptMapOutputWithContext

func (i StackScriptMap) ToStackScriptMapOutputWithContext(ctx context.Context) StackScriptMapOutput

type StackScriptMapInput

type StackScriptMapInput interface {
	pulumi.Input

	ToStackScriptMapOutput() StackScriptMapOutput
	ToStackScriptMapOutputWithContext(context.Context) StackScriptMapOutput
}

StackScriptMapInput is an input type that accepts StackScriptMap and StackScriptMapOutput values. You can construct a concrete instance of `StackScriptMapInput` via:

StackScriptMap{ "key": StackScriptArgs{...} }

type StackScriptMapOutput

type StackScriptMapOutput struct{ *pulumi.OutputState }

func (StackScriptMapOutput) ElementType

func (StackScriptMapOutput) ElementType() reflect.Type

func (StackScriptMapOutput) MapIndex

func (StackScriptMapOutput) ToStackScriptMapOutput

func (o StackScriptMapOutput) ToStackScriptMapOutput() StackScriptMapOutput

func (StackScriptMapOutput) ToStackScriptMapOutputWithContext

func (o StackScriptMapOutput) ToStackScriptMapOutputWithContext(ctx context.Context) StackScriptMapOutput

type StackScriptOutput

type StackScriptOutput struct{ *pulumi.OutputState }

func (StackScriptOutput) ElementType

func (StackScriptOutput) ElementType() reflect.Type

func (StackScriptOutput) ToStackScriptOutput

func (o StackScriptOutput) ToStackScriptOutput() StackScriptOutput

func (StackScriptOutput) ToStackScriptOutputWithContext

func (o StackScriptOutput) ToStackScriptOutputWithContext(ctx context.Context) StackScriptOutput

func (StackScriptOutput) ToStackScriptPtrOutput

func (o StackScriptOutput) ToStackScriptPtrOutput() StackScriptPtrOutput

func (StackScriptOutput) ToStackScriptPtrOutputWithContext

func (o StackScriptOutput) ToStackScriptPtrOutputWithContext(ctx context.Context) StackScriptPtrOutput

type StackScriptPtrInput

type StackScriptPtrInput interface {
	pulumi.Input

	ToStackScriptPtrOutput() StackScriptPtrOutput
	ToStackScriptPtrOutputWithContext(ctx context.Context) StackScriptPtrOutput
}

type StackScriptPtrOutput

type StackScriptPtrOutput struct{ *pulumi.OutputState }

func (StackScriptPtrOutput) Elem added in v3.4.0

func (StackScriptPtrOutput) ElementType

func (StackScriptPtrOutput) ElementType() reflect.Type

func (StackScriptPtrOutput) ToStackScriptPtrOutput

func (o StackScriptPtrOutput) ToStackScriptPtrOutput() StackScriptPtrOutput

func (StackScriptPtrOutput) ToStackScriptPtrOutputWithContext

func (o StackScriptPtrOutput) ToStackScriptPtrOutputWithContext(ctx context.Context) StackScriptPtrOutput

type StackScriptState

type StackScriptState struct {
	// The date this StackScript was created.
	Created pulumi.StringPtrInput
	// Count of currently active, deployed Linodes created from this StackScript.
	DeploymentsActive pulumi.IntPtrInput
	// The total number of times this StackScript has been deployed.
	DeploymentsTotal pulumi.IntPtrInput
	// A description for the StackScript.
	Description pulumi.StringPtrInput
	// An array of Image IDs representing the Images that this StackScript is compatible for deploying with.
	Images pulumi.StringArrayInput
	// This determines whether other users can use your StackScript. Once a StackScript is made public, it cannot be made private. *Changing `isPublic` forces the creation of a new StackScript*
	IsPublic pulumi.BoolPtrInput
	// The StackScript's label is for display purposes only.
	Label pulumi.StringPtrInput
	// This field allows you to add notes for the set of revisions made to this StackScript.
	RevNote pulumi.StringPtrInput
	// The script to execute when provisioning a new Linode with this StackScript.
	Script pulumi.StringPtrInput
	// The date this StackScript was updated.
	Updated pulumi.StringPtrInput
	// This is a list of fields defined with a special syntax inside this StackScript that allow for supplying customized
	// parameters during deployment.
	UserDefinedFields StackScriptUserDefinedFieldArrayInput
	// The Gravatar ID for the User who created the StackScript.
	UserGravatarId pulumi.StringPtrInput
	// The User who created the StackScript.
	Username pulumi.StringPtrInput
}

func (StackScriptState) ElementType

func (StackScriptState) ElementType() reflect.Type

type StackScriptUserDefinedField

type StackScriptUserDefinedField struct {
	Default *string `pulumi:"default"`
	Example *string `pulumi:"example"`
	// The StackScript's label is for display purposes only.
	Label  *string `pulumi:"label"`
	ManyOf *string `pulumi:"manyOf"`
	Name   *string `pulumi:"name"`
	OneOf  *string `pulumi:"oneOf"`
}

type StackScriptUserDefinedFieldArgs

type StackScriptUserDefinedFieldArgs struct {
	Default pulumi.StringPtrInput `pulumi:"default"`
	Example pulumi.StringPtrInput `pulumi:"example"`
	// The StackScript's label is for display purposes only.
	Label  pulumi.StringPtrInput `pulumi:"label"`
	ManyOf pulumi.StringPtrInput `pulumi:"manyOf"`
	Name   pulumi.StringPtrInput `pulumi:"name"`
	OneOf  pulumi.StringPtrInput `pulumi:"oneOf"`
}

func (StackScriptUserDefinedFieldArgs) ElementType

func (StackScriptUserDefinedFieldArgs) ToStackScriptUserDefinedFieldOutput

func (i StackScriptUserDefinedFieldArgs) ToStackScriptUserDefinedFieldOutput() StackScriptUserDefinedFieldOutput

func (StackScriptUserDefinedFieldArgs) ToStackScriptUserDefinedFieldOutputWithContext

func (i StackScriptUserDefinedFieldArgs) ToStackScriptUserDefinedFieldOutputWithContext(ctx context.Context) StackScriptUserDefinedFieldOutput

type StackScriptUserDefinedFieldArray

type StackScriptUserDefinedFieldArray []StackScriptUserDefinedFieldInput

func (StackScriptUserDefinedFieldArray) ElementType

func (StackScriptUserDefinedFieldArray) ToStackScriptUserDefinedFieldArrayOutput

func (i StackScriptUserDefinedFieldArray) ToStackScriptUserDefinedFieldArrayOutput() StackScriptUserDefinedFieldArrayOutput

func (StackScriptUserDefinedFieldArray) ToStackScriptUserDefinedFieldArrayOutputWithContext

func (i StackScriptUserDefinedFieldArray) ToStackScriptUserDefinedFieldArrayOutputWithContext(ctx context.Context) StackScriptUserDefinedFieldArrayOutput

type StackScriptUserDefinedFieldArrayInput

type StackScriptUserDefinedFieldArrayInput interface {
	pulumi.Input

	ToStackScriptUserDefinedFieldArrayOutput() StackScriptUserDefinedFieldArrayOutput
	ToStackScriptUserDefinedFieldArrayOutputWithContext(context.Context) StackScriptUserDefinedFieldArrayOutput
}

StackScriptUserDefinedFieldArrayInput is an input type that accepts StackScriptUserDefinedFieldArray and StackScriptUserDefinedFieldArrayOutput values. You can construct a concrete instance of `StackScriptUserDefinedFieldArrayInput` via:

StackScriptUserDefinedFieldArray{ StackScriptUserDefinedFieldArgs{...} }

type StackScriptUserDefinedFieldArrayOutput

type StackScriptUserDefinedFieldArrayOutput struct{ *pulumi.OutputState }

func (StackScriptUserDefinedFieldArrayOutput) ElementType

func (StackScriptUserDefinedFieldArrayOutput) Index

func (StackScriptUserDefinedFieldArrayOutput) ToStackScriptUserDefinedFieldArrayOutput

func (o StackScriptUserDefinedFieldArrayOutput) ToStackScriptUserDefinedFieldArrayOutput() StackScriptUserDefinedFieldArrayOutput

func (StackScriptUserDefinedFieldArrayOutput) ToStackScriptUserDefinedFieldArrayOutputWithContext

func (o StackScriptUserDefinedFieldArrayOutput) ToStackScriptUserDefinedFieldArrayOutputWithContext(ctx context.Context) StackScriptUserDefinedFieldArrayOutput

type StackScriptUserDefinedFieldInput

type StackScriptUserDefinedFieldInput interface {
	pulumi.Input

	ToStackScriptUserDefinedFieldOutput() StackScriptUserDefinedFieldOutput
	ToStackScriptUserDefinedFieldOutputWithContext(context.Context) StackScriptUserDefinedFieldOutput
}

StackScriptUserDefinedFieldInput is an input type that accepts StackScriptUserDefinedFieldArgs and StackScriptUserDefinedFieldOutput values. You can construct a concrete instance of `StackScriptUserDefinedFieldInput` via:

StackScriptUserDefinedFieldArgs{...}

type StackScriptUserDefinedFieldOutput

type StackScriptUserDefinedFieldOutput struct{ *pulumi.OutputState }

func (StackScriptUserDefinedFieldOutput) Default

func (StackScriptUserDefinedFieldOutput) ElementType

func (StackScriptUserDefinedFieldOutput) Example

func (StackScriptUserDefinedFieldOutput) Label

The StackScript's label is for display purposes only.

func (StackScriptUserDefinedFieldOutput) ManyOf

func (StackScriptUserDefinedFieldOutput) Name

func (StackScriptUserDefinedFieldOutput) OneOf

func (StackScriptUserDefinedFieldOutput) ToStackScriptUserDefinedFieldOutput

func (o StackScriptUserDefinedFieldOutput) ToStackScriptUserDefinedFieldOutput() StackScriptUserDefinedFieldOutput

func (StackScriptUserDefinedFieldOutput) ToStackScriptUserDefinedFieldOutputWithContext

func (o StackScriptUserDefinedFieldOutput) ToStackScriptUserDefinedFieldOutputWithContext(ctx context.Context) StackScriptUserDefinedFieldOutput

type Token

type Token struct {
	pulumi.CustomResourceState

	// The date and time this token was created.
	Created pulumi.StringOutput `pulumi:"created"`
	// When this token will expire. Personal Access Tokens cannot be renewed, so after this time the token will be completely unusable and a new token will need to be generated. Tokens may be created with 'null' as their expiry and will never expire unless revoked.
	Expiry pulumi.StringPtrOutput `pulumi:"expiry"`
	// A label for the Token.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// The scopes this token was created with. These define what parts of the Account the token can be used to access. Many command-line tools, such as the Linode CLI, require tokens with access to *. Tokens with more restrictive scopes are generally more secure. All scopes can be viewed in [the Linode API documentation](https://www.linode.com/docs/api/#oauth-reference).
	Scopes pulumi.StringOutput `pulumi:"scopes"`
	// The token used to access the API.
	Token pulumi.StringOutput `pulumi:"token"`
}

Provides a Linode Token resource. This can be used to create, modify, and delete Linode API Personal Access Tokens. Personal Access Tokens proxy user credentials for Linode API access. This is necessary for tools, to interact with Linode services on a user's behalf.

It is common for the provider itself to be configured with broadly scoped Personal Access Tokens. Provisioning scripts or tools configured within a Linode Instance should follow the principle of least privilege to afford only the required roles for tools to perform their necessary tasks. The `Token` resource allows for the management of Personal Access Tokens with scopes mirroring or narrowing the scope of the parent token.

For more information, see the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/getTokens).

## Example Usage

The following example shows how one might use this resource to configure a token for use in another tool that needs access to Linode resources.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewToken(ctx, "fooToken", &linode.TokenArgs{
			Expiry: pulumi.String("2100-01-02T03:04:05Z"),
			Label:  pulumi.String("token"),
			Scopes: pulumi.String("linodes:read_only"),
		})
		if err != nil {
			return err
		}
		_, err = linode.NewInstance(ctx, "fooInstance", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports the following attributes:

* `token` - The token used to access the API.

* `created` - The date this Token was created.

## Import

Linodes Tokens can be imported using the Linode Token `id`, e.g.

The secret token will not be imported.

```sh

$ pulumi import linode:index/token:Token mytoken 1234567

```

func GetToken

func GetToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TokenState, opts ...pulumi.ResourceOption) (*Token, error)

GetToken gets an existing Token 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 NewToken

func NewToken(ctx *pulumi.Context,
	name string, args *TokenArgs, opts ...pulumi.ResourceOption) (*Token, error)

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

func (*Token) ElementType

func (*Token) ElementType() reflect.Type

func (*Token) ToTokenOutput

func (i *Token) ToTokenOutput() TokenOutput

func (*Token) ToTokenOutputWithContext

func (i *Token) ToTokenOutputWithContext(ctx context.Context) TokenOutput

func (*Token) ToTokenPtrOutput

func (i *Token) ToTokenPtrOutput() TokenPtrOutput

func (*Token) ToTokenPtrOutputWithContext

func (i *Token) ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput

type TokenArgs

type TokenArgs struct {
	// When this token will expire. Personal Access Tokens cannot be renewed, so after this time the token will be completely unusable and a new token will need to be generated. Tokens may be created with 'null' as their expiry and will never expire unless revoked.
	Expiry pulumi.StringPtrInput
	// A label for the Token.
	Label pulumi.StringPtrInput
	// The scopes this token was created with. These define what parts of the Account the token can be used to access. Many command-line tools, such as the Linode CLI, require tokens with access to *. Tokens with more restrictive scopes are generally more secure. All scopes can be viewed in [the Linode API documentation](https://www.linode.com/docs/api/#oauth-reference).
	Scopes pulumi.StringInput
}

The set of arguments for constructing a Token resource.

func (TokenArgs) ElementType

func (TokenArgs) ElementType() reflect.Type

type TokenArray

type TokenArray []TokenInput

func (TokenArray) ElementType

func (TokenArray) ElementType() reflect.Type

func (TokenArray) ToTokenArrayOutput

func (i TokenArray) ToTokenArrayOutput() TokenArrayOutput

func (TokenArray) ToTokenArrayOutputWithContext

func (i TokenArray) ToTokenArrayOutputWithContext(ctx context.Context) TokenArrayOutput

type TokenArrayInput

type TokenArrayInput interface {
	pulumi.Input

	ToTokenArrayOutput() TokenArrayOutput
	ToTokenArrayOutputWithContext(context.Context) TokenArrayOutput
}

TokenArrayInput is an input type that accepts TokenArray and TokenArrayOutput values. You can construct a concrete instance of `TokenArrayInput` via:

TokenArray{ TokenArgs{...} }

type TokenArrayOutput

type TokenArrayOutput struct{ *pulumi.OutputState }

func (TokenArrayOutput) ElementType

func (TokenArrayOutput) ElementType() reflect.Type

func (TokenArrayOutput) Index

func (TokenArrayOutput) ToTokenArrayOutput

func (o TokenArrayOutput) ToTokenArrayOutput() TokenArrayOutput

func (TokenArrayOutput) ToTokenArrayOutputWithContext

func (o TokenArrayOutput) ToTokenArrayOutputWithContext(ctx context.Context) TokenArrayOutput

type TokenInput

type TokenInput interface {
	pulumi.Input

	ToTokenOutput() TokenOutput
	ToTokenOutputWithContext(ctx context.Context) TokenOutput
}

type TokenMap

type TokenMap map[string]TokenInput

func (TokenMap) ElementType

func (TokenMap) ElementType() reflect.Type

func (TokenMap) ToTokenMapOutput

func (i TokenMap) ToTokenMapOutput() TokenMapOutput

func (TokenMap) ToTokenMapOutputWithContext

func (i TokenMap) ToTokenMapOutputWithContext(ctx context.Context) TokenMapOutput

type TokenMapInput

type TokenMapInput interface {
	pulumi.Input

	ToTokenMapOutput() TokenMapOutput
	ToTokenMapOutputWithContext(context.Context) TokenMapOutput
}

TokenMapInput is an input type that accepts TokenMap and TokenMapOutput values. You can construct a concrete instance of `TokenMapInput` via:

TokenMap{ "key": TokenArgs{...} }

type TokenMapOutput

type TokenMapOutput struct{ *pulumi.OutputState }

func (TokenMapOutput) ElementType

func (TokenMapOutput) ElementType() reflect.Type

func (TokenMapOutput) MapIndex

func (TokenMapOutput) ToTokenMapOutput

func (o TokenMapOutput) ToTokenMapOutput() TokenMapOutput

func (TokenMapOutput) ToTokenMapOutputWithContext

func (o TokenMapOutput) ToTokenMapOutputWithContext(ctx context.Context) TokenMapOutput

type TokenOutput

type TokenOutput struct{ *pulumi.OutputState }

func (TokenOutput) ElementType

func (TokenOutput) ElementType() reflect.Type

func (TokenOutput) ToTokenOutput

func (o TokenOutput) ToTokenOutput() TokenOutput

func (TokenOutput) ToTokenOutputWithContext

func (o TokenOutput) ToTokenOutputWithContext(ctx context.Context) TokenOutput

func (TokenOutput) ToTokenPtrOutput

func (o TokenOutput) ToTokenPtrOutput() TokenPtrOutput

func (TokenOutput) ToTokenPtrOutputWithContext

func (o TokenOutput) ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput

type TokenPtrInput

type TokenPtrInput interface {
	pulumi.Input

	ToTokenPtrOutput() TokenPtrOutput
	ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput
}

type TokenPtrOutput

type TokenPtrOutput struct{ *pulumi.OutputState }

func (TokenPtrOutput) Elem added in v3.4.0

func (o TokenPtrOutput) Elem() TokenOutput

func (TokenPtrOutput) ElementType

func (TokenPtrOutput) ElementType() reflect.Type

func (TokenPtrOutput) ToTokenPtrOutput

func (o TokenPtrOutput) ToTokenPtrOutput() TokenPtrOutput

func (TokenPtrOutput) ToTokenPtrOutputWithContext

func (o TokenPtrOutput) ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput

type TokenState

type TokenState struct {
	// The date and time this token was created.
	Created pulumi.StringPtrInput
	// When this token will expire. Personal Access Tokens cannot be renewed, so after this time the token will be completely unusable and a new token will need to be generated. Tokens may be created with 'null' as their expiry and will never expire unless revoked.
	Expiry pulumi.StringPtrInput
	// A label for the Token.
	Label pulumi.StringPtrInput
	// The scopes this token was created with. These define what parts of the Account the token can be used to access. Many command-line tools, such as the Linode CLI, require tokens with access to *. Tokens with more restrictive scopes are generally more secure. All scopes can be viewed in [the Linode API documentation](https://www.linode.com/docs/api/#oauth-reference).
	Scopes pulumi.StringPtrInput
	// The token used to access the API.
	Token pulumi.StringPtrInput
}

func (TokenState) ElementType

func (TokenState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The domains the user has permissions access to.
	DomainGrants UserDomainGrantArrayOutput `pulumi:"domainGrants"`
	// The email address of the user.
	Email pulumi.StringOutput `pulumi:"email"`
	// The firewalls the user has permissions access to.
	FirewallGrants UserFirewallGrantArrayOutput `pulumi:"firewallGrants"`
	// A structure containing the Account-level grants a User has.
	GlobalGrants UserGlobalGrantsOutput `pulumi:"globalGrants"`
	// The images the user has permissions access to.
	ImageGrants UserImageGrantArrayOutput `pulumi:"imageGrants"`
	// The Linodes the user has permissions access to.
	LinodeGrants UserLinodeGrantArrayOutput `pulumi:"linodeGrants"`
	// The longview the user has permissions access to.
	LongviewGrants UserLongviewGrantArrayOutput `pulumi:"longviewGrants"`
	// The NodeBalancers the user has permissions access to.
	NodebalancerGrants UserNodebalancerGrantArrayOutput `pulumi:"nodebalancerGrants"`
	// If true, this user will only have explicit permissions granted.
	Restricted pulumi.BoolPtrOutput `pulumi:"restricted"`
	// A list of the User's SSH keys.
	SshKeys pulumi.StringArrayOutput `pulumi:"sshKeys"`
	// The StackScripts the user has permissions access to.
	StackscriptGrants UserStackscriptGrantArrayOutput `pulumi:"stackscriptGrants"`
	// Whether the user has two-factor-authentication enabled.
	TfaEnabled pulumi.BoolOutput `pulumi:"tfaEnabled"`
	// The username of the user.
	Username pulumi.StringOutput `pulumi:"username"`
	// The volumes the user has permissions access to.
	VolumeGrants UserVolumeGrantArrayOutput `pulumi:"volumeGrants"`
}

Manages a Linode User.

## Example Usage

Create an unrestricted user:

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewUser(ctx, "john", &linode.UserArgs{
			Email:    pulumi.String("john@acme.io"),
			Username: pulumi.String("john123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a restricted user with grants:

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewUser(ctx, "fooser", &linode.UserArgs{
			Email: pulumi.String("cool@acme.io"),
			GlobalGrants: &UserGlobalGrantsArgs{
				AddImages:  pulumi.Bool(true),
				AddLinodes: pulumi.Bool(true),
			},
			LinodeGrants: UserLinodeGrantArray{
				&UserLinodeGrantArgs{
					Id:          pulumi.Int(12345),
					Permissions: pulumi.String("read_write"),
				},
			},
			Restricted: pulumi.Bool(true),
			Username:   pulumi.String("cooluser123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Global Grants

* `account-access` - (optional) The level of access this User has to Account-level actions, like billing information. (`readOnly`, `readWrite`)

* `addDomains` - (optional) If true, this User may add Domains.

* `addFirewalls` - (optional) If true, this User may add Firewalls.

* `addImages` - (optional) If true, this User may add Images.

* `addLinodes` - (optional) If true, this User may create Linodes.

* `addLongview` - (optional) If true, this User may create Longview clients and view the current plan.

* `addNodebalancers` - (optional) If true, this User may add NodeBalancers.

* `addStackscripts` - (optional) If true, this User may add StackScripts.

* `cancelAccount` - (optional) If true, this User may cancel the entire Account.

* `longviewSubscription` - (optional) If true, this User may manage the Account’s Longview subscription.

## Entity Grants

* `id` - (required) The ID of the entity this grant applies to.

* `permissions` - (required) The level of access this User has to this entity. (`readOnly`, `readWrite`)

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

func (*User) ToUserPtrOutput

func (i *User) ToUserPtrOutput() UserPtrOutput

func (*User) ToUserPtrOutputWithContext

func (i *User) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserArgs

type UserArgs struct {
	// The domains the user has permissions access to.
	DomainGrants UserDomainGrantArrayInput
	// The email address of the user.
	Email pulumi.StringInput
	// The firewalls the user has permissions access to.
	FirewallGrants UserFirewallGrantArrayInput
	// A structure containing the Account-level grants a User has.
	GlobalGrants UserGlobalGrantsPtrInput
	// The images the user has permissions access to.
	ImageGrants UserImageGrantArrayInput
	// The Linodes the user has permissions access to.
	LinodeGrants UserLinodeGrantArrayInput
	// The longview the user has permissions access to.
	LongviewGrants UserLongviewGrantArrayInput
	// The NodeBalancers the user has permissions access to.
	NodebalancerGrants UserNodebalancerGrantArrayInput
	// If true, this user will only have explicit permissions granted.
	Restricted pulumi.BoolPtrInput
	// The StackScripts the user has permissions access to.
	StackscriptGrants UserStackscriptGrantArrayInput
	// The username of the user.
	Username pulumi.StringInput
	// The volumes the user has permissions access to.
	VolumeGrants UserVolumeGrantArrayInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserDomainGrant

type UserDomainGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserDomainGrantArgs

type UserDomainGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserDomainGrantArgs) ElementType

func (UserDomainGrantArgs) ElementType() reflect.Type

func (UserDomainGrantArgs) ToUserDomainGrantOutput

func (i UserDomainGrantArgs) ToUserDomainGrantOutput() UserDomainGrantOutput

func (UserDomainGrantArgs) ToUserDomainGrantOutputWithContext

func (i UserDomainGrantArgs) ToUserDomainGrantOutputWithContext(ctx context.Context) UserDomainGrantOutput

type UserDomainGrantArray

type UserDomainGrantArray []UserDomainGrantInput

func (UserDomainGrantArray) ElementType

func (UserDomainGrantArray) ElementType() reflect.Type

func (UserDomainGrantArray) ToUserDomainGrantArrayOutput

func (i UserDomainGrantArray) ToUserDomainGrantArrayOutput() UserDomainGrantArrayOutput

func (UserDomainGrantArray) ToUserDomainGrantArrayOutputWithContext

func (i UserDomainGrantArray) ToUserDomainGrantArrayOutputWithContext(ctx context.Context) UserDomainGrantArrayOutput

type UserDomainGrantArrayInput

type UserDomainGrantArrayInput interface {
	pulumi.Input

	ToUserDomainGrantArrayOutput() UserDomainGrantArrayOutput
	ToUserDomainGrantArrayOutputWithContext(context.Context) UserDomainGrantArrayOutput
}

UserDomainGrantArrayInput is an input type that accepts UserDomainGrantArray and UserDomainGrantArrayOutput values. You can construct a concrete instance of `UserDomainGrantArrayInput` via:

UserDomainGrantArray{ UserDomainGrantArgs{...} }

type UserDomainGrantArrayOutput

type UserDomainGrantArrayOutput struct{ *pulumi.OutputState }

func (UserDomainGrantArrayOutput) ElementType

func (UserDomainGrantArrayOutput) ElementType() reflect.Type

func (UserDomainGrantArrayOutput) Index

func (UserDomainGrantArrayOutput) ToUserDomainGrantArrayOutput

func (o UserDomainGrantArrayOutput) ToUserDomainGrantArrayOutput() UserDomainGrantArrayOutput

func (UserDomainGrantArrayOutput) ToUserDomainGrantArrayOutputWithContext

func (o UserDomainGrantArrayOutput) ToUserDomainGrantArrayOutputWithContext(ctx context.Context) UserDomainGrantArrayOutput

type UserDomainGrantInput

type UserDomainGrantInput interface {
	pulumi.Input

	ToUserDomainGrantOutput() UserDomainGrantOutput
	ToUserDomainGrantOutputWithContext(context.Context) UserDomainGrantOutput
}

UserDomainGrantInput is an input type that accepts UserDomainGrantArgs and UserDomainGrantOutput values. You can construct a concrete instance of `UserDomainGrantInput` via:

UserDomainGrantArgs{...}

type UserDomainGrantOutput

type UserDomainGrantOutput struct{ *pulumi.OutputState }

func (UserDomainGrantOutput) ElementType

func (UserDomainGrantOutput) ElementType() reflect.Type

func (UserDomainGrantOutput) Id

func (UserDomainGrantOutput) Permissions

func (o UserDomainGrantOutput) Permissions() pulumi.StringOutput

func (UserDomainGrantOutput) ToUserDomainGrantOutput

func (o UserDomainGrantOutput) ToUserDomainGrantOutput() UserDomainGrantOutput

func (UserDomainGrantOutput) ToUserDomainGrantOutputWithContext

func (o UserDomainGrantOutput) ToUserDomainGrantOutputWithContext(ctx context.Context) UserDomainGrantOutput

type UserFirewallGrant added in v3.3.0

type UserFirewallGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserFirewallGrantArgs added in v3.3.0

type UserFirewallGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserFirewallGrantArgs) ElementType added in v3.3.0

func (UserFirewallGrantArgs) ElementType() reflect.Type

func (UserFirewallGrantArgs) ToUserFirewallGrantOutput added in v3.3.0

func (i UserFirewallGrantArgs) ToUserFirewallGrantOutput() UserFirewallGrantOutput

func (UserFirewallGrantArgs) ToUserFirewallGrantOutputWithContext added in v3.3.0

func (i UserFirewallGrantArgs) ToUserFirewallGrantOutputWithContext(ctx context.Context) UserFirewallGrantOutput

type UserFirewallGrantArray added in v3.3.0

type UserFirewallGrantArray []UserFirewallGrantInput

func (UserFirewallGrantArray) ElementType added in v3.3.0

func (UserFirewallGrantArray) ElementType() reflect.Type

func (UserFirewallGrantArray) ToUserFirewallGrantArrayOutput added in v3.3.0

func (i UserFirewallGrantArray) ToUserFirewallGrantArrayOutput() UserFirewallGrantArrayOutput

func (UserFirewallGrantArray) ToUserFirewallGrantArrayOutputWithContext added in v3.3.0

func (i UserFirewallGrantArray) ToUserFirewallGrantArrayOutputWithContext(ctx context.Context) UserFirewallGrantArrayOutput

type UserFirewallGrantArrayInput added in v3.3.0

type UserFirewallGrantArrayInput interface {
	pulumi.Input

	ToUserFirewallGrantArrayOutput() UserFirewallGrantArrayOutput
	ToUserFirewallGrantArrayOutputWithContext(context.Context) UserFirewallGrantArrayOutput
}

UserFirewallGrantArrayInput is an input type that accepts UserFirewallGrantArray and UserFirewallGrantArrayOutput values. You can construct a concrete instance of `UserFirewallGrantArrayInput` via:

UserFirewallGrantArray{ UserFirewallGrantArgs{...} }

type UserFirewallGrantArrayOutput added in v3.3.0

type UserFirewallGrantArrayOutput struct{ *pulumi.OutputState }

func (UserFirewallGrantArrayOutput) ElementType added in v3.3.0

func (UserFirewallGrantArrayOutput) Index added in v3.3.0

func (UserFirewallGrantArrayOutput) ToUserFirewallGrantArrayOutput added in v3.3.0

func (o UserFirewallGrantArrayOutput) ToUserFirewallGrantArrayOutput() UserFirewallGrantArrayOutput

func (UserFirewallGrantArrayOutput) ToUserFirewallGrantArrayOutputWithContext added in v3.3.0

func (o UserFirewallGrantArrayOutput) ToUserFirewallGrantArrayOutputWithContext(ctx context.Context) UserFirewallGrantArrayOutput

type UserFirewallGrantInput added in v3.3.0

type UserFirewallGrantInput interface {
	pulumi.Input

	ToUserFirewallGrantOutput() UserFirewallGrantOutput
	ToUserFirewallGrantOutputWithContext(context.Context) UserFirewallGrantOutput
}

UserFirewallGrantInput is an input type that accepts UserFirewallGrantArgs and UserFirewallGrantOutput values. You can construct a concrete instance of `UserFirewallGrantInput` via:

UserFirewallGrantArgs{...}

type UserFirewallGrantOutput added in v3.3.0

type UserFirewallGrantOutput struct{ *pulumi.OutputState }

func (UserFirewallGrantOutput) ElementType added in v3.3.0

func (UserFirewallGrantOutput) ElementType() reflect.Type

func (UserFirewallGrantOutput) Id added in v3.3.0

func (UserFirewallGrantOutput) Permissions added in v3.3.0

func (UserFirewallGrantOutput) ToUserFirewallGrantOutput added in v3.3.0

func (o UserFirewallGrantOutput) ToUserFirewallGrantOutput() UserFirewallGrantOutput

func (UserFirewallGrantOutput) ToUserFirewallGrantOutputWithContext added in v3.3.0

func (o UserFirewallGrantOutput) ToUserFirewallGrantOutputWithContext(ctx context.Context) UserFirewallGrantOutput

type UserGlobalGrants

type UserGlobalGrants struct {
	AccountAccess        *string `pulumi:"accountAccess"`
	AddDomains           *bool   `pulumi:"addDomains"`
	AddFirewalls         *bool   `pulumi:"addFirewalls"`
	AddImages            *bool   `pulumi:"addImages"`
	AddLinodes           *bool   `pulumi:"addLinodes"`
	AddLongview          *bool   `pulumi:"addLongview"`
	AddNodebalancers     *bool   `pulumi:"addNodebalancers"`
	AddStackscripts      *bool   `pulumi:"addStackscripts"`
	AddVolumes           *bool   `pulumi:"addVolumes"`
	CancelAccount        *bool   `pulumi:"cancelAccount"`
	LongviewSubscription *bool   `pulumi:"longviewSubscription"`
}

type UserGlobalGrantsArgs

type UserGlobalGrantsArgs struct {
	AccountAccess        pulumi.StringPtrInput `pulumi:"accountAccess"`
	AddDomains           pulumi.BoolPtrInput   `pulumi:"addDomains"`
	AddFirewalls         pulumi.BoolPtrInput   `pulumi:"addFirewalls"`
	AddImages            pulumi.BoolPtrInput   `pulumi:"addImages"`
	AddLinodes           pulumi.BoolPtrInput   `pulumi:"addLinodes"`
	AddLongview          pulumi.BoolPtrInput   `pulumi:"addLongview"`
	AddNodebalancers     pulumi.BoolPtrInput   `pulumi:"addNodebalancers"`
	AddStackscripts      pulumi.BoolPtrInput   `pulumi:"addStackscripts"`
	AddVolumes           pulumi.BoolPtrInput   `pulumi:"addVolumes"`
	CancelAccount        pulumi.BoolPtrInput   `pulumi:"cancelAccount"`
	LongviewSubscription pulumi.BoolPtrInput   `pulumi:"longviewSubscription"`
}

func (UserGlobalGrantsArgs) ElementType

func (UserGlobalGrantsArgs) ElementType() reflect.Type

func (UserGlobalGrantsArgs) ToUserGlobalGrantsOutput

func (i UserGlobalGrantsArgs) ToUserGlobalGrantsOutput() UserGlobalGrantsOutput

func (UserGlobalGrantsArgs) ToUserGlobalGrantsOutputWithContext

func (i UserGlobalGrantsArgs) ToUserGlobalGrantsOutputWithContext(ctx context.Context) UserGlobalGrantsOutput

func (UserGlobalGrantsArgs) ToUserGlobalGrantsPtrOutput

func (i UserGlobalGrantsArgs) ToUserGlobalGrantsPtrOutput() UserGlobalGrantsPtrOutput

func (UserGlobalGrantsArgs) ToUserGlobalGrantsPtrOutputWithContext

func (i UserGlobalGrantsArgs) ToUserGlobalGrantsPtrOutputWithContext(ctx context.Context) UserGlobalGrantsPtrOutput

type UserGlobalGrantsInput

type UserGlobalGrantsInput interface {
	pulumi.Input

	ToUserGlobalGrantsOutput() UserGlobalGrantsOutput
	ToUserGlobalGrantsOutputWithContext(context.Context) UserGlobalGrantsOutput
}

UserGlobalGrantsInput is an input type that accepts UserGlobalGrantsArgs and UserGlobalGrantsOutput values. You can construct a concrete instance of `UserGlobalGrantsInput` via:

UserGlobalGrantsArgs{...}

type UserGlobalGrantsOutput

type UserGlobalGrantsOutput struct{ *pulumi.OutputState }

func (UserGlobalGrantsOutput) AccountAccess

func (o UserGlobalGrantsOutput) AccountAccess() pulumi.StringPtrOutput

func (UserGlobalGrantsOutput) AddDomains

func (UserGlobalGrantsOutput) AddFirewalls added in v3.3.0

func (o UserGlobalGrantsOutput) AddFirewalls() pulumi.BoolPtrOutput

func (UserGlobalGrantsOutput) AddImages

func (UserGlobalGrantsOutput) AddLinodes

func (UserGlobalGrantsOutput) AddLongview

func (UserGlobalGrantsOutput) AddNodebalancers

func (o UserGlobalGrantsOutput) AddNodebalancers() pulumi.BoolPtrOutput

func (UserGlobalGrantsOutput) AddStackscripts

func (o UserGlobalGrantsOutput) AddStackscripts() pulumi.BoolPtrOutput

func (UserGlobalGrantsOutput) AddVolumes

func (UserGlobalGrantsOutput) CancelAccount

func (o UserGlobalGrantsOutput) CancelAccount() pulumi.BoolPtrOutput

func (UserGlobalGrantsOutput) ElementType

func (UserGlobalGrantsOutput) ElementType() reflect.Type

func (UserGlobalGrantsOutput) LongviewSubscription

func (o UserGlobalGrantsOutput) LongviewSubscription() pulumi.BoolPtrOutput

func (UserGlobalGrantsOutput) ToUserGlobalGrantsOutput

func (o UserGlobalGrantsOutput) ToUserGlobalGrantsOutput() UserGlobalGrantsOutput

func (UserGlobalGrantsOutput) ToUserGlobalGrantsOutputWithContext

func (o UserGlobalGrantsOutput) ToUserGlobalGrantsOutputWithContext(ctx context.Context) UserGlobalGrantsOutput

func (UserGlobalGrantsOutput) ToUserGlobalGrantsPtrOutput

func (o UserGlobalGrantsOutput) ToUserGlobalGrantsPtrOutput() UserGlobalGrantsPtrOutput

func (UserGlobalGrantsOutput) ToUserGlobalGrantsPtrOutputWithContext

func (o UserGlobalGrantsOutput) ToUserGlobalGrantsPtrOutputWithContext(ctx context.Context) UserGlobalGrantsPtrOutput

type UserGlobalGrantsPtrInput

type UserGlobalGrantsPtrInput interface {
	pulumi.Input

	ToUserGlobalGrantsPtrOutput() UserGlobalGrantsPtrOutput
	ToUserGlobalGrantsPtrOutputWithContext(context.Context) UserGlobalGrantsPtrOutput
}

UserGlobalGrantsPtrInput is an input type that accepts UserGlobalGrantsArgs, UserGlobalGrantsPtr and UserGlobalGrantsPtrOutput values. You can construct a concrete instance of `UserGlobalGrantsPtrInput` via:

        UserGlobalGrantsArgs{...}

or:

        nil

type UserGlobalGrantsPtrOutput

type UserGlobalGrantsPtrOutput struct{ *pulumi.OutputState }

func (UserGlobalGrantsPtrOutput) AccountAccess

func (UserGlobalGrantsPtrOutput) AddDomains

func (UserGlobalGrantsPtrOutput) AddFirewalls added in v3.3.0

func (UserGlobalGrantsPtrOutput) AddImages

func (UserGlobalGrantsPtrOutput) AddLinodes

func (UserGlobalGrantsPtrOutput) AddLongview

func (UserGlobalGrantsPtrOutput) AddNodebalancers

func (o UserGlobalGrantsPtrOutput) AddNodebalancers() pulumi.BoolPtrOutput

func (UserGlobalGrantsPtrOutput) AddStackscripts

func (o UserGlobalGrantsPtrOutput) AddStackscripts() pulumi.BoolPtrOutput

func (UserGlobalGrantsPtrOutput) AddVolumes

func (UserGlobalGrantsPtrOutput) CancelAccount

func (UserGlobalGrantsPtrOutput) Elem

func (UserGlobalGrantsPtrOutput) ElementType

func (UserGlobalGrantsPtrOutput) ElementType() reflect.Type

func (UserGlobalGrantsPtrOutput) LongviewSubscription

func (o UserGlobalGrantsPtrOutput) LongviewSubscription() pulumi.BoolPtrOutput

func (UserGlobalGrantsPtrOutput) ToUserGlobalGrantsPtrOutput

func (o UserGlobalGrantsPtrOutput) ToUserGlobalGrantsPtrOutput() UserGlobalGrantsPtrOutput

func (UserGlobalGrantsPtrOutput) ToUserGlobalGrantsPtrOutputWithContext

func (o UserGlobalGrantsPtrOutput) ToUserGlobalGrantsPtrOutputWithContext(ctx context.Context) UserGlobalGrantsPtrOutput

type UserImageGrant

type UserImageGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserImageGrantArgs

type UserImageGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserImageGrantArgs) ElementType

func (UserImageGrantArgs) ElementType() reflect.Type

func (UserImageGrantArgs) ToUserImageGrantOutput

func (i UserImageGrantArgs) ToUserImageGrantOutput() UserImageGrantOutput

func (UserImageGrantArgs) ToUserImageGrantOutputWithContext

func (i UserImageGrantArgs) ToUserImageGrantOutputWithContext(ctx context.Context) UserImageGrantOutput

type UserImageGrantArray

type UserImageGrantArray []UserImageGrantInput

func (UserImageGrantArray) ElementType

func (UserImageGrantArray) ElementType() reflect.Type

func (UserImageGrantArray) ToUserImageGrantArrayOutput

func (i UserImageGrantArray) ToUserImageGrantArrayOutput() UserImageGrantArrayOutput

func (UserImageGrantArray) ToUserImageGrantArrayOutputWithContext

func (i UserImageGrantArray) ToUserImageGrantArrayOutputWithContext(ctx context.Context) UserImageGrantArrayOutput

type UserImageGrantArrayInput

type UserImageGrantArrayInput interface {
	pulumi.Input

	ToUserImageGrantArrayOutput() UserImageGrantArrayOutput
	ToUserImageGrantArrayOutputWithContext(context.Context) UserImageGrantArrayOutput
}

UserImageGrantArrayInput is an input type that accepts UserImageGrantArray and UserImageGrantArrayOutput values. You can construct a concrete instance of `UserImageGrantArrayInput` via:

UserImageGrantArray{ UserImageGrantArgs{...} }

type UserImageGrantArrayOutput

type UserImageGrantArrayOutput struct{ *pulumi.OutputState }

func (UserImageGrantArrayOutput) ElementType

func (UserImageGrantArrayOutput) ElementType() reflect.Type

func (UserImageGrantArrayOutput) Index

func (UserImageGrantArrayOutput) ToUserImageGrantArrayOutput

func (o UserImageGrantArrayOutput) ToUserImageGrantArrayOutput() UserImageGrantArrayOutput

func (UserImageGrantArrayOutput) ToUserImageGrantArrayOutputWithContext

func (o UserImageGrantArrayOutput) ToUserImageGrantArrayOutputWithContext(ctx context.Context) UserImageGrantArrayOutput

type UserImageGrantInput

type UserImageGrantInput interface {
	pulumi.Input

	ToUserImageGrantOutput() UserImageGrantOutput
	ToUserImageGrantOutputWithContext(context.Context) UserImageGrantOutput
}

UserImageGrantInput is an input type that accepts UserImageGrantArgs and UserImageGrantOutput values. You can construct a concrete instance of `UserImageGrantInput` via:

UserImageGrantArgs{...}

type UserImageGrantOutput

type UserImageGrantOutput struct{ *pulumi.OutputState }

func (UserImageGrantOutput) ElementType

func (UserImageGrantOutput) ElementType() reflect.Type

func (UserImageGrantOutput) Id

func (UserImageGrantOutput) Permissions

func (o UserImageGrantOutput) Permissions() pulumi.StringOutput

func (UserImageGrantOutput) ToUserImageGrantOutput

func (o UserImageGrantOutput) ToUserImageGrantOutput() UserImageGrantOutput

func (UserImageGrantOutput) ToUserImageGrantOutputWithContext

func (o UserImageGrantOutput) ToUserImageGrantOutputWithContext(ctx context.Context) UserImageGrantOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserLinodeGrant

type UserLinodeGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserLinodeGrantArgs

type UserLinodeGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserLinodeGrantArgs) ElementType

func (UserLinodeGrantArgs) ElementType() reflect.Type

func (UserLinodeGrantArgs) ToUserLinodeGrantOutput

func (i UserLinodeGrantArgs) ToUserLinodeGrantOutput() UserLinodeGrantOutput

func (UserLinodeGrantArgs) ToUserLinodeGrantOutputWithContext

func (i UserLinodeGrantArgs) ToUserLinodeGrantOutputWithContext(ctx context.Context) UserLinodeGrantOutput

type UserLinodeGrantArray

type UserLinodeGrantArray []UserLinodeGrantInput

func (UserLinodeGrantArray) ElementType

func (UserLinodeGrantArray) ElementType() reflect.Type

func (UserLinodeGrantArray) ToUserLinodeGrantArrayOutput

func (i UserLinodeGrantArray) ToUserLinodeGrantArrayOutput() UserLinodeGrantArrayOutput

func (UserLinodeGrantArray) ToUserLinodeGrantArrayOutputWithContext

func (i UserLinodeGrantArray) ToUserLinodeGrantArrayOutputWithContext(ctx context.Context) UserLinodeGrantArrayOutput

type UserLinodeGrantArrayInput

type UserLinodeGrantArrayInput interface {
	pulumi.Input

	ToUserLinodeGrantArrayOutput() UserLinodeGrantArrayOutput
	ToUserLinodeGrantArrayOutputWithContext(context.Context) UserLinodeGrantArrayOutput
}

UserLinodeGrantArrayInput is an input type that accepts UserLinodeGrantArray and UserLinodeGrantArrayOutput values. You can construct a concrete instance of `UserLinodeGrantArrayInput` via:

UserLinodeGrantArray{ UserLinodeGrantArgs{...} }

type UserLinodeGrantArrayOutput

type UserLinodeGrantArrayOutput struct{ *pulumi.OutputState }

func (UserLinodeGrantArrayOutput) ElementType

func (UserLinodeGrantArrayOutput) ElementType() reflect.Type

func (UserLinodeGrantArrayOutput) Index

func (UserLinodeGrantArrayOutput) ToUserLinodeGrantArrayOutput

func (o UserLinodeGrantArrayOutput) ToUserLinodeGrantArrayOutput() UserLinodeGrantArrayOutput

func (UserLinodeGrantArrayOutput) ToUserLinodeGrantArrayOutputWithContext

func (o UserLinodeGrantArrayOutput) ToUserLinodeGrantArrayOutputWithContext(ctx context.Context) UserLinodeGrantArrayOutput

type UserLinodeGrantInput

type UserLinodeGrantInput interface {
	pulumi.Input

	ToUserLinodeGrantOutput() UserLinodeGrantOutput
	ToUserLinodeGrantOutputWithContext(context.Context) UserLinodeGrantOutput
}

UserLinodeGrantInput is an input type that accepts UserLinodeGrantArgs and UserLinodeGrantOutput values. You can construct a concrete instance of `UserLinodeGrantInput` via:

UserLinodeGrantArgs{...}

type UserLinodeGrantOutput

type UserLinodeGrantOutput struct{ *pulumi.OutputState }

func (UserLinodeGrantOutput) ElementType

func (UserLinodeGrantOutput) ElementType() reflect.Type

func (UserLinodeGrantOutput) Id

func (UserLinodeGrantOutput) Permissions

func (o UserLinodeGrantOutput) Permissions() pulumi.StringOutput

func (UserLinodeGrantOutput) ToUserLinodeGrantOutput

func (o UserLinodeGrantOutput) ToUserLinodeGrantOutput() UserLinodeGrantOutput

func (UserLinodeGrantOutput) ToUserLinodeGrantOutputWithContext

func (o UserLinodeGrantOutput) ToUserLinodeGrantOutputWithContext(ctx context.Context) UserLinodeGrantOutput

type UserLongviewGrant

type UserLongviewGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserLongviewGrantArgs

type UserLongviewGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserLongviewGrantArgs) ElementType

func (UserLongviewGrantArgs) ElementType() reflect.Type

func (UserLongviewGrantArgs) ToUserLongviewGrantOutput

func (i UserLongviewGrantArgs) ToUserLongviewGrantOutput() UserLongviewGrantOutput

func (UserLongviewGrantArgs) ToUserLongviewGrantOutputWithContext

func (i UserLongviewGrantArgs) ToUserLongviewGrantOutputWithContext(ctx context.Context) UserLongviewGrantOutput

type UserLongviewGrantArray

type UserLongviewGrantArray []UserLongviewGrantInput

func (UserLongviewGrantArray) ElementType

func (UserLongviewGrantArray) ElementType() reflect.Type

func (UserLongviewGrantArray) ToUserLongviewGrantArrayOutput

func (i UserLongviewGrantArray) ToUserLongviewGrantArrayOutput() UserLongviewGrantArrayOutput

func (UserLongviewGrantArray) ToUserLongviewGrantArrayOutputWithContext

func (i UserLongviewGrantArray) ToUserLongviewGrantArrayOutputWithContext(ctx context.Context) UserLongviewGrantArrayOutput

type UserLongviewGrantArrayInput

type UserLongviewGrantArrayInput interface {
	pulumi.Input

	ToUserLongviewGrantArrayOutput() UserLongviewGrantArrayOutput
	ToUserLongviewGrantArrayOutputWithContext(context.Context) UserLongviewGrantArrayOutput
}

UserLongviewGrantArrayInput is an input type that accepts UserLongviewGrantArray and UserLongviewGrantArrayOutput values. You can construct a concrete instance of `UserLongviewGrantArrayInput` via:

UserLongviewGrantArray{ UserLongviewGrantArgs{...} }

type UserLongviewGrantArrayOutput

type UserLongviewGrantArrayOutput struct{ *pulumi.OutputState }

func (UserLongviewGrantArrayOutput) ElementType

func (UserLongviewGrantArrayOutput) Index

func (UserLongviewGrantArrayOutput) ToUserLongviewGrantArrayOutput

func (o UserLongviewGrantArrayOutput) ToUserLongviewGrantArrayOutput() UserLongviewGrantArrayOutput

func (UserLongviewGrantArrayOutput) ToUserLongviewGrantArrayOutputWithContext

func (o UserLongviewGrantArrayOutput) ToUserLongviewGrantArrayOutputWithContext(ctx context.Context) UserLongviewGrantArrayOutput

type UserLongviewGrantInput

type UserLongviewGrantInput interface {
	pulumi.Input

	ToUserLongviewGrantOutput() UserLongviewGrantOutput
	ToUserLongviewGrantOutputWithContext(context.Context) UserLongviewGrantOutput
}

UserLongviewGrantInput is an input type that accepts UserLongviewGrantArgs and UserLongviewGrantOutput values. You can construct a concrete instance of `UserLongviewGrantInput` via:

UserLongviewGrantArgs{...}

type UserLongviewGrantOutput

type UserLongviewGrantOutput struct{ *pulumi.OutputState }

func (UserLongviewGrantOutput) ElementType

func (UserLongviewGrantOutput) ElementType() reflect.Type

func (UserLongviewGrantOutput) Id

func (UserLongviewGrantOutput) Permissions

func (UserLongviewGrantOutput) ToUserLongviewGrantOutput

func (o UserLongviewGrantOutput) ToUserLongviewGrantOutput() UserLongviewGrantOutput

func (UserLongviewGrantOutput) ToUserLongviewGrantOutputWithContext

func (o UserLongviewGrantOutput) ToUserLongviewGrantOutputWithContext(ctx context.Context) UserLongviewGrantOutput

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserNodebalancerGrant

type UserNodebalancerGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserNodebalancerGrantArgs

type UserNodebalancerGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserNodebalancerGrantArgs) ElementType

func (UserNodebalancerGrantArgs) ElementType() reflect.Type

func (UserNodebalancerGrantArgs) ToUserNodebalancerGrantOutput

func (i UserNodebalancerGrantArgs) ToUserNodebalancerGrantOutput() UserNodebalancerGrantOutput

func (UserNodebalancerGrantArgs) ToUserNodebalancerGrantOutputWithContext

func (i UserNodebalancerGrantArgs) ToUserNodebalancerGrantOutputWithContext(ctx context.Context) UserNodebalancerGrantOutput

type UserNodebalancerGrantArray

type UserNodebalancerGrantArray []UserNodebalancerGrantInput

func (UserNodebalancerGrantArray) ElementType

func (UserNodebalancerGrantArray) ElementType() reflect.Type

func (UserNodebalancerGrantArray) ToUserNodebalancerGrantArrayOutput

func (i UserNodebalancerGrantArray) ToUserNodebalancerGrantArrayOutput() UserNodebalancerGrantArrayOutput

func (UserNodebalancerGrantArray) ToUserNodebalancerGrantArrayOutputWithContext

func (i UserNodebalancerGrantArray) ToUserNodebalancerGrantArrayOutputWithContext(ctx context.Context) UserNodebalancerGrantArrayOutput

type UserNodebalancerGrantArrayInput

type UserNodebalancerGrantArrayInput interface {
	pulumi.Input

	ToUserNodebalancerGrantArrayOutput() UserNodebalancerGrantArrayOutput
	ToUserNodebalancerGrantArrayOutputWithContext(context.Context) UserNodebalancerGrantArrayOutput
}

UserNodebalancerGrantArrayInput is an input type that accepts UserNodebalancerGrantArray and UserNodebalancerGrantArrayOutput values. You can construct a concrete instance of `UserNodebalancerGrantArrayInput` via:

UserNodebalancerGrantArray{ UserNodebalancerGrantArgs{...} }

type UserNodebalancerGrantArrayOutput

type UserNodebalancerGrantArrayOutput struct{ *pulumi.OutputState }

func (UserNodebalancerGrantArrayOutput) ElementType

func (UserNodebalancerGrantArrayOutput) Index

func (UserNodebalancerGrantArrayOutput) ToUserNodebalancerGrantArrayOutput

func (o UserNodebalancerGrantArrayOutput) ToUserNodebalancerGrantArrayOutput() UserNodebalancerGrantArrayOutput

func (UserNodebalancerGrantArrayOutput) ToUserNodebalancerGrantArrayOutputWithContext

func (o UserNodebalancerGrantArrayOutput) ToUserNodebalancerGrantArrayOutputWithContext(ctx context.Context) UserNodebalancerGrantArrayOutput

type UserNodebalancerGrantInput

type UserNodebalancerGrantInput interface {
	pulumi.Input

	ToUserNodebalancerGrantOutput() UserNodebalancerGrantOutput
	ToUserNodebalancerGrantOutputWithContext(context.Context) UserNodebalancerGrantOutput
}

UserNodebalancerGrantInput is an input type that accepts UserNodebalancerGrantArgs and UserNodebalancerGrantOutput values. You can construct a concrete instance of `UserNodebalancerGrantInput` via:

UserNodebalancerGrantArgs{...}

type UserNodebalancerGrantOutput

type UserNodebalancerGrantOutput struct{ *pulumi.OutputState }

func (UserNodebalancerGrantOutput) ElementType

func (UserNodebalancerGrantOutput) Id

func (UserNodebalancerGrantOutput) Permissions

func (UserNodebalancerGrantOutput) ToUserNodebalancerGrantOutput

func (o UserNodebalancerGrantOutput) ToUserNodebalancerGrantOutput() UserNodebalancerGrantOutput

func (UserNodebalancerGrantOutput) ToUserNodebalancerGrantOutputWithContext

func (o UserNodebalancerGrantOutput) ToUserNodebalancerGrantOutputWithContext(ctx context.Context) UserNodebalancerGrantOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) ToUserPtrOutput

func (o UserOutput) ToUserPtrOutput() UserPtrOutput

func (UserOutput) ToUserPtrOutputWithContext

func (o UserOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserPtrInput

type UserPtrInput interface {
	pulumi.Input

	ToUserPtrOutput() UserPtrOutput
	ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput
}

type UserPtrOutput

type UserPtrOutput struct{ *pulumi.OutputState }

func (UserPtrOutput) Elem added in v3.4.0

func (o UserPtrOutput) Elem() UserOutput

func (UserPtrOutput) ElementType

func (UserPtrOutput) ElementType() reflect.Type

func (UserPtrOutput) ToUserPtrOutput

func (o UserPtrOutput) ToUserPtrOutput() UserPtrOutput

func (UserPtrOutput) ToUserPtrOutputWithContext

func (o UserPtrOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserStackscriptGrant

type UserStackscriptGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserStackscriptGrantArgs

type UserStackscriptGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserStackscriptGrantArgs) ElementType

func (UserStackscriptGrantArgs) ElementType() reflect.Type

func (UserStackscriptGrantArgs) ToUserStackscriptGrantOutput

func (i UserStackscriptGrantArgs) ToUserStackscriptGrantOutput() UserStackscriptGrantOutput

func (UserStackscriptGrantArgs) ToUserStackscriptGrantOutputWithContext

func (i UserStackscriptGrantArgs) ToUserStackscriptGrantOutputWithContext(ctx context.Context) UserStackscriptGrantOutput

type UserStackscriptGrantArray

type UserStackscriptGrantArray []UserStackscriptGrantInput

func (UserStackscriptGrantArray) ElementType

func (UserStackscriptGrantArray) ElementType() reflect.Type

func (UserStackscriptGrantArray) ToUserStackscriptGrantArrayOutput

func (i UserStackscriptGrantArray) ToUserStackscriptGrantArrayOutput() UserStackscriptGrantArrayOutput

func (UserStackscriptGrantArray) ToUserStackscriptGrantArrayOutputWithContext

func (i UserStackscriptGrantArray) ToUserStackscriptGrantArrayOutputWithContext(ctx context.Context) UserStackscriptGrantArrayOutput

type UserStackscriptGrantArrayInput

type UserStackscriptGrantArrayInput interface {
	pulumi.Input

	ToUserStackscriptGrantArrayOutput() UserStackscriptGrantArrayOutput
	ToUserStackscriptGrantArrayOutputWithContext(context.Context) UserStackscriptGrantArrayOutput
}

UserStackscriptGrantArrayInput is an input type that accepts UserStackscriptGrantArray and UserStackscriptGrantArrayOutput values. You can construct a concrete instance of `UserStackscriptGrantArrayInput` via:

UserStackscriptGrantArray{ UserStackscriptGrantArgs{...} }

type UserStackscriptGrantArrayOutput

type UserStackscriptGrantArrayOutput struct{ *pulumi.OutputState }

func (UserStackscriptGrantArrayOutput) ElementType

func (UserStackscriptGrantArrayOutput) Index

func (UserStackscriptGrantArrayOutput) ToUserStackscriptGrantArrayOutput

func (o UserStackscriptGrantArrayOutput) ToUserStackscriptGrantArrayOutput() UserStackscriptGrantArrayOutput

func (UserStackscriptGrantArrayOutput) ToUserStackscriptGrantArrayOutputWithContext

func (o UserStackscriptGrantArrayOutput) ToUserStackscriptGrantArrayOutputWithContext(ctx context.Context) UserStackscriptGrantArrayOutput

type UserStackscriptGrantInput

type UserStackscriptGrantInput interface {
	pulumi.Input

	ToUserStackscriptGrantOutput() UserStackscriptGrantOutput
	ToUserStackscriptGrantOutputWithContext(context.Context) UserStackscriptGrantOutput
}

UserStackscriptGrantInput is an input type that accepts UserStackscriptGrantArgs and UserStackscriptGrantOutput values. You can construct a concrete instance of `UserStackscriptGrantInput` via:

UserStackscriptGrantArgs{...}

type UserStackscriptGrantOutput

type UserStackscriptGrantOutput struct{ *pulumi.OutputState }

func (UserStackscriptGrantOutput) ElementType

func (UserStackscriptGrantOutput) ElementType() reflect.Type

func (UserStackscriptGrantOutput) Id

func (UserStackscriptGrantOutput) Permissions

func (UserStackscriptGrantOutput) ToUserStackscriptGrantOutput

func (o UserStackscriptGrantOutput) ToUserStackscriptGrantOutput() UserStackscriptGrantOutput

func (UserStackscriptGrantOutput) ToUserStackscriptGrantOutputWithContext

func (o UserStackscriptGrantOutput) ToUserStackscriptGrantOutputWithContext(ctx context.Context) UserStackscriptGrantOutput

type UserState

type UserState struct {
	// The domains the user has permissions access to.
	DomainGrants UserDomainGrantArrayInput
	// The email address of the user.
	Email pulumi.StringPtrInput
	// The firewalls the user has permissions access to.
	FirewallGrants UserFirewallGrantArrayInput
	// A structure containing the Account-level grants a User has.
	GlobalGrants UserGlobalGrantsPtrInput
	// The images the user has permissions access to.
	ImageGrants UserImageGrantArrayInput
	// The Linodes the user has permissions access to.
	LinodeGrants UserLinodeGrantArrayInput
	// The longview the user has permissions access to.
	LongviewGrants UserLongviewGrantArrayInput
	// The NodeBalancers the user has permissions access to.
	NodebalancerGrants UserNodebalancerGrantArrayInput
	// If true, this user will only have explicit permissions granted.
	Restricted pulumi.BoolPtrInput
	// A list of the User's SSH keys.
	SshKeys pulumi.StringArrayInput
	// The StackScripts the user has permissions access to.
	StackscriptGrants UserStackscriptGrantArrayInput
	// Whether the user has two-factor-authentication enabled.
	TfaEnabled pulumi.BoolPtrInput
	// The username of the user.
	Username pulumi.StringPtrInput
	// The volumes the user has permissions access to.
	VolumeGrants UserVolumeGrantArrayInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type UserVolumeGrant

type UserVolumeGrant struct {
	Id          int    `pulumi:"id"`
	Permissions string `pulumi:"permissions"`
}

type UserVolumeGrantArgs

type UserVolumeGrantArgs struct {
	Id          pulumi.IntInput    `pulumi:"id"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
}

func (UserVolumeGrantArgs) ElementType

func (UserVolumeGrantArgs) ElementType() reflect.Type

func (UserVolumeGrantArgs) ToUserVolumeGrantOutput

func (i UserVolumeGrantArgs) ToUserVolumeGrantOutput() UserVolumeGrantOutput

func (UserVolumeGrantArgs) ToUserVolumeGrantOutputWithContext

func (i UserVolumeGrantArgs) ToUserVolumeGrantOutputWithContext(ctx context.Context) UserVolumeGrantOutput

type UserVolumeGrantArray

type UserVolumeGrantArray []UserVolumeGrantInput

func (UserVolumeGrantArray) ElementType

func (UserVolumeGrantArray) ElementType() reflect.Type

func (UserVolumeGrantArray) ToUserVolumeGrantArrayOutput

func (i UserVolumeGrantArray) ToUserVolumeGrantArrayOutput() UserVolumeGrantArrayOutput

func (UserVolumeGrantArray) ToUserVolumeGrantArrayOutputWithContext

func (i UserVolumeGrantArray) ToUserVolumeGrantArrayOutputWithContext(ctx context.Context) UserVolumeGrantArrayOutput

type UserVolumeGrantArrayInput

type UserVolumeGrantArrayInput interface {
	pulumi.Input

	ToUserVolumeGrantArrayOutput() UserVolumeGrantArrayOutput
	ToUserVolumeGrantArrayOutputWithContext(context.Context) UserVolumeGrantArrayOutput
}

UserVolumeGrantArrayInput is an input type that accepts UserVolumeGrantArray and UserVolumeGrantArrayOutput values. You can construct a concrete instance of `UserVolumeGrantArrayInput` via:

UserVolumeGrantArray{ UserVolumeGrantArgs{...} }

type UserVolumeGrantArrayOutput

type UserVolumeGrantArrayOutput struct{ *pulumi.OutputState }

func (UserVolumeGrantArrayOutput) ElementType

func (UserVolumeGrantArrayOutput) ElementType() reflect.Type

func (UserVolumeGrantArrayOutput) Index

func (UserVolumeGrantArrayOutput) ToUserVolumeGrantArrayOutput

func (o UserVolumeGrantArrayOutput) ToUserVolumeGrantArrayOutput() UserVolumeGrantArrayOutput

func (UserVolumeGrantArrayOutput) ToUserVolumeGrantArrayOutputWithContext

func (o UserVolumeGrantArrayOutput) ToUserVolumeGrantArrayOutputWithContext(ctx context.Context) UserVolumeGrantArrayOutput

type UserVolumeGrantInput

type UserVolumeGrantInput interface {
	pulumi.Input

	ToUserVolumeGrantOutput() UserVolumeGrantOutput
	ToUserVolumeGrantOutputWithContext(context.Context) UserVolumeGrantOutput
}

UserVolumeGrantInput is an input type that accepts UserVolumeGrantArgs and UserVolumeGrantOutput values. You can construct a concrete instance of `UserVolumeGrantInput` via:

UserVolumeGrantArgs{...}

type UserVolumeGrantOutput

type UserVolumeGrantOutput struct{ *pulumi.OutputState }

func (UserVolumeGrantOutput) ElementType

func (UserVolumeGrantOutput) ElementType() reflect.Type

func (UserVolumeGrantOutput) Id

func (UserVolumeGrantOutput) Permissions

func (o UserVolumeGrantOutput) Permissions() pulumi.StringOutput

func (UserVolumeGrantOutput) ToUserVolumeGrantOutput

func (o UserVolumeGrantOutput) ToUserVolumeGrantOutput() UserVolumeGrantOutput

func (UserVolumeGrantOutput) ToUserVolumeGrantOutputWithContext

func (o UserVolumeGrantOutput) ToUserVolumeGrantOutputWithContext(ctx context.Context) UserVolumeGrantOutput

type Volume

type Volume struct {
	pulumi.CustomResourceState

	// The full filesystem path for the Volume based on the Volume's label. Path is /dev/disk/by-id/scsi-0Linode_Volume_ +
	// Volume label.
	FilesystemPath pulumi.StringOutput `pulumi:"filesystemPath"`
	// The label of the Linode Volume
	Label pulumi.StringOutput `pulumi:"label"`
	// The ID of a Linode Instance where the Volume should be attached.
	LinodeId pulumi.IntOutput `pulumi:"linodeId"`
	// The region where this volume will be deployed.  Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing `region` forces the creation of a new Linode Volume.*.
	Region pulumi.StringOutput `pulumi:"region"`
	// Size of the Volume in GB.
	Size pulumi.IntOutput `pulumi:"size"`
	// The status of the volume, indicating the current readiness state.
	Status pulumi.StringOutput `pulumi:"status"`
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
}

Provides a Linode Volume resource. This can be used to create, modify, and delete Linodes Block Storage Volumes. Block Storage Volumes are removable storage disks that persist outside the life-cycle of Linode Instances. These volumes can be attached to and detached from Linode instances throughout a region.

For more information, see [How to Use Block Storage with Your Linode](https://www.linode.com/docs/platform/block-storage/how-to-use-block-storage-with-your-linode/) and the [Linode APIv4 docs](https://developers.linode.com/api/v4#operation/createVolume).

## Example Usage

The following example shows how one might use this resource to configure a Block Storage Volume attached to a Linode Instance.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobaz, err := linode.NewInstance(ctx, "foobaz", &linode.InstanceArgs{
			RootPass: pulumi.String("3X4mp13"),
			Type:     pulumi.String("g6-nanode-1"),
			Region:   pulumi.String("us-west"),
			Tags: pulumi.StringArray{
				pulumi.String("foobaz"),
			},
		})
		if err != nil {
			return err
		}
		_, err = linode.NewVolume(ctx, "foobar", &linode.VolumeArgs{
			Label:    pulumi.String("foo-volume"),
			Region:   foobaz.Region,
			LinodeId: foobaz.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Volumes can also be attached using the Linode Instance config device map.

```go package main

import (

"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.NewInstance(ctx, "foo", &linode.InstanceArgs{
			Configs: InstanceConfigArray{
				&InstanceConfigArgs{
					Devices: &InstanceConfigDevicesArgs{
						Sda: &InstanceConfigDevicesSdaArgs{
							VolumeId: pulumi.Int(123),
						},
					},
					Kernel: pulumi.String("linode/latest-64bit"),
					Label:  pulumi.String("boot-existing-volume"),
				},
			},
			Region: pulumi.String("us-east"),
			Type:   pulumi.String("g6-nanode-1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes

This resource exports the following attributes:

* `status` - The status of the Linode Volume. (`creating`, `active`, `resizing`, `contactSupport`)

* `filesystemPath` - The full filesystem path for the Volume based on the Volume's label. The path is "/dev/disk/by-id/scsi-0Linode_Volume_" + the Volume label

## Import

Linodes Volumes can be imported using the Linode Volume `id`, e.g.

```sh

$ pulumi import linode:index/volume:Volume myvolume 1234567

```

The Linode Guide, [Import Existing Infrastructure to Terraform](https://www.linode.com/docs/applications/configuration-management/import-existing-infrastructure-to-terraform/), offers resource importing examples for Block Storage Volumes and other Linode resource types.

func GetVolume

func GetVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)

GetVolume gets an existing Volume 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 NewVolume

func NewVolume(ctx *pulumi.Context,
	name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)

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

func (*Volume) ElementType

func (*Volume) ElementType() reflect.Type

func (*Volume) ToVolumeOutput

func (i *Volume) ToVolumeOutput() VolumeOutput

func (*Volume) ToVolumeOutputWithContext

func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

func (*Volume) ToVolumePtrOutput

func (i *Volume) ToVolumePtrOutput() VolumePtrOutput

func (*Volume) ToVolumePtrOutputWithContext

func (i *Volume) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput

type VolumeArgs

type VolumeArgs struct {
	// The label of the Linode Volume
	Label pulumi.StringInput
	// The ID of a Linode Instance where the Volume should be attached.
	LinodeId pulumi.IntPtrInput
	// The region where this volume will be deployed.  Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing `region` forces the creation of a new Linode Volume.*.
	Region pulumi.StringInput
	// Size of the Volume in GB.
	Size pulumi.IntPtrInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a Volume resource.

func (VolumeArgs) ElementType

func (VolumeArgs) ElementType() reflect.Type

type VolumeArray

type VolumeArray []VolumeInput

func (VolumeArray) ElementType

func (VolumeArray) ElementType() reflect.Type

func (VolumeArray) ToVolumeArrayOutput

func (i VolumeArray) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArray) ToVolumeArrayOutputWithContext

func (i VolumeArray) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeArrayInput

type VolumeArrayInput interface {
	pulumi.Input

	ToVolumeArrayOutput() VolumeArrayOutput
	ToVolumeArrayOutputWithContext(context.Context) VolumeArrayOutput
}

VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. You can construct a concrete instance of `VolumeArrayInput` via:

VolumeArray{ VolumeArgs{...} }

type VolumeArrayOutput

type VolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumeArrayOutput) ElementType

func (VolumeArrayOutput) ElementType() reflect.Type

func (VolumeArrayOutput) Index

func (VolumeArrayOutput) ToVolumeArrayOutput

func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArrayOutput) ToVolumeArrayOutputWithContext

func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeInput

type VolumeInput interface {
	pulumi.Input

	ToVolumeOutput() VolumeOutput
	ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
}

type VolumeMap

type VolumeMap map[string]VolumeInput

func (VolumeMap) ElementType

func (VolumeMap) ElementType() reflect.Type

func (VolumeMap) ToVolumeMapOutput

func (i VolumeMap) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMap) ToVolumeMapOutputWithContext

func (i VolumeMap) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeMapInput

type VolumeMapInput interface {
	pulumi.Input

	ToVolumeMapOutput() VolumeMapOutput
	ToVolumeMapOutputWithContext(context.Context) VolumeMapOutput
}

VolumeMapInput is an input type that accepts VolumeMap and VolumeMapOutput values. You can construct a concrete instance of `VolumeMapInput` via:

VolumeMap{ "key": VolumeArgs{...} }

type VolumeMapOutput

type VolumeMapOutput struct{ *pulumi.OutputState }

func (VolumeMapOutput) ElementType

func (VolumeMapOutput) ElementType() reflect.Type

func (VolumeMapOutput) MapIndex

func (VolumeMapOutput) ToVolumeMapOutput

func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMapOutput) ToVolumeMapOutputWithContext

func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeOutput

type VolumeOutput struct{ *pulumi.OutputState }

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) ToVolumeOutput

func (o VolumeOutput) ToVolumeOutput() VolumeOutput

func (VolumeOutput) ToVolumeOutputWithContext

func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

func (VolumeOutput) ToVolumePtrOutput

func (o VolumeOutput) ToVolumePtrOutput() VolumePtrOutput

func (VolumeOutput) ToVolumePtrOutputWithContext

func (o VolumeOutput) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput

type VolumePtrInput

type VolumePtrInput interface {
	pulumi.Input

	ToVolumePtrOutput() VolumePtrOutput
	ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput
}

type VolumePtrOutput

type VolumePtrOutput struct{ *pulumi.OutputState }

func (VolumePtrOutput) Elem added in v3.4.0

func (o VolumePtrOutput) Elem() VolumeOutput

func (VolumePtrOutput) ElementType

func (VolumePtrOutput) ElementType() reflect.Type

func (VolumePtrOutput) ToVolumePtrOutput

func (o VolumePtrOutput) ToVolumePtrOutput() VolumePtrOutput

func (VolumePtrOutput) ToVolumePtrOutputWithContext

func (o VolumePtrOutput) ToVolumePtrOutputWithContext(ctx context.Context) VolumePtrOutput

type VolumeState

type VolumeState struct {
	// The full filesystem path for the Volume based on the Volume's label. Path is /dev/disk/by-id/scsi-0Linode_Volume_ +
	// Volume label.
	FilesystemPath pulumi.StringPtrInput
	// The label of the Linode Volume
	Label pulumi.StringPtrInput
	// The ID of a Linode Instance where the Volume should be attached.
	LinodeId pulumi.IntPtrInput
	// The region where this volume will be deployed.  Examples are `"us-east"`, `"us-west"`, `"ap-south"`, etc. See all regions [here](https://api.linode.com/v4/regions). *Changing `region` forces the creation of a new Linode Volume.*.
	Region pulumi.StringPtrInput
	// Size of the Volume in GB.
	Size pulumi.IntPtrInput
	// The status of the volume, indicating the current readiness state.
	Status pulumi.StringPtrInput
	// A list of tags applied to this object. Tags are for organizational purposes only.
	Tags pulumi.StringArrayInput
}

func (VolumeState) ElementType

func (VolumeState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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