dnsimple

package
v3.4.2 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing dnsimple cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain added in v3.4.0

type Domain struct {
	pulumi.CustomResourceState

	AccountId pulumi.IntOutput  `pulumi:"accountId"`
	AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"`
	// The domain name to be created
	Name         pulumi.StringOutput `pulumi:"name"`
	PrivateWhois pulumi.BoolOutput   `pulumi:"privateWhois"`
	RegistrantId pulumi.IntOutput    `pulumi:"registrantId"`
	State        pulumi.StringOutput `pulumi:"state"`
	UnicodeName  pulumi.StringOutput `pulumi:"unicodeName"`
}

Provides a DNSimple domain resource.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a domain
		_, err := dnsimple.NewDomain(ctx, "foobar", &dnsimple.DomainArgs{
			Name: pulumi.Any(_var.Dnsimple.Domain),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

DNSimple domains can be imported using their numeric record ID.

```sh $ pulumi import dnsimple:index/domain:Domain resource_name 5678 ```

The record ID can be found within [DNSimple Domains API](https://developer.dnsimple.com/v2/domains/#listDomains). Check out [Authentication](https://developer.dnsimple.com/v2/#authentication) in API Overview for available options.

$ curl -u 'EMAIL:PASSWORD' https://api.dnsimple.com/v2/1234/domains?name_like=example.com | jq

{

"data": [

  {

    "id": 5678,

    "account_id": 1234,

    "registrant_id": null,

    "name": "example.com",

    "unicode_name": "example.com",

    "state": "hosted",

    "auto_renew": false,

    "private_whois": false,

    "expires_on": null,

    "expires_at": null,

    "created_at": "2021-10-01T00:00:00Z",

    "updated_at": "2021-10-01T00:00:00Z"

  }

],

"pagination": {

  "current_page": 1,

  "per_page": 30,

  "total_entries": 1,

  "total_pages": 1

}

}

func GetDomain added in v3.4.0

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 added in v3.4.0

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 added in v3.4.0

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput added in v3.4.0

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext added in v3.4.0

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

type DomainArgs added in v3.4.0

type DomainArgs struct {
	// The domain name to be created
	Name pulumi.StringInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType added in v3.4.0

func (DomainArgs) ElementType() reflect.Type

type DomainArray added in v3.4.0

type DomainArray []DomainInput

func (DomainArray) ElementType added in v3.4.0

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput added in v3.4.0

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext added in v3.4.0

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

type DomainArrayInput added in v3.4.0

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 added in v3.4.0

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType added in v3.4.0

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index added in v3.4.0

func (DomainArrayOutput) ToDomainArrayOutput added in v3.4.0

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext added in v3.4.0

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

type DomainInput added in v3.4.0

type DomainInput interface {
	pulumi.Input

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

type DomainMap added in v3.4.0

type DomainMap map[string]DomainInput

func (DomainMap) ElementType added in v3.4.0

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput added in v3.4.0

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext added in v3.4.0

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

type DomainMapInput added in v3.4.0

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 added in v3.4.0

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType added in v3.4.0

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex added in v3.4.0

func (DomainMapOutput) ToDomainMapOutput added in v3.4.0

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext added in v3.4.0

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

type DomainOutput added in v3.4.0

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AccountId added in v3.4.0

func (o DomainOutput) AccountId() pulumi.IntOutput

func (DomainOutput) AutoRenew added in v3.4.0

func (o DomainOutput) AutoRenew() pulumi.BoolOutput

func (DomainOutput) ElementType added in v3.4.0

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) Name added in v3.4.0

func (o DomainOutput) Name() pulumi.StringOutput

The domain name to be created

func (DomainOutput) PrivateWhois added in v3.4.0

func (o DomainOutput) PrivateWhois() pulumi.BoolOutput

func (DomainOutput) RegistrantId added in v3.4.0

func (o DomainOutput) RegistrantId() pulumi.IntOutput

func (DomainOutput) State added in v3.4.0

func (o DomainOutput) State() pulumi.StringOutput

func (DomainOutput) ToDomainOutput added in v3.4.0

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext added in v3.4.0

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

func (DomainOutput) UnicodeName added in v3.4.0

func (o DomainOutput) UnicodeName() pulumi.StringOutput

type DomainState added in v3.4.0

type DomainState struct {
	AccountId pulumi.IntPtrInput
	AutoRenew pulumi.BoolPtrInput
	// The domain name to be created
	Name         pulumi.StringPtrInput
	PrivateWhois pulumi.BoolPtrInput
	RegistrantId pulumi.IntPtrInput
	State        pulumi.StringPtrInput
	UnicodeName  pulumi.StringPtrInput
}

func (DomainState) ElementType added in v3.4.0

func (DomainState) ElementType() reflect.Type

type EmailForward added in v3.1.0

type EmailForward struct {
	pulumi.CustomResourceState

	// The source email address on the domain
	AliasEmail pulumi.StringOutput `pulumi:"aliasEmail"`
	// The name part (the part before the @) of the source email address on the domain
	AliasName pulumi.StringOutput `pulumi:"aliasName"`
	// The destination email address on another domain
	DestinationEmail pulumi.StringOutput `pulumi:"destinationEmail"`
	// The domain to add the email forwarding rule to
	Domain pulumi.StringOutput `pulumi:"domain"`
}

Provides a DNSimple email forward resource.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Add an email forwarding rule to the domain
		_, err := dnsimple.NewEmailForward(ctx, "foobar", &dnsimple.EmailForwardArgs{
			AliasName:        pulumi.String("sales"),
			DestinationEmail: pulumi.String("jane.doe@example.com"),
			Domain:           pulumi.Any(_var.Dnsimple_domain),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetEmailForward added in v3.1.0

func GetEmailForward(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailForwardState, opts ...pulumi.ResourceOption) (*EmailForward, error)

GetEmailForward gets an existing EmailForward 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 NewEmailForward added in v3.1.0

func NewEmailForward(ctx *pulumi.Context,
	name string, args *EmailForwardArgs, opts ...pulumi.ResourceOption) (*EmailForward, error)

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

func (*EmailForward) ElementType added in v3.1.0

func (*EmailForward) ElementType() reflect.Type

func (*EmailForward) ToEmailForwardOutput added in v3.1.0

func (i *EmailForward) ToEmailForwardOutput() EmailForwardOutput

func (*EmailForward) ToEmailForwardOutputWithContext added in v3.1.0

func (i *EmailForward) ToEmailForwardOutputWithContext(ctx context.Context) EmailForwardOutput

type EmailForwardArgs added in v3.1.0

type EmailForwardArgs struct {
	// The name part (the part before the @) of the source email address on the domain
	AliasName pulumi.StringInput
	// The destination email address on another domain
	DestinationEmail pulumi.StringInput
	// The domain to add the email forwarding rule to
	Domain pulumi.StringInput
}

The set of arguments for constructing a EmailForward resource.

func (EmailForwardArgs) ElementType added in v3.1.0

func (EmailForwardArgs) ElementType() reflect.Type

type EmailForwardArray added in v3.1.0

type EmailForwardArray []EmailForwardInput

func (EmailForwardArray) ElementType added in v3.1.0

func (EmailForwardArray) ElementType() reflect.Type

func (EmailForwardArray) ToEmailForwardArrayOutput added in v3.1.0

func (i EmailForwardArray) ToEmailForwardArrayOutput() EmailForwardArrayOutput

func (EmailForwardArray) ToEmailForwardArrayOutputWithContext added in v3.1.0

func (i EmailForwardArray) ToEmailForwardArrayOutputWithContext(ctx context.Context) EmailForwardArrayOutput

type EmailForwardArrayInput added in v3.1.0

type EmailForwardArrayInput interface {
	pulumi.Input

	ToEmailForwardArrayOutput() EmailForwardArrayOutput
	ToEmailForwardArrayOutputWithContext(context.Context) EmailForwardArrayOutput
}

EmailForwardArrayInput is an input type that accepts EmailForwardArray and EmailForwardArrayOutput values. You can construct a concrete instance of `EmailForwardArrayInput` via:

EmailForwardArray{ EmailForwardArgs{...} }

type EmailForwardArrayOutput added in v3.1.0

type EmailForwardArrayOutput struct{ *pulumi.OutputState }

func (EmailForwardArrayOutput) ElementType added in v3.1.0

func (EmailForwardArrayOutput) ElementType() reflect.Type

func (EmailForwardArrayOutput) Index added in v3.1.0

func (EmailForwardArrayOutput) ToEmailForwardArrayOutput added in v3.1.0

func (o EmailForwardArrayOutput) ToEmailForwardArrayOutput() EmailForwardArrayOutput

func (EmailForwardArrayOutput) ToEmailForwardArrayOutputWithContext added in v3.1.0

func (o EmailForwardArrayOutput) ToEmailForwardArrayOutputWithContext(ctx context.Context) EmailForwardArrayOutput

type EmailForwardInput added in v3.1.0

type EmailForwardInput interface {
	pulumi.Input

	ToEmailForwardOutput() EmailForwardOutput
	ToEmailForwardOutputWithContext(ctx context.Context) EmailForwardOutput
}

type EmailForwardMap added in v3.1.0

type EmailForwardMap map[string]EmailForwardInput

func (EmailForwardMap) ElementType added in v3.1.0

func (EmailForwardMap) ElementType() reflect.Type

func (EmailForwardMap) ToEmailForwardMapOutput added in v3.1.0

func (i EmailForwardMap) ToEmailForwardMapOutput() EmailForwardMapOutput

func (EmailForwardMap) ToEmailForwardMapOutputWithContext added in v3.1.0

func (i EmailForwardMap) ToEmailForwardMapOutputWithContext(ctx context.Context) EmailForwardMapOutput

type EmailForwardMapInput added in v3.1.0

type EmailForwardMapInput interface {
	pulumi.Input

	ToEmailForwardMapOutput() EmailForwardMapOutput
	ToEmailForwardMapOutputWithContext(context.Context) EmailForwardMapOutput
}

EmailForwardMapInput is an input type that accepts EmailForwardMap and EmailForwardMapOutput values. You can construct a concrete instance of `EmailForwardMapInput` via:

EmailForwardMap{ "key": EmailForwardArgs{...} }

type EmailForwardMapOutput added in v3.1.0

type EmailForwardMapOutput struct{ *pulumi.OutputState }

func (EmailForwardMapOutput) ElementType added in v3.1.0

func (EmailForwardMapOutput) ElementType() reflect.Type

func (EmailForwardMapOutput) MapIndex added in v3.1.0

func (EmailForwardMapOutput) ToEmailForwardMapOutput added in v3.1.0

func (o EmailForwardMapOutput) ToEmailForwardMapOutput() EmailForwardMapOutput

func (EmailForwardMapOutput) ToEmailForwardMapOutputWithContext added in v3.1.0

func (o EmailForwardMapOutput) ToEmailForwardMapOutputWithContext(ctx context.Context) EmailForwardMapOutput

type EmailForwardOutput added in v3.1.0

type EmailForwardOutput struct{ *pulumi.OutputState }

func (EmailForwardOutput) AliasEmail added in v3.4.0

func (o EmailForwardOutput) AliasEmail() pulumi.StringOutput

The source email address on the domain

func (EmailForwardOutput) AliasName added in v3.4.0

func (o EmailForwardOutput) AliasName() pulumi.StringOutput

The name part (the part before the @) of the source email address on the domain

func (EmailForwardOutput) DestinationEmail added in v3.4.0

func (o EmailForwardOutput) DestinationEmail() pulumi.StringOutput

The destination email address on another domain

func (EmailForwardOutput) Domain added in v3.4.0

The domain to add the email forwarding rule to

func (EmailForwardOutput) ElementType added in v3.1.0

func (EmailForwardOutput) ElementType() reflect.Type

func (EmailForwardOutput) ToEmailForwardOutput added in v3.1.0

func (o EmailForwardOutput) ToEmailForwardOutput() EmailForwardOutput

func (EmailForwardOutput) ToEmailForwardOutputWithContext added in v3.1.0

func (o EmailForwardOutput) ToEmailForwardOutputWithContext(ctx context.Context) EmailForwardOutput

type EmailForwardState added in v3.1.0

type EmailForwardState struct {
	// The source email address on the domain
	AliasEmail pulumi.StringPtrInput
	// The name part (the part before the @) of the source email address on the domain
	AliasName pulumi.StringPtrInput
	// The destination email address on another domain
	DestinationEmail pulumi.StringPtrInput
	// The domain to add the email forwarding rule to
	Domain pulumi.StringPtrInput
}

func (EmailForwardState) ElementType added in v3.1.0

func (EmailForwardState) ElementType() reflect.Type

type GetCertificateArgs added in v3.4.1

type GetCertificateArgs struct {
	// The ID of the SSL Certificate
	CertificateId string `pulumi:"certificateId"`
	// The domain of the SSL Certificate
	Domain string `pulumi:"domain"`
}

A collection of arguments for invoking getCertificate.

type GetCertificateOutputArgs added in v3.4.1

type GetCertificateOutputArgs struct {
	// The ID of the SSL Certificate
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The domain of the SSL Certificate
	Domain pulumi.StringInput `pulumi:"domain"`
}

A collection of arguments for invoking getCertificate.

func (GetCertificateOutputArgs) ElementType added in v3.4.1

func (GetCertificateOutputArgs) ElementType() reflect.Type

type GetCertificateResult added in v3.4.1

type GetCertificateResult struct {
	// A list of certificates that make up the chain
	CertificateChains []string `pulumi:"certificateChains"`
	CertificateId     string   `pulumi:"certificateId"`
	Domain            string   `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The corresponding Private Key for the SSL Certificate
	PrivateKey string `pulumi:"privateKey"`
	// The Root Certificate of the issuing CA
	RootCertificate string `pulumi:"rootCertificate"`
	// The SSL Certificate
	ServerCertificate string `pulumi:"serverCertificate"`
}

A collection of values returned by getCertificate.

func GetCertificate added in v3.4.1

func GetCertificate(ctx *pulumi.Context, args *GetCertificateArgs, opts ...pulumi.InvokeOption) (*GetCertificateResult, error)

Provides a DNSimple certificate data source.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dnsimple.GetCertificate(ctx, &dnsimple.GetCertificateArgs{
			CertificateId: _var.Dnsimple_certificate_id,
			Domain:        _var.Dnsimple_domain,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetCertificateResultOutput added in v3.4.1

type GetCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func GetCertificateOutput added in v3.4.1

func GetCertificateOutput(ctx *pulumi.Context, args GetCertificateOutputArgs, opts ...pulumi.InvokeOption) GetCertificateResultOutput

func (GetCertificateResultOutput) CertificateChains added in v3.4.1

func (o GetCertificateResultOutput) CertificateChains() pulumi.StringArrayOutput

A list of certificates that make up the chain

func (GetCertificateResultOutput) CertificateId added in v3.4.1

func (GetCertificateResultOutput) Domain added in v3.4.1

func (GetCertificateResultOutput) ElementType added in v3.4.1

func (GetCertificateResultOutput) ElementType() reflect.Type

func (GetCertificateResultOutput) Id added in v3.4.1

The provider-assigned unique ID for this managed resource.

func (GetCertificateResultOutput) PrivateKey added in v3.4.1

The corresponding Private Key for the SSL Certificate

func (GetCertificateResultOutput) RootCertificate added in v3.4.1

func (o GetCertificateResultOutput) RootCertificate() pulumi.StringOutput

The Root Certificate of the issuing CA

func (GetCertificateResultOutput) ServerCertificate added in v3.4.1

func (o GetCertificateResultOutput) ServerCertificate() pulumi.StringOutput

The SSL Certificate

func (GetCertificateResultOutput) ToGetCertificateResultOutput added in v3.4.1

func (o GetCertificateResultOutput) ToGetCertificateResultOutput() GetCertificateResultOutput

func (GetCertificateResultOutput) ToGetCertificateResultOutputWithContext added in v3.4.1

func (o GetCertificateResultOutput) ToGetCertificateResultOutputWithContext(ctx context.Context) GetCertificateResultOutput

type GetZoneArgs added in v3.4.1

type GetZoneArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getZone.

type GetZoneOutputArgs added in v3.4.1

type GetZoneOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getZone.

func (GetZoneOutputArgs) ElementType added in v3.4.1

func (GetZoneOutputArgs) ElementType() reflect.Type

type GetZoneResult added in v3.4.1

type GetZoneResult struct {
	AccountId int    `pulumi:"accountId"`
	Id        int    `pulumi:"id"`
	Name      string `pulumi:"name"`
	Reverse   bool   `pulumi:"reverse"`
}

A collection of values returned by getZone.

func GetZone added in v3.4.1

func GetZone(ctx *pulumi.Context, args *GetZoneArgs, opts ...pulumi.InvokeOption) (*GetZoneResult, error)

Get information about a DNSimple zone.

Get zone:

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dnsimple.GetZone(ctx, &dnsimple.GetZoneArgs{
			Name: "dnsimple.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

The following arguments are supported:

* `name` - (Required) The name of the zone

The following attributes are exported:

* `id` - The zone ID * `accountId` - The account ID * `name` - The name of the zone * `reverse` - True for a reverse zone, false for a forward zone.

type GetZoneResultOutput added in v3.4.1

type GetZoneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZone.

func GetZoneOutput added in v3.4.1

func GetZoneOutput(ctx *pulumi.Context, args GetZoneOutputArgs, opts ...pulumi.InvokeOption) GetZoneResultOutput

func (GetZoneResultOutput) AccountId added in v3.4.1

func (o GetZoneResultOutput) AccountId() pulumi.IntOutput

func (GetZoneResultOutput) ElementType added in v3.4.1

func (GetZoneResultOutput) ElementType() reflect.Type

func (GetZoneResultOutput) Id added in v3.4.1

func (GetZoneResultOutput) Name added in v3.4.1

func (GetZoneResultOutput) Reverse added in v3.4.1

func (GetZoneResultOutput) ToGetZoneResultOutput added in v3.4.1

func (o GetZoneResultOutput) ToGetZoneResultOutput() GetZoneResultOutput

func (GetZoneResultOutput) ToGetZoneResultOutputWithContext added in v3.4.1

func (o GetZoneResultOutput) ToGetZoneResultOutputWithContext(ctx context.Context) GetZoneResultOutput

type LetsEncryptCertificate added in v3.4.0

type LetsEncryptCertificate struct {
	pulumi.CustomResourceState

	// The identifying certification authority (CA)
	AuthorityIdentifier pulumi.StringOutput `pulumi:"authorityIdentifier"`
	// Set to true if the certificate will auto-renew
	AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"`
	// The contact id for the certificate
	//
	// Deprecated: contact_id is deprecated and has no effect. The attribute will be removed in the next major version.
	ContactId pulumi.IntPtrOutput `pulumi:"contactId"`
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The certificate signing request
	Csr pulumi.StringOutput `pulumi:"csr"`
	// The domain to be issued the certificate for
	DomainId  pulumi.StringPtrOutput `pulumi:"domainId"`
	ExpiresOn pulumi.StringOutput    `pulumi:"expiresOn"`
	// The certificate name
	Name pulumi.StringOutput `pulumi:"name"`
	// The state of the certificate
	State     pulumi.StringOutput `pulumi:"state"`
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// The years the certificate will last
	Years pulumi.IntOutput `pulumi:"years"`
}

Provides a DNSimple Let's Encrypt certificate resource.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dnsimple.NewLetsEncryptCertificate(ctx, "foobar", &dnsimple.LetsEncryptCertificateArgs{
			DomainId:  pulumi.Any(_var.Dnsimple.Domain_id),
			AutoRenew: pulumi.Bool(false),
			Name:      pulumi.String("www"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetLetsEncryptCertificate added in v3.4.0

func GetLetsEncryptCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LetsEncryptCertificateState, opts ...pulumi.ResourceOption) (*LetsEncryptCertificate, error)

GetLetsEncryptCertificate gets an existing LetsEncryptCertificate 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 NewLetsEncryptCertificate added in v3.4.0

func NewLetsEncryptCertificate(ctx *pulumi.Context,
	name string, args *LetsEncryptCertificateArgs, opts ...pulumi.ResourceOption) (*LetsEncryptCertificate, error)

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

func (*LetsEncryptCertificate) ElementType added in v3.4.0

func (*LetsEncryptCertificate) ElementType() reflect.Type

func (*LetsEncryptCertificate) ToLetsEncryptCertificateOutput added in v3.4.0

func (i *LetsEncryptCertificate) ToLetsEncryptCertificateOutput() LetsEncryptCertificateOutput

func (*LetsEncryptCertificate) ToLetsEncryptCertificateOutputWithContext added in v3.4.0

func (i *LetsEncryptCertificate) ToLetsEncryptCertificateOutputWithContext(ctx context.Context) LetsEncryptCertificateOutput

type LetsEncryptCertificateArgs added in v3.4.0

type LetsEncryptCertificateArgs struct {
	// Set to true if the certificate will auto-renew
	AutoRenew pulumi.BoolInput
	// The contact id for the certificate
	//
	// Deprecated: contact_id is deprecated and has no effect. The attribute will be removed in the next major version.
	ContactId pulumi.IntPtrInput
	// The domain to be issued the certificate for
	DomainId pulumi.StringPtrInput
	// The certificate name
	Name pulumi.StringInput
}

The set of arguments for constructing a LetsEncryptCertificate resource.

func (LetsEncryptCertificateArgs) ElementType added in v3.4.0

func (LetsEncryptCertificateArgs) ElementType() reflect.Type

type LetsEncryptCertificateArray added in v3.4.0

type LetsEncryptCertificateArray []LetsEncryptCertificateInput

func (LetsEncryptCertificateArray) ElementType added in v3.4.0

func (LetsEncryptCertificateArray) ToLetsEncryptCertificateArrayOutput added in v3.4.0

func (i LetsEncryptCertificateArray) ToLetsEncryptCertificateArrayOutput() LetsEncryptCertificateArrayOutput

func (LetsEncryptCertificateArray) ToLetsEncryptCertificateArrayOutputWithContext added in v3.4.0

func (i LetsEncryptCertificateArray) ToLetsEncryptCertificateArrayOutputWithContext(ctx context.Context) LetsEncryptCertificateArrayOutput

type LetsEncryptCertificateArrayInput added in v3.4.0

type LetsEncryptCertificateArrayInput interface {
	pulumi.Input

	ToLetsEncryptCertificateArrayOutput() LetsEncryptCertificateArrayOutput
	ToLetsEncryptCertificateArrayOutputWithContext(context.Context) LetsEncryptCertificateArrayOutput
}

LetsEncryptCertificateArrayInput is an input type that accepts LetsEncryptCertificateArray and LetsEncryptCertificateArrayOutput values. You can construct a concrete instance of `LetsEncryptCertificateArrayInput` via:

LetsEncryptCertificateArray{ LetsEncryptCertificateArgs{...} }

type LetsEncryptCertificateArrayOutput added in v3.4.0

type LetsEncryptCertificateArrayOutput struct{ *pulumi.OutputState }

func (LetsEncryptCertificateArrayOutput) ElementType added in v3.4.0

func (LetsEncryptCertificateArrayOutput) Index added in v3.4.0

func (LetsEncryptCertificateArrayOutput) ToLetsEncryptCertificateArrayOutput added in v3.4.0

func (o LetsEncryptCertificateArrayOutput) ToLetsEncryptCertificateArrayOutput() LetsEncryptCertificateArrayOutput

func (LetsEncryptCertificateArrayOutput) ToLetsEncryptCertificateArrayOutputWithContext added in v3.4.0

func (o LetsEncryptCertificateArrayOutput) ToLetsEncryptCertificateArrayOutputWithContext(ctx context.Context) LetsEncryptCertificateArrayOutput

type LetsEncryptCertificateInput added in v3.4.0

type LetsEncryptCertificateInput interface {
	pulumi.Input

	ToLetsEncryptCertificateOutput() LetsEncryptCertificateOutput
	ToLetsEncryptCertificateOutputWithContext(ctx context.Context) LetsEncryptCertificateOutput
}

type LetsEncryptCertificateMap added in v3.4.0

type LetsEncryptCertificateMap map[string]LetsEncryptCertificateInput

func (LetsEncryptCertificateMap) ElementType added in v3.4.0

func (LetsEncryptCertificateMap) ElementType() reflect.Type

func (LetsEncryptCertificateMap) ToLetsEncryptCertificateMapOutput added in v3.4.0

func (i LetsEncryptCertificateMap) ToLetsEncryptCertificateMapOutput() LetsEncryptCertificateMapOutput

func (LetsEncryptCertificateMap) ToLetsEncryptCertificateMapOutputWithContext added in v3.4.0

func (i LetsEncryptCertificateMap) ToLetsEncryptCertificateMapOutputWithContext(ctx context.Context) LetsEncryptCertificateMapOutput

type LetsEncryptCertificateMapInput added in v3.4.0

type LetsEncryptCertificateMapInput interface {
	pulumi.Input

	ToLetsEncryptCertificateMapOutput() LetsEncryptCertificateMapOutput
	ToLetsEncryptCertificateMapOutputWithContext(context.Context) LetsEncryptCertificateMapOutput
}

LetsEncryptCertificateMapInput is an input type that accepts LetsEncryptCertificateMap and LetsEncryptCertificateMapOutput values. You can construct a concrete instance of `LetsEncryptCertificateMapInput` via:

LetsEncryptCertificateMap{ "key": LetsEncryptCertificateArgs{...} }

type LetsEncryptCertificateMapOutput added in v3.4.0

type LetsEncryptCertificateMapOutput struct{ *pulumi.OutputState }

func (LetsEncryptCertificateMapOutput) ElementType added in v3.4.0

func (LetsEncryptCertificateMapOutput) MapIndex added in v3.4.0

func (LetsEncryptCertificateMapOutput) ToLetsEncryptCertificateMapOutput added in v3.4.0

func (o LetsEncryptCertificateMapOutput) ToLetsEncryptCertificateMapOutput() LetsEncryptCertificateMapOutput

func (LetsEncryptCertificateMapOutput) ToLetsEncryptCertificateMapOutputWithContext added in v3.4.0

func (o LetsEncryptCertificateMapOutput) ToLetsEncryptCertificateMapOutputWithContext(ctx context.Context) LetsEncryptCertificateMapOutput

type LetsEncryptCertificateOutput added in v3.4.0

type LetsEncryptCertificateOutput struct{ *pulumi.OutputState }

func (LetsEncryptCertificateOutput) AuthorityIdentifier added in v3.4.0

func (o LetsEncryptCertificateOutput) AuthorityIdentifier() pulumi.StringOutput

The identifying certification authority (CA)

func (LetsEncryptCertificateOutput) AutoRenew added in v3.4.0

Set to true if the certificate will auto-renew

func (LetsEncryptCertificateOutput) ContactId deprecated added in v3.4.0

The contact id for the certificate

Deprecated: contact_id is deprecated and has no effect. The attribute will be removed in the next major version.

func (LetsEncryptCertificateOutput) CreatedAt added in v3.4.0

func (LetsEncryptCertificateOutput) Csr added in v3.4.0

The certificate signing request

func (LetsEncryptCertificateOutput) DomainId added in v3.4.0

The domain to be issued the certificate for

func (LetsEncryptCertificateOutput) ElementType added in v3.4.0

func (LetsEncryptCertificateOutput) ExpiresOn added in v3.4.0

func (LetsEncryptCertificateOutput) Name added in v3.4.0

The certificate name

func (LetsEncryptCertificateOutput) State added in v3.4.0

The state of the certificate

func (LetsEncryptCertificateOutput) ToLetsEncryptCertificateOutput added in v3.4.0

func (o LetsEncryptCertificateOutput) ToLetsEncryptCertificateOutput() LetsEncryptCertificateOutput

func (LetsEncryptCertificateOutput) ToLetsEncryptCertificateOutputWithContext added in v3.4.0

func (o LetsEncryptCertificateOutput) ToLetsEncryptCertificateOutputWithContext(ctx context.Context) LetsEncryptCertificateOutput

func (LetsEncryptCertificateOutput) UpdatedAt added in v3.4.0

func (LetsEncryptCertificateOutput) Years added in v3.4.0

The years the certificate will last

type LetsEncryptCertificateState added in v3.4.0

type LetsEncryptCertificateState struct {
	// The identifying certification authority (CA)
	AuthorityIdentifier pulumi.StringPtrInput
	// Set to true if the certificate will auto-renew
	AutoRenew pulumi.BoolPtrInput
	// The contact id for the certificate
	//
	// Deprecated: contact_id is deprecated and has no effect. The attribute will be removed in the next major version.
	ContactId pulumi.IntPtrInput
	CreatedAt pulumi.StringPtrInput
	// The certificate signing request
	Csr pulumi.StringPtrInput
	// The domain to be issued the certificate for
	DomainId  pulumi.StringPtrInput
	ExpiresOn pulumi.StringPtrInput
	// The certificate name
	Name pulumi.StringPtrInput
	// The state of the certificate
	State     pulumi.StringPtrInput
	UpdatedAt pulumi.StringPtrInput
	// The years the certificate will last
	Years pulumi.IntPtrInput
}

func (LetsEncryptCertificateState) ElementType added in v3.4.0

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The account for API operations.
	Account pulumi.StringOutput `pulumi:"account"`
	// The API v2 token for API operations.
	Token pulumi.StringOutput `pulumi:"token"`
	// Custom string to append to the user agent used for sending HTTP requests to the API.
	UserAgent pulumi.StringPtrOutput `pulumi:"userAgent"`
}

The provider type for the dnsimple package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// The account for API operations.
	Account pulumi.StringInput
	// Flag to enable the prefetch of zone records.
	Prefetch pulumi.BoolPtrInput
	// Flag to enable the sandbox API.
	Sandbox pulumi.BoolPtrInput
	// The API v2 token for API operations.
	Token pulumi.StringInput
	// Custom string to append to the user agent used for sending HTTP requests to the API.
	UserAgent 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) Account added in v3.4.0

func (o ProviderOutput) Account() pulumi.StringOutput

The account for API operations.

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) Token added in v3.4.0

The API v2 token for API operations.

func (ProviderOutput) UserAgent added in v3.4.0

func (o ProviderOutput) UserAgent() pulumi.StringPtrOutput

Custom string to append to the user agent used for sending HTTP requests to the API.

type Record deprecated

type Record struct {
	pulumi.CustomResourceState

	Domain   pulumi.StringOutput    `pulumi:"domain"`
	DomainId pulumi.StringOutput    `pulumi:"domainId"`
	Hostname pulumi.StringOutput    `pulumi:"hostname"`
	Name     pulumi.StringOutput    `pulumi:"name"`
	Priority pulumi.StringOutput    `pulumi:"priority"`
	Ttl      pulumi.StringPtrOutput `pulumi:"ttl"`
	Type     pulumi.StringOutput    `pulumi:"type"`
	Value    pulumi.StringOutput    `pulumi:"value"`
}

Deprecated: This resource is deprecated. It will be removed in the next major version.

func GetRecord

func GetRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RecordState, opts ...pulumi.ResourceOption) (*Record, error)

GetRecord gets an existing Record 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 NewRecord

func NewRecord(ctx *pulumi.Context,
	name string, args *RecordArgs, opts ...pulumi.ResourceOption) (*Record, error)

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

func (*Record) ElementType

func (*Record) ElementType() reflect.Type

func (*Record) ToRecordOutput

func (i *Record) ToRecordOutput() RecordOutput

func (*Record) ToRecordOutputWithContext

func (i *Record) ToRecordOutputWithContext(ctx context.Context) RecordOutput

type RecordArgs

type RecordArgs struct {
	Domain   pulumi.StringInput
	Name     pulumi.StringInput
	Priority pulumi.StringPtrInput
	Ttl      pulumi.StringPtrInput
	Type     pulumi.StringInput
	Value    pulumi.StringInput
}

The set of arguments for constructing a Record resource.

func (RecordArgs) ElementType

func (RecordArgs) ElementType() reflect.Type

type RecordArray

type RecordArray []RecordInput

func (RecordArray) ElementType

func (RecordArray) ElementType() reflect.Type

func (RecordArray) ToRecordArrayOutput

func (i RecordArray) ToRecordArrayOutput() RecordArrayOutput

func (RecordArray) ToRecordArrayOutputWithContext

func (i RecordArray) ToRecordArrayOutputWithContext(ctx context.Context) RecordArrayOutput

type RecordArrayInput

type RecordArrayInput interface {
	pulumi.Input

	ToRecordArrayOutput() RecordArrayOutput
	ToRecordArrayOutputWithContext(context.Context) RecordArrayOutput
}

RecordArrayInput is an input type that accepts RecordArray and RecordArrayOutput values. You can construct a concrete instance of `RecordArrayInput` via:

RecordArray{ RecordArgs{...} }

type RecordArrayOutput

type RecordArrayOutput struct{ *pulumi.OutputState }

func (RecordArrayOutput) ElementType

func (RecordArrayOutput) ElementType() reflect.Type

func (RecordArrayOutput) Index

func (RecordArrayOutput) ToRecordArrayOutput

func (o RecordArrayOutput) ToRecordArrayOutput() RecordArrayOutput

func (RecordArrayOutput) ToRecordArrayOutputWithContext

func (o RecordArrayOutput) ToRecordArrayOutputWithContext(ctx context.Context) RecordArrayOutput

type RecordInput

type RecordInput interface {
	pulumi.Input

	ToRecordOutput() RecordOutput
	ToRecordOutputWithContext(ctx context.Context) RecordOutput
}

type RecordMap

type RecordMap map[string]RecordInput

func (RecordMap) ElementType

func (RecordMap) ElementType() reflect.Type

func (RecordMap) ToRecordMapOutput

func (i RecordMap) ToRecordMapOutput() RecordMapOutput

func (RecordMap) ToRecordMapOutputWithContext

func (i RecordMap) ToRecordMapOutputWithContext(ctx context.Context) RecordMapOutput

type RecordMapInput

type RecordMapInput interface {
	pulumi.Input

	ToRecordMapOutput() RecordMapOutput
	ToRecordMapOutputWithContext(context.Context) RecordMapOutput
}

RecordMapInput is an input type that accepts RecordMap and RecordMapOutput values. You can construct a concrete instance of `RecordMapInput` via:

RecordMap{ "key": RecordArgs{...} }

type RecordMapOutput

type RecordMapOutput struct{ *pulumi.OutputState }

func (RecordMapOutput) ElementType

func (RecordMapOutput) ElementType() reflect.Type

func (RecordMapOutput) MapIndex

func (RecordMapOutput) ToRecordMapOutput

func (o RecordMapOutput) ToRecordMapOutput() RecordMapOutput

func (RecordMapOutput) ToRecordMapOutputWithContext

func (o RecordMapOutput) ToRecordMapOutputWithContext(ctx context.Context) RecordMapOutput

type RecordOutput

type RecordOutput struct{ *pulumi.OutputState }

func (RecordOutput) Domain added in v3.4.0

func (o RecordOutput) Domain() pulumi.StringOutput

func (RecordOutput) DomainId added in v3.4.0

func (o RecordOutput) DomainId() pulumi.StringOutput

func (RecordOutput) ElementType

func (RecordOutput) ElementType() reflect.Type

func (RecordOutput) Hostname added in v3.4.0

func (o RecordOutput) Hostname() pulumi.StringOutput

func (RecordOutput) Name added in v3.4.0

func (o RecordOutput) Name() pulumi.StringOutput

func (RecordOutput) Priority added in v3.4.0

func (o RecordOutput) Priority() pulumi.StringOutput

func (RecordOutput) ToRecordOutput

func (o RecordOutput) ToRecordOutput() RecordOutput

func (RecordOutput) ToRecordOutputWithContext

func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput

func (RecordOutput) Ttl added in v3.4.0

func (RecordOutput) Type added in v3.4.0

func (o RecordOutput) Type() pulumi.StringOutput

func (RecordOutput) Value added in v3.4.0

func (o RecordOutput) Value() pulumi.StringOutput

type RecordState

func (RecordState) ElementType

func (RecordState) ElementType() reflect.Type

type ZoneRecord added in v3.4.0

type ZoneRecord struct {
	pulumi.CustomResourceState

	// The name of the record
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of the record - only useful for some record types
	Priority pulumi.StringOutput `pulumi:"priority"`
	// The FQDN of the record
	QualifiedName pulumi.StringOutput `pulumi:"qualifiedName"`
	// The TTL of the record
	Ttl pulumi.StringPtrOutput `pulumi:"ttl"`
	// The type of the record
	Type pulumi.StringOutput `pulumi:"type"`
	// The value of the record
	Value pulumi.StringOutput `pulumi:"value"`
	// The domain ID of the record
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
	// The domain to add the record to
	ZoneName pulumi.StringOutput `pulumi:"zoneName"`
}

Provides a DNSimple zone record resource.

## Deprecation warning

You can still use the _deprecated_ `Record` configuration, but be aware that it will be removed in the upcoming 1.0.0 release.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Add a record to the root domain
		_, err := dnsimple.NewZoneRecord(ctx, "foobar", &dnsimple.ZoneRecordArgs{
			Name:     pulumi.String(""),
			Ttl:      pulumi.String("3600"),
			Type:     pulumi.String("A"),
			Value:    pulumi.String("192.168.0.11"),
			ZoneName: pulumi.Any(_var.Dnsimple_domain),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Add a record to a sub-domain
		_, err := dnsimple.NewZoneRecord(ctx, "foobar", &dnsimple.ZoneRecordArgs{
			Name:     pulumi.String("terraform"),
			Ttl:      pulumi.String("3600"),
			Type:     pulumi.String("A"),
			Value:    pulumi.String("192.168.0.11"),
			ZoneName: pulumi.Any(_var.Dnsimple_domain),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

DNSimple resources can be imported using their parent zone name (domain name) and numeric record ID.

__Importing record example.com with record ID 1234__

```sh $ pulumi import dnsimple:index/zoneRecord:ZoneRecord resource_name example.com_1234 ``` __Importing record www.example.com with record ID 1234__

```sh $ pulumi import dnsimple:index/zoneRecord:ZoneRecord resource_name example.com_1234 ``` The record ID can be found in the URL when editing a record on the DNSimple web dashboard.

func GetZoneRecord added in v3.4.0

func GetZoneRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneRecordState, opts ...pulumi.ResourceOption) (*ZoneRecord, error)

GetZoneRecord gets an existing ZoneRecord 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 NewZoneRecord added in v3.4.0

func NewZoneRecord(ctx *pulumi.Context,
	name string, args *ZoneRecordArgs, opts ...pulumi.ResourceOption) (*ZoneRecord, error)

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

func (*ZoneRecord) ElementType added in v3.4.0

func (*ZoneRecord) ElementType() reflect.Type

func (*ZoneRecord) ToZoneRecordOutput added in v3.4.0

func (i *ZoneRecord) ToZoneRecordOutput() ZoneRecordOutput

func (*ZoneRecord) ToZoneRecordOutputWithContext added in v3.4.0

func (i *ZoneRecord) ToZoneRecordOutputWithContext(ctx context.Context) ZoneRecordOutput

type ZoneRecordArgs added in v3.4.0

type ZoneRecordArgs struct {
	// The name of the record
	Name pulumi.StringInput
	// The priority of the record - only useful for some record types
	Priority pulumi.StringPtrInput
	// The TTL of the record
	Ttl pulumi.StringPtrInput
	// The type of the record
	Type pulumi.StringInput
	// The value of the record
	Value pulumi.StringInput
	// The domain to add the record to
	ZoneName pulumi.StringInput
}

The set of arguments for constructing a ZoneRecord resource.

func (ZoneRecordArgs) ElementType added in v3.4.0

func (ZoneRecordArgs) ElementType() reflect.Type

type ZoneRecordArray added in v3.4.0

type ZoneRecordArray []ZoneRecordInput

func (ZoneRecordArray) ElementType added in v3.4.0

func (ZoneRecordArray) ElementType() reflect.Type

func (ZoneRecordArray) ToZoneRecordArrayOutput added in v3.4.0

func (i ZoneRecordArray) ToZoneRecordArrayOutput() ZoneRecordArrayOutput

func (ZoneRecordArray) ToZoneRecordArrayOutputWithContext added in v3.4.0

func (i ZoneRecordArray) ToZoneRecordArrayOutputWithContext(ctx context.Context) ZoneRecordArrayOutput

type ZoneRecordArrayInput added in v3.4.0

type ZoneRecordArrayInput interface {
	pulumi.Input

	ToZoneRecordArrayOutput() ZoneRecordArrayOutput
	ToZoneRecordArrayOutputWithContext(context.Context) ZoneRecordArrayOutput
}

ZoneRecordArrayInput is an input type that accepts ZoneRecordArray and ZoneRecordArrayOutput values. You can construct a concrete instance of `ZoneRecordArrayInput` via:

ZoneRecordArray{ ZoneRecordArgs{...} }

type ZoneRecordArrayOutput added in v3.4.0

type ZoneRecordArrayOutput struct{ *pulumi.OutputState }

func (ZoneRecordArrayOutput) ElementType added in v3.4.0

func (ZoneRecordArrayOutput) ElementType() reflect.Type

func (ZoneRecordArrayOutput) Index added in v3.4.0

func (ZoneRecordArrayOutput) ToZoneRecordArrayOutput added in v3.4.0

func (o ZoneRecordArrayOutput) ToZoneRecordArrayOutput() ZoneRecordArrayOutput

func (ZoneRecordArrayOutput) ToZoneRecordArrayOutputWithContext added in v3.4.0

func (o ZoneRecordArrayOutput) ToZoneRecordArrayOutputWithContext(ctx context.Context) ZoneRecordArrayOutput

type ZoneRecordInput added in v3.4.0

type ZoneRecordInput interface {
	pulumi.Input

	ToZoneRecordOutput() ZoneRecordOutput
	ToZoneRecordOutputWithContext(ctx context.Context) ZoneRecordOutput
}

type ZoneRecordMap added in v3.4.0

type ZoneRecordMap map[string]ZoneRecordInput

func (ZoneRecordMap) ElementType added in v3.4.0

func (ZoneRecordMap) ElementType() reflect.Type

func (ZoneRecordMap) ToZoneRecordMapOutput added in v3.4.0

func (i ZoneRecordMap) ToZoneRecordMapOutput() ZoneRecordMapOutput

func (ZoneRecordMap) ToZoneRecordMapOutputWithContext added in v3.4.0

func (i ZoneRecordMap) ToZoneRecordMapOutputWithContext(ctx context.Context) ZoneRecordMapOutput

type ZoneRecordMapInput added in v3.4.0

type ZoneRecordMapInput interface {
	pulumi.Input

	ToZoneRecordMapOutput() ZoneRecordMapOutput
	ToZoneRecordMapOutputWithContext(context.Context) ZoneRecordMapOutput
}

ZoneRecordMapInput is an input type that accepts ZoneRecordMap and ZoneRecordMapOutput values. You can construct a concrete instance of `ZoneRecordMapInput` via:

ZoneRecordMap{ "key": ZoneRecordArgs{...} }

type ZoneRecordMapOutput added in v3.4.0

type ZoneRecordMapOutput struct{ *pulumi.OutputState }

func (ZoneRecordMapOutput) ElementType added in v3.4.0

func (ZoneRecordMapOutput) ElementType() reflect.Type

func (ZoneRecordMapOutput) MapIndex added in v3.4.0

func (ZoneRecordMapOutput) ToZoneRecordMapOutput added in v3.4.0

func (o ZoneRecordMapOutput) ToZoneRecordMapOutput() ZoneRecordMapOutput

func (ZoneRecordMapOutput) ToZoneRecordMapOutputWithContext added in v3.4.0

func (o ZoneRecordMapOutput) ToZoneRecordMapOutputWithContext(ctx context.Context) ZoneRecordMapOutput

type ZoneRecordOutput added in v3.4.0

type ZoneRecordOutput struct{ *pulumi.OutputState }

func (ZoneRecordOutput) ElementType added in v3.4.0

func (ZoneRecordOutput) ElementType() reflect.Type

func (ZoneRecordOutput) Name added in v3.4.0

The name of the record

func (ZoneRecordOutput) Priority added in v3.4.0

func (o ZoneRecordOutput) Priority() pulumi.StringOutput

The priority of the record - only useful for some record types

func (ZoneRecordOutput) QualifiedName added in v3.4.0

func (o ZoneRecordOutput) QualifiedName() pulumi.StringOutput

The FQDN of the record

func (ZoneRecordOutput) ToZoneRecordOutput added in v3.4.0

func (o ZoneRecordOutput) ToZoneRecordOutput() ZoneRecordOutput

func (ZoneRecordOutput) ToZoneRecordOutputWithContext added in v3.4.0

func (o ZoneRecordOutput) ToZoneRecordOutputWithContext(ctx context.Context) ZoneRecordOutput

func (ZoneRecordOutput) Ttl added in v3.4.0

The TTL of the record

func (ZoneRecordOutput) Type added in v3.4.0

The type of the record

func (ZoneRecordOutput) Value added in v3.4.0

The value of the record

func (ZoneRecordOutput) ZoneId added in v3.4.0

The domain ID of the record

func (ZoneRecordOutput) ZoneName added in v3.4.0

func (o ZoneRecordOutput) ZoneName() pulumi.StringOutput

The domain to add the record to

type ZoneRecordState added in v3.4.0

type ZoneRecordState struct {
	// The name of the record
	Name pulumi.StringPtrInput
	// The priority of the record - only useful for some record types
	Priority pulumi.StringPtrInput
	// The FQDN of the record
	QualifiedName pulumi.StringPtrInput
	// The TTL of the record
	Ttl pulumi.StringPtrInput
	// The type of the record
	Type pulumi.StringPtrInput
	// The value of the record
	Value pulumi.StringPtrInput
	// The domain ID of the record
	ZoneId pulumi.StringPtrInput
	// The domain to add the record to
	ZoneName pulumi.StringPtrInput
}

func (ZoneRecordState) ElementType added in v3.4.0

func (ZoneRecordState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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