Documentation ¶
Overview ¶
A Pulumi package for creating and managing dnsimple cloud resources.
Index ¶
- type Domain
- type DomainArgs
- type DomainArray
- type DomainArrayInput
- type DomainArrayOutput
- type DomainInput
- type DomainMap
- type DomainMapInput
- type DomainMapOutput
- type DomainOutput
- func (o DomainOutput) AccountId() pulumi.IntOutput
- func (o DomainOutput) AutoRenew() pulumi.BoolOutput
- func (DomainOutput) ElementType() reflect.Type
- func (o DomainOutput) Name() pulumi.StringOutput
- func (o DomainOutput) PrivateWhois() pulumi.BoolOutput
- func (o DomainOutput) RegistrantId() pulumi.IntOutput
- func (o DomainOutput) State() pulumi.StringOutput
- func (o DomainOutput) ToDomainOutput() DomainOutput
- func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput
- func (o DomainOutput) UnicodeName() pulumi.StringOutput
- type DomainState
- type EmailForward
- type EmailForwardArgs
- type EmailForwardArray
- type EmailForwardArrayInput
- type EmailForwardArrayOutput
- func (EmailForwardArrayOutput) ElementType() reflect.Type
- func (o EmailForwardArrayOutput) Index(i pulumi.IntInput) EmailForwardOutput
- func (o EmailForwardArrayOutput) ToEmailForwardArrayOutput() EmailForwardArrayOutput
- func (o EmailForwardArrayOutput) ToEmailForwardArrayOutputWithContext(ctx context.Context) EmailForwardArrayOutput
- type EmailForwardInput
- type EmailForwardMap
- type EmailForwardMapInput
- type EmailForwardMapOutput
- func (EmailForwardMapOutput) ElementType() reflect.Type
- func (o EmailForwardMapOutput) MapIndex(k pulumi.StringInput) EmailForwardOutput
- func (o EmailForwardMapOutput) ToEmailForwardMapOutput() EmailForwardMapOutput
- func (o EmailForwardMapOutput) ToEmailForwardMapOutputWithContext(ctx context.Context) EmailForwardMapOutput
- type EmailForwardOutput
- func (o EmailForwardOutput) AliasEmail() pulumi.StringOutput
- func (o EmailForwardOutput) AliasName() pulumi.StringOutput
- func (o EmailForwardOutput) DestinationEmail() pulumi.StringOutput
- func (o EmailForwardOutput) Domain() pulumi.StringOutput
- func (EmailForwardOutput) ElementType() reflect.Type
- func (o EmailForwardOutput) ToEmailForwardOutput() EmailForwardOutput
- func (o EmailForwardOutput) ToEmailForwardOutputWithContext(ctx context.Context) EmailForwardOutput
- type EmailForwardState
- type GetCertificateArgs
- type GetCertificateOutputArgs
- type GetCertificateResult
- type GetCertificateResultOutput
- func (o GetCertificateResultOutput) CertificateChains() pulumi.StringArrayOutput
- func (o GetCertificateResultOutput) CertificateId() pulumi.StringOutput
- func (o GetCertificateResultOutput) Domain() pulumi.StringOutput
- func (GetCertificateResultOutput) ElementType() reflect.Type
- func (o GetCertificateResultOutput) Id() pulumi.StringOutput
- func (o GetCertificateResultOutput) PrivateKey() pulumi.StringOutput
- func (o GetCertificateResultOutput) RootCertificate() pulumi.StringOutput
- func (o GetCertificateResultOutput) ServerCertificate() pulumi.StringOutput
- func (o GetCertificateResultOutput) ToGetCertificateResultOutput() GetCertificateResultOutput
- func (o GetCertificateResultOutput) ToGetCertificateResultOutputWithContext(ctx context.Context) GetCertificateResultOutput
- type GetZoneArgs
- type GetZoneOutputArgs
- type GetZoneResult
- type GetZoneResultOutput
- func (o GetZoneResultOutput) AccountId() pulumi.IntOutput
- func (GetZoneResultOutput) ElementType() reflect.Type
- func (o GetZoneResultOutput) Id() pulumi.IntOutput
- func (o GetZoneResultOutput) Name() pulumi.StringOutput
- func (o GetZoneResultOutput) Reverse() pulumi.BoolOutput
- func (o GetZoneResultOutput) ToGetZoneResultOutput() GetZoneResultOutput
- func (o GetZoneResultOutput) ToGetZoneResultOutputWithContext(ctx context.Context) GetZoneResultOutput
- type LetsEncryptCertificate
- type LetsEncryptCertificateArgs
- type LetsEncryptCertificateArray
- func (LetsEncryptCertificateArray) ElementType() reflect.Type
- func (i LetsEncryptCertificateArray) ToLetsEncryptCertificateArrayOutput() LetsEncryptCertificateArrayOutput
- func (i LetsEncryptCertificateArray) ToLetsEncryptCertificateArrayOutputWithContext(ctx context.Context) LetsEncryptCertificateArrayOutput
- type LetsEncryptCertificateArrayInput
- type LetsEncryptCertificateArrayOutput
- func (LetsEncryptCertificateArrayOutput) ElementType() reflect.Type
- func (o LetsEncryptCertificateArrayOutput) Index(i pulumi.IntInput) LetsEncryptCertificateOutput
- func (o LetsEncryptCertificateArrayOutput) ToLetsEncryptCertificateArrayOutput() LetsEncryptCertificateArrayOutput
- func (o LetsEncryptCertificateArrayOutput) ToLetsEncryptCertificateArrayOutputWithContext(ctx context.Context) LetsEncryptCertificateArrayOutput
- type LetsEncryptCertificateInput
- type LetsEncryptCertificateMap
- type LetsEncryptCertificateMapInput
- type LetsEncryptCertificateMapOutput
- func (LetsEncryptCertificateMapOutput) ElementType() reflect.Type
- func (o LetsEncryptCertificateMapOutput) MapIndex(k pulumi.StringInput) LetsEncryptCertificateOutput
- func (o LetsEncryptCertificateMapOutput) ToLetsEncryptCertificateMapOutput() LetsEncryptCertificateMapOutput
- func (o LetsEncryptCertificateMapOutput) ToLetsEncryptCertificateMapOutputWithContext(ctx context.Context) LetsEncryptCertificateMapOutput
- type LetsEncryptCertificateOutput
- func (o LetsEncryptCertificateOutput) AuthorityIdentifier() pulumi.StringOutput
- func (o LetsEncryptCertificateOutput) AutoRenew() pulumi.BoolOutput
- func (o LetsEncryptCertificateOutput) ContactId() pulumi.IntPtrOutputdeprecated
- func (o LetsEncryptCertificateOutput) CreatedAt() pulumi.StringOutput
- func (o LetsEncryptCertificateOutput) Csr() pulumi.StringOutput
- func (o LetsEncryptCertificateOutput) DomainId() pulumi.StringPtrOutput
- func (LetsEncryptCertificateOutput) ElementType() reflect.Type
- func (o LetsEncryptCertificateOutput) ExpiresOn() pulumi.StringOutput
- func (o LetsEncryptCertificateOutput) Name() pulumi.StringOutput
- func (o LetsEncryptCertificateOutput) State() pulumi.StringOutput
- func (o LetsEncryptCertificateOutput) ToLetsEncryptCertificateOutput() LetsEncryptCertificateOutput
- func (o LetsEncryptCertificateOutput) ToLetsEncryptCertificateOutputWithContext(ctx context.Context) LetsEncryptCertificateOutput
- func (o LetsEncryptCertificateOutput) UpdatedAt() pulumi.StringOutput
- func (o LetsEncryptCertificateOutput) Years() pulumi.IntOutput
- type LetsEncryptCertificateState
- type Provider
- type ProviderArgs
- type ProviderInput
- type ProviderOutput
- func (o ProviderOutput) Account() pulumi.StringOutput
- func (ProviderOutput) ElementType() reflect.Type
- func (o ProviderOutput) ToProviderOutput() ProviderOutput
- func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (o ProviderOutput) Token() pulumi.StringOutput
- func (o ProviderOutput) UserAgent() pulumi.StringPtrOutput
- type Recorddeprecated
- type RecordArgs
- type RecordArray
- type RecordArrayInput
- type RecordArrayOutput
- type RecordInput
- type RecordMap
- type RecordMapInput
- type RecordMapOutput
- type RecordOutput
- func (o RecordOutput) Domain() pulumi.StringOutput
- func (o RecordOutput) DomainId() pulumi.StringOutput
- func (RecordOutput) ElementType() reflect.Type
- func (o RecordOutput) Hostname() pulumi.StringOutput
- func (o RecordOutput) Name() pulumi.StringOutput
- func (o RecordOutput) Priority() pulumi.StringOutput
- func (o RecordOutput) ToRecordOutput() RecordOutput
- func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput
- func (o RecordOutput) Ttl() pulumi.StringPtrOutput
- func (o RecordOutput) Type() pulumi.StringOutput
- func (o RecordOutput) Value() pulumi.StringOutput
- type RecordState
- type ZoneRecord
- type ZoneRecordArgs
- type ZoneRecordArray
- type ZoneRecordArrayInput
- type ZoneRecordArrayOutput
- func (ZoneRecordArrayOutput) ElementType() reflect.Type
- func (o ZoneRecordArrayOutput) Index(i pulumi.IntInput) ZoneRecordOutput
- func (o ZoneRecordArrayOutput) ToZoneRecordArrayOutput() ZoneRecordArrayOutput
- func (o ZoneRecordArrayOutput) ToZoneRecordArrayOutputWithContext(ctx context.Context) ZoneRecordArrayOutput
- type ZoneRecordInput
- type ZoneRecordMap
- type ZoneRecordMapInput
- type ZoneRecordMapOutput
- func (ZoneRecordMapOutput) ElementType() reflect.Type
- func (o ZoneRecordMapOutput) MapIndex(k pulumi.StringInput) ZoneRecordOutput
- func (o ZoneRecordMapOutput) ToZoneRecordMapOutput() ZoneRecordMapOutput
- func (o ZoneRecordMapOutput) ToZoneRecordMapOutputWithContext(ctx context.Context) ZoneRecordMapOutput
- type ZoneRecordOutput
- func (ZoneRecordOutput) ElementType() reflect.Type
- func (o ZoneRecordOutput) Name() pulumi.StringOutput
- func (o ZoneRecordOutput) Priority() pulumi.StringOutput
- func (o ZoneRecordOutput) QualifiedName() pulumi.StringOutput
- func (o ZoneRecordOutput) ToZoneRecordOutput() ZoneRecordOutput
- func (o ZoneRecordOutput) ToZoneRecordOutputWithContext(ctx context.Context) ZoneRecordOutput
- func (o ZoneRecordOutput) Ttl() pulumi.StringPtrOutput
- func (o ZoneRecordOutput) Type() pulumi.StringOutput
- func (o ZoneRecordOutput) Value() pulumi.StringOutput
- func (o ZoneRecordOutput) ZoneId() pulumi.StringOutput
- func (o ZoneRecordOutput) ZoneName() pulumi.StringOutput
- type ZoneRecordState
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) 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 (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput
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) 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 (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput
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 (o EmailForwardArrayOutput) Index(i pulumi.IntInput) EmailForwardOutput
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 (o EmailForwardMapOutput) MapIndex(k pulumi.StringInput) EmailForwardOutput
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
func (o EmailForwardOutput) Domain() pulumi.StringOutput
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 (o GetCertificateResultOutput) CertificateId() pulumi.StringOutput
func (GetCertificateResultOutput) Domain ¶ added in v3.4.1
func (o GetCertificateResultOutput) Domain() pulumi.StringOutput
func (GetCertificateResultOutput) ElementType ¶ added in v3.4.1
func (GetCertificateResultOutput) ElementType() reflect.Type
func (GetCertificateResultOutput) Id ¶ added in v3.4.1
func (o GetCertificateResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetCertificateResultOutput) PrivateKey ¶ added in v3.4.1
func (o GetCertificateResultOutput) PrivateKey() pulumi.StringOutput
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 (o GetZoneResultOutput) Id() pulumi.IntOutput
func (GetZoneResultOutput) Name ¶ added in v3.4.1
func (o GetZoneResultOutput) Name() pulumi.StringOutput
func (GetZoneResultOutput) Reverse ¶ added in v3.4.1
func (o GetZoneResultOutput) Reverse() pulumi.BoolOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (LetsEncryptCertificateArrayOutput) Index ¶ added in v3.4.0
func (o LetsEncryptCertificateArrayOutput) Index(i pulumi.IntInput) LetsEncryptCertificateOutput
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) ElementType() reflect.Type
func (LetsEncryptCertificateMapOutput) MapIndex ¶ added in v3.4.0
func (o LetsEncryptCertificateMapOutput) MapIndex(k pulumi.StringInput) LetsEncryptCertificateOutput
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
func (o LetsEncryptCertificateOutput) AutoRenew() pulumi.BoolOutput
Set to true if the certificate will auto-renew
func (LetsEncryptCertificateOutput) ContactId
deprecated
added in
v3.4.0
func (o LetsEncryptCertificateOutput) ContactId() pulumi.IntPtrOutput
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 (o LetsEncryptCertificateOutput) CreatedAt() pulumi.StringOutput
func (LetsEncryptCertificateOutput) Csr ¶ added in v3.4.0
func (o LetsEncryptCertificateOutput) Csr() pulumi.StringOutput
The certificate signing request
func (LetsEncryptCertificateOutput) DomainId ¶ added in v3.4.0
func (o LetsEncryptCertificateOutput) DomainId() pulumi.StringPtrOutput
The domain to be issued the certificate for
func (LetsEncryptCertificateOutput) ElementType ¶ added in v3.4.0
func (LetsEncryptCertificateOutput) ElementType() reflect.Type
func (LetsEncryptCertificateOutput) ExpiresOn ¶ added in v3.4.0
func (o LetsEncryptCertificateOutput) ExpiresOn() pulumi.StringOutput
func (LetsEncryptCertificateOutput) Name ¶ added in v3.4.0
func (o LetsEncryptCertificateOutput) Name() pulumi.StringOutput
The certificate name
func (LetsEncryptCertificateOutput) State ¶ added in v3.4.0
func (o LetsEncryptCertificateOutput) State() pulumi.StringOutput
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 (o LetsEncryptCertificateOutput) UpdatedAt() pulumi.StringOutput
func (LetsEncryptCertificateOutput) Years ¶ added in v3.4.0
func (o LetsEncryptCertificateOutput) Years() pulumi.IntOutput
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
func (LetsEncryptCertificateState) ElementType() reflect.Type
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) 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
func (o ProviderOutput) Token() pulumi.StringOutput
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) 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 (o RecordArrayOutput) Index(i pulumi.IntInput) RecordOutput
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) 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 (o RecordMapOutput) MapIndex(k pulumi.StringInput) RecordOutput
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 (o RecordOutput) Ttl() pulumi.StringPtrOutput
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 ¶
type RecordState struct { Domain pulumi.StringPtrInput DomainId pulumi.StringPtrInput Hostname pulumi.StringPtrInput Name pulumi.StringPtrInput Priority pulumi.StringPtrInput Ttl pulumi.StringPtrInput Type pulumi.StringPtrInput Value pulumi.StringPtrInput }
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 (o ZoneRecordArrayOutput) Index(i pulumi.IntInput) ZoneRecordOutput
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 (o ZoneRecordMapOutput) MapIndex(k pulumi.StringInput) ZoneRecordOutput
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
func (o ZoneRecordOutput) Name() pulumi.StringOutput
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
func (o ZoneRecordOutput) Ttl() pulumi.StringPtrOutput
The TTL of the record
func (ZoneRecordOutput) Type ¶ added in v3.4.0
func (o ZoneRecordOutput) Type() pulumi.StringOutput
The type of the record
func (ZoneRecordOutput) Value ¶ added in v3.4.0
func (o ZoneRecordOutput) Value() pulumi.StringOutput
The value of the record
func (ZoneRecordOutput) ZoneId ¶ added in v3.4.0
func (o ZoneRecordOutput) ZoneId() pulumi.StringOutput
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